diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 78755fc69c..1e27229709 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -243,7 +243,7 @@ This prevents nesting levels from getting deeper then they need to be. ### Mapping Standards * TGM Format & Map Merge * All new maps submitted to the repo through a pull request must be in TGM format (unless there is a valid reason present to have it in the default BYOND format.) This is done using the [Map Merge](https://github.com/tgstation/tgstation/wiki/Map-Merger) utility included in the repo to convert the file to TGM format. - * Likewise, you MUST run `Map Merge - TGM.bat` prior to opening your PR when updating existing maps to minimize the change differences (even when using third party mapping programs such as FastDMM.) + * Likewise, you MUST run Map Merge prior to opening your PR when updating existing maps to minimize the change differences (even when using third party mapping programs such as FastDMM.) * Failure to run Map Merge on a map after using third party mapping programs (such as FastDMM) greatly increases the risk of the map's key dictionary becoming corrupted by future edits after running map merge. Resolving the corruption issue involves rebuilding the map's key dictionary; id est rewriting all the keys contained within the map by reconverting it from BYOND to TGM format - which creates very large differences that ultimately delay the PR process and is extremely likely to cause merge conflicts with other pull requests. * Variable Editing (Var-edits) diff --git a/.gitmodules b/.gitmodules index 47b5635599..e69de29bb2 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,4 +0,0 @@ -[submodule "tools/tgstation-server"] - path = tools/tgstation-server - url = https://github.com/tgstation/tgstation-server - branch = master diff --git a/TGS3.json b/TGS3.json index 4fd41ab9f1..d6dc6c9d9e 100644 --- a/TGS3.json +++ b/TGS3.json @@ -17,6 +17,6 @@ "data" ], "dlls": [ - "libmysql.dll" + "libmariadb.dll" ] } \ No newline at end of file diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index b0df3f7fbb..3f24589c0c 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -44,7 +44,8 @@ /obj/machinery/airalarm{ dir = 4; pixel_x = -24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /turf/open/floor/plasteel/red/side{ dir = 8 @@ -166,7 +167,8 @@ dir = 8; name = "Chemistry APC"; pixel_x = -24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -263,7 +265,8 @@ "dL" = ( /obj/machinery/airalarm{ pixel_y = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/structure/closet/crate, /obj/item/extinguisher{ @@ -413,7 +416,8 @@ /obj/machinery/airalarm{ dir = 8; pixel_x = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/white/side{ @@ -505,7 +509,8 @@ dir = 1; name = "Cargo Bay APC"; pixel_y = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/structure/closet/emcloset/anchored, /obj/effect/decal/cleanable/dirt, @@ -1168,7 +1173,8 @@ dir = 1; name = "Virology APC"; pixel_y = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -1201,7 +1207,8 @@ dir = 2; name = "Experimentation Lab APC"; pixel_y = -24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/structure/cable/yellow{ icon_state = "0-4" @@ -1355,7 +1362,8 @@ /obj/machinery/airalarm{ dir = 4; pixel_x = -24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/structure/table, /obj/item/clothing/suit/hazardvest, @@ -1461,7 +1469,8 @@ }, /obj/machinery/airalarm{ pixel_y = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /turf/open/floor/plasteel/floorgrime, /area/ruin/unpowered/syndicate_lava_base/main) @@ -2011,7 +2020,8 @@ /obj/machinery/airalarm{ dir = 4; pixel_x = -24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/structure/sink{ dir = 8; @@ -2283,7 +2293,8 @@ /obj/machinery/airalarm{ dir = 4; pixel_x = -24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -2420,7 +2431,8 @@ /obj/item/ammo_box/magazine/sniper_rounds, /obj/machinery/airalarm{ pixel_y = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /turf/open/floor/plasteel/grimy, /area/ruin/unpowered/syndicate_lava_base/dormitories) @@ -2454,7 +2466,8 @@ /obj/item/ammo_box/magazine/m10mm, /obj/machinery/airalarm{ pixel_y = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /turf/open/floor/plasteel/grimy, /area/ruin/unpowered/syndicate_lava_base/dormitories) @@ -2776,7 +2789,8 @@ "iB" = ( /obj/machinery/airalarm{ pixel_y = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/decal/cleanable/dirt, @@ -2865,7 +2879,8 @@ /obj/machinery/airalarm{ dir = 8; pixel_x = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /turf/open/floor/circuit/red, /area/ruin/unpowered/syndicate_lava_base/main) @@ -3002,7 +3017,8 @@ dir = 2; name = "Dormitories APC"; pixel_y = -24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -3153,7 +3169,8 @@ dir = 8; name = "Primary Hallway APC"; pixel_x = -24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /turf/open/floor/plasteel/red/side{ dir = 8 @@ -3187,7 +3204,8 @@ }, /obj/machinery/airalarm{ pixel_y = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /turf/open/floor/plasteel/grimy, /area/ruin/unpowered/syndicate_lava_base/dormitories) @@ -3222,7 +3240,8 @@ }, /obj/machinery/airalarm{ pixel_y = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /turf/open/floor/plasteel/grimy, /area/ruin/unpowered/syndicate_lava_base/dormitories) @@ -3417,7 +3436,8 @@ /obj/machinery/airalarm{ dir = 8; pixel_x = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/structure/cable/yellow{ icon_state = "2-8" @@ -3791,7 +3811,8 @@ /obj/machinery/airalarm{ dir = 8; pixel_x = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/machinery/vending/coffee{ extended_inventory = 1 @@ -3894,7 +3915,8 @@ dir = 1; name = "Engineering APC"; pixel_y = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -4459,7 +4481,8 @@ /obj/machinery/airalarm{ dir = 4; pixel_x = -24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/machinery/light/small{ dir = 8 @@ -4546,7 +4569,8 @@ /obj/machinery/airalarm{ dir = 4; pixel_x = -24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/structure/chair/stool, /turf/open/floor/plasteel/vault{ @@ -4689,7 +4713,8 @@ /obj/machinery/airalarm{ dir = 8; pixel_x = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /turf/open/floor/plasteel/floorgrime, /area/ruin/unpowered/syndicate_lava_base/medbay) @@ -4808,7 +4833,8 @@ dir = 2; name = "Bar APC"; pixel_y = -24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /turf/open/floor/wood, /area/ruin/unpowered/syndicate_lava_base/bar) @@ -5257,7 +5283,8 @@ dir = 1; name = "Arrival Hallway APC"; pixel_y = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/structure/cable/yellow{ icon_state = "0-4" @@ -5430,7 +5457,8 @@ /obj/machinery/airalarm{ dir = 4; pixel_x = -24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/machinery/light/small{ dir = 8 @@ -5636,7 +5664,8 @@ }, /obj/machinery/airalarm{ pixel_y = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -5706,7 +5735,8 @@ dir = 4; name = "Medbay APC"; pixel_x = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/white/side{ @@ -5790,7 +5820,8 @@ dir = 2; name = "Telecommunications APC"; pixel_y = -24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /turf/open/floor/plasteel/vault{ dir = 5 diff --git a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm index ff048c3b3c..02981dda00 100644 --- a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm +++ b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm @@ -208,8 +208,7 @@ /area/ruin/space/has_grav/derelictoutpost/powerstorage) "aN" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -679,7 +678,6 @@ dir = 4 }, /turf/open/floor/plating{ - icon_plating = "wall_thermite"; icon_state = "wall_thermite"; name = "melted wall" }, @@ -1054,8 +1052,7 @@ /area/ruin/space/has_grav/derelictoutpost/cargobay) "cH" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/structure/cable{ icon_state = "1-4" @@ -1712,7 +1709,6 @@ dir = 8 }, /turf/open/floor/plating{ - icon_plating = "wall_thermite"; icon_state = "wall_thermite"; name = "melted wall" }, @@ -1730,7 +1726,6 @@ dir = 8 }, /turf/open/floor/plating{ - icon_plating = "wall_thermite"; icon_state = "wall_thermite"; name = "melted wall" }, @@ -1812,8 +1807,7 @@ /area/ruin/space/has_grav/derelictoutpost/cargostorage) "dY" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/stack/sheet/plasteel/twenty, /obj/effect/turf_decal/delivery, @@ -1917,8 +1911,7 @@ /area/ruin/space/has_grav/derelictoutpost/cargostorage) "ek" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/stack/sheet/cardboard/fifty, /obj/effect/turf_decal/delivery, @@ -1964,8 +1957,7 @@ /area/ruin/space/has_grav/derelictoutpost/cargostorage) "eq" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/crowbar, /turf/open/floor/plasteel, @@ -2049,8 +2041,7 @@ /area/ruin/space/has_grav/derelictoutpost/cargostorage) "eB" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/device/paicard, /obj/machinery/light, diff --git a/_maps/RandomRuins/SpaceRuins/caravanambush.dmm b/_maps/RandomRuins/SpaceRuins/caravanambush.dmm index e42bd71814..5370be03a0 100644 --- a/_maps/RandomRuins/SpaceRuins/caravanambush.dmm +++ b/_maps/RandomRuins/SpaceRuins/caravanambush.dmm @@ -70,6 +70,7 @@ name = "Pirate Cutter"; port_direction = 8; preferred_direction = 4; + timid = 0; width = 22 }, /turf/open/floor/plating, @@ -529,14 +530,14 @@ "bb" = ( /obj/machinery/porta_turret/syndicate/pod{ dir = 5; - faction = "pirate" + faction = list("pirate") }, /turf/closed/wall/mineral/plastitanium, /area/shuttle/caravan/pirate) "bc" = ( /obj/machinery/porta_turret/syndicate/pod{ dir = 6; - faction = "pirate" + faction = list("pirate") }, /turf/closed/wall/mineral/plastitanium, /area/shuttle/caravan/pirate) @@ -1537,7 +1538,8 @@ name = "Shuttle turret control"; pixel_x = 32; pixel_y = 32; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/structure/cable/yellow{ icon_state = "0-4" @@ -2877,8 +2879,7 @@ /area/shuttle/caravan/freighter1) "jl" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel/airless/dark, @@ -3264,6 +3265,7 @@ name = "Syndicate Drop Ship"; port_direction = 8; preferred_direction = 4; + timid = 0; width = 15 }, /turf/open/floor/plating, @@ -3307,7 +3309,8 @@ dir = 8; name = "Syndicate Drop Ship APC"; pixel_x = -24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/pod/dark, @@ -3316,7 +3319,8 @@ /obj/structure/chair, /obj/machinery/airalarm{ pixel_y = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/pod/dark, @@ -3429,6 +3433,7 @@ name = "Syndicate Fighter"; port_direction = 2; preferred_direction = 4; + timid = 0; width = 9 }, /turf/open/floor/plating, @@ -3442,7 +3447,8 @@ dir = 2; name = "Syndicate Fighter APC"; pixel_y = -24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -3496,7 +3502,8 @@ /obj/machinery/airalarm{ dir = 4; pixel_x = -24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, @@ -3514,7 +3521,8 @@ /obj/machinery/airalarm{ dir = 4; pixel_x = -24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /turf/open/floor/plasteel/dark, /area/shuttle/caravan/syndicate3) @@ -3530,7 +3538,8 @@ lethal = 1; name = "Shuttle turret control"; pixel_y = 34; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /turf/open/floor/plasteel/darkred/corner{ dir = 4 @@ -3571,6 +3580,7 @@ name = "Syndicate Fighter"; port_direction = 2; preferred_direction = 1; + timid = 0; width = 9 }, /turf/open/floor/plating, @@ -3599,6 +3609,7 @@ name = "Small Freighter"; port_direction = 8; preferred_direction = 4; + timid = 0; width = 27 }, /turf/open/floor/plating, @@ -3616,7 +3627,8 @@ name = "Shuttle turret control"; pixel_x = 32; pixel_y = -28; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -3701,7 +3713,8 @@ dir = 8; name = "Syndicate Fighter APC"; pixel_x = -24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/machinery/computer/security{ dir = 1; @@ -8921,4 +8934,4 @@ aa aa aa aa -"} \ No newline at end of file +"} diff --git a/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm b/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm index 6c5c25488c..3adef24b4e 100644 --- a/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm +++ b/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm @@ -36,8 +36,7 @@ /area/ruin/unpowered) "j" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/stack/ore/bananium, /turf/open/floor/mineral/bananium/airless, diff --git a/_maps/RandomRuins/SpaceRuins/derelict6.dmm b/_maps/RandomRuins/SpaceRuins/derelict6.dmm index c3497f45e8..68fc8c36a6 100644 --- a/_maps/RandomRuins/SpaceRuins/derelict6.dmm +++ b/_maps/RandomRuins/SpaceRuins/derelict6.dmm @@ -17,7 +17,6 @@ "ad" = ( /obj/structure/girder, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg2"; icon_state = "platingdmg2" }, /area/ruin/unpowered) @@ -38,7 +37,6 @@ /area/ruin/unpowered) "ah" = ( /turf/open/floor/plating/airless{ - icon_plating = "platingdmg1"; icon_state = "platingdmg1" }, /area/ruin/unpowered) @@ -55,7 +53,6 @@ "ak" = ( /obj/item/stack/rods, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg2"; icon_state = "platingdmg2" }, /area/ruin/unpowered) @@ -82,20 +79,17 @@ "ao" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg3"; icon_state = "platingdmg3" }, /area/ruin/unpowered) "ap" = ( /turf/open/floor/plating/airless{ - icon_plating = "platingdmg3"; icon_state = "platingdmg3" }, /area/ruin/unpowered) "aq" = ( /obj/structure/girder, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg3"; icon_state = "platingdmg3" }, /area/ruin/unpowered) @@ -106,7 +100,6 @@ "as" = ( /obj/item/stack/sheet/metal, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg2"; icon_state = "platingdmg2" }, /area/ruin/unpowered) @@ -117,7 +110,6 @@ "au" = ( /obj/item/stack/sheet/metal, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg3"; icon_state = "platingdmg3" }, /area/ruin/unpowered) @@ -136,7 +128,6 @@ "ay" = ( /obj/item/stack/tile/plasteel, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg2"; icon_state = "platingdmg2" }, /area/ruin/unpowered) @@ -159,7 +150,6 @@ "aB" = ( /obj/item/stack/tile/plasteel, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg1"; icon_state = "platingdmg1" }, /area/ruin/unpowered) @@ -176,7 +166,6 @@ }, /obj/item/stack/sheet/metal, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg2"; icon_state = "platingdmg2" }, /area/ruin/unpowered) @@ -240,7 +229,6 @@ status = 2 }, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg3"; icon_state = "platingdmg3" }, /area/ruin/unpowered) @@ -263,7 +251,6 @@ /obj/structure/table/wood, /obj/item/shard, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg3"; icon_state = "platingdmg3" }, /area/ruin/unpowered) @@ -271,7 +258,6 @@ /obj/structure/table/wood, /obj/item/trash/plate, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg3"; icon_state = "platingdmg3" }, /area/ruin/unpowered) @@ -312,14 +298,12 @@ /area/ruin/unpowered) "be" = ( /turf/open/floor/plating/airless{ - icon_plating = "platingdmg2"; icon_state = "platingdmg2" }, /area/ruin/unpowered) "bg" = ( /obj/item/stack/sheet/metal, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg1"; icon_state = "platingdmg1" }, /area/ruin/unpowered) @@ -336,7 +320,6 @@ /obj/item/stack/sheet/metal, /obj/item/clothing/head/chefhat, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg3"; icon_state = "platingdmg3" }, /area/ruin/unpowered) @@ -348,21 +331,18 @@ "bk" = ( /obj/structure/table_frame/wood, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg3"; icon_state = "platingdmg3" }, /area/ruin/unpowered) "bl" = ( /obj/structure/girder, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg1"; icon_state = "platingdmg1" }, /area/ruin/unpowered) "bm" = ( /obj/item/chair, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg3"; icon_state = "platingdmg3" }, /area/ruin/unpowered) @@ -374,14 +354,12 @@ /obj/item/stack/sheet/metal, /obj/structure/girder, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg1"; icon_state = "platingdmg1" }, /area/ruin/unpowered) "bq" = ( /obj/item/stack/tile/plasteel, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg3"; icon_state = "platingdmg3" }, /area/ruin/unpowered) @@ -389,7 +367,6 @@ /obj/structure/girder, /obj/item/stack/sheet/metal, /turf/open/floor/plating/airless{ - icon_plating = "platingdmg1"; icon_state = "platingdmg1" }, /area/ruin/unpowered) diff --git a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm index 06af6c20c6..8ca1f1529a 100644 --- a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm @@ -14,7 +14,8 @@ }, /obj/machinery/airalarm{ pixel_y = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -178,7 +179,6 @@ pixel_x = 5; pixel_y = 5 }, -/mob/living/simple_animal/hostile/syndicate/ranged, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -209,7 +209,8 @@ /obj/machinery/airalarm{ dir = 4; pixel_x = -24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation) @@ -514,7 +515,8 @@ "aU" = ( /obj/machinery/airalarm{ pixel_y = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -637,7 +639,8 @@ /obj/machinery/airalarm{ dir = 8; pixel_x = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -647,7 +650,6 @@ pixel_x = 5; pixel_y = 5 }, -/mob/living/simple_animal/hostile/syndicate/ranged, /turf/open/floor/plasteel, /area/ruin/space/has_grav/listeningstation) "bc" = ( @@ -810,7 +812,8 @@ dir = 4; name = "Syndicate Listening Post APC"; pixel_x = 24; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, diff --git a/_maps/RandomRuins/SpaceRuins/mrow_thats_right.dmm b/_maps/RandomRuins/SpaceRuins/mrow_thats_right.dmm new file mode 100644 index 0000000000..72a09a1d97 --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/mrow_thats_right.dmm @@ -0,0 +1,1915 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/turf/closed/mineral, +/area/ruin/unpowered/no_grav) +"ac" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"ad" = ( +/turf/closed/wall, +/area/ruin/space/has_grav/powered/cat_man) +"ae" = ( +/obj/structure/closet/crate, +/obj/item/storage/toolbox, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"af" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"ag" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"ah" = ( +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"ai" = ( +/obj/structure/janitorialcart, +/obj/item/mop, +/obj/item/reagent_containers/glass/bucket, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"aj" = ( +/obj/structure/table, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"ak" = ( +/obj/structure/mopbucket, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"al" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb, +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"am" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"an" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"ao" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"ap" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"aq" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Misc Supplies"; + req_access_txt = "201" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"ar" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Custodial Supplies"; + req_access_txt = "201" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"as" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/closed/wall, +/area/ruin/space/has_grav/powered/cat_man) +"at" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"au" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"av" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"aw" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/ruin/space/has_grav/powered/cat_man) +"ax" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/ruin/space/has_grav/powered/cat_man) +"ay" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"az" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"aA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/dogbed{ + name = "kitty bed" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"aB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"aC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"aD" = ( +/obj/structure/bed/dogbed{ + name = "kitty bed" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"aE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"aF" = ( +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel/neutral/side, +/area/ruin/space/has_grav/powered/cat_man) +"aG" = ( +/turf/open/floor/plasteel/neutral/side, +/area/ruin/space/has_grav/powered/cat_man) +"aH" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/neutral/side, +/area/ruin/space/has_grav/powered/cat_man) +"aI" = ( +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/powered/cat_man) +"aJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"aK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/glass/bowl, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"aL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/glass/bowl, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"aM" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"aN" = ( +/obj/machinery/door/airlock{ + name = "Private Quarters" + }, +/turf/open/floor/carpet, +/area/ruin/space/has_grav/powered/cat_man) +"aO" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/powered/cat_man) +"aP" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "meow"; + name = "kitty protection door" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"aQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/preopen{ + id = "meow"; + name = "kitty protection door" + }, +/obj/machinery/door/window{ + name = "kitty door"; + req_access_txt = "200" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"aR" = ( +/obj/structure/bed/dogbed{ + name = "kitty bed" + }, +/mob/living/simple_animal/pet/cat/space, +/turf/open/floor/carpet, +/area/ruin/space/has_grav/powered/cat_man) +"aS" = ( +/turf/open/floor/carpet, +/area/ruin/space/has_grav/powered/cat_man) +"aT" = ( +/obj/structure/dresser, +/turf/open/floor/carpet, +/area/ruin/space/has_grav/powered/cat_man) +"aU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/ruin/space/has_grav/powered/cat_man) +"aV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/ruin/space/has_grav/powered/cat_man) +"aW" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 5 + }, +/area/ruin/space/has_grav/powered/cat_man) +"aX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/glass/bowl, +/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat{ + desc = "A slab of cat meat. Tastes like furball."; + name = "cat meat" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"aY" = ( +/obj/structure/bed/dogbed{ + name = "kitty bed" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mob_spawn/human/corpse/damaged{ + head = /obj/item/clothing/head/kitty + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"aZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"ba" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp, +/turf/open/floor/carpet, +/area/ruin/space/has_grav/powered/cat_man) +"bb" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/cabinet, +/obj/item/device/gps{ + gpstag = "kitty" + }, +/turf/open/floor/carpet, +/area/ruin/space/has_grav/powered/cat_man) +"bc" = ( +/obj/machinery/button/door{ + id = "meow"; + name = "Emergency Kitty Lockdown"; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/powered/cat_man) +"bd" = ( +/obj/structure/table/reinforced, +/obj/item/hemostat, +/obj/item/cautery{ + pixel_x = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/powered/cat_man) +"be" = ( +/obj/item/organ/tail/cat, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/white/corner, +/area/ruin/space/has_grav/powered/cat_man) +"bf" = ( +/turf/open/floor/plasteel/white/side, +/area/ruin/space/has_grav/powered/cat_man) +"bg" = ( +/turf/open/floor/plasteel/white/corner{ + dir = 8 + }, +/area/ruin/space/has_grav/powered/cat_man) +"bh" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/ruin/space/has_grav/powered/cat_man) +"bi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/preopen{ + id = "meow"; + name = "kitty protection door" + }, +/obj/machinery/door/window/westleft{ + name = "kitty door"; + req_access_txt = "200" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"bj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/toy/cattoy, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"bk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"bl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/vomit/old, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"bm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/ruin/space/has_grav/powered/cat_man) +"bn" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"bo" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/ruin/space/has_grav/powered/cat_man) +"bp" = ( +/obj/structure/chair/wood/wings{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/ruin/space/has_grav/powered/cat_man) +"bq" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/powered/cat_man) +"br" = ( +/obj/structure/table/reinforced, +/obj/item/scalpel{ + pixel_y = 12 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/powered/cat_man) +"bs" = ( +/mob/living/simple_animal/hostile/cat_butcherer, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/ruin/space/has_grav/powered/cat_man) +"bt" = ( +/obj/structure/table/optable, +/obj/effect/mob_spawn/human/corpse/damaged, +/obj/item/organ/ears/cat, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/powered/cat_man) +"bu" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/gloves/color/latex, +/obj/item/surgical_drapes, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/ruin/space/has_grav/powered/cat_man) +"bv" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/ruin/space/has_grav/powered/cat_man) +"bw" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/carpet, +/area/ruin/space/has_grav/powered/cat_man) +"bx" = ( +/obj/structure/rack, +/obj/item/melee/baton/cattleprod, +/obj/item/melee/baton/cattleprod, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/turf/open/floor/carpet, +/area/ruin/space/has_grav/powered/cat_man) +"by" = ( +/obj/structure/bed, +/turf/open/floor/carpet, +/area/ruin/space/has_grav/powered/cat_man) +"bz" = ( +/obj/structure/table/reinforced, +/obj/item/retractor, +/obj/item/razor, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/powered/cat_man) +"bA" = ( +/turf/open/floor/plasteel/white/corner{ + dir = 4 + }, +/area/ruin/space/has_grav/powered/cat_man) +"bB" = ( +/turf/open/floor/plasteel/white/side{ + dir = 1 + }, +/area/ruin/space/has_grav/powered/cat_man) +"bC" = ( +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/ruin/space/has_grav/powered/cat_man) +"bD" = ( +/obj/structure/bed/dogbed{ + name = "kitty bed" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"bE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/neutral/side, +/area/ruin/space/has_grav/powered/cat_man) +"bF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel/neutral/side, +/area/ruin/space/has_grav/powered/cat_man) +"bG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/neutral/side{ + dir = 6 + }, +/area/ruin/space/has_grav/powered/cat_man) +"bH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/light/small, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"bI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"bJ" = ( +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/ruin/space/has_grav/powered/cat_man) +"bK" = ( +/obj/structure/table, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/ruin/space/has_grav/powered/cat_man) +"bL" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/ruin/space/has_grav/powered/cat_man) +"bM" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/ruin/space/has_grav/powered/cat_man) +"bN" = ( +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/powered/cat_man) +"bO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/preopen{ + id = "meow"; + name = "kitty protection door" + }, +/obj/machinery/door/window/northleft{ + name = "kitty door"; + req_access_txt = "200" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"bP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"bQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/toy/cattoy, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"bR" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"bS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"bT" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/neutral/side, +/area/ruin/space/has_grav/powered/cat_man) +"bU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"bV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"bW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/dogbed{ + name = "kitty bed" + }, +/obj/effect/mob_spawn/human/corpse/damaged{ + head = /obj/item/clothing/head/kitty + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"bX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat{ + desc = "A slab of cat meat. Tastes like furball."; + name = "cat meat" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"bY" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + req_access_txt = "201" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"bZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"ca" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"cb" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"cc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"cd" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"ce" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"cf" = ( +/obj/machinery/atmospherics/components/binary/valve{ + name = "kitty sleep gas" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"cg" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Portable Atmos Equipment"; + req_access_txt = "201" + }, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/powered/cat_man) +"ch" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"ci" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/dark/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"cj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 + }, +/obj/structure/table, +/obj/item/storage/toolbox/mechanical, +/obj/item/wrench, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"ck" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/cat_man) +"cl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 8; + frequency = 1441; + id_tag = "n2o_out_cat"; + name = "n2o out" + }, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/powered/cat_man) +"cm" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/powered/cat_man) +"cn" = ( +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/powered/cat_man) +"co" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden, +/turf/closed/wall, +/area/ruin/space/has_grav/powered/cat_man) +"cp" = ( +/obj/machinery/door/airlock{ + name = "Limb Storage"; + req_access_txt = "200" + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/powered/cat_man) +"cq" = ( +/obj/machinery/atmospherics/miner/n2o, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/powered/cat_man) +"cr" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/powered/cat_man) +"cs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 1; + frequency = 1441; + id_tag = "o2_out_cat"; + name = "freezer vent" + }, +/obj/structure/closet/crate/freezer{ + name = "cat hide" + }, +/obj/item/stack/sheet/animalhide/human, +/obj/item/stack/sheet/animalhide/human, +/obj/item/stack/sheet/animalhide/human, +/obj/item/stack/sheet/animalhide/human, +/obj/item/stack/sheet/animalhide/human, +/obj/item/stack/sheet/animalhide/human, +/obj/item/stack/sheet/animalhide/human, +/obj/item/stack/sheet/animalhide/human, +/obj/item/stack/sheet/animalhide/human, +/obj/item/stack/sheet/animalhide/human, +/obj/item/stack/sheet/animalhide/human, +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/powered/cat_man) +"ct" = ( +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/powered/cat_man) +"cu" = ( +/obj/structure/closet/crate/freezer{ + name = "cat ears" + }, +/obj/item/organ/ears/cat, +/obj/item/organ/ears/cat, +/obj/item/organ/ears/cat, +/obj/item/organ/ears/cat, +/obj/item/organ/ears/cat, +/obj/item/organ/ears/cat, +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/powered/cat_man) +"cv" = ( +/obj/structure/closet/crate/freezer{ + name = "cat meat" + }, +/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat{ + desc = "A slab of cat meat. Tastes like furball."; + name = "cat meat" + }, +/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat{ + desc = "A slab of cat meat. Tastes like furball."; + name = "cat meat" + }, +/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat{ + desc = "A slab of cat meat. Tastes like furball."; + name = "cat meat" + }, +/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat{ + desc = "A slab of cat meat. Tastes like furball."; + name = "cat meat" + }, +/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat{ + desc = "A slab of cat meat. Tastes like furball."; + name = "cat meat" + }, +/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat{ + desc = "A slab of cat meat. Tastes like furball."; + name = "cat meat" + }, +/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat{ + desc = "A slab of cat meat. Tastes like furball."; + name = "cat meat" + }, +/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat{ + desc = "A slab of cat meat. Tastes like furball."; + name = "cat meat" + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/powered/cat_man) +"cw" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/powered/cat_man) +"cx" = ( +/obj/structure/closet/crate/freezer{ + name = "cat tails" + }, +/obj/item/organ/tail/cat, +/obj/item/organ/tail/cat, +/obj/item/organ/tail/cat, +/obj/item/organ/tail/cat, +/obj/item/organ/tail/cat, +/obj/item/organ/tail/cat, +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/powered/cat_man) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(5,1,1) = {" +aa +aa +ab +ab +ab +ab +ac +ac +ac +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(6,1,1) = {" +aa +aa +ac +ac +ac +ac +ac +ad +au +ad +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ab +aa +aa +"} +(7,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ad +av +ad +ab +ad +aZ +aZ +aZ +ad +ad +ad +ad +ad +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +"} +(8,1,1) = {" +aa +aa +ab +ab +ad +ad +ad +ad +au +ad +ad +ad +ba +bo +bw +ad +bJ +aI +aF +ad +aZ +ad +ac +ac +ac +ac +ac +ac +aa +aa +"} +(9,1,1) = {" +aa +ab +ab +ab +ad +ae +ah +ad +aw +aF +ad +aR +aS +bp +bx +ad +bK +aI +aG +au +ah +au +ac +ac +ac +ac +ac +ac +aa +aa +"} +(10,1,1) = {" +ab +ab +ab +ab +ad +af +ah +aq +aw +aG +aN +aS +aS +aS +aS +ad +bL +aI +aH +ad +aZ +ad +ac +ac +ac +ac +ac +ac +aa +aa +"} +(11,1,1) = {" +aa +ab +ab +ab +ad +ad +ad +ad +ax +aH +ad +aT +bb +aS +by +ad +bM +aI +bT +ad +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +"} +(12,1,1) = {" +aa +aa +ab +ab +ad +ag +aj +ad +aw +aG +ad +ad +ad +ad +ad +ad +ad +aI +aG +ad +ad +ad +ad +ad +ab +ab +ac +ab +aa +aa +"} +(13,1,1) = {" +aa +aa +ab +ab +ad +ah +ah +ar +aw +aI +aO +aI +bc +bq +aI +aI +bN +aI +aG +bY +ay +cd +ch +ad +ad +ad +ad +ab +aa +aa +"} +(14,1,1) = {" +aa +ab +ab +ab +ad +ai +ak +ad +ad +ad +ad +aw +bd +br +bz +aG +ad +ad +ad +ad +ah +ce +ci +co +cs +cv +ad +ab +ab +aa +"} +(15,1,1) = {" +aa +ab +ab +ab +ad +ad +ad +ad +ay +ay +aP +aw +be +bs +bA +aG +aP +bP +bU +as +bZ +ay +ah +cp +ct +cw +ad +ab +ab +aa +"} +(16,1,1) = {" +aa +ab +ab +ab +ab +ad +al +as +az +aJ +aP +aw +bf +bt +bB +bE +aP +bQ +bV +ad +ca +cf +cj +ad +cu +cx +ad +ab +ab +aa +"} +(17,1,1) = {" +aa +ab +ab +ab +ab +ad +am +ad +aA +aK +aQ +aU +bg +bu +bC +aG +bO +aK +bW +ad +an +ad +ck +ad +ad +ad +ad +ab +ab +aa +"} +(18,1,1) = {" +aa +ab +ab +ab +ab +ad +an +ad +ad +ad +ad +aV +aI +aI +aI +bF +ad +ad +ad +ad +an +ad +cl +cm +ad +ab +ab +ab +aa +aa +"} +(19,1,1) = {" +aa +ab +ab +ab +ab +ad +ao +as +aB +ay +aQ +aW +bh +bv +bh +bG +bO +ay +bX +as +cb +ad +cm +cq +ad +ab +ab +ab +aa +aa +"} +(20,1,1) = {" +aa +ab +ab +ab +ab +ad +an +ad +aC +aJ +ad +aP +bi +ad +bi +aP +ad +aJ +bV +ad +an +ad +ad +ad +ad +ab +ab +ab +aa +aa +"} +(21,1,1) = {" +aa +ab +ab +ab +ab +ad +an +ad +aD +aL +ad +ay +bj +ad +ay +ay +ad +aK +aD +ad +am +cg +cm +cr +ad +ab +ab +ab +ab +ab +"} +(22,1,1) = {" +aa +ab +ab +ab +ab +ad +am +ad +ad +ad +ad +aX +bk +ad +aL +bH +ad +ad +ad +ad +an +ad +cn +cr +ad +ab +ab +ab +aa +aa +"} +(23,1,1) = {" +aa +aa +aa +ab +ab +ad +ap +at +aE +aM +ad +aY +bl +ad +bD +bI +ad +bR +aE +aE +cc +ad +ad +ad +ad +ab +ab +aa +aa +aa +"} +(24,1,1) = {" +aa +aa +aa +ab +ab +ad +ad +ad +ad +am +ad +ad +bm +ad +ad +bm +ad +am +ad +ad +ad +ad +ab +ab +ab +ab +ab +aa +aa +aa +"} +(25,1,1) = {" +aa +aa +aa +aa +ab +ab +ab +ab +ad +ap +at +aE +bn +aE +at +bn +aE +bS +ad +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +"} +(26,1,1) = {" +aa +aa +aa +aa +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +"} +(27,1,1) = {" +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +"} +(28,1,1) = {" +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +"} +(29,1,1) = {" +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +"} +(30,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(31,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(32,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(33,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} diff --git a/_maps/RandomRuins/SpaceRuins/scp_294.dmm b/_maps/RandomRuins/SpaceRuins/scp_294.dmm new file mode 100644 index 0000000000..2808146f3e --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/scp_294.dmm @@ -0,0 +1,670 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/turf/closed/wall/r_wall, +/area/ruin/space/has_grav/powered/scp_294) +"ac" = ( +/obj/structure/lattice, +/turf/template_noop, +/area/space/nearstation) +"ad" = ( +/turf/open/floor/plating/airless{ + icon_state = "platingdmg2" + }, +/area/ruin/space/has_grav/powered/scp_294) +"ae" = ( +/obj/structure/lattice, +/obj/item/soap, +/turf/template_noop, +/area/space/nearstation) +"af" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 14 + }, +/obj/structure/mirror{ + pixel_x = 24 + }, +/turf/open/floor/plasteel/freezer/airless, +/area/ruin/space/has_grav/powered/scp_294) +"ag" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/freezer/airless, +/area/ruin/space/has_grav/powered/scp_294) +"ah" = ( +/turf/open/floor/plasteel/freezer/airless, +/area/ruin/space/has_grav/powered/scp_294) +"ai" = ( +/obj/machinery/door/airlock{ + name = "Bathroom" + }, +/turf/open/floor/plasteel/freezer/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aj" = ( +/obj/machinery/porta_turret/syndicate/energy/heavy{ + desc = "An energy blaster auto-turret designed to contain and terminate in case of a breach in security."; + faction = "scp"; + mode = 1; + name = "emergency containment breach turret" + }, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/dark{ + initial_gas_mix = "TEMP=2.7" + }, +/area/ruin/space/has_grav/powered/scp_294) +"ak" = ( +/obj/effect/turf_decal/tile/beige/corner{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/spawner/trap, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"al" = ( +/obj/structure/table, +/obj/machinery/microwave, +/obj/effect/turf_decal/tile/beige/side{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"am" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/beige/side{ + dir = 1 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"an" = ( +/obj/effect/turf_decal/tile/beige/side{ + dir = 1 + }, +/obj/machinery/chem_dispenser/scp_294, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"ao" = ( +/obj/effect/turf_decal/tile/beige/side{ + dir = 1 + }, +/obj/machinery/vending/snack, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"ap" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/beige/side{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aq" = ( +/obj/effect/turf_decal/tile/beige/corner{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/spawner/trap, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"ar" = ( +/obj/effect/turf_decal/tile/beige/corner{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"as" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/tile/beige/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"at" = ( +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"au" = ( +/obj/effect/mob_spawn/human/corpse/nanotrasensoldier{ + id_job = "Level Three Clearance Guard"; + name = "Clearance Level Three Officer"; + oxy_damage = 136 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/tile/beige/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"av" = ( +/obj/effect/turf_decal/tile/beige/corner{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aw" = ( +/obj/structure/lattice, +/obj/item/shard, +/turf/template_noop, +/area/space/nearstation) +"ax" = ( +/obj/effect/turf_decal/tile/beige/side{ + dir = 8 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"ay" = ( +/obj/effect/mob_spawn/human/corpse/nanotrasensoldier{ + id_job = "Level Three Clearance Guard"; + name = "Clearance Level Three Officer"; + oxy_damage = 136 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"az" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aA" = ( +/obj/effect/turf_decal/tile/beige/corner{ + dir = 9 + }, +/mob/living/simple_animal/hostile/mimic{ + faction = list("mimic","scp") + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aB" = ( +/obj/effect/turf_decal/tile/beige/side{ + dir = 1 + }, +/obj/effect/spawner/trap, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aC" = ( +/obj/effect/turf_decal/tile/beige/corner{ + dir = 5 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aD" = ( +/obj/item/trash/plate, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aE" = ( +/obj/effect/turf_decal/tile/beige/side{ + dir = 4 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aF" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aG" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aH" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aI" = ( +/obj/structure/fluff/broken_flooring{ + icon_state = "corner"; + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aJ" = ( +/obj/structure/table, +/obj/item/trash/sosjerky, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aK" = ( +/obj/item/chair, +/obj/effect/turf_decal/tile/beige/side{ + dir = 8 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aL" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/obj/effect/turf_decal/tile/beige/side{ + dir = 4 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aM" = ( +/obj/structure/table, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aN" = ( +/obj/effect/turf_decal/tile/beige/side{ + dir = 4 + }, +/obj/structure/chair/office{ + dir = 8 + }, +/obj/item/shard, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aO" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aP" = ( +/obj/structure/fluff/broken_flooring{ + icon_state = "plating"; + name = "broken plating" + }, +/obj/structure/lattice, +/turf/template_noop, +/area/space/nearstation) +"aQ" = ( +/obj/structure/table_frame, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aR" = ( +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space/has_grav/powered/scp_294) +"aS" = ( +/obj/item/stack/tile/plasteel, +/mob/living/simple_animal/hostile/mimic{ + faction = list("mimic","scp") + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aT" = ( +/obj/structure/grille/broken, +/obj/item/stack/rods, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space/has_grav/powered/scp_294) +"aU" = ( +/obj/item/shard, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space/has_grav/powered/scp_294) +"aV" = ( +/obj/structure/lattice, +/obj/structure/fluff/broken_flooring{ + icon_state = "singular" + }, +/turf/template_noop, +/area/space/nearstation) +"aW" = ( +/obj/item/trash/cheesie, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aX" = ( +/obj/effect/turf_decal/tile/beige/side{ + dir = 4 + }, +/obj/item/chair, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aY" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"aZ" = ( +/obj/effect/mob_spawn/human/corpse/assistant, +/obj/structure/table_frame, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"ba" = ( +/obj/structure/grille/broken, +/obj/item/shard, +/obj/item/stack/rods, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space/has_grav/powered/scp_294) +"bb" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space/has_grav/powered/scp_294) +"bc" = ( +/obj/item/stack/tile/plasteel, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/powered/scp_294) +"bd" = ( +/obj/structure/lattice, +/obj/structure/fluff/broken_flooring{ + icon_state = "singular"; + dir = 4 + }, +/turf/template_noop, +/area/space/nearstation) +"be" = ( +/obj/structure/fluff/broken_flooring{ + icon_state = "pile"; + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"bf" = ( +/obj/item/trash/chips, +/turf/template_noop, +/area/template_noop) +"bg" = ( +/obj/effect/spawner/trap, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg2" + }, +/area/ruin/space/has_grav/powered/scp_294) +"bi" = ( +/obj/effect/spawner/trap, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) +"bj" = ( +/obj/effect/spawner/trap, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/powered/scp_294) +"bk" = ( +/obj/structure/table_frame, +/obj/effect/spawner/trap, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/powered/scp_294) + +(1,1,1) = {" +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +ac +ac +aa +aa +aa +aa +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +ab +ab +ab +ab +aG +ac +aV +aa +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +ab +aj +ar +ax +bj +aP +ac +aa +aa +aa +be +"} +(5,1,1) = {" +aa +aa +ac +ab +ak +as +ay +aI +aH +ac +ac +ac +aa +aa +"} +(6,1,1) = {" +aa +ac +ac +ab +al +at +az +aJ +aQ +bj +ad +aa +aa +bf +"} +(7,1,1) = {" +ab +ab +ab +ab +am +at +aA +aK +aR +aR +ac +ac +aa +aa +"} +(8,1,1) = {" +ac +ac +ad +ab +an +at +aB +at +aS +aW +aH +aP +aa +aa +"} +(9,1,1) = {" +aa +ae +ac +ab +ao +at +aC +aL +aE +aX +aE +ad +bg +aa +"} +(10,1,1) = {" +ac +bg +ag +ab +ap +bi +az +aM +bk +aY +bc +aR +bd +ac +"} +(11,1,1) = {" +bg +af +ah +ai +aq +au +aD +aM +aM +aZ +aR +ad +aa +aa +"} +(12,1,1) = {" +ab +ab +ab +ab +aj +av +aE +aN +aH +ad +aH +ac +aa +aa +"} +(13,1,1) = {" +aa +aa +aa +ab +ab +ab +aF +aO +aT +ba +ab +ab +aa +aa +"} +(14,1,1) = {" +aa +aa +aa +aa +ac +ac +ac +ad +aU +bb +ac +ac +aa +aa +"} +(15,1,1) = {" +aa +aa +aa +aa +aa +aw +ac +ac +bg +ac +aa +ac +aa +aa +"} +(16,1,1) = {" +aa +aa +aa +aa +aa +aa +ac +aa +aa +aw +aa +aa +aa +aa +"} +(17,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +"} diff --git a/_maps/RandomZLevels/caves.dmm b/_maps/RandomZLevels/caves.dmm index 46f33f533b..60c940a36e 100644 --- a/_maps/RandomZLevels/caves.dmm +++ b/_maps/RandomZLevels/caves.dmm @@ -1724,8 +1724,7 @@ /area/awaymission/caves/listeningpost) "fn" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/paper/fluff/awaymissions/caves/shipment_receipt, /obj/item/organ/eyes/robotic/thermals, diff --git a/_maps/RandomZLevels/moonoutpost19.dmm b/_maps/RandomZLevels/moonoutpost19.dmm index 9250564dfc..a11fdc1c18 100644 --- a/_maps/RandomZLevels/moonoutpost19.dmm +++ b/_maps/RandomZLevels/moonoutpost19.dmm @@ -431,7 +431,8 @@ frequency = 1439; locked = 1; pixel_y = 23; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 @@ -611,7 +612,8 @@ frequency = 1439; locked = 1; pixel_x = 23; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /turf/open/floor/plasteel/floorgrime{ dir = 8; @@ -761,7 +763,8 @@ frequency = 1439; locked = 1; pixel_y = 23; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -860,7 +863,8 @@ frequency = 1439; locked = 0; pixel_y = 23; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /turf/open/floor/plasteel{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; @@ -1220,7 +1224,8 @@ locked = 1; name = "Worn-out APC"; pixel_y = -25; - req_access = list(150); + req_access = null; + req_access_txt = "150"; start_charge = 0 }, /turf/open/floor/plasteel/red/side{ @@ -1314,7 +1319,8 @@ frequency = 1439; locked = 1; pixel_x = 23; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/machinery/light{ active_power_usage = 0; @@ -1497,7 +1503,8 @@ frequency = 1439; locked = 1; pixel_x = -23; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood{ @@ -1528,7 +1535,8 @@ frequency = 1439; locked = 1; pixel_x = 23; - req_access = list(150) + req_access = null; + req_access_txt = "150" }, /turf/open/floor/wood{ heat_capacity = 1e+006 @@ -4927,9 +4935,7 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/firedoor{ - density = 1; - icon_state = "door_closed"; +/obj/machinery/door/firedoor/closed{ opacity = 0 }, /turf/open/floor/plasteel{ @@ -5026,9 +5032,7 @@ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor{ - density = 1; - icon_state = "door_closed"; +/obj/machinery/door/firedoor/closed{ opacity = 0 }, /turf/open/floor/plasteel/floorgrime{ @@ -5186,9 +5190,7 @@ /area/awaymission/moonoutpost19/arrivals) "kA" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor{ - density = 1; - icon_state = "door_closed"; +/obj/machinery/door/firedoor/closed{ opacity = 0 }, /turf/open/floor/plasteel{ @@ -5250,9 +5252,7 @@ }, /area/awaymission/moonoutpost19/arrivals) "kH" = ( -/obj/machinery/door/firedoor{ - density = 1; - icon_state = "door_closed"; +/obj/machinery/door/firedoor/closed{ opacity = 0 }, /turf/open/floor/plasteel{ @@ -5339,9 +5339,7 @@ }, /area/awaymission/moonoutpost19/arrivals) "kR" = ( -/obj/machinery/door/firedoor{ - density = 1; - icon_state = "door_closed"; +/obj/machinery/door/firedoor/closed{ opacity = 0 }, /turf/open/floor/plasteel/neutral/corner{ @@ -5350,9 +5348,7 @@ }, /area/awaymission/moonoutpost19/arrivals) "kS" = ( -/obj/machinery/door/firedoor{ - density = 1; - icon_state = "door_closed"; +/obj/machinery/door/firedoor/closed{ opacity = 0 }, /turf/open/floor/plasteel/neutral/corner{ diff --git a/_maps/RandomZLevels/research.dmm b/_maps/RandomZLevels/research.dmm index adf8fb7f87..f80dac7a35 100644 --- a/_maps/RandomZLevels/research.dmm +++ b/_maps/RandomZLevels/research.dmm @@ -2625,8 +2625,7 @@ /area/awaymission/research/interior/maint) "hY" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, diff --git a/_maps/RandomZLevels/snowdin.dmm b/_maps/RandomZLevels/snowdin.dmm index 8d9f9b6b7a..a4092eb7da 100644 --- a/_maps/RandomZLevels/snowdin.dmm +++ b/_maps/RandomZLevels/snowdin.dmm @@ -58,11 +58,7 @@ /area/awaymission/snowdin/outside) "ap" = ( /obj/effect/turf_decal/weather/snow, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/cave) "aq" = ( /obj/effect/baseturf_helper/asteroid/snow, @@ -76,11 +72,7 @@ /obj/machinery/light/small{ dir = 8 }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/cave) "at" = ( /obj/item/pickaxe, @@ -91,11 +83,7 @@ /obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/cave) "av" = ( /obj/effect/baseturf_helper/asteroid/snow, @@ -147,7 +135,6 @@ /area/awaymission/snowdin/post/research) "aF" = ( /obj/structure/chair/office/dark{ - icon_state = "officechair_dark"; dir = 8 }, /turf/open/floor/plasteel/dark, @@ -207,7 +194,6 @@ pixel_y = 5 }, /turf/open/floor/wood{ - broken = 1; icon_state = "wood-broken" }, /area/awaymission/snowdin/post/dorm) @@ -297,7 +283,6 @@ pixel_y = 32 }, /turf/open/floor/wood{ - broken = 1; icon_state = "wood-broken" }, /area/awaymission/snowdin/post/dorm) @@ -349,7 +334,6 @@ dir = 6 }, /turf/open/floor/wood{ - broken = 1; icon_state = "wood-broken" }, /area/awaymission/snowdin/post/dorm) @@ -359,7 +343,6 @@ dir = 8 }, /obj/machinery/light/small/broken{ - icon_state = "bulb-broken"; dir = 4 }, /turf/open/floor/wood, @@ -405,7 +388,6 @@ dir = 4 }, /turf/open/floor/wood{ - broken = 1; icon_state = "wood-broken" }, /area/awaymission/snowdin/post/dorm) @@ -518,7 +500,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood{ - broken = 1; icon_state = "wood-broken" }, /area/awaymission/snowdin/post/dorm) @@ -707,7 +688,6 @@ name = "Rachel Migro's Private Quarters" }, /turf/open/floor/wood{ - broken = 1; icon_state = "wood-broken" }, /area/awaymission/snowdin/post/dorm) @@ -758,7 +738,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/spider/stickyweb, /obj/machinery/light/broken{ - icon_state = "tube-broken"; dir = 8 }, /turf/open/floor/plasteel/freezer, @@ -786,8 +765,7 @@ dir = 1 }, /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /turf/open/floor/plasteel, /area/awaymission/snowdin/post/kitchen) @@ -871,7 +849,6 @@ icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/side{ - icon_state = "neutral"; dir = 9 }, /area/awaymission/snowdin/post/dorm) @@ -1160,17 +1137,12 @@ /obj/effect/turf_decal/weather/snow, /obj/structure/closet/crate{ icon_state = "crateopen"; - name = "explosives ordinance"; - opened = 1 + name = "explosives ordinance" }, /obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/cave) "cV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1441,24 +1413,15 @@ /obj/structure/closet/crate{ name = "explosives ordinance" }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/cave) "dy" = ( /obj/effect/turf_decal/weather/snow, /obj/structure/closet/crate{ icon_state = "crateopen"; - name = "explosives ordinance"; - opened = 1 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 + name = "explosives ordinance" }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/cave) "dz" = ( /obj/machinery/light/small{ @@ -1556,7 +1519,6 @@ /area/awaymission/snowdin/post/kitchen) "dS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1610,7 +1572,6 @@ /area/awaymission/snowdin/post/dorm) "dZ" = ( /obj/machinery/light/small/broken{ - icon_state = "bulb-broken"; dir = 8 }, /turf/open/floor/carpet, @@ -1688,7 +1649,6 @@ /obj/effect/landmark/awaystart, /obj/item/bedsheet/red, /turf/open/floor/wood{ - broken = 1; icon_state = "wood-broken" }, /area/awaymission/snowdin/post/dorm) @@ -1869,17 +1829,12 @@ "eF" = ( /obj/structure/mineral_door/wood, /turf/open/floor/wood{ - broken = 1; icon_state = "wood-broken" }, /area/awaymission/snowdin/outside) "eG" = ( /obj/structure/barricade/wooden, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/cave) "eH" = ( /obj/structure/barricade/wooden, @@ -1987,7 +1942,6 @@ pixel_y = 5 }, /turf/open/floor/wood{ - broken = 1; icon_state = "wood-broken" }, /area/awaymission/snowdin/post/dorm) @@ -2194,7 +2148,6 @@ pixel_x = 26 }, /obj/machinery/light/broken{ - icon_state = "tube-broken"; dir = 4 }, /turf/open/floor/plating, @@ -2344,14 +2297,12 @@ "fR" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/green/side{ - icon_state = "green"; dir = 1 }, /area/awaymission/snowdin/post/hydro) "fS" = ( /obj/item/kitchen/knife, /turf/open/floor/plasteel/green/side{ - icon_state = "green"; dir = 1 }, /area/awaymission/snowdin/post/hydro) @@ -2361,13 +2312,11 @@ pixel_y = 24 }, /turf/open/floor/plasteel/green/side{ - icon_state = "green"; dir = 1 }, /area/awaymission/snowdin/post/hydro) "fU" = ( /obj/machinery/light/broken{ - icon_state = "tube-broken"; dir = 1 }, /turf/open/floor/plating, @@ -2380,7 +2329,6 @@ }, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plasteel/green/side{ - icon_state = "green"; dir = 5 }, /area/awaymission/snowdin/post/hydro) @@ -2402,7 +2350,6 @@ pixel_y = 4 }, /turf/open/floor/wood{ - broken = 1; icon_state = "wood-broken" }, /area/awaymission/snowdin/outside) @@ -2489,8 +2436,7 @@ "gk" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/crowbar, /obj/item/crowbar, @@ -2614,7 +2560,6 @@ /area/awaymission/snowdin/post/gateway) "gz" = ( /obj/machinery/light/broken{ - icon_state = "tube-broken"; dir = 4 }, /turf/open/floor/plasteel, @@ -2882,8 +2827,7 @@ pixel_y = 5 }, /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/clothing/shoes/winterboots, /obj/item/clothing/shoes/winterboots, @@ -2997,7 +2941,6 @@ /obj/structure/table, /obj/machinery/reagentgrinder, /turf/open/floor/plasteel/green/side{ - icon_state = "green"; dir = 8 }, /area/awaymission/snowdin/post/hydro) @@ -3124,7 +3067,6 @@ pixel_y = 5 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/yellow{ @@ -3223,7 +3165,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/biogenerator, /turf/open/floor/plasteel/green/side{ - icon_state = "green"; dir = 8 }, /area/awaymission/snowdin/post/hydro) @@ -3285,14 +3226,9 @@ "ih" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 6 }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/cave) "ii" = ( /turf/open/floor/plating/snowed/smoothed, @@ -3304,14 +3240,9 @@ "ik" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 10 }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/cave) "il" = ( /obj/structure/closet/crate/wooden, @@ -3578,7 +3509,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/seed_extractor, /turf/open/floor/plasteel/green/side{ - icon_state = "green"; dir = 8 }, /area/awaymission/snowdin/post/hydro) @@ -3597,7 +3527,6 @@ pixel_y = 5 }, /turf/open/floor/plasteel/green/side{ - icon_state = "green"; dir = 4 }, /area/awaymission/snowdin/post/hydro) @@ -3982,7 +3911,6 @@ pixel_x = 11 }, /turf/open/floor/plasteel/green/side{ - icon_state = "green"; dir = 4 }, /area/awaymission/snowdin/post/hydro) @@ -4197,7 +4125,6 @@ pixel_x = -23 }, /turf/open/floor/plasteel/green/side{ - icon_state = "green"; dir = 8 }, /area/awaymission/snowdin/post/hydro) @@ -4264,8 +4191,7 @@ pixel_x = 32 }, /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/tank/internals/plasma, /obj/item/tank/internals/plasma, @@ -4273,21 +4199,18 @@ /area/awaymission/snowdin/post/garage) "kn" = ( /obj/structure/fence/corner{ - icon_state = "corner"; dir = 9 }, /turf/open/floor/plating/asteroid/snow, /area/awaymission/snowdin/outside) "ko" = ( /obj/structure/fence{ - icon_state = "straight"; dir = 4 }, /turf/open/floor/plating/asteroid/snow, /area/awaymission/snowdin/outside) "kp" = ( /obj/structure/fence{ - icon_state = "straight"; dir = 4 }, /obj/structure/sign/nanotrasen, @@ -4299,7 +4222,6 @@ /area/awaymission/snowdin/outside) "kr" = ( /obj/structure/fence{ - icon_state = "straight"; dir = 4 }, /turf/open/floor/plating/snowed/smoothed, @@ -4512,7 +4434,6 @@ /area/awaymission/snowdin/post/messhall) "kQ" = ( /turf/open/floor/plasteel/green/side{ - icon_state = "green"; dir = 8 }, /area/awaymission/snowdin/post/hydro) @@ -4638,7 +4559,6 @@ /area/awaymission/snowdin/post/dorm) "lg" = ( /obj/machinery/light/small/broken{ - icon_state = "bulb-broken"; dir = 4 }, /turf/open/floor/plasteel/showroomfloor, @@ -5143,7 +5063,6 @@ /area/awaymission/snowdin/post/garage) "lS" = ( /obj/structure/fence/corner{ - icon_state = "corner"; dir = 10 }, /turf/open/floor/plating/asteroid/snow, @@ -5284,7 +5203,6 @@ pixel_y = 5 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/yellow{ @@ -5451,7 +5369,6 @@ /area/awaymission/snowdin/post/garage) "mD" = ( /obj/structure/toilet{ - icon_state = "toilet00"; dir = 1 }, /obj/machinery/light/small, @@ -6051,7 +5968,6 @@ icon_state = "0-4" }, /turf/open/floor/plasteel/red/side{ - icon_state = "red"; dir = 1 }, /area/awaymission/snowdin/post/secpost) @@ -6066,14 +5982,12 @@ icon_state = "1-8" }, /turf/open/floor/plasteel/red/side{ - icon_state = "red"; dir = 1 }, /area/awaymission/snowdin/post/secpost) "og" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/red/side{ - icon_state = "red"; dir = 1 }, /area/awaymission/snowdin/post/secpost) @@ -6094,7 +6008,6 @@ pixel_y = 23 }, /turf/open/floor/plasteel/red/side{ - icon_state = "red"; dir = 5 }, /area/awaymission/snowdin/post/secpost) @@ -6147,7 +6060,6 @@ /area/awaymission/snowdin/post/engineering) "oo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; dir = 4; pixel_x = 5; pixel_y = 5; @@ -6157,7 +6069,6 @@ /area/awaymission/snowdin/post/engineering) "op" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; dir = 4; pixel_x = 5; pixel_y = 5; @@ -6242,7 +6153,6 @@ }, /obj/machinery/holopad, /turf/open/floor/plasteel/red/side{ - icon_state = "red"; dir = 8 }, /area/awaymission/snowdin/post/secpost) @@ -6294,7 +6204,6 @@ pixel_y = 5 }, /turf/open/floor/plasteel/red/side{ - icon_state = "red"; dir = 4 }, /area/awaymission/snowdin/post/secpost) @@ -6305,7 +6214,6 @@ "oI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/neutral/side{ - icon_state = "neutral"; dir = 9 }, /area/awaymission/snowdin/post) @@ -6493,7 +6401,6 @@ }, /obj/item/wirecutters, /turf/open/floor/plasteel/red/side{ - icon_state = "red"; dir = 10 }, /area/awaymission/snowdin/post/secpost) @@ -6524,7 +6431,6 @@ "po" = ( /obj/structure/table, /turf/open/floor/plasteel/red/side{ - icon_state = "red"; dir = 4 }, /area/awaymission/snowdin/post/secpost) @@ -6539,7 +6445,6 @@ /area/awaymission/snowdin/post) "pq" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/effect/decal/cleanable/dirt, @@ -6590,7 +6495,6 @@ pixel_y = 5 }, /obj/machinery/atmospherics/pipe/manifold/supply/visible{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plating{ @@ -6599,14 +6503,12 @@ /area/awaymission/snowdin/post/engineering) "pw" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plasteel/floorgrime, /area/awaymission/snowdin/post/engineering) "px" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plating, @@ -6673,7 +6575,6 @@ /area/awaymission/snowdin/post/secpost) "pK" = ( /turf/open/floor/plasteel/red/side{ - icon_state = "red"; dir = 10 }, /area/awaymission/snowdin/post/secpost) @@ -6757,7 +6658,6 @@ /area/awaymission/snowdin/post/engineering) "pU" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ - icon_state = "intact"; dir = 8 }, /obj/machinery/holopad, @@ -6765,7 +6665,6 @@ /area/awaymission/snowdin/post/engineering) "pV" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plasteel, @@ -6786,7 +6685,6 @@ /area/awaymission/snowdin/post/engineering) "pY" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plating{ @@ -6797,7 +6695,6 @@ /obj/machinery/portable_atmospherics/scrubber, /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/simple/supply/visible{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plating, @@ -6809,7 +6706,6 @@ /obj/machinery/portable_atmospherics/pump, /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/simple/supply/visible{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plasteel, @@ -6818,7 +6714,6 @@ /obj/machinery/portable_atmospherics/canister, /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/simple/supply/visible{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plasteel/floorgrime, @@ -6827,7 +6722,6 @@ /obj/structure/reagent_dispensers/watertank/high, /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/simple/supply/visible{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plasteel, @@ -6838,14 +6732,12 @@ /obj/item/weldingtool/largetank, /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/simple/supply/visible{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plasteel, /area/awaymission/snowdin/post/engineering) "qe" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ - icon_state = "intact"; dir = 8 }, /turf/closed/wall, @@ -6856,7 +6748,6 @@ }, /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/supply/visible{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating, @@ -6985,21 +6876,18 @@ /area/awaymission/snowdin/post/engineering) "qy" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/visible{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plasteel/floorgrime, /area/awaymission/snowdin/post/engineering) "qz" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/visible{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plasteel, /area/awaymission/snowdin/post/engineering) "qA" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/visible{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plating{ @@ -7032,7 +6920,6 @@ pixel_x = 32 }, /obj/machinery/light/small/broken{ - icon_state = "bulb-broken"; dir = 4 }, /turf/open/floor/plating/snowed/cavern, @@ -7199,7 +7086,6 @@ /area/awaymission/snowdin/post/engineering) "qW" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible{ - icon_state = "manifold"; dir = 4 }, /obj/structure/cable{ @@ -7433,7 +7319,6 @@ pixel_y = 32 }, /obj/machinery/light/broken{ - icon_state = "tube-broken"; dir = 1 }, /turf/open/floor/engine/cult, @@ -7704,7 +7589,6 @@ "sm" = ( /obj/structure/lattice/catwalk, /obj/structure/fence/door{ - icon_state = "door_closed"; dir = 4 }, /turf/open/lava/plasma, @@ -7721,7 +7605,6 @@ /area/awaymission/snowdin/cave/cavern) "sp" = ( /obj/structure/fence/door{ - icon_state = "door_closed"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -7768,7 +7651,6 @@ /area/awaymission/snowdin/post/cavern2) "sv" = ( /obj/machinery/computer/monitor{ - icon_state = "computer"; dir = 8 }, /obj/structure/cable/yellow, @@ -7780,40 +7662,28 @@ "sw" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 9 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 +/turf/open/floor/plasteel/vault/snowdin{ + dir = 5 }, /area/awaymission/snowdin/outside) "sx" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 1 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 +/turf/open/floor/plasteel/vault/snowdin{ + dir = 5 }, /area/awaymission/snowdin/outside) "sy" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 5 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 +/turf/open/floor/plasteel/vault/snowdin{ + dir = 5 }, /area/awaymission/snowdin/outside) "sz" = ( @@ -7872,57 +7742,36 @@ "sH" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 8 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 +/turf/open/floor/plasteel/vault/snowdin{ + dir = 5 }, /area/awaymission/snowdin/outside) "sI" = ( /obj/effect/turf_decal/weather/snow, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/outside) "sJ" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/stripes/white/line, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/outside) "sK" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/stripes/white/line, /obj/effect/turf_decal/caution/stand_clear{ - icon_state = "stand_clear"; dir = 1 }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/outside) "sL" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 4 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 +/turf/open/floor/plasteel/vault/snowdin{ + dir = 5 }, /area/awaymission/snowdin/outside) "sM" = ( @@ -7939,14 +7788,12 @@ /area/awaymission/snowdin/post/engineering) "sN" = ( /obj/structure/fence/corner{ - icon_state = "corner"; dir = 6 }, /turf/open/floor/plating/asteroid/snow, /area/awaymission/snowdin/outside) "sO" = ( /obj/structure/fence{ - icon_state = "straight"; dir = 4 }, /obj/effect/turf_decal/stripes/line, @@ -7975,14 +7822,9 @@ "sS" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; dir = 4 }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/outside) "sT" = ( /turf/open/floor/plating/snowed/smoothed, @@ -7991,21 +7833,15 @@ "sU" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; dir = 8 }, /obj/machinery/computer{ desc = "A console meant for calling and sending a transit ferry. It seems iced-over and non-functional."; dir = 4; icon_screen = null; - icon_state = "computer"; name = "Shuttle Transist Console" }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/outside) "sV" = ( /obj/structure/statue/snow/snowman{ @@ -8053,18 +7889,12 @@ "td" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; dir = 4 }, /obj/effect/turf_decal/caution/stand_clear{ - icon_state = "stand_clear"; dir = 8 }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/outside) "te" = ( /turf/open/floor/plating/snowed, @@ -8072,18 +7902,12 @@ "tf" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; dir = 8 }, /obj/effect/turf_decal/caution/stand_clear{ - icon_state = "stand_clear"; dir = 4 }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/outside) "tg" = ( /obj/machinery/door/poddoor{ @@ -8112,7 +7936,6 @@ /area/awaymission/snowdin/post/cavern2) "tk" = ( /obj/structure/toilet{ - icon_state = "toilet00"; dir = 1 }, /turf/open/floor/plasteel/showroomfloor, @@ -8120,14 +7943,9 @@ "tl" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; dir = 8 }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/outside) "tm" = ( /mob/living/simple_animal/hostile/asteroid/basilisk, @@ -8136,27 +7954,19 @@ "tn" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 10 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 +/turf/open/floor/plasteel/vault/snowdin{ + dir = 5 }, /area/awaymission/snowdin/outside) "to" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 6 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 +/turf/open/floor/plasteel/vault/snowdin{ + dir = 5 }, /area/awaymission/snowdin/outside) "tp" = ( @@ -8261,10 +8071,7 @@ /area/awaymission/snowdin/cave/cavern) "tM" = ( /turf/open/floor/plating/asteroid/snow/ice, -/obj/structure/barricade/wooden{ - desc = "This space is blocked off by a wooden barricade. Has some snow piled on it."; - icon_state = "woodenbarricade-snow" - }, +/obj/structure/barricade/wooden/snowed, /turf/open/floor/plating/snowed/cavern, /area/awaymission/snowdin/cave/cavern) "tN" = ( @@ -8275,10 +8082,7 @@ /turf/open/floor/plating/asteroid/snow/ice, /area/awaymission/snowdin/cave/cavern) "tP" = ( -/obj/structure/barricade/wooden{ - desc = "This space is blocked off by a wooden barricade. Has some snow piled on it."; - icon_state = "woodenbarricade-snow" - }, +/obj/structure/barricade/wooden/snowed, /turf/open/floor/plating/asteroid/snow/ice, /area/awaymission/snowdin/cave/cavern) "tQ" = ( @@ -8286,10 +8090,7 @@ /turf/open/floor/plating/asteroid/snow, /area/awaymission/snowdin/cave) "tR" = ( -/obj/structure/barricade/wooden{ - desc = "This space is blocked off by a wooden barricade. Has some snow piled on it."; - icon_state = "woodenbarricade-snow" - }, +/obj/structure/barricade/wooden/snowed, /turf/open/floor/plating/snowed/cavern, /area/awaymission/snowdin/cave/cavern) "tS" = ( @@ -8340,7 +8141,6 @@ "ub" = ( /obj/structure/bed, /turf/open/floor/wood{ - broken = 1; icon_state = "wood-broken" }, /area/awaymission/snowdin/post/cavern1) @@ -8361,7 +8161,6 @@ }, /obj/structure/closet/cabinet, /turf/open/floor/wood{ - broken = 1; icon_state = "wood-broken" }, /area/awaymission/snowdin/post/cavern1) @@ -8396,7 +8195,6 @@ /area/awaymission/snowdin/post/cavern1) "uk" = ( /turf/open/floor/wood{ - broken = 1; icon_state = "wood-broken" }, /area/awaymission/snowdin/post/cavern1) @@ -8661,10 +8459,7 @@ /turf/open/floor/plating/asteroid/snow, /area/awaymission/snowdin/outside) "uY" = ( -/obj/structure/barricade/wooden{ - desc = "This space is blocked off by a wooden barricade. Has some snow piled on it."; - icon_state = "woodenbarricade-snow" - }, +/obj/structure/barricade/wooden/snowed, /obj/structure/spider/stickyweb, /turf/open/floor/plating/asteroid/snow/ice, /area/awaymission/snowdin/cave/cavern) @@ -8804,7 +8599,6 @@ /area/awaymission/snowdin/post/cavern1) "vq" = ( /obj/machinery/light/broken{ - icon_state = "tube-broken"; dir = 8 }, /turf/open/floor/plating, @@ -8862,7 +8656,6 @@ /area/awaymission/snowdin/post/cavern1) "vz" = ( /obj/machinery/light/small/broken{ - icon_state = "bulb-broken"; dir = 4 }, /turf/open/floor/plating/asteroid/snow/ice, @@ -8894,7 +8687,6 @@ /area/awaymission/snowdin/post/cavern1) "vE" = ( /obj/structure/toilet{ - icon_state = "toilet00"; dir = 1 }, /turf/open/floor/plasteel/showroomfloor, @@ -8989,10 +8781,7 @@ /turf/open/floor/mineral/titanium/blue, /area/awaymission/snowdin/post/broken_shuttle) "vV" = ( -/obj/structure/barricade/wooden{ - desc = "This space is blocked off by a wooden barricade. Has some snow piled on it."; - icon_state = "woodenbarricade-snow" - }, +/obj/structure/barricade/wooden/snowed, /turf/open/floor/plating/asteroid/snow, /area/awaymission/snowdin/cave) "vW" = ( @@ -9028,7 +8817,6 @@ /obj/machinery/computer{ name = "Shuttle Transist Console"; desc = "A console meant for calling and sending a transit ferry. It seems iced-over and non-functional."; - icon_state = "computer"; dir = 1; icon_screen = null }, @@ -9066,7 +8854,6 @@ /area/awaymission/snowdin/cave) "wg" = ( /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 8 }, /turf/open/floor/plating/asteroid/snow{ @@ -9077,7 +8864,6 @@ /area/awaymission/snowdin/cave) "wh" = ( /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 10 }, /turf/open/floor/plating/asteroid/snow{ @@ -9096,7 +8882,6 @@ /area/awaymission/snowdin/cave) "wj" = ( /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 4 }, /turf/open/floor/plating/asteroid/snow{ @@ -9111,7 +8896,6 @@ /area/awaymission/snowdin/cave) "wl" = ( /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 1 }, /turf/open/floor/plating/asteroid/snow{ @@ -9125,7 +8909,7 @@ desc = "A turret built with substandard parts and run down further with age."; icon_state = "syndie_off"; dir = 9; - faction = "pirate" + faction = list("pirate") }, /turf/open/floor/plating/snowed/smoothed, /area/awaymission/snowdin/cave) @@ -9140,7 +8924,6 @@ /area/awaymission/snowdin/cave) "wo" = ( /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 6 }, /turf/open/floor/plating/asteroid/snow{ @@ -9155,7 +8938,6 @@ /area/awaymission/snowdin/outside) "wq" = ( /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 5 }, /turf/open/floor/plating/asteroid/snow{ @@ -9360,7 +9142,6 @@ /area/awaymission/snowdin/cave) "wT" = ( /turf/open/floor/plasteel/neutral/side{ - icon_state = "neutral"; dir = 9 }, /area/awaymission/snowdin/post/mining_dock) @@ -9402,7 +9183,6 @@ pixel_y = 32 }, /obj/machinery/light/broken{ - icon_state = "tube-broken"; dir = 1 }, /turf/open/floor/engine/cult, @@ -9414,7 +9194,6 @@ "xb" = ( /obj/effect/turf_decal/stripes/white/line, /obj/effect/turf_decal/caution/stand_clear{ - icon_state = "stand_clear"; dir = 1 }, /obj/machinery/light/small{ @@ -9424,8 +9203,7 @@ /area/awaymission/snowdin/cave) "xc" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /turf/open/floor/plasteel/neutral, /area/awaymission/snowdin/post/mining_dock) @@ -9461,7 +9239,6 @@ /area/awaymission/snowdin/post/mining_dock) "xj" = ( /obj/effect/turf_decal/stripes/corner{ - icon_state = "warninglinecorner"; dir = 1 }, /obj/structure/cable/yellow{ @@ -9475,7 +9252,6 @@ /area/awaymission/snowdin/post/mining_dock) "xk" = ( /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; dir = 4 }, /turf/open/floor/plating/snowed, @@ -9500,14 +9276,12 @@ /area/shuttle/snowdin/elevator1) "xp" = ( /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; dir = 8 }, /turf/open/floor/plating/snowed, /area/awaymission/snowdin/cave) "xq" = ( /obj/machinery/light/broken{ - icon_state = "tube-broken"; dir = 8 }, /obj/effect/spawner/lootdrop/crate_spawner, @@ -9556,7 +9330,6 @@ "xw" = ( /obj/machinery/computer/shuttle/snowdin/mining{ dir = 2; - icon_state = "computer"; name = "Excavation Elevator Console"; possible_destinations = "snowdin_excavation_top;snowdin_excavation_down"; shuttleId = "snowdin_excavation" @@ -9595,22 +9368,18 @@ /area/awaymission/snowdin/post/mining_dock) "xC" = ( /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; dir = 4 }, /obj/effect/turf_decal/caution/stand_clear{ - icon_state = "stand_clear"; dir = 8 }, /turf/open/floor/plating/snowed, /area/awaymission/snowdin/cave) "xD" = ( /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; dir = 8 }, /obj/effect/turf_decal/caution/stand_clear{ - icon_state = "stand_clear"; dir = 4 }, /turf/open/floor/plating/snowed, @@ -9623,7 +9392,6 @@ /area/awaymission/snowdin/cave) "xF" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ - icon_state = "connector_map"; dir = 8 }, /obj/machinery/portable_atmospherics/canister, @@ -9680,14 +9448,12 @@ /area/shuttle/snowdin/elevator1) "xL" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plating/snowed, /area/awaymission/snowdin/cave) "xM" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ - icon_state = "connector_map"; dir = 8 }, /obj/machinery/portable_atmospherics/canister/toxins, @@ -9746,14 +9512,12 @@ /area/awaymission/snowdin/cave) "xT" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating/snowed, /area/awaymission/snowdin/cave) "xU" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ - icon_state = "intact"; dir = 10 }, /obj/machinery/light/small{ @@ -9807,7 +9571,6 @@ /area/awaymission/snowdin/cave) "yd" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ - icon_state = "connector_map"; dir = 8 }, /turf/open/floor/plating/snowed/smoothed, @@ -9863,7 +9626,6 @@ }, /obj/machinery/computer/shuttle/snowdin/mining{ dir = 8; - icon_state = "computer"; name = "Excavation Elevator Console"; possible_destinations = "snowdin_excavation_top;snowdin_excavation_down"; shuttleId = "snowdin_excavation" @@ -9874,14 +9636,12 @@ /area/awaymission/snowdin/post/mining_dock) "yn" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plating/snowed/smoothed, /area/awaymission/snowdin/cave) "yo" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ - icon_state = "connector_map"; dir = 8 }, /obj/machinery/portable_atmospherics/canister/toxins, @@ -9889,14 +9649,12 @@ /area/awaymission/snowdin/cave) "yp" = ( /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; dir = 1 }, /turf/open/floor/plating/snowed, /area/awaymission/snowdin/cave) "yq" = ( /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; dir = 1 }, /obj/effect/turf_decal/caution/stand_clear, @@ -9904,12 +9662,10 @@ /area/awaymission/snowdin/cave) "yr" = ( /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; dir = 1 }, /obj/machinery/computer/shuttle/snowdin/mining{ dir = 8; - icon_state = "computer"; name = "Excavation Elevator Console"; possible_destinations = "snowdin_excavation_top;snowdin_excavation_down"; shuttleId = "snowdin_excavation" @@ -9931,7 +9687,6 @@ "yu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ name = "toxin out"; - icon_state = "vent_map_siphon_on"; dir = 8; id_tag = "snowdin_toxins_mine_1"; frequency = 1442 @@ -10032,38 +9787,26 @@ "yF" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; dir = 1 }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/outside) "yG" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/stripes/white/line{ - icon_state = "warningline_white"; dir = 1 }, /obj/effect/turf_decal/caution/stand_clear, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/outside) "yH" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating/snowed/smoothed, /area/awaymission/snowdin/cave) "yI" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plating/snowed/smoothed, @@ -10079,7 +9822,6 @@ /area/awaymission/snowdin/cave) "yL" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ - icon_state = "connector_map"; dir = 1 }, /obj/machinery/portable_atmospherics/canister, @@ -10087,7 +9829,6 @@ /area/awaymission/snowdin/cave) "yM" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ - icon_state = "connector_map"; dir = 1 }, /obj/machinery/portable_atmospherics/canister, @@ -10109,7 +9850,6 @@ dir = 4 }, /obj/structure/fence/door{ - icon_state = "door_closed"; dir = 4 }, /obj/effect/decal/cleanable/blood/old, @@ -10143,11 +9883,8 @@ "yU" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/weather/snow/corner, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 +/turf/open/floor/plasteel/vault/snowdin{ + dir = 5 }, /area/awaymission/snowdin/outside) "yV" = ( @@ -10173,7 +9910,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 4; frequency = 1442; - icon_state = "vent_map_siphon_on"; id_tag = "snowdin_toxins_mine_1"; name = "toxin out" }, @@ -10188,7 +9924,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 4; frequency = 1442; - icon_state = "vent_map_siphon_on"; id_tag = "snowdin_toxins_mine_1"; name = "toxin out" }, @@ -10206,7 +9941,6 @@ /area/awaymission/snowdin/cave) "ze" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating/snowed/smoothed, @@ -10223,7 +9957,6 @@ "zg" = ( /obj/structure/barricade/sandbags, /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 8 }, /turf/open/floor/plating/asteroid/snow{ @@ -10242,7 +9975,6 @@ "zi" = ( /obj/structure/barricade/sandbags, /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 5 }, /turf/open/floor/plating/asteroid/snow{ @@ -10254,7 +9986,6 @@ "zj" = ( /obj/effect/turf_decal/stripes/corner, /obj/structure/fence/corner{ - icon_state = "corner"; dir = 9 }, /turf/open/floor/plating/snowed/cavern, @@ -10304,7 +10035,6 @@ /area/awaymission/snowdin/post/minipost) "zr" = ( /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 10 }, /turf/open/floor/plating/asteroid/snow{ @@ -10368,7 +10098,6 @@ /area/awaymission/snowdin/cave) "zA" = ( /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 8 }, /turf/open/floor/plating/asteroid/snow{ @@ -10379,7 +10108,6 @@ /area/awaymission/snowdin/outside) "zB" = ( /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 4 }, /turf/open/floor/plating/asteroid/snow{ @@ -10445,7 +10173,6 @@ /area/awaymission/snowdin/post/mining_dock) "zJ" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ - icon_state = "inje_map"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -10477,7 +10204,6 @@ /area/awaymission/snowdin/cave) "zO" = ( /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 6 }, /turf/open/floor/plating/asteroid/snow{ @@ -10516,7 +10242,6 @@ dir = 4 }, /obj/structure/fence/corner{ - icon_state = "corner"; dir = 6 }, /turf/open/floor/plating/snowed/cavern, @@ -10529,7 +10254,6 @@ "zV" = ( /obj/structure/filingcabinet, /turf/open/floor/plasteel/neutral/side{ - icon_state = "neutral"; dir = 9 }, /area/awaymission/snowdin/post/minipost) @@ -10556,11 +10280,9 @@ /area/awaymission/snowdin/igloo) "Ab" = ( /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 8 }, /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 4 }, /mob/living/simple_animal/hostile/skeleton/eskimo, @@ -10583,7 +10305,6 @@ dir = 9 }, /obj/structure/fence/corner{ - icon_state = "corner"; dir = 10 }, /turf/open/floor/plating/snowed/cavern, @@ -10593,7 +10314,6 @@ dir = 1 }, /obj/structure/fence{ - icon_state = "straight"; dir = 4 }, /turf/open/floor/plating/snowed/cavern, @@ -10646,7 +10366,6 @@ /area/awaymission/snowdin/cave) "An" = ( /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 9 }, /turf/open/floor/plating/asteroid/snow{ @@ -10673,7 +10392,6 @@ "Ar" = ( /obj/effect/turf_decal/stripes/corner, /obj/structure/fence/corner{ - icon_state = "corner"; dir = 10 }, /turf/open/floor/plating/snowed/cavern, @@ -10686,7 +10404,6 @@ "At" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/fence{ - icon_state = "straight"; dir = 4 }, /turf/open/floor/plating/snowed/cavern, @@ -10733,7 +10450,6 @@ /area/awaymission/snowdin/igloo) "AB" = ( /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 1 }, /turf/open/floor/plating/asteroid/snow{ @@ -10806,7 +10522,6 @@ /area/awaymission/snowdin/cave/cavern) "AL" = ( /obj/effect/turf_decal/stripes/corner{ - icon_state = "warninglinecorner"; dir = 4 }, /obj/structure/fence/corner, @@ -10878,7 +10593,6 @@ /obj/structure/closet/emcloset, /obj/item/clothing/suit/hooded/wintercoat, /turf/open/floor/plasteel/neutral/side{ - icon_state = "neutral"; dir = 9 }, /area/awaymission/snowdin/post/minipost) @@ -10928,7 +10642,6 @@ /area/awaymission/snowdin/post/minipost) "Bg" = ( /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 4 }, /mob/living/simple_animal/hostile/skeleton/eskimo, @@ -10972,7 +10685,6 @@ /area/awaymission/snowdin/post/minipost) "Bn" = ( /obj/effect/turf_decal/weather/snow/corner{ - icon_state = "snow_corner"; dir = 5 }, /turf/open/floor/plating/asteroid/snow{ @@ -10992,7 +10704,6 @@ dir = 8 }, /obj/structure/fence/door{ - icon_state = "door_closed"; dir = 4 }, /turf/open/floor/plating/snowed/cavern, @@ -11047,7 +10758,6 @@ /area/awaymission/snowdin/cave/cavern) "By" = ( /obj/effect/turf_decal/stripes/corner{ - icon_state = "warninglinecorner"; dir = 1 }, /turf/open/floor/plating/snowed/cavern, @@ -11088,7 +10798,6 @@ dir = 10 }, /obj/structure/fence/corner{ - icon_state = "corner"; dir = 10 }, /turf/open/floor/plating/snowed/cavern, @@ -11098,7 +10807,6 @@ dir = 6 }, /obj/structure/fence{ - icon_state = "straight"; dir = 4 }, /turf/open/floor/plating/snowed/cavern, @@ -11113,7 +10821,6 @@ dir = 10 }, /obj/structure/fence{ - icon_state = "straight"; dir = 4 }, /turf/open/floor/plating/snowed/cavern, @@ -11124,7 +10831,6 @@ /area/awaymission/snowdin/cave/cavern) "BI" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ - icon_state = "intact"; dir = 9 }, /obj/machinery/light/small{ @@ -11142,7 +10848,6 @@ /area/awaymission/snowdin/cave) "BK" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ - icon_state = "connector_map"; dir = 8 }, /turf/open/floor/plating/snowed, @@ -11162,7 +10867,6 @@ /area/awaymission/snowdin/igloo) "BN" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating/snowed, @@ -11177,7 +10881,6 @@ "BP" = ( /obj/structure/lattice/catwalk, /obj/effect/turf_decal/stripes/corner{ - icon_state = "warninglinecorner"; dir = 4 }, /turf/open/lava/plasma, @@ -11194,14 +10897,12 @@ dir = 1 }, /obj/effect/turf_decal/stripes/corner{ - icon_state = "warninglinecorner"; dir = 1 }, /turf/open/floor/plating/snowed/cavern, /area/awaymission/snowdin/cave/cavern) "BS" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plating/snowed, @@ -11211,14 +10912,12 @@ dir = 8 }, /obj/effect/turf_decal/stripes/corner{ - icon_state = "warninglinecorner"; dir = 4 }, /turf/open/floor/plating/snowed/cavern, /area/awaymission/snowdin/cave/cavern) "BU" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ - icon_state = "connector_map"; dir = 1 }, /obj/machinery/portable_atmospherics/canister/toxins, @@ -11230,7 +10929,6 @@ /area/awaymission/snowdin/cave) "BV" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ - icon_state = "connector_map"; dir = 1 }, /turf/open/floor/plating/snowed, @@ -11258,14 +10956,12 @@ /obj/effect/turf_decal/bot, /obj/structure/closet/crate{ icon_state = "crateopen"; - name = "explosives ordinance"; - opened = 1 + name = "explosives ordinance" }, /turf/open/floor/plating/snowed, /area/awaymission/snowdin/cave) "Cb" = ( /obj/structure/fence{ - icon_state = "straight"; dir = 4 }, /turf/open/floor/plating/snowed/cavern, @@ -11279,7 +10975,6 @@ dir = 8 }, /obj/structure/fence{ - icon_state = "straight"; dir = 4 }, /turf/open/floor/plating/snowed/cavern, @@ -11317,7 +11012,6 @@ /area/awaymission/snowdin/cave/cavern) "Cj" = ( /obj/structure/fence{ - icon_state = "straight"; dir = 4 }, /obj/structure/sign/mining, @@ -11445,7 +11139,6 @@ list_reagents = null }, /turf/open/floor/plasteel/vault/side{ - icon_state = "vault"; dir = 4 }, /area/awaymission/snowdin/cave) @@ -11467,7 +11160,6 @@ /obj/effect/turf_decal/bot_white, /obj/item/gun/ballistic/automatic/pistol, /turf/open/floor/plasteel/vault/side{ - icon_state = "vault"; dir = 4 }, /area/awaymission/snowdin/cave) @@ -11508,7 +11200,6 @@ /area/awaymission/snowdin/cave) "CQ" = ( /obj/structure/shuttle/engine/propulsion/left{ - icon_state = "propulsion_l"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -11539,7 +11230,6 @@ "CT" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plasteel/vault/side{ - icon_state = "vault"; dir = 4 }, /area/awaymission/snowdin/cave) @@ -11562,7 +11252,6 @@ amount = 1 }, /turf/open/floor/plasteel/vault/side{ - icon_state = "vault"; dir = 4 }, /area/awaymission/snowdin/cave) @@ -11586,7 +11275,6 @@ /area/awaymission/snowdin/cave) "Da" = ( /obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -11624,7 +11312,6 @@ list_reagents = null }, /turf/open/floor/plasteel/vault/side{ - icon_state = "vault"; dir = 4 }, /area/awaymission/snowdin/cave) @@ -11646,7 +11333,6 @@ /area/awaymission/snowdin/cave) "Di" = ( /turf/open/floor/plasteel/vault/side{ - icon_state = "vault"; dir = 4 }, /area/awaymission/snowdin/cave) @@ -11668,7 +11354,6 @@ /area/awaymission/snowdin/cave) "Dl" = ( /obj/structure/shuttle/engine/propulsion/right{ - icon_state = "propulsion_r"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -11684,7 +11369,6 @@ set_luminosity = 6 }, /obj/structure/fence/door{ - icon_state = "door_closed"; dir = 4 }, /turf/open/floor/plating/snowed/smoothed, @@ -11708,11 +11392,8 @@ /area/awaymission/snowdin/cave) "Dp" = ( /obj/effect/turf_decal/weather/snow, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 +/turf/open/floor/plasteel/vault/snowdin{ + dir = 5 }, /area/awaymission/snowdin/cave) "Dq" = ( @@ -11734,7 +11415,6 @@ "Ds" = ( /obj/item/grenade/plastic/c4, /turf/open/floor/plasteel/vault/side{ - icon_state = "vault"; dir = 4 }, /area/awaymission/snowdin/cave) @@ -11775,11 +11455,8 @@ /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/bot_white, /obj/item/chair, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 +/turf/open/floor/plasteel/vault/snowdin{ + dir = 5 }, /area/awaymission/snowdin/cave) "Dz" = ( @@ -11788,17 +11465,13 @@ /obj/structure/chair{ dir = 1 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 +/turf/open/floor/plasteel/vault/snowdin{ + dir = 5 }, /area/awaymission/snowdin/cave) "DA" = ( /obj/item/stack/rods, /turf/open/floor/plasteel/vault/side{ - icon_state = "vault"; dir = 4 }, /area/awaymission/snowdin/cave) @@ -11886,21 +11559,15 @@ "DO" = ( /obj/item/shard, /obj/effect/turf_decal/weather/snow, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 +/turf/open/floor/plasteel/vault/snowdin{ + dir = 5 }, /area/awaymission/snowdin/cave) "DP" = ( /obj/item/stack/rods, /obj/effect/turf_decal/weather/snow, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 +/turf/open/floor/plasteel/vault/snowdin{ + dir = 5 }, /area/awaymission/snowdin/cave) "DQ" = ( @@ -11938,7 +11605,6 @@ /area/awaymission/snowdin/cave) "DV" = ( /obj/structure/shuttle/engine/propulsion/left{ - icon_state = "propulsion_l"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -11967,29 +11633,18 @@ "DX" = ( /obj/item/shard, /obj/effect/turf_decal/weather/snow, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/cave) "DY" = ( /obj/effect/turf_decal/weather/snow, /mob/living/simple_animal/hostile/bear/snow, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/cave) "DZ" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 +/turf/open/floor/plasteel/vault/snowdin{ + dir = 5 }, /area/awaymission/snowdin/cave) "Ea" = ( @@ -12015,7 +11670,6 @@ /area/awaymission/snowdin/cave) "Ee" = ( /obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -12040,7 +11694,6 @@ /area/awaymission/snowdin/cave) "Eh" = ( /obj/structure/shuttle/engine/propulsion/right{ - icon_state = "propulsion_r"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -12070,11 +11723,7 @@ /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/bot_white, /obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/cave) "Em" = ( /obj/effect/turf_decal/weather/snow, @@ -12082,36 +11731,23 @@ /obj/machinery/light{ dir = 1 }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/cave) "En" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/cave) "Eo" = ( /obj/effect/turf_decal/weather/snow, /obj/item/reagent_containers/food/drinks/beer{ list_reagents = null }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 - }, +/turf/open/floor/plasteel/dark/snowdin, /area/awaymission/snowdin/cave) "Ep" = ( /obj/item/shard, /turf/open/floor/plasteel/vault/side{ - icon_state = "vault"; dir = 4 }, /area/awaymission/snowdin/cave) @@ -12133,22 +11769,16 @@ "Es" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 +/turf/open/floor/plasteel/vault/snowdin{ + dir = 5 }, /area/awaymission/snowdin/cave) "Et" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/decal/cleanable/blood/old, /obj/effect/mob_spawn/human/corpse/syndicatesoldier, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "o2=22;n2=82;TEMP=180"; - planetary_atmos = 1; - temperature = 180 +/turf/open/floor/plasteel/vault/snowdin{ + dir = 5 }, /area/awaymission/snowdin/cave) "Eu" = ( @@ -12171,7 +11801,6 @@ "Ew" = ( /obj/machinery/iv_drip, /turf/open/floor/plasteel/vault/side{ - icon_state = "vault"; dir = 4 }, /area/awaymission/snowdin/cave) @@ -12286,7 +11915,6 @@ "EK" = ( /obj/structure/bed/roller, /turf/open/floor/plasteel/vault/side{ - icon_state = "vault"; dir = 4 }, /area/awaymission/snowdin/cave) @@ -12329,7 +11957,6 @@ "EQ" = ( /obj/structure/table/reinforced, /turf/open/floor/plasteel/vault/side{ - icon_state = "vault"; dir = 4 }, /area/awaymission/snowdin/cave) @@ -12393,14 +12020,12 @@ /area/awaymission/snowdin/outside) "Fb" = ( /obj/structure/fence{ - icon_state = "straight"; dir = 4 }, /turf/open/floor/plating/asteroid/snow/ice, /area/awaymission/snowdin/cave/cavern) "Fc" = ( /obj/structure/fence/corner{ - icon_state = "corner"; dir = 4 }, /turf/open/floor/plating/asteroid/snow/ice, @@ -12421,7 +12046,6 @@ /area/awaymission/snowdin/cave/cavern) "Ff" = ( /obj/structure/fence/corner{ - icon_state = "corner"; dir = 10 }, /turf/open/floor/plating/asteroid/snow/ice, @@ -12457,7 +12081,6 @@ /area/awaymission/snowdin/cave/cavern) "Fl" = ( /obj/structure/fence{ - icon_state = "straight"; dir = 4 }, /obj/effect/light_emitter{ @@ -12510,7 +12133,6 @@ /area/awaymission/snowdin/outside) "Fs" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plating/snowed, @@ -12521,7 +12143,6 @@ /area/awaymission/snowdin/outside) "Fu" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plating/snowed, @@ -12543,14 +12164,12 @@ /area/awaymission/snowdin/outside) "Fy" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating/snowed, /area/awaymission/snowdin/outside) "Fz" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible{ - icon_state = "manifold"; dir = 4 }, /obj/machinery/light/small{ @@ -12653,7 +12272,6 @@ /area/awaymission/snowdin/post/mining_dock) "FL" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ - icon_state = "inje_map"; dir = 8 }, /turf/open/floor/plating/snowed/cavern, @@ -12687,7 +12305,6 @@ "FP" = ( /turf/open/floor/plating/asteroid/snow/ice, /obj/effect/turf_decal/stripes/corner{ - icon_state = "warninglinecorner"; dir = 1 }, /turf/open/floor/plating/snowed/cavern, @@ -12712,7 +12329,6 @@ /area/awaymission/snowdin/post/mining_main) "FS" = ( /obj/structure/fence/door{ - icon_state = "door_closed"; dir = 4 }, /turf/open/floor/plating/asteroid/snow, @@ -12891,7 +12507,6 @@ /area/awaymission/snowdin/outside) "Gt" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plating/snowed, @@ -13369,7 +12984,6 @@ /area/awaymission/snowdin/post/mining_main/mechbay) "HR" = ( /obj/effect/turf_decal/stripes/corner{ - icon_state = "warninglinecorner"; dir = 1 }, /turf/open/floor/plasteel, @@ -13404,7 +13018,6 @@ "HY" = ( /obj/structure/closet/emcloset, /turf/open/floor/plasteel/neutral/side{ - icon_state = "neutral"; dir = 9 }, /area/awaymission/snowdin/post/mining_main) @@ -13479,7 +13092,6 @@ /area/awaymission/snowdin/post/mining_main/mechbay) "Ik" = ( /obj/machinery/computer/mech_bay_power_console{ - icon_state = "computer"; dir = 1 }, /turf/open/floor/plasteel/dark, @@ -13726,8 +13338,7 @@ /area/awaymission/snowdin/post/mining_main) "IX" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/stack/sheet/mineral/plasma{ amount = 10 @@ -13854,8 +13465,7 @@ /area/awaymission/snowdin/post/mining_dock) "Jp" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/storage/toolbox/emergency, /obj/item/clothing/suit/hooded/wintercoat, @@ -13864,7 +13474,6 @@ /area/awaymission/snowdin/post/mining_dock) "Jq" = ( /obj/effect/turf_decal/stripes/corner{ - icon_state = "warninglinecorner"; dir = 4 }, /turf/open/floor/plating/snowed/cavern, @@ -13886,8 +13495,7 @@ /area/awaymission/snowdin/post/mining_main) "Jt" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/storage/toolbox/emergency, /turf/open/floor/plating, @@ -13917,14 +13525,12 @@ "Jy" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/caution/stand_clear{ - icon_state = "stand_clear"; dir = 1 }, /turf/open/floor/plasteel/brown, /area/awaymission/snowdin/post/mining_main) "Jz" = ( /obj/effect/turf_decal/stripes/corner{ - icon_state = "warninglinecorner"; dir = 1 }, /turf/open/floor/plasteel/brown{ @@ -13957,8 +13563,7 @@ /area/awaymission/snowdin/post/mining_dock) "JE" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/storage/toolbox/emergency, /obj/item/clothing/suit/hooded/wintercoat, @@ -13982,14 +13587,12 @@ "JI" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/caution/stand_clear{ - icon_state = "stand_clear"; dir = 1 }, /turf/open/floor/plasteel/brown, /area/awaymission/snowdin/post/mining_dock) "JJ" = ( /obj/effect/turf_decal/stripes/corner{ - icon_state = "warninglinecorner"; dir = 1 }, /turf/open/floor/plasteel/brown{ @@ -14014,8 +13617,7 @@ /area/awaymission/snowdin/post/mining_main) "JN" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/clothing/suit/hooded/wintercoat, /obj/item/clothing/suit/hooded/wintercoat, @@ -14184,7 +13786,6 @@ dir = 4 }, /obj/effect/turf_decal/caution/stand_clear{ - icon_state = "stand_clear"; dir = 8 }, /turf/open/floor/plasteel/brown{ @@ -14224,7 +13825,6 @@ dir = 8 }, /obj/effect/turf_decal/caution/stand_clear{ - icon_state = "stand_clear"; dir = 4 }, /turf/open/floor/plasteel/brown{ @@ -14252,7 +13852,6 @@ dir = 4 }, /obj/effect/turf_decal/caution/stand_clear{ - icon_state = "stand_clear"; dir = 8 }, /turf/open/floor/plating, @@ -14279,7 +13878,6 @@ dir = 8 }, /obj/effect/turf_decal/caution/stand_clear{ - icon_state = "stand_clear"; dir = 4 }, /turf/open/floor/plasteel/brown{ @@ -14406,7 +14004,6 @@ /area/awaymission/snowdin/post/mining_main) "KO" = ( /obj/machinery/computer/shuttle/snowdin/mining{ - icon_state = "computer"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -14421,7 +14018,6 @@ /area/shuttle/snowdin/elevator2) "KQ" = ( /obj/machinery/computer/shuttle/snowdin/mining{ - icon_state = "computer"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -14438,7 +14034,6 @@ /area/awaymission/snowdin/post/mining_main) "KS" = ( /obj/effect/turf_decal/stripes/corner{ - icon_state = "warninglinecorner"; dir = 8 }, /turf/open/floor/plasteel/brown{ @@ -14464,7 +14059,6 @@ /area/awaymission/snowdin/post/mining_main) "KV" = ( /obj/effect/turf_decal/stripes/corner{ - icon_state = "warninglinecorner"; dir = 4 }, /turf/open/floor/plasteel/brown{ @@ -14473,7 +14067,6 @@ /area/awaymission/snowdin/post/mining_main) "KW" = ( /obj/effect/turf_decal/stripes/corner{ - icon_state = "warninglinecorner"; dir = 8 }, /turf/open/floor/plasteel/brown{ @@ -14499,7 +14092,6 @@ /area/awaymission/snowdin/post/mining_dock) "KZ" = ( /obj/effect/turf_decal/stripes/corner{ - icon_state = "warninglinecorner"; dir = 4 }, /turf/open/floor/plasteel/brown{ diff --git a/_maps/RandomZLevels/undergroundoutpost45.dmm b/_maps/RandomZLevels/undergroundoutpost45.dmm index 665981815b..b6d9b8a0fa 100644 --- a/_maps/RandomZLevels/undergroundoutpost45.dmm +++ b/_maps/RandomZLevels/undergroundoutpost45.dmm @@ -8433,7 +8433,8 @@ layer = 2.9 }, /obj/structure/closet/secure_closet/engineering_personal{ - req_access = list(201) + req_access = null; + req_access_txt = "201" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/yellow/side{ @@ -8822,7 +8823,8 @@ locked = 1; name = "UO45 Engineering APC"; pixel_x = -25; - req_access = list(201); + req_access = null; + req_access_txt = "201"; start_charge = 100 }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -9418,7 +9420,8 @@ icon_state = "mining"; locked = 0; name = "miner's equipment"; - req_access = list(201) + req_access = null; + req_access_txt = "201" }, /obj/item/storage/backpack/satchel/eng, /obj/item/clothing/gloves/fingerless, @@ -11959,7 +11962,8 @@ pixel_y = -24 }, /obj/structure/closet/secure_closet/miner{ - req_access = list(201) + req_access = null; + req_access_txt = "201" }, /turf/open/floor/plasteel/floorgrime{ dir = 8; diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 6a487f9a08..87757e7a98 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -15,9 +15,6 @@ /turf/open/space, /area/space/nearstation) "aah" = ( -/obj/structure/sign/warning/securearea{ - pixel_y = -32 - }, /turf/open/space, /area/space/nearstation) "aai" = ( @@ -77,9 +74,6 @@ }, /area/security/prison) "aaq" = ( -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, /obj/machinery/hydroponics/soil, /obj/item/device/plant_analyzer, /obj/machinery/camera{ @@ -177,6 +171,11 @@ /obj/machinery/light{ dir = 4 }, +/obj/machinery/cryopod{ + tag = "icon-cryopod-open (WEST)"; + icon_state = "cryopod-open"; + dir = 8 + }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) "aaH" = ( @@ -235,13 +234,6 @@ }, /turf/open/floor/plasteel/barber, /area/security/prison) -"aaR" = ( -/obj/structure/lattice, -/obj/structure/sign/warning/securearea{ - pixel_y = -32 - }, -/turf/open/space, -/area/space/nearstation) "aaS" = ( /obj/structure/grille, /obj/structure/lattice, @@ -355,26 +347,6 @@ /obj/machinery/vending/security, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"abm" = ( -/obj/structure/table, -/obj/item/storage/box/firingpins, -/obj/item/storage/box/firingpins, -/obj/item/key/security, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/security/armory) -"abn" = ( -/obj/structure/rack, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/item/gun/energy/e_gun/dragnet, -/obj/item/gun/energy/e_gun/dragnet, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/security/armory) "abo" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -496,88 +468,6 @@ }, /turf/open/floor/plasteel/freezer, /area/security/prison) -"abH" = ( -/obj/structure/table, -/obj/item/storage/box/chemimp{ - pixel_x = 6 - }, -/obj/item/storage/box/trackimp{ - pixel_x = -3 - }, -/obj/item/storage/lockbox/loyalty, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/security/armory) -"abI" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/riot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/suit/armor/riot, -/obj/item/clothing/suit/armor/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/clothing/head/helmet/riot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/head/helmet/riot, -/obj/item/clothing/head/helmet/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/shield/riot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/shield/riot, -/obj/item/shield/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/security/armory) -"abJ" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/bulletproof{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/clothing/head/helmet/alt{ - layer = 3.00001; - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/head/helmet/alt{ - layer = 3.00001 - }, -/obj/item/clothing/head/helmet/alt{ - layer = 3.00001; - pixel_x = 3; - pixel_y = -3 - }, -/obj/machinery/camera/motion{ - c_tag = "Armory Motion Sensor"; - dir = 2; - name = "motion-sensitive security camera" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/security/armory) "abK" = ( /obj/structure/chair/stool, /obj/machinery/light/small{ @@ -619,35 +509,45 @@ /turf/open/floor/plasteel/floorgrime, /area/security/prison) "abN" = ( -/obj/structure/closet/secure_closet/lethalshots, -/turf/open/floor/plasteel/dark, +/obj/machinery/door/poddoor/shutters{ + id = "armory"; + name = "Armoury Shutter" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, /area/ai_monitored/security/armory) "abO" = ( /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"abP" = ( -/obj/structure/closet/secure_closet/security/sec, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) "abQ" = ( -/obj/structure/rack, -/obj/machinery/airalarm{ - pixel_y = 23 +/obj/machinery/door/firedoor, +/obj/machinery/door/window/southleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "Armory"; + req_access_txt = "3" }, -/obj/item/gun/energy/ionrifle, -/obj/item/gun/energy/temperature/security, -/obj/item/clothing/suit/armor/laserproof, -/turf/open/floor/plasteel/vault{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "abR" = ( /obj/structure/closet/secure_closet/security/sec, /obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/bot{ + dir = 2 + }, /turf/open/floor/plasteel/showroomfloor, /area/security/main) "abS" = ( @@ -784,8 +684,13 @@ /turf/open/floor/plasteel/freezer, /area/security/prison) "aci" = ( -/obj/vehicle/ridden/secway, -/turf/open/floor/plasteel/dark, +/obj/machinery/door/poddoor/shutters{ + id = "armory"; + name = "Armoury Shutter" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, /area/ai_monitored/security/armory) "acj" = ( /obj/machinery/light{ @@ -804,6 +709,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "acm" = ( @@ -813,12 +721,13 @@ name = "Armory APC"; pixel_x = 24 }, -/obj/structure/cable{ - icon_state = "0-2" - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "0-8" + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "acn" = ( @@ -836,13 +745,9 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"acq" = ( -/obj/effect/landmark/secequipment, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) "acr" = ( /obj/structure/chair/comfy/black, +/obj/effect/landmark/start/head_of_security, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "acs" = ( @@ -868,16 +773,10 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "acv" = ( -/obj/structure/closet/secure_closet/contraband/armory, +/obj/structure/closet/secure_closet/lethalshots, +/obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"acw" = ( -/obj/structure/sign/warning/securearea{ - pixel_y = -32 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) "acx" = ( /obj/structure/cable{ icon_state = "1-2" @@ -983,6 +882,7 @@ "acI" = ( /obj/machinery/door/poddoor/preopen{ id = "executionfireblast"; + layer = 2.9; name = "blast door" }, /obj/machinery/atmospherics/pipe/simple/general/hidden, @@ -1039,6 +939,7 @@ dir = 1; layer = 2.9 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel{ dir = 2 }, @@ -1048,7 +949,6 @@ /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "acO" = ( -/obj/structure/closet/l3closet/security, /obj/machinery/camera{ c_tag = "Brig Equipment Room"; dir = 4 @@ -1122,6 +1022,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/poddoor/preopen{ id = "executionfireblast"; + layer = 2.9; name = "blast door" }, /obj/machinery/door/firedoor, @@ -1138,6 +1039,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ id = "executionfireblast"; + layer = 2.9; name = "blast door" }, /obj/machinery/door/firedoor, @@ -1191,9 +1093,7 @@ /turf/open/floor/plasteel/freezer, /area/security/prison) "adg" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "adh" = ( @@ -1202,10 +1102,9 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "adi" = ( -/obj/machinery/flasher/portable, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, +/obj/structure/closet/secure_closet/contraband/armory, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "adj" = ( /obj/structure/rack, @@ -1228,6 +1127,9 @@ /obj/structure/window/reinforced{ dir = 4 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel{ dir = 2 }, @@ -1300,12 +1202,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"adr" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/security/main) "ads" = ( /obj/structure/cable{ icon_state = "0-2" @@ -1516,6 +1412,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "adR" = ( @@ -1804,10 +1701,14 @@ }, /area/security/prison) "aes" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/rack, +/obj/item/gun/energy/ionrifle, +/obj/item/gun/energy/temperature/security, +/obj/item/clothing/suit/armor/laserproof, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/suit_storage_unit/security, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/red/side, /area/ai_monitored/security/armory) "aet" = ( @@ -1817,10 +1718,20 @@ /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "aeu" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/structure/rack, +/obj/item/storage/box/teargas{ + pixel_x = -3; + pixel_y = 3 }, -/obj/machinery/suit_storage_unit/security, +/obj/item/storage/box/handcuffs, +/obj/item/storage/box/flashbangs{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/red/side, /area/ai_monitored/security/armory) "aev" = ( @@ -2075,32 +1986,20 @@ /obj/machinery/light{ dir = 8 }, -/obj/structure/rack, -/obj/item/clothing/mask/gas/sechailer{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/mask/gas/sechailer, -/obj/item/clothing/mask/gas/sechailer{ - pixel_x = 3; - pixel_y = -3 - }, +/obj/structure/closet/secure_closet/warden, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aeX" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/plating, /area/ai_monitored/security/armory) "aeY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/machinery/door/window/southleft{ name = "Armory"; req_access_txt = "3" @@ -2109,18 +2008,21 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "aeZ" = ( -/obj/structure/cable{ - icon_state = "0-8" +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 }, /obj/structure/cable{ icon_state = "0-4" }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/obj/structure/cable{ + icon_state = "0-8" }, /turf/open/floor/plating, /area/ai_monitored/security/armory) @@ -2243,8 +2145,7 @@ id = "pod3"; name = "escape pod 3"; port_direction = 2; - preferred_direction = 4; - timid = 0 + preferred_direction = 4 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_3) @@ -2451,13 +2352,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) -"afQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/securearea{ - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/security/main) "afR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/structure/window/reinforced, @@ -2495,7 +2389,6 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/landmark/start/head_of_security, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/main) @@ -2515,9 +2408,6 @@ /turf/open/floor/plasteel, /area/security/main) "aga" = ( -/obj/structure/sign/warning/pods{ - pixel_x = 32 - }, /obj/effect/turf_decal/stripes/line{ dir = 6 }, @@ -2625,12 +2515,16 @@ "agn" = ( /turf/closed/wall/r_wall, /area/security/warden) -"ago" = ( -/obj/machinery/computer/security, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) "agp" = ( -/obj/machinery/computer/prisoner, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/security/warden"; + dir = 1; + name = "Brig Control APC"; + pixel_y = 24 + }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "agq" = ( @@ -2641,26 +2535,25 @@ name = "Armory"; req_access_txt = "3" }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/light{ dir = 4 }, -/obj/structure/cable{ - icon_state = "2-4" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "agr" = ( -/obj/machinery/computer/secure_data, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) @@ -2758,9 +2651,6 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/sign/warning/securearea{ - pixel_x = -32 - }, /obj/machinery/door/poddoor/preopen{ id = "Prison Gate"; name = "prison blast door" @@ -2872,6 +2762,9 @@ /obj/structure/cable{ icon_state = "2-8" }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "agU" = ( @@ -3032,7 +2925,6 @@ dir = 4 }, /obj/machinery/iv_drip, -/obj/item/reagent_containers/blood, /turf/open/floor/plasteel/whitered/side{ dir = 5 }, @@ -3103,21 +2995,12 @@ }, /area/security/brig) "ahv" = ( -/obj/machinery/power/apc{ - dir = 8; - name = "Brig Control APC"; - areastring = "/area/security/warden"; - pixel_x = -24 - }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/machinery/computer/prisoner{ + dir = 4 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "ahx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/structure/cable{ icon_state = "2-4" }, @@ -3137,8 +3020,8 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) @@ -3334,33 +3217,15 @@ /turf/open/floor/plasteel/white, /area/security/brig) "ahQ" = ( -/obj/structure/closet/secure_closet/warden, /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"ahR" = ( -/obj/structure/chair/office/dark, -/obj/effect/landmark/start/warden, -/obj/machinery/button/door{ - id = "Prison Gate"; - name = "Prison Wing Lockdown"; - pixel_x = -27; - pixel_y = 8; - req_access_txt = "2" - }, -/obj/machinery/button/door{ - id = "Secure Gate"; - name = "Cell Shutters"; - pixel_x = -27; - pixel_y = -2; - req_access_txt = "0" +/obj/machinery/computer/security{ + dir = 4 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "ahS" = ( -/obj/structure/table, /obj/structure/cable{ icon_state = "1-8" }, @@ -3400,18 +3265,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, -/obj/machinery/computer/crew{ - dir = 8 - }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "ahY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red/side{ - dir = 5 - }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/red/side, /area/security/brig) "ahZ" = ( /obj/structure/disposalpipe/segment{ @@ -3468,14 +3326,12 @@ }, /area/security/brig) "aie" = ( -/obj/structure/table, -/obj/item/folder/red, -/obj/item/pen, -/obj/item/hand_labeler, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/item/book/manual/wiki/security_space_law, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aif" = ( @@ -3715,59 +3571,43 @@ dir = 5 }, /area/security/brig) -"aiH" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/security/brig) "aiI" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "4-8" }, -/obj/structure/sign/warning/electricshock{ - pixel_x = -32 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/obj/structure/table, +/turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aiJ" = ( -/obj/structure/table/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/door/window/brigdoor{ - dir = 1; - name = "Armory Desk"; - req_access_txt = "3" - }, -/obj/machinery/door/window/southleft{ - name = "Reception Desk"; - req_access_txt = "63" - }, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen{ - pixel_x = 4; - pixel_y = 4 +/obj/machinery/computer/crew{ + dir = 1 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aiK" = ( -/obj/structure/cable{ - icon_state = "0-8" +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/warden, +/obj/machinery/button/door{ + id = "Prison Gate"; + name = "Prison Wing Lockdown"; + pixel_x = -27; + pixel_y = 8; + req_access_txt = "2" + }, +/obj/machinery/button/door{ + id = "seclobby"; + name = "Security Lobby Lockdown"; + pixel_x = -27; + pixel_y = -2; + req_access_txt = "2" }, /obj/structure/cable{ - icon_state = "0-4" + icon_state = "1-2" }, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aiL" = ( /obj/structure/cable{ @@ -3817,6 +3657,10 @@ /area/security/brig) "aiR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, /turf/open/floor/plasteel/red/side{ dir = 1 }, @@ -3884,21 +3728,15 @@ }, /area/security/brig) "ajd" = ( -/obj/structure/sign/plaques/golden{ - pixel_y = 32 - }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/red/side{ dir = 1 }, /area/security/brig) "aje" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, +/obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/red/side{ - dir = 1 + dir = 9 }, /area/security/brig) "ajf" = ( @@ -3915,6 +3753,7 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/security/brig) "ajh" = ( @@ -3923,9 +3762,6 @@ }, /obj/structure/closet/secure_closet/courtroom, /obj/effect/decal/cleanable/cobweb, -/obj/structure/sign/warning/securearea{ - pixel_x = -32 - }, /obj/item/gavelhammer, /turf/open/floor/plasteel, /area/security/courtroom) @@ -4000,9 +3836,6 @@ /turf/open/floor/plasteel, /area/security/processing) "ajt" = ( -/obj/structure/sign/warning/securearea{ - pixel_x = 32 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -4088,16 +3921,9 @@ }, /area/security/brig) "ajB" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/brig) -"ajC" = ( -/obj/item/storage/toolbox/drone, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "ajD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4116,21 +3942,9 @@ "ajF" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/open/floor/plasteel/red/corner{ - dir = 2 + dir = 8 }, /area/security/brig) -"ajG" = ( -/obj/machinery/light, -/obj/machinery/door_timer{ - id = "Cell 1"; - name = "Cell 1"; - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) "ajH" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -4146,11 +3960,12 @@ /turf/open/floor/plasteel, /area/security/brig) "ajJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, /area/security/brig) "ajK" = ( /obj/structure/cable{ @@ -4355,16 +4170,16 @@ /turf/open/floor/plasteel, /area/security/brig) "aki" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ icon_state = "1-8" }, /obj/structure/cable{ icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/corner{ dir = 8 }, @@ -4379,16 +4194,21 @@ /turf/open/floor/plasteel/red/side, /area/security/brig) "akk" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/obj/machinery/door_timer{ + id = "Cell 1"; + name = "Cell 1"; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/plasteel/red/corner{ dir = 2 }, /area/security/brig) "akl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, /turf/open/floor/plasteel, /area/security/brig) @@ -4409,21 +4229,13 @@ dir = 4 }, /area/security/courtroom) -"ako" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door_timer{ - id = "Cell 2"; - name = "Cell 2"; - pixel_y = -32 - }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) "akp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, /turf/open/floor/plasteel/red/side, /area/security/brig) "akq" = ( @@ -4431,33 +4243,6 @@ c_tag = "Brig Central"; dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door_timer{ - id = "Cell 3"; - name = "Cell 3"; - pixel_y = -32 - }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) -"akr" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/brig) -"aks" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/red/corner{ - dir = 8 - }, -/area/security/brig) -"akt" = ( -/obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -4466,15 +4251,43 @@ name = "Cell 4"; pixel_y = -32 }, -/turf/open/floor/plasteel/red/side, +/turf/open/floor/plasteel/red/corner, /area/security/brig) -"aku" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +"akr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/brig) +"aks" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/brig) +"akt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) +"aku" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, /area/security/brig) "akv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4505,9 +4318,14 @@ }, /area/security/courtroom) "akz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) +/obj/structure/chair, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/hallway/primary/fore) "akA" = ( /obj/structure/chair{ dir = 8; @@ -4523,13 +4341,6 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"akG" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/processing) "akH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -4567,26 +4378,23 @@ /turf/open/floor/plating, /area/maintenance/fore) "akM" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, /obj/structure/cable{ icon_state = "0-4" }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/brig) "akN" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/plating, /area/security/brig) "akO" = ( @@ -4594,21 +4402,22 @@ id = "Cell 1"; name = "Cell 1" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, /area/security/brig) "akP" = ( -/obj/structure/cable{ - icon_state = "0-8" +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 2"; + name = "Cell 2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - icon_state = "0-4" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/turf/open/floor/plasteel/red/side, /area/security/brig) "akQ" = ( /obj/structure/cable{ @@ -4616,37 +4425,28 @@ }, /turf/closed/wall, /area/security/brig) -"akR" = ( +"akS" = ( /obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 2"; - name = "Cell 2" + id = "Cell 4"; + name = "Cell 4" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, /area/security/brig) -"akS" = ( +"akT" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/brig) -"akT" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 3"; - name = "Cell 3" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) "akU" = ( /obj/machinery/door/airlock/security/glass{ name = "Brig Desk"; @@ -4661,72 +4461,44 @@ /turf/open/floor/plasteel/dark, /area/security/brig) "akV" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "0-4" }, -/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, /turf/open/floor/plating, /area/security/brig) -"akW" = ( -/obj/machinery/door/airlock/security/glass{ - cyclelinkeddir = 2; - id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" +"akX" = ( +/obj/structure/cable{ + icon_state = "0-4" }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "seclobby"; + name = "security shutters" + }, +/turf/open/floor/plating, +/area/security/brig) +"akY" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/door/airlock/security/glass{ + cyclelinkeddir = 1; + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" }, /turf/open/floor/plasteel/red/side{ dir = 5 }, /area/security/brig) -"akX" = ( -/obj/machinery/door/airlock/security/glass{ - cyclelinkeddir = 2; - id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/brig) -"akY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) -"akZ" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) -"ala" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 4"; - name = "Cell 4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/red/side, -/area/security/brig) "alb" = ( /obj/structure/chair{ dir = 4; @@ -4756,11 +4528,11 @@ }, /area/security/courtroom) "alf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/red/side{ + dir = 5 }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) +/area/hallway/primary/fore) "alg" = ( /obj/structure/cable{ icon_state = "0-2" @@ -4829,13 +4601,7 @@ dir = 8 }, /area/ai_monitored/nuke_storage) -"alv" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, +"alw" = ( /obj/item/device/radio/intercom{ desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; @@ -4844,18 +4610,14 @@ pixel_y = -2; prison_radio = 1 }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) -"alw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime, /area/security/brig) "alx" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime, /area/security/brig) "aly" = ( @@ -4880,14 +4642,14 @@ pixel_y = 6; req_access_txt = "0" }, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/button/flasher{ id = "brigentry"; pixel_x = -28; pixel_y = -8 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/dark, /area/security/brig) "alA" = ( @@ -4912,28 +4674,22 @@ /turf/open/floor/plasteel/dark, /area/security/brig) "alC" = ( +/obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/red/side{ dir = 9 }, -/area/security/brig) +/area/hallway/primary/fore) "alD" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/security/courtroom) "alE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/red/side{ + dir = 5 }, -/obj/machinery/flasher{ - id = "Cell 4"; - pixel_x = 28 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) +/area/hallway/primary/fore) "alF" = ( /obj/machinery/atmospherics/components/unary/tank/air{ dir = 2 @@ -5076,11 +4832,6 @@ /turf/open/floor/plasteel, /area/security/processing) "amf" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/flasher{ id = "Cell 1"; pixel_x = -28 @@ -5094,15 +4845,6 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"amh" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/machinery/flasher{ - id = "Cell 2"; - pixel_x = -28 - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) "ami" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 2"; @@ -5110,15 +4852,6 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"amj" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/machinery/flasher{ - id = "Cell 3"; - pixel_x = -28 - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) "amk" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 3"; @@ -5174,14 +4907,10 @@ /turf/open/floor/plasteel/dark, /area/security/brig) "amo" = ( -/obj/machinery/flasher{ - id = "brigentry"; - pixel_x = 28 - }, /turf/open/floor/plasteel/red/side{ - dir = 5 + dir = 9 }, -/area/security/brig) +/area/hallway/primary/fore) "amp" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 4"; @@ -5190,18 +4919,15 @@ /turf/open/floor/plasteel/floorgrime, /area/security/brig) "amq" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/item/device/radio/intercom{ - desc = "Talk through this. It looks like it has been modified to not broadcast."; - dir = 2; - name = "Prison Intercom (General)"; - pixel_x = 25; - pixel_y = -2; - prison_radio = 1 +/obj/machinery/vending/snack/random, +/obj/machinery/flasher{ + id = "brigentry"; + pixel_x = 28 }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/hallway/primary/fore) "amr" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -5314,10 +5040,6 @@ /obj/item/trash/plate, /turf/open/floor/plating, /area/maintenance/port/fore) -"amK" = ( -/obj/structure/sign/warning/docking, -/turf/closed/wall, -/area/security/processing) "amL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/structure/window/reinforced, @@ -5355,30 +5077,9 @@ /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "amQ" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Gate"; - name = "brig shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) -"amR" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Gate"; - name = "brig shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/obj/structure/bed, +/obj/item/bedsheet, +/turf/open/floor/plasteel/floorgrime, /area/security/brig) "amS" = ( /obj/structure/cable{ @@ -5387,75 +5088,33 @@ /turf/closed/wall/r_wall, /area/security/brig) "amT" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "briggate"; - name = "security shutters" - }, -/obj/machinery/door/window/southleft{ - name = "Brig Desk"; - req_access_txt = "1" +/obj/machinery/button/door{ + id = "seclobby"; + name = "Security Lobby Lockdown"; + pixel_x = -26; + pixel_y = 8; + req_access_txt = "2" }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-4" }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "lobbyairlock"; + name = "Security Lobby Doors Control"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = -2; + req_access_txt = "63" }, /turf/open/floor/plasteel/dark, /area/security/brig) -"amU" = ( -/obj/machinery/door/poddoor/preopen{ - id = "briggate"; - name = "security blast door" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) "amV" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "briggate"; - name = "security shutters" - }, -/obj/machinery/door/window/southleft{ - base_state = "right"; - icon_state = "right"; - name = "Brig Desk"; - req_access_txt = "1" - }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-8" }, /turf/open/floor/plasteel/dark, /area/security/brig) -"amW" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - cyclelinkeddir = 1; - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/turf/open/floor/plasteel/red/side{ - dir = 5 - }, -/area/security/brig) -"amX" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - cyclelinkeddir = 1; - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/brig) "amY" = ( /obj/structure/chair{ dir = 1 @@ -5635,25 +5294,6 @@ dir = 1 }, /area/hallway/primary/fore) -"anx" = ( -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/hallway/primary/fore) -"any" = ( -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/hallway/primary/fore) "anz" = ( /turf/open/floor/plasteel, /area/hallway/primary/fore) @@ -5663,18 +5303,16 @@ }, /area/hallway/primary/fore) "anB" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 4 +/turf/open/floor/plasteel/red/side{ + dir = 5 }, /area/hallway/primary/fore) "anC" = ( /obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "seclobby"; + name = "security shutters" + }, /turf/open/floor/plating, /area/security/courtroom) "anD" = ( @@ -5697,12 +5335,6 @@ "anF" = ( /turf/open/floor/plating, /area/maintenance/fore/secondary) -"anG" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) "anH" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, @@ -5762,9 +5394,6 @@ /turf/open/floor/plasteel, /area/security/processing) "anQ" = ( -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, /obj/machinery/light{ dir = 1 }, @@ -5772,18 +5401,29 @@ /area/hallway/primary/fore) "anR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, /area/hallway/primary/fore) "anS" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, /area/hallway/primary/fore) "anT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "seclobby"; + name = "security shutters" + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "anU" = ( /obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "seclobby"; + name = "security shutters" + }, /obj/machinery/door/airlock/public/glass{ name = "Courtroom" }, @@ -5929,13 +5569,6 @@ /obj/item/circuitboard/machine/monkey_recycler, /turf/open/floor/plating, /area/maintenance/port/fore) -"aoq" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = -32 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/processing) "aor" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -6002,6 +5635,7 @@ codes_txt = "patrol;next_patrol=EVA"; location = "Security" }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/hallway/primary/fore) "aoz" = ( @@ -6009,30 +5643,24 @@ dir = 2 }, /area/hallway/primary/fore) -"aoA" = ( -/obj/item/device/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/red/corner{ - dir = 2 - }, -/area/hallway/primary/fore) "aoB" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -24 }, -/turf/open/floor/plasteel/red/corner{ - dir = 2 +/turf/open/floor/plasteel/red/side{ + dir = 10 }, /area/hallway/primary/fore) "aoC" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/red/corner{ - dir = 2 +/obj/structure/chair{ + dir = 1 }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel/red/side, /area/hallway/primary/fore) "aoD" = ( /obj/machinery/camera{ @@ -6043,21 +5671,22 @@ pixel_x = 5; pixel_y = -32 }, -/turf/open/floor/plasteel/red/corner{ - dir = 2 +/obj/machinery/light, +/obj/structure/chair{ + dir = 1 }, +/turf/open/floor/plasteel/red/side, /area/hallway/primary/fore) "aoE" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/red/corner{ - dir = 2 - }, +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/bar, /area/hallway/primary/fore) "aoF" = ( -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel/red/corner{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plasteel/red/side, /area/hallway/primary/fore) "aoG" = ( /obj/structure/table, @@ -6273,14 +5902,8 @@ dir = 4 }, /area/hallway/primary/fore) -"apn" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/closed/wall, -/area/maintenance/fore/secondary) "apo" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/closed/wall, /area/maintenance/fore/secondary) "app" = ( @@ -6560,6 +6183,9 @@ dir = 8; pixel_x = 24 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/red/corner{ dir = 4 }, @@ -6945,6 +6571,9 @@ /area/lawoffice) "arc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "ard" = ( @@ -7187,8 +6816,7 @@ /area/maintenance/port/fore) "arM" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; @@ -8892,6 +8520,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "awl" = ( @@ -8904,6 +8535,9 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "awm" = ( @@ -8916,6 +8550,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plating, /area/maintenance/fore/secondary) "awn" = ( @@ -8923,6 +8560,9 @@ dir = 9 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "2-8" + }, /turf/open/floor/plating, /area/maintenance/fore/secondary) "awo" = ( @@ -9097,18 +8737,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"awN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) "awO" = ( /obj/structure/cable{ icon_state = "4-8" @@ -9477,6 +9105,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plating, /area/maintenance/fore/secondary) "axG" = ( @@ -11206,24 +10837,18 @@ /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "aCd" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/machinery/airalarm{ - pixel_y = 23 +/obj/machinery/computer/cryopod{ + pixel_y = 25 }, -/obj/machinery/button/door{ - id = "Dorm1"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - req_access_txt = "0"; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/structure/chair/office/dark{ dir = 4 }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/floor/plasteel/purple/side{ + tag = "icon-purple (NORTH)"; + icon_state = "purple"; + dir = 1 + }, +/area/crew_quarters/cryopod) "aCe" = ( /obj/effect/landmark/xeno_spawn, /obj/item/bikehorn/rubberducky, @@ -11813,7 +11438,9 @@ /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "aDG" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, /turf/open/floor/plasteel/neutral/side{ dir = 4 }, @@ -11839,16 +11466,6 @@ /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, /area/ai_monitored/storage/eva) -"aDK" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm1"; - name = "Dorm 1" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) "aDL" = ( /obj/structure/sink{ dir = 8; @@ -13348,9 +12965,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) @@ -13867,11 +13481,6 @@ /obj/structure/table/glass, /turf/open/floor/plasteel/chapel, /area/chapel/main) -"aIF" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/security/warden) "aIH" = ( /obj/structure/table, /obj/item/storage/box/lights/mixed, @@ -17559,7 +17168,7 @@ /area/crew_quarters/kitchen) "aSP" = ( /obj/machinery/smartfridge, -/turf/open/floor/plating, +/turf/closed/wall, /area/crew_quarters/kitchen) "aSQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -21368,10 +20977,6 @@ }, /turf/closed/wall, /area/quartermaster/warehouse) -"bcU" = ( -/obj/item/stack/tile/plasteel, -/turf/open/space, -/area/space/nearstation) "bcV" = ( /obj/machinery/airalarm{ dir = 8; @@ -21758,10 +21363,6 @@ /obj/structure/closet/crate/medical, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"bdV" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/airless, -/area/space/nearstation) "bdW" = ( /obj/item/clothing/gloves/color/rainbow, /obj/item/clothing/head/soft/rainbow, @@ -22753,6 +22354,18 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/port) +"bgx" = ( +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/obj/machinery/newscaster{ + pixel_x = 30 + }, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/maintenance/bar) "bgy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -24116,7 +23729,7 @@ /area/science/robotics/mechbay) "bjQ" = ( /obj/machinery/smartfridge/chemistry/preloaded, -/turf/open/floor/plating, +/turf/closed/wall, /area/medical/chemistry) "bjR" = ( /obj/structure/table/glass, @@ -24388,10 +24001,6 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"bkA" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "bkB" = ( /obj/machinery/button/door{ id = "Disposal Exit"; @@ -25006,10 +24615,12 @@ /turf/open/floor/plating, /area/maintenance/disposal) "blT" = ( -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "blU" = ( @@ -37501,6 +37112,7 @@ /turf/open/floor/plating, /area/engine/atmos) "bPb" = ( +/obj/machinery/door/firedoor, /obj/machinery/door/airlock/research/glass{ name = "Circuitry Lab"; req_access_txt = "47" @@ -37514,7 +37126,6 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/firedoor, /turf/open/floor/plasteel/white, /area/science/circuit) "bPc" = ( @@ -38330,7 +37941,6 @@ /area/science/misc_lab) "bQY" = ( /obj/structure/table/reinforced, -/obj/item/device/integrated_circuit_printer/upgraded, /obj/machinery/computer/security/telescreen{ desc = "Used for watching the RD's goons from the safety of his office."; dir = 2; @@ -38338,6 +37948,7 @@ network = list("RD"); pixel_y = 28 }, +/obj/item/device/integrated_circuit_printer, /turf/open/floor/plasteel/white, /area/science/circuit) "bQZ" = ( @@ -38889,12 +38500,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/tcommsat/computer) -"bSu" = ( -/obj/item/stack/cable_coil{ - amount = 5 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) "bSv" = ( /obj/machinery/camera{ c_tag = "Construction Area"; @@ -39760,12 +39365,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"bUt" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "bUu" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -39776,16 +39375,19 @@ /obj/structure/cable{ icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, /turf/open/floor/plating, /area/maintenance/port/aft) "bUv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/port/aft) "bUx" = ( @@ -40251,11 +39853,11 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "bVG" = ( -/obj/structure/sign/warning/nosmoking{ - pixel_x = -28 +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = -31 }, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/turf/open/floor/wood, +/area/maintenance/bar) "bVI" = ( /turf/closed/wall/r_wall, /area/tcommsat/server) @@ -42091,7 +41693,7 @@ dir = 5 }, /turf/closed/wall, -/area/maintenance/port/aft) +/area/maintenance/bar) "cas" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -42859,7 +42461,6 @@ /area/science/circuit) "cbZ" = ( /obj/structure/table/reinforced, -/obj/item/device/integrated_circuit_printer/upgraded, /obj/machinery/computer/security/telescreen{ desc = "Used for watching the RD's goons from the safety of his office."; dir = 1; @@ -42867,6 +42468,7 @@ network = list("RD"); pixel_y = -28 }, +/obj/item/device/integrated_circuit_printer, /turf/open/floor/plasteel/white, /area/science/circuit) "cca" = ( @@ -45673,10 +45275,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"cjn" = ( -/obj/item/weldingtool, -/turf/open/floor/plating/airless, -/area/space/nearstation) "cjo" = ( /obj/structure/closet/toolcloset, /turf/open/floor/plasteel, @@ -47404,6 +47002,13 @@ }, /turf/open/floor/engine, /area/engine/engineering) +"col" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/maintenance/bar) "cop" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 1; @@ -47671,17 +47276,9 @@ /turf/open/space, /area/space/nearstation) "cpg" = ( -/obj/item/grenade/barrier{ - pixel_x = 4 - }, -/obj/item/grenade/barrier, -/obj/item/grenade/barrier{ - pixel_x = -4 - }, /obj/structure/table, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, +/obj/item/storage/lockbox/loyalty, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "cph" = ( /obj/structure/lattice, @@ -47820,12 +47417,10 @@ /turf/open/floor/engine, /area/engine/engineering) "cpA" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/structure/chair/office/dark{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "cpC" = ( @@ -48293,9 +47888,8 @@ pixel_x = 3; pixel_y = -3 }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "cqJ" = ( /obj/structure/cable, @@ -49337,7 +48931,8 @@ icon_state = "control_standby"; name = "Antechamber Turret Control"; pixel_y = -24; - req_access = list(65) + req_access = null; + req_access_txt = "65" }, /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -49573,7 +49168,8 @@ icon_state = "control_standby"; name = "Atmospherics Turret Control"; pixel_x = -27; - req_access = list(65) + req_access = null; + req_access_txt = "65" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -49598,7 +49194,8 @@ icon_state = "control_standby"; name = "Service Bay Turret Control"; pixel_x = 27; - req_access = list(65) + req_access = null; + req_access_txt = "65" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers, /turf/open/floor/plasteel/darkblue/corner{ @@ -49888,7 +49485,8 @@ name = "Chamber Hallway Turret Control"; pixel_x = 32; pixel_y = -24; - req_access = list(65) + req_access = null; + req_access_txt = "65" }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) @@ -50536,18 +50134,15 @@ /area/maintenance/port/fore) "cwM" = ( /obj/structure/rack, -/obj/item/storage/box/teargas{ - pixel_x = -3; - pixel_y = 3 +/obj/item/storage/box/chemimp{ + pixel_x = 6 }, -/obj/item/storage/box/handcuffs, -/obj/item/storage/box/flashbangs{ - pixel_x = 3; - pixel_y = -3 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 +/obj/item/storage/box/trackimp{ + pixel_x = -3 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "cwT" = ( /obj/machinery/camera{ @@ -51798,9 +51393,9 @@ /turf/open/floor/plasteel/grimy, /area/chapel/office) "cCa" = ( -/obj/item/clothing/head/hardhat, -/turf/open/floor/plating/airless, -/area/space/nearstation) +/obj/structure/chair/stool, +/turf/open/floor/wood, +/area/maintenance/bar) "cCb" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -54047,6 +53642,38 @@ "cVb" = ( /turf/closed/wall, /area/hallway/secondary/service) +"daP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"ddY" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/maintenance/bar) +"deX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"dfb" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/maintenance/bar) "dfh" = ( /obj/machinery/power/apc{ areastring = "/area/science/circuit"; @@ -54061,12 +53688,63 @@ }, /turf/open/floor/plasteel, /area/science/circuit) +"diE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"dpO" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/fore/secondary) +"dza" = ( +/obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"dIm" = ( +/obj/structure/closet/l3closet/security, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"dLC" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + cyclelinkeddir = 1; + id_tag = "lobbyairlock"; + name = "Security Lobby"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/red/side, +/area/hallway/primary/fore) +"dMt" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/decal/cleanable/blood/old, +/obj/item/device/assembly/signaler, +/turf/open/floor/plating, +/area/maintenance/bar) "dMZ" = ( /obj/structure/sign/poster/official/random{ pixel_y = 32 }, /turf/open/floor/plasteel/white, /area/science/circuit) +"dUX" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"dZd" = ( +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/hallway/primary/fore) "eaI" = ( /obj/structure/table/reinforced, /obj/item/device/radio/intercom{ @@ -54074,6 +53752,24 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"edf" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/cryopod{ + tag = "icon-cryopod-open (EAST)"; + icon_state = "cryopod-open"; + dir = 4 + }, +/turf/open/floor/noslip, +/area/crew_quarters/cryopod) +"eug" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "eyM" = ( /obj/machinery/mineral/ore_redemption{ input_dir = 2; @@ -54082,6 +53778,34 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"eCq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"eFo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"eJr" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/bar"; + dir = 2; + name = "Maintenance Bar APC"; + pixel_x = 1; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) "eRz" = ( /obj/structure/lattice, /obj/structure/grille, @@ -54097,6 +53821,19 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"eXt" = ( +/obj/structure/table/wood/poker, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/storage/pill_bottle/dice, +/turf/open/floor/wood, +/area/maintenance/bar) +"fbG" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) "flc" = ( /obj/machinery/bookbinder, /turf/open/floor/plasteel/white, @@ -54118,6 +53855,19 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/engine/engineering) +"fFO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"fJA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/red/side, +/area/security/brig) "fKl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/event_spawn, @@ -54138,12 +53888,51 @@ "gjl" = ( /turf/closed/wall, /area/quartermaster/warehouse) +"gsc" = ( +/obj/effect/spawner/lootdrop/keg, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"gus" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"gvr" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/maintenance/bar) "gwd" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, /area/science/circuit) +"gxj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"gyg" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/warden) +"gLh" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/bar) "gWd" = ( /obj/structure/cable{ icon_state = "1-4" @@ -54178,11 +53967,87 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"hha" = ( +/turf/open/floor/wood, +/area/maintenance/bar) +"hsl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"hyy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/maintenance/fore/secondary) +"hGx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"hKM" = ( +/obj/structure/sign/poster/official/no_erp, +/turf/closed/wall, +/area/maintenance/bar) +"hMS" = ( +/obj/structure/bed, +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/mask/muzzle, +/turf/open/floor/plasteel, +/area/security/execution/transfer) +"hUv" = ( +/obj/machinery/vending/clothing, +/turf/open/floor/wood, +/area/maintenance/bar) +"hWV" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/hallway/primary/fore) +"hYa" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"ifm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance/abandoned{ + req_access_txt = "0" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/bar) "ijc" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel/dark, /area/engine/engineering) +"imC" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) "ipA" = ( /obj/machinery/droneDispenser, /turf/open/floor/plating, @@ -54193,6 +54058,27 @@ /obj/item/pen, /turf/open/floor/plasteel/white, /area/science/circuit) +"iFh" = ( +/turf/open/floor/plasteel/red/side, +/area/hallway/primary/fore) +"iGk" = ( +/obj/structure/grille, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"iIs" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/transfer) +"iMh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "iNn" = ( /obj/machinery/camera{ c_tag = "Kitchen Cold Room" @@ -54201,6 +54087,19 @@ /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) +"iWe" = ( +/obj/structure/falsewall, +/obj/effect/turf_decal/delivery/white, +/turf/open/floor/plasteel/dark, +/area/security/execution/transfer) +"iZT" = ( +/turf/closed/wall, +/area/crew_quarters/cryopod) +"jav" = ( +/obj/machinery/chem_dispenser/drinks/beer, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/maintenance/bar) "jbf" = ( /obj/structure/cable{ icon_state = "0-2" @@ -54227,10 +54126,42 @@ }, /turf/open/floor/plasteel, /area/science/circuit) +"jjw" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) "jlm" = ( /obj/machinery/rnd/protolathe/department/cargo, /turf/open/floor/plasteel, /area/quartermaster/office) +"jnB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/bar) +"jor" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/bar) +"jpk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/bar) +"jrj" = ( +/obj/structure/table/wood/poker, +/obj/item/coin/iron, +/turf/open/floor/wood, +/area/maintenance/bar) "jrE" = ( /obj/machinery/rnd/protolathe/department/science, /obj/structure/sign/poster/official/random{ @@ -54238,10 +54169,48 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"jsM" = ( +/obj/structure/table/glass, +/obj/item/paper_bin, +/obj/item/pen/blue, +/turf/open/floor/plasteel/purple/side{ + tag = "icon-purple (NORTH)"; + icon_state = "purple"; + dir = 1 + }, +/area/crew_quarters/cryopod) +"jxK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/maintenance/bar) +"jyt" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks, +/turf/open/floor/wood, +/area/maintenance/bar) "jAD" = ( /obj/structure/grille, /turf/open/floor/plating/airless, /area/space/nearstation) +"jCi" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/closet/secure_closet/brig{ + id = "Secure Cell"; + name = "Secure Cell Locker" + }, +/obj/effect/turf_decal/stripes/white/end{ + dir = 4 + }, +/obj/effect/turf_decal/delivery/white, +/turf/open/floor/plasteel/dark, +/area/security/execution/transfer) "jCq" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -54254,6 +54223,23 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"jDT" = ( +/obj/structure/table, +/obj/item/folder/red, +/obj/item/pen, +/obj/item/hand_labeler, +/obj/item/book/manual/wiki/security_space_law, +/obj/machinery/light, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"jGf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/security/brig) "jHt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -54267,6 +54253,35 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"jIa" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/camera/motion{ + c_tag = "Armory Motion Sensor"; + dir = 2; + name = "motion-sensitive security camera" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"jME" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/security/glass{ + cyclelinkeddir = 1; + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) "jMY" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -54294,6 +54309,26 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"jVE" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/hallway/primary/fore) +"jXb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/hallway/primary/fore) +"jZW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/bar) "khb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -54310,6 +54345,19 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"kpR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"kqC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/hallway/primary/fore) "kPd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable{ @@ -54336,20 +54384,86 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"kVC" = ( +/obj/structure/chair/stool, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/bar) +"lgA" = ( +/obj/machinery/suit_storage_unit/security, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "lAB" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall, /area/science/circuit) +"lAE" = ( +/obj/structure/table, +/obj/item/grenade/barrier{ + pixel_x = 4 + }, +/obj/item/grenade/barrier, +/obj/item/grenade/barrier{ + pixel_x = -4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"lIg" = ( +/obj/machinery/suit_storage_unit/security, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "lMg" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plasteel, /area/science/circuit) +"lMP" = ( +/obj/machinery/computer/secure_data{ + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "lQG" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/science/circuit) +"myc" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/bulletproof, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001; + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "mBv" = ( /obj/structure/cable{ icon_state = "1-2" @@ -54361,22 +54475,91 @@ }, /turf/open/floor/engine, /area/engine/engineering) +"mLe" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/rack, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/mask/gas/sechailer, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "mNi" = ( /obj/machinery/light_switch{ pixel_x = -20 }, /turf/open/floor/plasteel/white, /area/science/circuit) +"mOK" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/hallway/primary/fore) +"mQi" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) "mRe" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/plasteel/white, /area/science/circuit) +"mUr" = ( +/obj/structure/table/wood, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) +"mYW" = ( +/obj/machinery/vending/autodrobe, +/turf/open/floor/wood, +/area/maintenance/bar) +"nab" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/security/brig) +"nbe" = ( +/obj/effect/turf_decal/loading_area/white, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/corner, +/turf/open/floor/plasteel/dark, +/area/security/execution/transfer) +"nkD" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/maintenance/bar) "noK" = ( /obj/structure/girder, /turf/open/floor/plasteel/dark, /area/engine/engineering) +"nrf" = ( +/obj/machinery/flasher{ + id = "Cell 4"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) "nxv" = ( /obj/machinery/power/apc{ name = "Construction Area APC"; @@ -54403,22 +54586,197 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"nHr" = ( +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"nOh" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/head/helmet/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/shield/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/shield/riot, +/obj/item/shield/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "nRG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"nRX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + cyclelinkeddir = 2; + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) +"nYB" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + dir = 4; + id = "Secure Cell"; + name = "Secure Cell" + }, +/obj/machinery/door/window/brigdoor/security/cell{ + dir = 8; + id = "Secure Cell"; + name = "Secure Cell" + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/dark/side{ + dir = 8 + }, +/area/security/execution/transfer) +"obc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/maintenance/fore/secondary) +"ofR" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"ogc" = ( +/obj/machinery/door_timer{ + id = "Cell 2"; + name = "Cell 2"; + pixel_y = -32 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/red/corner, +/area/security/brig) +"ogm" = ( +/obj/structure/window/reinforced, +/obj/machinery/door/window/eastleft{ + name = "Cyborg Docking Port" + }, +/obj/machinery/recharge_station, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"oln" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"ord" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/maintenance/bar) "oDF" = ( /obj/machinery/light, /turf/open/floor/plating, /area/engine/engineering) +"oFO" = ( +/obj/structure/window/reinforced, +/obj/vehicle/ridden/secway, +/obj/item/key/security, +/obj/machinery/door/window/eastleft{ + name = "Secway Docking Port" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) "oHU" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, /area/science/circuit) +"oJp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"oLz" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 3"; + name = "Cell 3" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"oPZ" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"oUa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + cyclelinkeddir = 2; + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/brig) "oUh" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -54426,6 +54784,60 @@ /obj/machinery/disposal/bin, /turf/open/floor/plasteel/white, /area/science/circuit) +"oYL" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/obj/machinery/door_timer{ + id = "Secure Cell"; + name = "Secure Cell"; + pixel_y = -32 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/transfer) +"pcC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"pfG" = ( +/obj/effect/spawner/lootdrop/keg, +/turf/open/floor/wood, +/area/maintenance/bar) +"piD" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "Incinerator Access"; + req_access_txt = "12" + }, +/obj/structure/barricade/wooden{ + name = "wooden barricade (CLOSED)" + }, +/turf/open/floor/plating, +/area/maintenance/bar) +"piS" = ( +/obj/structure/table, +/obj/item/storage/box/firingpins, +/obj/item/storage/box/firingpins, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"puH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"pAp" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/maintenance/bar) "pHl" = ( /obj/structure/table, /obj/item/storage/box/beakers{ @@ -54454,10 +54866,68 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) +"pMN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/maintenance/bar) "pNx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/floorgrime, /area/science/misc_lab) +"pNR" = ( +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/hallway/primary/fore) +"pOx" = ( +/obj/machinery/flasher/portable, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"pRC" = ( +/obj/machinery/door/poddoor/shutters{ + id = "lowsecarmory"; + name = "Non-Lethal Armoury Shutter" + }, +/obj/machinery/button/door{ + id = "lowsecarmory"; + name = "Non-Lethal Armory Shutters"; + pixel_y = 26; + req_access_txt = "3" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"pUu" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_x = 30 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"pYG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/security/brig) +"pYQ" = ( +/obj/structure/table/wood, +/obj/item/storage/box/drinkingglasses, +/turf/open/floor/wood, +/area/maintenance/bar) "qeQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -54476,17 +54946,118 @@ /obj/structure/grille/broken, /turf/open/space/basic, /area/space/nearstation) +"qwN" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor{ + dir = 1; + name = "Armory Desk"; + req_access_txt = "3" + }, +/obj/machinery/door/window/southleft{ + name = "Reception Desk"; + req_access_txt = "63" + }, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"qCU" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/hallway/primary/fore) +"qHL" = ( +/obj/structure/table, +/obj/item/storage/toolbox/drone, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"rdk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/hallway/primary/fore) +"rim" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"rjn" = ( +/obj/structure/table/wood/poker, +/turf/open/floor/wood, +/area/maintenance/bar) +"rlF" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = -30 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/bar) "rmX" = ( /obj/structure/table, /obj/item/reagent_containers/food/drinks/beer, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"rnh" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "briggate"; + name = "security shutters" + }, +/obj/machinery/door/window/eastright{ + name = "Brig Desk"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"rIV" = ( +/obj/item/lighter/greyscale, +/obj/effect/decal/cleanable/semen{ + desc = "Blech."; + name = "dried semen" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/bar) "rKP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plating, /area/construction) +"rWO" = ( +/obj/machinery/flasher{ + id = "brigentry"; + pixel_y = -28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/red/side, +/area/hallway/primary/fore) "saK" = ( /obj/structure/closet/crate, /obj/item/target/alien, @@ -54499,12 +55070,46 @@ /obj/item/gun/energy/laser/practice, /turf/open/floor/plasteel/white, /area/science/circuit) +"spC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/maintenance/abandoned{ + req_access_txt = "0" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/bar) +"srs" = ( +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/hallway/primary/fore) "sxs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table, /obj/item/shovel/spade, /turf/open/floor/plasteel/hydrofloor, /area/hallway/secondary/service) +"sAS" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"sIn" = ( +/obj/structure/bed, +/obj/item/bedsheet/grey, +/obj/effect/decal/cleanable/semen{ + desc = "Blech."; + name = "dried semen" + }, +/obj/effect/spawner/lootdrop/costume, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/bar) "sLv" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance, @@ -54528,10 +55133,116 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/hallway/secondary/service) +"tbp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"thm" = ( +/obj/item/restraints/handcuffs/fake, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears, +/turf/open/floor/plating, +/area/maintenance/bar) +"tiQ" = ( +/obj/structure/sign/poster/random{ + pixel_x = -32 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"tje" = ( +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"tkh" = ( +/obj/machinery/flasher{ + id = "Cell 2"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"tlu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"tsG" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/corner, +/turf/open/floor/plasteel/dark, +/area/security/execution/transfer) +"twi" = ( +/obj/structure/chair/stool, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -35 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"txz" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "briggate"; + name = "security shutters" + }, +/obj/machinery/door/window/southleft{ + base_state = "right"; + icon_state = "right"; + name = "Brig Desk"; + req_access_txt = "1" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"tzD" = ( +/obj/machinery/flasher{ + id = "Cell 3"; + pixel_x = -28 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"tCT" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/maintenance/bar) +"tJn" = ( +/obj/effect/landmark/secequipment, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) "tMl" = ( /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) +"tPB" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/bar) "udp" = ( /obj/item/crowbar/large, /obj/structure/rack, @@ -54548,6 +55259,10 @@ /obj/structure/rack, /turf/open/floor/plasteel/dark, /area/engine/engineering) +"ulx" = ( +/obj/machinery/vending/kink, +/turf/open/floor/wood, +/area/maintenance/bar) "uoB" = ( /obj/structure/table/reinforced, /obj/item/device/multitool, @@ -54558,6 +55273,12 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"uCK" = ( +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/maintenance/bar) "uNu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -54580,6 +55301,36 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"vge" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) +"vgI" = ( +/obj/machinery/vending/games{ + name = "\improper Good 'Clean' Fun" + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"vsn" = ( +/obj/structure/rack, +/obj/item/gun/energy/e_gun/dragnet, +/obj/item/gun/energy/e_gun/dragnet, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"vtB" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/execution/transfer) "vxh" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ @@ -54596,6 +55347,14 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"vBu" = ( +/obj/item/shard, +/obj/item/wirecutters, +/obj/item/wallframe/camera, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/bar) "vCb" = ( /obj/machinery/rnd/protolathe/department/service, /turf/open/floor/plasteel/hydrofloor, @@ -54604,6 +55363,24 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/white, /area/science/circuit) +"vDd" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "vPE" = ( /obj/machinery/light{ dir = 4 @@ -54611,9 +55388,66 @@ /obj/machinery/libraryscanner, /turf/open/floor/plasteel/white, /area/science/circuit) +"vQi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/maintenance/bar) +"vQk" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"vWg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/brig) +"vXH" = ( +/obj/machinery/cryopod{ + tag = "icon-cryopod-open (EAST)"; + icon_state = "cryopod-open"; + dir = 4 + }, +/turf/open/floor/noslip, +/area/crew_quarters/cryopod) "wkN" = ( /turf/closed/wall, /area/science/circuit) +"wno" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + cyclelinkeddir = 1; + id_tag = "lobbyairlock"; + name = "Security Lobby"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/hallway/primary/fore) +"wqK" = ( +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/item/crowbar, +/obj/item/device/electropack/shockcollar, +/turf/open/floor/plating, +/area/maintenance/bar) "wrp" = ( /obj/machinery/light{ dir = 8 @@ -54623,6 +55457,12 @@ }, /turf/open/floor/plasteel/hydrofloor, /area/hallway/secondary/service) +"wsw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) "wvX" = ( /obj/structure/table/reinforced, /obj/machinery/light, @@ -54631,17 +55471,72 @@ /obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel/white, /area/science/circuit) +"wwN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"wyl" = ( +/obj/structure/chair/stool, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/bar) +"wyo" = ( +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/hallway/primary/fore) +"wzL" = ( +/turf/open/floor/plasteel, +/area/security/execution/transfer) "wBd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/closed/wall, /area/hallway/secondary/service) +"wIt" = ( +/turf/open/floor/plasteel/purple/side{ + tag = "icon-purple (NORTH)"; + icon_state = "purple"; + dir = 1 + }, +/area/crew_quarters/cryopod) +"wLW" = ( +/turf/closed/wall, +/area/maintenance/bar) +"wPM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/maintenance/bar) "wUY" = ( /obj/structure/table, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel/hydrofloor, /area/hallway/secondary/service) +"wVC" = ( +/obj/structure/table/wood/poker, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/maintenance/bar) +"wXZ" = ( +/turf/open/floor/plasteel/purple/side, +/area/crew_quarters/cryopod) +"wZq" = ( +/obj/machinery/door_timer{ + id = "Cell 3"; + name = "Cell 3"; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner, +/area/security/brig) "xhV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -54663,11 +55558,53 @@ }, /turf/open/floor/plating, /area/hallway/secondary/service) +"xmc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "seclobby"; + name = "security shutters" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/brig) "xIa" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"xKl" = ( +/obj/machinery/power/apc{ + name = "Cryogenics APC"; + pixel_x = 23 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"xKy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"xNI" = ( +/obj/machinery/camera/motion{ + c_tag = "Non-Lethal Armory Motion Sensor"; + dir = 4 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"yap" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/bar) "ycu" = ( /obj/structure/cable{ icon_state = "2-4" @@ -76166,20 +77103,20 @@ bCq bPY cOw bCq -bCq -bCq -bCq -bCq -bCq -bYy -bCq -bCq -bLv -bCq -bCq -bCq -bCq -bLv +wLW +wLW +wLW +wLW +wLW +piD +wLW +wLW +wLW +wLW +wLW +wLW +wLW +wLW bUs bLv aaa @@ -76423,20 +77360,20 @@ bCq bPX bRg bRg -bCq -bHE +wLW +hha bVG -bHE -bHE -bHE -bLv -aaf -aoV -aoV -aoV -aoV -aoV -bLv +hGx +rlF +hha +pfG +wLW +hha +tiQ +bVG +hha +gsc +wLW bUs bLv aaa @@ -76680,20 +77617,20 @@ bLv bQa bHE bHE -bCq -bHE -bLv -bLv -bLv -bLv -bLv -aoV -aoV -aoV -aoV -aoV -aaf -bLv +wLW +pMN +wwN +jZW +vQi +yap +vQi +pAp +vQi +vQi +fFO +jjw +uCK +wLW bUs bLv aaf @@ -76937,20 +77874,20 @@ bLv bPZ bHE bHE -cTF -bHE -bLv -aoV -aoV -aoV -aoV -aoV -aoV -aoV -aoV -aoV -aoV -bLv +dfb +oJp +col +tCT +imC +oln +jxK +spC +jxK +jpk +oPZ +cCa +hha +wLW bUs bLv aaa @@ -77194,20 +78131,20 @@ bLv bHE bHE bSs -bCq -bHE -bLv -aoV -aoV -aoV -bcU -aaf -aaH +wLW +vge +rim +mUr +ddY +rim +hha +hKM +tPB cCa -aoV -aoV -aoV -bLv +wVC +rjn +kVC +wLW bUs bLv aaa @@ -77451,20 +78388,20 @@ bCq bHE bRh bLu -bCq -bHE -bLv -aaf -aaf -aoV -aoV -aaH -bdV -aaH -aaf -aaf -aaf -bLv +wLW +eFo +pUu +nkD +hYa +puH +eJr +wLW +hha +wyl +wVC +rjn +twi +wLW bUs bLv aaf @@ -77708,20 +78645,20 @@ bCq bOK bCq bCq -bCq -bHE -bLv -aoV -aoV -aoV -aoV -cjn -bSu -aaH -aoV -aoV -aoV -bLv +wLW +ifm +jor +jav +jyt +pYQ +wLW +wLW +hha +cCa +eXt +jrj +cCa +wLW bUs bLv aaa @@ -77885,13 +78822,13 @@ abc aea aeH aft +iWe +nbe +vtB +iIs abc -aaa -aaa -aaa -aaa -aaa -aaa +gXs +gXs aaa aiU aln @@ -77966,19 +78903,19 @@ bHE bLv aaa bLv -bHE -bLv -aoV -aoV -aoV -aoV -aoV -aaH -aaf -aoV -aoV -aoV -bLv +hsl +jor +wLW +wLW +wLW +wLW +hha +hha +hha +ord +cCa +tje +wLW bUs bLv aaa @@ -78144,9 +79081,9 @@ aeJ afw abc abc -aaf -aaa -aaf +tsG +oYL +abc aaf aaf aaf @@ -78223,19 +79160,19 @@ bHE bLv aaf bLv -bUt -bLv -aaf -aaf -aoV -aoV -aoV -aaH -aoV -aoV -aaf -aaf -bLv +hsl +jor +thm +wqK +rIV +gvr +hha +tPB +jjw +eCq +hha +hha +wLW bUs bLv aaf @@ -78401,19 +79338,19 @@ aeI afv agf abc -aaf -aaa -aaa +jCi +nYB +abc aiT aiT aiV -akG +aiU cxJ aiU -amK +aiT aiU cxP -aoq +aiU aiV aiT aiT @@ -78480,19 +79417,19 @@ bLv bCq aaa bLv -bUs -bLv -aoV -aoV -aoV -aoV -aoV -aaf -aoV -aoV -aoV -aoV -bCq +hsl +jor +vBu +sIn +dMt +wLW +hUv +mYW +bgx +jnB +vgI +ulx +wLW bUs bCq aaa @@ -78658,10 +79595,10 @@ aeL afy agh abc -aaf -aaa -aaf -aiT +wzL +wzL +wzL +aiV ajs akb akI @@ -78738,17 +79675,17 @@ aaa aaa bTB bUv -bES -bES -bES -bES -bGp -bGp -bGp -bGp -bES -bES -bES +gLh +wPM +wPM +wPM +wPM +wPM +wPM +wPM +wPM +wPM +wPM car bUs bCq @@ -78915,10 +79852,10 @@ aeK afx agg abc -aaf -aaa -aaa -aiU +wzL +hMS +wzL +aiV ajr aka akH @@ -79172,10 +80109,10 @@ aeN afA afA afA -aaf -aaa -aaa -aiU +wzL +wzL +wzL +aiV aju akd akK @@ -80978,11 +81915,11 @@ agj ajz aki akM -alv +aly amf amQ +aiX anw -anz aov cCi arT @@ -81236,10 +82173,10 @@ auj akl akO alx -alx -amR +pcC +amg +aiX anw -anz aox cCi cCi @@ -81491,11 +82428,11 @@ aid agj aiZ akk -akN -alw -amg -amR -anw +akQ +agj +agj +agj +aiX anR aow apg @@ -81746,14 +82683,14 @@ ahP ahP aiF agj -aja -ajG -akQ -agj -agj -amS -anx -anz +ajD +akm +vWg +aly +tkh +amQ +aiX +anw aov aph aph @@ -82003,14 +82940,14 @@ ahD aiw aiO agj -ajD -akm +aja +akl akP -aly -amh -amR +alx +pcC +ami +aiX anw -anz aov aph aob @@ -82261,13 +83198,13 @@ agP agP aiz ajg -akl -akR -alx -alx -amR +ogc +akQ +agj +agj +agj +aiX anw -anz aov aph aoc @@ -82499,7 +83436,7 @@ aaa aaa aaf aaf -aaa +iGk aaf aai abi @@ -82521,10 +83458,10 @@ ajb ajF akN alw -ami -amR +tzD +amQ +aiX anw -anz aov api ata @@ -82756,8 +83693,8 @@ aaf aaf aaf aaf +aaS aaf -aaR aaZ aaZ aaZ @@ -82772,16 +83709,16 @@ agn agR agn agR +gyg agn -ajc -ajI -ako -akQ -agj -agj -amS -any -anz +dUX +akv +oLz +daP +aww +amk +aiX +qCU aov aph aqb @@ -83013,32 +83950,32 @@ aaa aaa aaa aaf -aaa -aaf -aaf -aaT +iGk aaf aaZ -abm +pOx +xNI +lIg +aaZ cpg acv adi -adi +piS aaZ aeW -agQ +mLe ahv ahQ aiI -aiH -ajB -akm -akP -aly -amj -amR +agR +ajI +wZq +akQ +agj +agj +agj +aiX anw -anz aov aph aph @@ -83270,32 +84207,32 @@ aaa aaa aaa aaf -aaa +iGk aaf -aaf -aaT -aaa aaZ -abH +pOx +eug +lIg +aaZ acl -ajC +cxA acL -adi +qHL aaZ agp agT ahx ahS aiK -ajc -ajI -akl +qwN +dUX +akm akT -aww -alx -amR +aly +nrf +amQ +aiX anw -anz aov apk anw @@ -83527,35 +84464,35 @@ aaa aaa aaa aaf -aaa +iGk aaf -aaf -abY -aaa aaZ -abn -ack +pOx +sAS +iMh +aaZ +nHr adk adK cqG aeX -ago +agt agS agQ -ahR +agt aiJ -ajc +aiL ajI -akk +akl akS -alw -amk -amR -anw +alx +pcC +amp +aiX anS aoy -apj -anz +fbG +tbp anz anz anz @@ -83784,14 +84721,14 @@ aaa aaa aaa aaf -aaa +iGk aaf -aaf -aaT -aaa aaZ -abJ -ack +pOx +eug +lgA +aaZ +jIa acM adQ cwM @@ -83800,16 +84737,16 @@ agr agU ahy ahX -aiL -ajc -ajI +lMP +aiN +nab akq akQ agj agj -amS -anx -anz +agj +aiX +anA aoz apm aqd @@ -84041,14 +84978,14 @@ aaa aaa aaa aaf -aaa +iGk aaf -aaf -aaT -aaa aaZ -abI -ack +lAE +xKy +lgA +aaZ +vQk coS aet cxA @@ -84057,19 +84994,19 @@ agt agt ahz aie -aiN -ajc -ajI +agt +aiM +mQi akp akU alz aml amT -anw -anz -aoz +aiX +wno +dLC apl -aqc +dpO aqc aqc aqc @@ -84298,14 +85235,14 @@ aaa aaa aaa aaf -aaa +iGk aaf -aaf -abY -aaa aaZ +vsn +gxj +deX abQ -ack +vDd adj arc blT @@ -84314,17 +85251,17 @@ cml agV cxk aig -aiM -ajc -ajI -akp +jDT +agn +pYG +jGf akV alB amn amV -anw -anz -aoz +txz +anB +pNR aod aqf ahT @@ -84334,11 +85271,11 @@ ahT ahT awn axF -anF -anF -anF -anF -anF +wsw +wsw +wsw +wsw +xKl anF anF aoa @@ -84555,34 +85492,34 @@ aaa aaa aaa aaf -aaa +iGk aaf -aaf -abY -aaa aaZ -abN +myc ack -bkA +gus +abN +tlu +acF acF aes avB amN agt -awN +ahB aHp -aIF -ajc -ajI -akp -akQ +agn +agn +nRX +oUa +amS alA +rnh amm -amU -anw +xmc anT -aoA -apn +anT +aod aqe arf arf @@ -84593,10 +85530,10 @@ arf arf arf arf -arf -arf -arf -arf +iZT +iZT +iZT +iZT anF ahn aJn @@ -84812,12 +85749,12 @@ aaa aaa aaa aaf -aaa -aaf -aaf -aaT +iGk aaf aaZ +nOh +kpR +ofR aci acm cpA @@ -84834,10 +85771,10 @@ ajJ akr akX alC -alC -amX -anz -anz +srs +srs +srs +srs aoB aod aqe @@ -84850,10 +85787,10 @@ atf arf aqa atf -arf -aqa -atf -arf +iZT +edf +vXH +iZT anF ahn aaa @@ -85069,14 +86006,14 @@ aaa aaa aaf aaf -aaf -aaf -aaa -adR -abo aaZ aaZ aaZ +aaZ +pRC +avB +aaZ +aaZ acT adl aaZ @@ -85087,17 +86024,17 @@ ahE aii agn ajd -ajI +ajb ahY -akW -aiG +akX +dZd amo -amW -anz -anz -aoz -aod -aqe +srs +srs +jXb +rWO +obc +diE arf apY ate @@ -85107,10 +86044,10 @@ ath arf apY ath -arf -apY -ate -arf +iZT +wIt +wXZ +iZT anF ahn aaa @@ -85326,32 +86263,32 @@ aaa aaa aaa aaa -aaf -aaf -aaa abp -abP -aco +oFO +oFO +ogm +abO +abO acO -abl +abO abO abO afc -afQ +abo agw agY ahA ahZ adR aiQ -ajI +dUX akt -akQ -agj -agj -aiX +jME +anw +dZd +pNR anB -anz +iFh aoD aod aqe @@ -85364,10 +86301,10 @@ ath arf ayV ath -arf +iZT aCd -ath -arf +wXZ +iZT anF ahn aJw @@ -85583,9 +86520,6 @@ aaa aaa aaa aaa -aaa -aaf -aaa abo abO abO @@ -85593,6 +86527,9 @@ abO abO abO abO +abO +abO +abO afb abo afg @@ -85604,11 +86541,11 @@ ajf ajK aks akY -alx -amp -aiX anA -anz +dZd +wyo +amo +iFh aoC aod aqe @@ -85621,10 +86558,10 @@ awo arf asd aAb -arf -asd -aDK -arf +iZT +jsM +wXZ +iZT aoa ahn aJv @@ -85840,15 +86777,15 @@ aaa aaa aaa aaa -aaa -aaf -aaa abp abO -acq -acq -acq -acq +abO +tJn +tJn +tJn +tJn +tJn +abO aew afe afS @@ -85859,13 +86796,13 @@ aia aiP aiR ajB -akv -ala +fJA +aiX akz alf -aiX -anA -anz +kqC +kqC +rdk aoF apo aqh @@ -85879,8 +86816,8 @@ aul azc atj aAX -azc -atj +aul +aul aFe aul aHT @@ -86097,11 +87034,11 @@ aaa aaa aaa aaf -aaf -aaf -aaf abo abO +abO +abO +abO acp acP acP @@ -86117,14 +87054,14 @@ adR aiG ajL aku -akZ +aiX alE amq -aiX -anA -anz +mOK +hWV +jVE aoE -aod +hyy aqg aun asf @@ -86354,15 +87291,15 @@ aaa aaa aaa aaa -aaa -aaa -aaf abp +aco +dIm +dza abR -abP -abP -abP -abP +dza +dza +dza +abl abp abp abp @@ -86611,9 +87548,9 @@ aaa aaa aaf aaf -aaf -aaf -aaf +abp +abp +abp abq abq abq @@ -88929,7 +89866,7 @@ aaa aaa aaa aaa -acw +aag abp abp adR @@ -89188,7 +90125,7 @@ aaa aaf aag acU -adr +afn acU aeC afn @@ -89976,7 +90913,7 @@ aaa aaa aaf ahn -anG +anF aoe aoL apy diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 70fa1445e6..6ca1e95cb9 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -112,27 +112,6 @@ /obj/structure/cable, /turf/open/space, /area/solar/starboard/fore) -"aap" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/shuttle/abandoned) -"aaq" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/abandoned) -"aar" = ( -/obj/machinery/door/airlock/titanium{ - cyclelinkeddir = 2; - name = "External Airlock" - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plasteel/neutral, -/area/shuttle/abandoned) "aas" = ( /obj/docking_port/stationary/random{ id = "pod_lavaland1"; @@ -152,40 +131,6 @@ /obj/effect/landmark/xeno_spawn, /turf/open/space, /area/solar/starboard/fore) -"aav" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"aaw" = ( -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/shuttle/abandoned) -"aax" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/effect/decal/cleanable/blood/tracks, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/neutral, -/area/shuttle/abandoned) -"aay" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/abandoned) -"aaz" = ( -/obj/structure/window/reinforced, -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/shuttle/abandoned) "aaA" = ( /turf/closed/wall/mineral/titanium, /area/shuttle/pod_1) @@ -204,108 +149,6 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) -"aaF" = ( -/obj/structure/closet/firecloset/full, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plating, -/area/shuttle/abandoned) -"aaG" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plating, -/area/shuttle/abandoned) -"aaH" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/greenblue/side{ - dir = 1 - }, -/area/shuttle/abandoned) -"aaI" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/circuitboard/machine/hydroponics, -/turf/open/floor/plasteel/greenblue/side{ - dir = 5 - }, -/area/shuttle/abandoned) -"aaJ" = ( -/obj/machinery/door/airlock/titanium{ - cyclelinkeddir = 1; - glass = 1; - name = "Internal Airlock" - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plasteel/neutral, -/area/shuttle/abandoned) -"aaK" = ( -/obj/structure/closet/secure_closet/freezer/kitchen/mining, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/flour, -/turf/open/floor/plasteel/greenblue/side{ - dir = 9 - }, -/area/shuttle/abandoned) -"aaL" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/greenblue/side{ - dir = 1 - }, -/area/shuttle/abandoned) -"aaM" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plating, -/area/shuttle/abandoned) -"aaN" = ( -/obj/structure/closet/emcloset, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plating, -/area/shuttle/abandoned) "aaO" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -356,132 +199,6 @@ "aaS" = ( /turf/closed/wall/mineral/plastitanium, /area/construction/mining/aux_base) -"aaT" = ( -/obj/structure/closet/crate{ - name = "emergency supplies crate" - }, -/obj/item/storage/toolbox/emergency, -/obj/item/storage/toolbox/emergency, -/obj/item/device/flashlight/flare{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/device/flashlight/flare{ - pixel_x = -6; - pixel_y = -2 - }, -/obj/item/crowbar, -/obj/item/wrench, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/extinguisher, -/obj/item/extinguisher, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/abandoned) -"aaU" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/storage/box/hug/medical, -/turf/open/floor/plating, -/area/shuttle/abandoned) -"aaV" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/machinery/door/airlock/maintenance/glass{ - name = "Maintenance" - }, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"aaW" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"aaX" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/green/corner{ - dir = 4 - }, -/area/shuttle/abandoned) -"aaY" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/blue/corner{ - dir = 1 - }, -/area/shuttle/abandoned) -"aaZ" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"aba" = ( -/obj/structure/sink/kitchen{ - pixel_z = 30 - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/green/corner{ - dir = 4 - }, -/area/shuttle/abandoned) -"abb" = ( -/obj/machinery/door/airlock/maintenance/glass{ - name = "Maintenance" - }, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"abc" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plating, -/area/shuttle/abandoned) -"abd" = ( -/obj/structure/closet/crate{ - name = "spare equipment crate" - }, -/obj/item/grenade/chem_grenade/metalfoam, -/obj/item/relic, -/obj/item/device/t_scanner, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct/small{ - dir = 4 - }, -/obj/item/storage/box/lights/mixed, -/turf/open/floor/plating, -/area/shuttle/abandoned) "abe" = ( /obj/effect/turf_decal/delivery, /obj/item/twohanded/required/kirbyplants/random, @@ -539,49 +256,6 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/space/nearstation) -"abk" = ( -/obj/machinery/vending/hydroseeds, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/greenblue/side, -/area/shuttle/abandoned) -"abl" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/stack/sheet/metal/fifty, -/obj/item/circuitboard/machine/hydroponics, -/obj/item/circuitboard/machine/gibber, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/green/corner{ - dir = 8 - }, -/area/shuttle/abandoned) -"abm" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/stack/cable_coil/random, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"abn" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/blue/corner, -/area/shuttle/abandoned) -"abo" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/greenblue/side, -/area/shuttle/abandoned) "abp" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -644,105 +318,6 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) -"abw" = ( -/obj/structure/closet/wardrobe, -/obj/item/clothing/under/trek/command/next, -/obj/item/clothing/under/trek/command/next, -/obj/item/clothing/under/trek/engsec/next, -/obj/item/clothing/under/trek/engsec/next, -/obj/item/clothing/under/trek/medsci/next, -/obj/item/clothing/under/trek/medsci/next, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/jackboots, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/spawner/lootdrop/costume, -/obj/item/clothing/under/rank/centcom_commander{ - desc = "A badge on the arm indicates that it's meant to be worn by CentCom recovery teams. This one seems dusty and clearly hasn't been cleaned in some time."; - name = "\improper dusty old CentCom jumpsuit" - }, -/obj/item/clothing/under/rank/centcom_officer{ - desc = "A badge on the arm indicates that it's meant to be worn by CentCom recovery teams. This one seems dusty and clearly hasn't been cleaned in some time."; - name = "\improper dusty old CentCom jumpsuit" - }, -/obj/item/clothing/under/rank/centcom_officer{ - desc = "A badge on the arm indicates that it's meant to be worn by CentCom recovery teams. This one seems dusty and clearly hasn't been cleaned in some time."; - name = "\improper dusty old CentCom jumpsuit" - }, -/obj/item/clothing/head/centhat{ - desc = "There's a gouge through the top where something has clawed clean through it. Whoever was wearing it probably doesn't need a hat any more."; - name = "\improper damaged CentCom hat" - }, -/turf/open/floor/plasteel/barber, -/area/shuttle/abandoned) -"abx" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/barber, -/area/shuttle/abandoned) -"aby" = ( -/obj/item/storage/bag/plants/portaseeder, -/obj/structure/table, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 13; - pixel_y = 5 - }, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/rh{ - pixel_x = -2; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/greenblue/side{ - dir = 8 - }, -/area/shuttle/abandoned) -"abz" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plating, -/area/shuttle/abandoned) -"abA" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/greenblue/side{ - dir = 4 - }, -/area/shuttle/abandoned) -"abB" = ( -/obj/item/soap, -/obj/structure/curtain, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/machinery/shower{ - pixel_y = 15 - }, -/turf/open/floor/plasteel/freezer, -/area/shuttle/abandoned) "abC" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -795,85 +370,6 @@ }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) -"abI" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/barber, -/area/shuttle/abandoned) -"abJ" = ( -/obj/structure/table, -/obj/item/storage/pill_bottle/dice, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/barber, -/area/shuttle/abandoned) -"abK" = ( -/obj/structure/table, -/obj/item/wrench, -/obj/item/crowbar, -/obj/item/clothing/suit/apron, -/obj/item/shovel/spade, -/obj/item/cultivator, -/obj/item/device/plant_analyzer, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/wirecutters, -/turf/open/floor/plasteel/blue/corner{ - dir = 1 - }, -/area/shuttle/abandoned) -"abL" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/storage/box/donkpockets, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"abM" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct{ - dir = 4 - }, -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plasteel/green/corner{ - dir = 4 - }, -/area/shuttle/abandoned) -"abN" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct/small{ - dir = 1 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/structure/toilet{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/shuttle/abandoned) -"abO" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct/small{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/shuttle/abandoned) "abP" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/external{ @@ -922,50 +418,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/construction/mining/aux_base) -"abU" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/mopbucket, -/turf/open/floor/plasteel/greenblue/side{ - dir = 9 - }, -/area/shuttle/abandoned) -"abV" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/shuttle/abandoned) -"abW" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"abX" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/neutral/corner, -/area/shuttle/abandoned) -"abY" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/machinery/door/airlock{ - name = "Laborotary" - }, -/turf/open/floor/plasteel/neutral, -/area/shuttle/abandoned) "abZ" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -1027,78 +479,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"acg" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct{ - dir = 8 - }, -/turf/open/floor/plasteel/greenblue/side{ - dir = 10 - }, -/area/shuttle/abandoned) -"ach" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/toy/cards/deck, -/turf/open/floor/plasteel/neutral, -/area/shuttle/abandoned) -"aci" = ( -/turf/open/space/basic, -/area/space) -"acj" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/machinery/door/airlock/glass{ - name = "Dormitory" - }, -/turf/open/floor/plasteel/neutral, -/area/shuttle/abandoned) -"ack" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/shuttle/abandoned) -"acl" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/gun/energy/floragun, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"acm" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/shuttle/abandoned) -"acn" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct{ - dir = 1 - }, -/turf/open/floor/plasteel/neutral, -/area/shuttle/abandoned) "aco" = ( /turf/open/floor/plasteel/neutral, /area/hallway/secondary/entry) @@ -1160,99 +540,6 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"acw" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/bed, -/turf/open/floor/plasteel/greenblue/side{ - dir = 10 - }, -/area/shuttle/abandoned) -"acx" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/mop, -/turf/open/floor/plasteel/greenblue/side, -/area/shuttle/abandoned) -"acy" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/device/gps{ - gpstag = "ITVSAC"; - pixel_x = -1; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/blood/gibs/limb, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/shuttle/abandoned) -"acz" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"acA" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/shuttle/abandoned) -"acB" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12 - }, -/obj/structure/mirror{ - pixel_x = -30 - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"acC" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/bikehorn/rubberducky, -/turf/open/floor/plasteel/neutral, -/area/shuttle/abandoned) -"acD" = ( -/obj/structure/urinal{ - pixel_x = 30 - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"acE" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/shuttle/arrival) "acF" = ( /obj/docking_port/stationary{ dir = 2; @@ -1399,35 +686,6 @@ }, /turf/open/space, /area/solar/starboard/fore) -"acR" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/abandoned) -"acS" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/machinery/door/airlock/glass{ - name = "Crew Quarters" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 1 - }, -/area/shuttle/abandoned) -"acT" = ( -/obj/machinery/vending/boozeomat, -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"acU" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 1 - }, -/area/shuttle/abandoned) "acV" = ( /obj/machinery/status_display{ pixel_x = -32 @@ -1492,19 +750,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"acZ" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/arrival) -"ada" = ( -/obj/structure/window/reinforced, -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/shuttle/arrival) "adb" = ( /obj/machinery/status_display{ pixel_x = -32 @@ -1608,71 +853,6 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"adk" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/latex/nitrile, -/obj/item/clothing/mask/surgical, -/obj/item/clothing/suit/apron/surgical, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 9 - }, -/area/shuttle/abandoned) -"adl" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct{ - dir = 1 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/shuttle/abandoned) -"adm" = ( -/obj/structure/closet/crate/freezer/blood, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 5 - }, -/area/shuttle/abandoned) -"adn" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/table, -/obj/item/clothing/head/helmet/swat/nanotrasen, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"ado" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/machinery/light/built{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"adp" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/table, -/obj/item/clothing/gloves/color/black, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) "adq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/directions/engineering{ @@ -1701,17 +881,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"adu" = ( -/turf/open/space/basic, -/area/space) -"adv" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/arrival) -"adw" = ( -/obj/structure/window/shuttle, -/obj/structure/grille, -/turf/open/floor/plating, -/area/shuttle/arrival) "adx" = ( /obj/structure/table/reinforced, /obj/item/device/analyzer{ @@ -1728,212 +897,6 @@ dir = 4 }, /area/construction/mining/aux_base) -"adz" = ( -/obj/structure/table/optable, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/defibrillator/loaded, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/shuttle/abandoned) -"adA" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/reagent_containers/spray/cleaner, -/turf/open/floor/plasteel/white, -/area/shuttle/abandoned) -"adB" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/storage/backpack/duffelbag/med/surgery, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/shuttle/abandoned) -"adC" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct{ - dir = 8 - }, -/obj/structure/table, -/obj/item/clothing/suit/armor/vest, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"adD" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct{ - dir = 4 - }, -/obj/structure/table, -/obj/item/gun/energy/e_gun/mini, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"adE" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/neutral/side, -/area/shuttle/abandoned) -"adF" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/robot_debris, -/turf/open/floor/plasteel/neutral/side, -/area/shuttle/abandoned) -"adG" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/bot, -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/shuttle/abandoned) -"adH" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"adI" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/shuttle/transport) -"adJ" = ( -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/structure/closet/crate/internals, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"adK" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/closet/wardrobe/mixed, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"adL" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/emergency, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"adM" = ( -/obj/structure/table/reinforced, -/obj/structure/extinguisher_cabinet{ - pixel_y = 32 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/regular, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"adN" = ( -/obj/structure/table/reinforced, -/obj/machinery/cell_charger, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/arrival) "adO" = ( /obj/structure/rack, /obj/item/storage/toolbox/emergency, @@ -1959,89 +922,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/construction/mining/aux_base) -"adS" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/frame/computer, -/obj/item/circuitboard/computer/operating, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/shuttle/abandoned) -"adT" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plasteel/white, -/area/shuttle/abandoned) -"adU" = ( -/obj/machinery/sleeper{ - icon_state = "sleeper-open"; - dir = 8 - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 4 - }, -/area/shuttle/abandoned) -"adV" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/arrival/corner{ - dir = 8 - }, -/area/shuttle/abandoned) -"adW" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/clothing/suit/armor/vest, -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"adX" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/crowbar/red, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"adY" = ( -/obj/machinery/door/airlock/titanium{ - cyclelinkeddir = 4; - glass = 1; - name = "Internal Airlock" - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/shuttle/abandoned) -"adZ" = ( -/obj/machinery/door/airlock/titanium{ - cyclelinkeddir = 8; - name = "External Airlock" - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/neutral, -/area/shuttle/abandoned) "aea" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/external{ @@ -2074,13 +954,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aed" = ( -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/shuttle/transport) "aee" = ( /obj/machinery/door/airlock/external{ cyclelinkeddir = 4; @@ -2094,33 +967,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aef" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Arrival Shuttle Airlock"; - req_access_txt = "0" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/arrival) -"aeg" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/shuttle/arrival) -"aeh" = ( -/turf/open/floor/plasteel/neutral, -/area/shuttle/arrival) -"aei" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/shuttle/arrival) "aej" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/external{ @@ -2153,100 +999,6 @@ }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) -"ael" = ( -/obj/machinery/iv_drip, -/obj/machinery/vending/wallmed{ - name = "Emergency NanoMed"; - pixel_x = -28; - req_access_txt = "0"; - use_power = 0 - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/shuttle/abandoned) -"aem" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/stack/cable_coil/random, -/turf/open/floor/plasteel/white, -/area/shuttle/abandoned) -"aen" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/white, -/area/shuttle/abandoned) -"aeo" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/machinery/door/airlock/medical/glass{ - id_tag = null; - name = "Infirmary"; - req_access_txt = "0" - }, -/turf/open/floor/plasteel/white, -/area/shuttle/abandoned) -"aep" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/arrival{ - dir = 8 - }, -/area/shuttle/abandoned) -"aeq" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"aer" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/clothing/head/helmet/swat/nanotrasen, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"aes" = ( -/obj/structure/grille, -/obj/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/abandoned) -"aet" = ( -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/shuttle/transport) -"aeu" = ( -/turf/open/space/basic, -/area/space) -"aev" = ( -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/shuttle/transport) "aew" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -2262,35 +1014,6 @@ }, /turf/open/floor/plasteel/neutral, /area/hallway/secondary/entry) -"aey" = ( -/obj/machinery/status_display{ - pixel_x = -32 - }, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/shuttle/arrival) -"aez" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/bot, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"aeA" = ( -/obj/machinery/ai_status_display{ - pixel_x = 32 - }, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/shuttle/arrival) "aeB" = ( /obj/machinery/status_display, /turf/closed/wall, @@ -2352,92 +1075,6 @@ }, /turf/open/floor/plating, /area/shuttle/auxillary_base) -"aeI" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 10 - }, -/area/shuttle/abandoned) -"aeJ" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct, -/turf/open/floor/plasteel/whiteblue/side, -/area/shuttle/abandoned) -"aeK" = ( -/obj/structure/closet/secure_closet/medical2{ - req_access = null - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/clothing/glasses/hud/health/sunglasses, -/turf/open/floor/plasteel/whiteblue/side, -/area/shuttle/abandoned) -"aeL" = ( -/obj/structure/sign/departments/medbay/alt, -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"aeM" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/arrival/corner{ - dir = 1 - }, -/area/shuttle/abandoned) -"aeN" = ( -/obj/structure/sign/departments/engineering, -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"aeO" = ( -/obj/machinery/autolathe, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/neutral, -/area/shuttle/abandoned) -"aeP" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/tank_dispenser, -/turf/open/floor/plasteel/neutral/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/shuttle/abandoned) -"aeQ" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/turf_decal/bot, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) "aeR" = ( /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/dirt, @@ -2455,16 +1092,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aeT" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"aeU" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/pod/light, -/area/shuttle/transport) "aeV" = ( /obj/machinery/light{ dir = 1 @@ -2492,27 +1119,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aeY" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"aeZ" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"afa" = ( -/obj/machinery/requests_console{ - department = "Arrival shuttle"; - name = "Arrivals Shuttle console" - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/arrival) "afb" = ( /obj/machinery/vending/snack/random, /obj/machinery/light{ @@ -2587,91 +1193,6 @@ }, /turf/open/floor/plating, /area/shuttle/auxillary_base) -"afl" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"afm" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/blood/gibs/down, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"afn" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"afo" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/closet/crate/science, -/obj/effect/decal/cleanable/leaper_sludge, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"afp" = ( -/obj/structure/closet/crate/engineering, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/rglass{ - amount = 20 - }, -/obj/item/stack/sheet/mineral/titanium/fifty, -/turf/open/floor/plasteel/yellow/corner, -/area/shuttle/abandoned) -"afq" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/rglass{ - amount = 20 - }, -/obj/item/clothing/head/welding, -/obj/structure/light_construct{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/neutral, -/area/shuttle/abandoned) -"afr" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/neutral/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/shuttle/abandoned) -"afs" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) "aft" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/delivery, @@ -2686,10 +1207,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"afv" = ( -/obj/machinery/door/airlock/titanium, -/turf/open/floor/pod/light, -/area/shuttle/transport) "afw" = ( /obj/structure/chair{ dir = 4 @@ -2704,14 +1221,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"afy" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/sunnybush, -/obj/structure/window/shuttle, -/turf/open/floor/grass, -/area/shuttle/arrival) "afz" = ( /obj/machinery/vending/cola/random, /obj/effect/turf_decal/delivery, @@ -2780,113 +1289,6 @@ dir = 4 }, /area/construction/mining/aux_base) -"afH" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/stack/cable_coil/random, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 9 - }, -/area/shuttle/abandoned) -"afI" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct{ - dir = 1 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/shuttle/abandoned) -"afJ" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/shuttle/abandoned) -"afK" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/purple/corner{ - dir = 8 - }, -/area/shuttle/abandoned) -"afL" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/paper/crumpled/bloody{ - info = "Your vessel will be transporting artifact E-395 to our nearby research station. Under no circumstances is the container to be opened. Half of the payment will be given now, rest upon completion. In the event of containment breach--" - }, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"afM" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/blood/gibs/limb, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"afN" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/shuttle/abandoned) -"afO" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Storage" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/shuttle/abandoned) -"afP" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/clothing/head/welding, -/turf/open/floor/plasteel/neutral/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/shuttle/abandoned) -"afQ" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/transport) -"afR" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/pod/dark, -/area/shuttle/transport) -"afS" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/pod/dark, -/area/shuttle/transport) "afT" = ( /obj/structure/chair{ dir = 4 @@ -2895,14 +1297,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"afU" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/fernybush, -/obj/structure/window/shuttle, -/turf/open/floor/grass, -/area/shuttle/arrival) "afV" = ( /obj/item/device/radio/beacon, /obj/effect/turf_decal/delivery, @@ -2947,96 +1341,6 @@ /obj/structure/mining_shuttle_beacon, /turf/open/floor/plating, /area/shuttle/auxillary_base) -"aga" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/shuttle/abandoned) -"agb" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/machinery/door/airlock/research{ - glass = 1; - name = "Research Lab" - }, -/turf/open/floor/plasteel/white, -/area/shuttle/abandoned) -"agc" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/purple/side{ - dir = 8 - }, -/area/shuttle/abandoned) -"agd" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/clothing/gloves/color/black, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"age" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/greenglow, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"agf" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/airlock_painter, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/yellow/corner{ - dir = 4 - }, -/area/shuttle/abandoned) -"agg" = ( -/obj/structure/closet/toolcloset, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/neutral, -/area/shuttle/abandoned) -"agh" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/stack/rods/twentyfive, -/turf/open/floor/plasteel/neutral/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/shuttle/abandoned) -"agi" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/structure/light_construct/small, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) "agj" = ( /obj/structure/closet/firecloset, /obj/effect/decal/cleanable/dirt, @@ -3144,75 +1448,6 @@ }, /turf/open/floor/plating, /area/shuttle/auxillary_base) -"agu" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/frame/computer, -/obj/item/stack/sheet/glass, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/shuttle/abandoned) -"agv" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/circuitboard/machine/circuit_imprinter, -/turf/open/floor/plasteel/white, -/area/shuttle/abandoned) -"agw" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/frame/machine, -/turf/open/floor/plasteel/whitepurple/corner, -/area/shuttle/abandoned) -"agx" = ( -/obj/structure/sign/departments/science, -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"agy" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct{ - dir = 8 - }, -/turf/open/floor/plasteel/purple/corner{ - dir = 1 - }, -/area/shuttle/abandoned) -"agz" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"agA" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) "agB" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -3233,12 +1468,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"agD" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/pod/light, -/area/shuttle/transport) "agE" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -3254,49 +1483,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"agG" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, -/area/shuttle/arrival) -"agH" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/shuttle/arrival) -"agI" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/toy/figure/assistant, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"agJ" = ( -/obj/machinery/vending/wallmed{ - name = "Emergency NanoMed"; - req_access_txt = "0"; - use_power = 0 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/arrival) -"agK" = ( -/obj/structure/table/reinforced, -/obj/item/folder, -/obj/item/storage/pill_bottle/dice, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"agL" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/shuttle/arrival) "agM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/yellow/side{ @@ -3323,34 +1509,6 @@ }, /turf/open/space, /area/space/nearstation) -"agP" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/frame/machine, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/shuttle/abandoned) -"agQ" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/frame/machine, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 4 - }, -/area/shuttle/abandoned) -"agR" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating, -/area/shuttle/abandoned) "agS" = ( /obj/docking_port/stationary{ dir = 8; @@ -3369,16 +1527,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"agU" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/pod/light, -/area/shuttle/transport) -"agV" = ( -/obj/machinery/computer/shuttle/ferry/request{ - dir = 1 - }, -/turf/open/floor/pod/dark, -/area/shuttle/transport) "agW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -3386,12 +1534,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"agX" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/neutral, -/area/shuttle/arrival) "agY" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -3448,134 +1590,6 @@ dir = 4 }, /area/construction/mining/aux_base) -"ahd" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 10 - }, -/area/shuttle/abandoned) -"ahe" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plasteel/whitepurple/side, -/area/shuttle/abandoned) -"ahf" = ( -/obj/structure/closet/crate/science{ - name = "spare circuit boards crate" - }, -/obj/item/circuitboard/computer/rdconsole, -/obj/item/circuitboard/machine/protolathe, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/reagent_containers/glass/beaker/sulphuric, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 6 - }, -/area/shuttle/abandoned) -"ahg" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/machinery/light/built, -/turf/open/floor/plasteel/blue/side, -/area/shuttle/abandoned) -"ahh" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/blue/corner{ - dir = 8 - }, -/area/shuttle/abandoned) -"ahi" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"ahj" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 1 - }, -/area/shuttle/abandoned) -"ahk" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/turf_decal/bot, -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/shuttle/abandoned) -"ahl" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/pod/light, -/area/shuttle/transport) -"ahm" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"ahn" = ( -/obj/structure/closet/wardrobe/black, -/turf/open/floor/plasteel/neutral/side, -/area/shuttle/arrival) -"aho" = ( -/obj/structure/closet/wardrobe/grey, -/turf/open/floor/plasteel/blue/corner, -/area/shuttle/arrival) -"ahp" = ( -/turf/open/floor/plasteel/blue/side, -/area/shuttle/arrival) -"ahq" = ( -/obj/structure/closet/wardrobe/yellow, -/turf/open/floor/plasteel/blue/corner{ - dir = 8 - }, -/area/shuttle/arrival) -"ahr" = ( -/obj/structure/closet/wardrobe/grey, -/turf/open/floor/plasteel/neutral, -/area/shuttle/arrival) -"ahs" = ( -/obj/structure/table/reinforced, -/obj/item/storage/briefcase{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/secure/briefcase, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/arrival) "aht" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering{ @@ -3618,17 +1632,6 @@ }, /turf/open/floor/plating, /area/shuttle/auxillary_base) -"ahy" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - welded = 1 - }, -/turf/open/floor/plasteel/neutral/side, -/area/shuttle/abandoned) "ahz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -3637,27 +1640,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"ahA" = ( -/obj/machinery/status_display, -/turf/closed/wall/mineral/titanium, -/area/shuttle/arrival) -"ahB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/machinery/door/airlock/shuttle{ - name = "Arrival Shuttle Airlock"; - req_access_txt = "0" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"ahC" = ( -/obj/machinery/ai_status_display, -/turf/closed/wall/mineral/titanium, -/area/shuttle/arrival) "ahD" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/newscaster{ @@ -3711,77 +1693,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/shuttle/auxillary_base) -"ahI" = ( -/obj/structure/table, -/obj/machinery/recharger, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/cobweb, -/obj/item/stack/spacecash/c1000, -/obj/item/stack/spacecash/c1000, -/turf/open/floor/plasteel/blue/side{ - dir = 9 - }, -/area/shuttle/abandoned) -"ahJ" = ( -/obj/structure/closet/crate, -/obj/item/paper_bin, -/obj/item/stack/sheet/metal/twenty, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/clothing/under/gimmick/rank/captain/suit, -/turf/open/floor/plasteel/blue/corner{ - dir = 1 - }, -/area/shuttle/abandoned) -"ahK" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/device/megaphone, -/turf/open/floor/plasteel/blue/corner{ - dir = 4 - }, -/area/shuttle/abandoned) -"ahL" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/machinery/light/built{ - dir = 1 - }, -/turf/open/floor/plasteel/blue/side{ - dir = 1 - }, -/area/shuttle/abandoned) -"ahM" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/table, -/obj/item/stack/cable_coil/random, -/turf/open/floor/plasteel/blue/corner{ - dir = 4 - }, -/area/shuttle/abandoned) -"ahN" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/table, -/obj/item/device/camera, -/turf/open/floor/plasteel/blue/side{ - dir = 5 - }, -/area/shuttle/abandoned) "ahO" = ( /obj/machinery/status_display{ pixel_x = -32 @@ -3813,11 +1724,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"ahQ" = ( -/obj/structure/window/shuttle, -/obj/structure/grille, -/turf/open/floor/plating, -/area/shuttle/transport) "ahR" = ( /obj/machinery/status_display{ pixel_x = -32 @@ -3849,28 +1755,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"ahT" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/blue/side{ - dir = 8 - }, -/area/shuttle/arrival) -"ahU" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/plasteel/blue/side{ - dir = 1 - }, -/area/shuttle/arrival) -"ahV" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/blue/side{ - dir = 4 - }, -/area/shuttle/arrival) "ahW" = ( /obj/machinery/status_display{ pixel_x = -32 @@ -3921,47 +1805,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) -"ahZ" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct{ - dir = 8 - }, -/obj/item/phone, -/turf/open/floor/plasteel/blue/side{ - dir = 8 - }, -/area/shuttle/abandoned) -"aia" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/blood/gibs/torso, -/turf/open/floor/plasteel/neutral, -/area/shuttle/abandoned) -"aib" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/shard, -/turf/open/floor/plasteel/neutral, -/area/shuttle/abandoned) -"aic" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct{ - dir = 4 - }, -/turf/open/floor/plasteel/blue/side{ - dir = 4 - }, -/area/shuttle/abandoned) "aid" = ( /obj/docking_port/stationary{ dir = 1; @@ -3974,18 +1817,6 @@ }, /turf/open/space/basic, /area/space) -"aie" = ( -/obj/structure/frame/computer{ - dir = 1 - }, -/turf/open/floor/plasteel/blue, -/area/shuttle/arrival) -"aif" = ( -/obj/structure/frame/computer{ - dir = 1 - }, -/turf/open/floor/plasteel/blue/side, -/area/shuttle/arrival) "aig" = ( /turf/closed/wall, /area/maintenance/starboard/fore) @@ -4075,59 +1906,6 @@ /obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/vault, /area/maintenance/starboard/fore) -"ait" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/blue/side{ - dir = 10 - }, -/area/shuttle/abandoned) -"aiu" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/pen/fountain/captain, -/turf/open/floor/plasteel/neutral/side{ - dir = 5 - }, -/area/shuttle/abandoned) -"aiv" = ( -/obj/structure/chair/comfy/black, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/neutral, -/area/shuttle/abandoned) -"aiw" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 9 - }, -/area/shuttle/abandoned) -"aix" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/storage/photo_album, -/turf/open/floor/plasteel/blue/corner, -/area/shuttle/abandoned) -"aiy" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/blue/side{ - dir = 6 - }, -/area/shuttle/abandoned) "aiz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4206,63 +1984,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aiK" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/item/storage/fancy/cigarettes/cigars/cohiba, -/turf/open/floor/plasteel/blue/side{ - dir = 10 - }, -/area/shuttle/abandoned) -"aiL" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/machinery/computer/camera_advanced/shuttle_docker/whiteship{ - dir = 1; - x_offset = -7; - y_offset = -8 - }, -/turf/open/floor/plasteel/blue/side, -/area/shuttle/abandoned) -"aiM" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/table, -/obj/item/device/pda/clear, -/turf/open/floor/plasteel/blue/side, -/area/shuttle/abandoned) -"aiN" = ( -/obj/machinery/computer/shuttle/white_ship{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/blue/side, -/area/shuttle/abandoned) -"aiO" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/table, -/obj/item/device/radio, -/turf/open/floor/plasteel/blue/side, -/area/shuttle/abandoned) -"aiP" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plasteel/blue/side, -/area/shuttle/abandoned) "aiQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -5807,8 +3528,7 @@ "amD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/device/flashlight, /obj/effect/spawner/lootdrop/maintenance, @@ -5913,6 +3633,7 @@ /obj/machinery/light/small{ dir = 1 }, +/obj/machinery/vending/kink, /turf/open/floor/wood, /area/crew_quarters/electronic_marketing_den) "amQ" = ( @@ -8649,8 +6370,7 @@ /area/maintenance/port/fore) "asU" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; @@ -9954,8 +7674,7 @@ /area/maintenance/port/fore) "avq" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/crowbar/red, /obj/effect/spawner/lootdrop/maintenance, @@ -10795,8 +8514,7 @@ "axl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -11407,9 +9125,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/quartermaster/storage) -"ayF" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/supply) "ayG" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -11852,8 +9567,7 @@ /area/quartermaster/storage) "azA" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/effect/spawner/lootdrop/maintenance, /obj/effect/turf_decal/bot, @@ -11894,42 +9608,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/quartermaster/storage) -"azH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) -"azI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) -"azJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) -"azK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) -"azL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) "azM" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -12377,28 +10055,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/quartermaster/storage) -"aAL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) -"aAM" = ( -/turf/open/space/basic, -/area/space) -"aAN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/supply) -"aAO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) "aAP" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -12521,7 +10177,6 @@ /area/engine/atmospherics_engine) "aBd" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - icon_state = "intact"; dir = 4 }, /obj/structure/sign/directions/engineering{ @@ -12533,7 +10188,6 @@ /area/engine/atmospherics_engine) "aBe" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - icon_state = "intact"; dir = 10 }, /obj/effect/turf_decal/stripes/line{ @@ -12885,8 +10539,7 @@ /area/quartermaster/warehouse) "aBN" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; @@ -13014,28 +10667,6 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) -"aCe" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "cargounload" - }, -/obj/machinery/door/poddoor{ - id = "cargounload"; - name = "supply dock unloading door" - }, -/turf/open/floor/plating, -/area/shuttle/supply) -"aCf" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/supply) -"aCg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) "aCh" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -13566,12 +11197,6 @@ }, /turf/open/space/basic, /area/space) -"aDj" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) "aDk" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/structure/lattice/catwalk, @@ -13943,37 +11568,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/quartermaster/storage) -"aEj" = ( -/obj/machinery/button/door{ - dir = 2; - id = "cargounload"; - name = "Loading Doors"; - pixel_x = -24; - pixel_y = 8 - }, -/obj/machinery/button/door{ - id = "cargoload"; - name = "Loading Doors"; - pixel_x = -24; - pixel_y = -8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) -"aEk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) "aEl" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -15242,17 +12836,6 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) -"aGG" = ( -/obj/machinery/door/poddoor{ - id = "cargoload"; - name = "supply dock loading door" - }, -/obj/machinery/conveyor{ - dir = 4; - id = "cargoload" - }, -/turf/open/floor/plating, -/area/shuttle/supply) "aGH" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light/small{ @@ -15956,28 +13539,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/quartermaster/storage) -"aHY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) -"aHZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/shuttle/supply) -"aIa" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/shuttle/supply) -"aIb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) "aIc" = ( /obj/structure/cable/white{ icon_state = "0-4" @@ -16688,8 +14249,7 @@ "aJv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; @@ -16698,15 +14258,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aJw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/shuttle/supply) -"aJx" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/shuttle/supply) "aJy" = ( /obj/machinery/hydroponics/constructable, /obj/item/seeds/glowshroom, @@ -17352,23 +14903,6 @@ }, /turf/open/floor/plasteel/neutral, /area/quartermaster/storage) -"aKT" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/shuttle/engine/heater, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/supply) -"aKU" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/shuttle/engine/heater, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/supply) "aKV" = ( /turf/closed/wall, /area/security/prison) @@ -17876,21 +15410,6 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) -"aLZ" = ( -/obj/structure/shuttle/engine/propulsion/burst/left, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/supply) -"aMa" = ( -/obj/structure/shuttle/engine/propulsion, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/supply) -"aMb" = ( -/obj/structure/shuttle/engine/propulsion/burst/right, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/supply) "aMc" = ( /obj/machinery/shower{ dir = 4 @@ -22164,8 +19683,7 @@ /area/security/execution/education) "aUJ" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 @@ -26102,13 +23620,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/quartermaster/miningoffice) -"bcH" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/mining) -"bcI" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/mining) "bcJ" = ( /obj/structure/table/reinforced, /obj/item/folder/red, @@ -26842,40 +24353,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/quartermaster/miningoffice) -"bem" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/emergency, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) -"ben" = ( -/obj/machinery/computer/shuttle/mining, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) -"beo" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/item/crowbar/red, -/obj/item/wrench, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/mask/gas, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) "bep" = ( /obj/machinery/door/poddoor/preopen{ id = "brigprison"; @@ -27427,26 +24904,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/quartermaster/miningoffice) -"bfK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) -"bfL" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel/neutral, -/area/shuttle/mining) -"bfM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) "bfN" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -28033,22 +25490,6 @@ }, /turf/open/space/basic, /area/space) -"bgV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) -"bgW" = ( -/turf/open/space/basic, -/area/space) -"bgX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) "bgZ" = ( /turf/closed/wall/r_wall, /area/security/brig) @@ -28692,39 +26133,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/quartermaster/miningoffice) -"biv" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/end{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) -"biw" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) -"bix" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/end{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) "biy" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -29173,8 +26581,7 @@ "bjo" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/device/flashlight, /obj/effect/spawner/lootdrop/maintenance, @@ -29563,115 +26970,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/quartermaster/miningoffice) -"bkg" = ( -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/structure/closet/crate/internals, -/obj/effect/decal/cleanable/dirt, -/obj/item/pickaxe/emergency, -/obj/item/pickaxe/emergency, -/obj/effect/turf_decal/delivery, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) -"bkh" = ( -/obj/structure/shuttle/engine/heater, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/mining) -"bki" = ( -/obj/structure/ore_box, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) "bkj" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -30538,15 +27836,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"bmb" = ( -/obj/structure/shuttle/engine/propulsion/burst, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/mining) "bmc" = ( /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, @@ -33032,13 +30321,6 @@ dir = 4 }, /area/hallway/primary/central) -"brc" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/labor) -"brd" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/labor) "bre" = ( /obj/machinery/light{ dir = 8 @@ -34026,27 +31308,6 @@ "bsW" = ( /turf/closed/wall, /area/hallway/primary/central) -"bsX" = ( -/obj/machinery/computer/shuttle/labor{ - dir = 4 - }, -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = -31 - }, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/labor) -"bsY" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/labor) -"bsZ" = ( -/obj/item/folder/red, -/obj/item/restraints/handcuffs, -/obj/structure/table/reinforced, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/labor) "bta" = ( /obj/structure/cable/white{ icon_state = "0-4" @@ -34780,48 +32041,6 @@ "but" = ( /turf/closed/wall/r_wall, /area/security/nuke_storage) -"buu" = ( -/obj/structure/grille, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/labor) -"buv" = ( -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/labor) -"buw" = ( -/obj/machinery/button/flasher{ - id = "gulagshuttleflasher"; - name = "Flash Control"; - pixel_y = -26; - req_access_txt = "1" - }, -/obj/machinery/light, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/labor) -"bux" = ( -/obj/machinery/mineral/labor_claim_console{ - machinedir = 2; - pixel_x = 30; - pixel_y = 30 - }, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/labor) -"buy" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Labor Shuttle Airlock"; - req_access_txt = "2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/labor) "buz" = ( /obj/machinery/door/airlock/external{ cyclelinkeddir = 4; @@ -35507,29 +32726,6 @@ dir = 4 }, /area/security/nuke_storage) -"bvU" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Labor Shuttle Airlock"; - req_access_txt = "2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/labor) -"bvV" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/labor) -"bvW" = ( -/obj/machinery/mineral/stacking_machine/laborstacker{ - input_dir = 2; - output_dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/labor) "bvX" = ( /obj/structure/closet/emcloset, /obj/structure/cable/white{ @@ -36210,33 +33406,6 @@ dir = 5 }, /area/security/nuke_storage) -"bxj" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/shuttle/labor) -"bxk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/labor) -"bxl" = ( -/obj/machinery/mineral/labor_claim_console{ - machinedir = 1; - pixel_x = 30 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/shuttle/labor) "bxm" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ @@ -36853,32 +34022,6 @@ dir = 5 }, /area/security/nuke_storage) -"byA" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/shuttle/labor) -"byB" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/shuttle/labor) -"byC" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/flasher{ - id = "gulagshuttleflasher"; - pixel_x = 25 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/shuttle/labor) "byD" = ( /obj/machinery/gulag_item_reclaimer{ pixel_y = 28 @@ -37635,96 +34778,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/circuit/green, /area/security/nuke_storage) -"bzZ" = ( -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/structure/closet/crate/internals, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/shuttle/labor) -"bAa" = ( -/turf/open/space/basic, -/area/space) -"bAb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/shuttle/labor) "bAc" = ( /obj/docking_port/stationary{ dir = 8; @@ -38692,15 +35745,6 @@ dir = 8 }, /area/security/nuke_storage) -"bBX" = ( -/obj/structure/shuttle/engine/heater, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/labor) "bBY" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -39888,11 +36932,6 @@ dir = 4 }, /area/hallway/primary/central) -"bDU" = ( -/obj/structure/shuttle/engine/propulsion, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/labor) "bDV" = ( /turf/closed/wall, /area/security/execution/transfer) @@ -47779,7 +44818,8 @@ icon_state = "control_standby"; name = "Antechamber Turret Control"; pixel_x = -32; - req_access = list(65) + req_access = null; + req_access_txt = "65" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -56882,8 +53922,7 @@ /area/maintenance/starboard) "clv" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/effect/decal/cleanable/dirt, /obj/item/device/flashlight, @@ -61305,6 +58344,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/machinery/computer/cryopod{ + pixel_x = 28 + }, /turf/open/floor/plasteel/neutral/side{ dir = 4 }, @@ -61354,8 +58396,7 @@ /area/maintenance/starboard) "cuH" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/clothing/shoes/jackboots, /obj/item/device/radio, @@ -62563,7 +59604,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/structure/closet/wardrobe/mixed, +/obj/machinery/cryopod, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -63357,7 +60398,7 @@ /obj/machinery/status_display{ pixel_x = 32 }, -/obj/structure/closet/wardrobe/mixed, +/obj/machinery/cryopod, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -63386,8 +60427,7 @@ /area/maintenance/starboard) "cza" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; @@ -68671,8 +65711,7 @@ "cJM" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/device/flashlight, /obj/effect/spawner/lootdrop/maintenance, @@ -70444,8 +67483,7 @@ /area/science/xenobiology) "cNj" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/device/flashlight, /obj/effect/spawner/lootdrop/maintenance, @@ -85930,12 +82968,6 @@ dir = 8 }, /area/science/explab) -"duB" = ( -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/science/explab) "duC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -87475,13 +84507,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) -"dxC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/abandoned_gambling_den) "dxD" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -90134,8 +87159,7 @@ "dCR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/device/flashlight, /obj/effect/spawner/lootdrop/maintenance, @@ -92414,15 +89438,6 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/neutral, /area/medical/morgue) -"dHG" = ( -/obj/structure/bodycontainer/morgue, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/medical/morgue) "dHH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -94162,8 +91177,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; @@ -94534,8 +91548,7 @@ "dLT" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/crowbar/red, /obj/effect/spawner/lootdrop/maintenance{ @@ -96794,18 +93807,6 @@ /obj/item/device/radio/beacon, /turf/open/floor/plasteel/neutral, /area/hallway/primary/aft) -"dQS" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/shuttle/escape) -"dQT" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/escape) "dQU" = ( /obj/structure/sink{ dir = 8; @@ -97421,16 +94422,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"dRY" = ( -/obj/structure/window/reinforced, -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/shuttle/escape) "dRZ" = ( /obj/structure/closet/l3closet/virology, /obj/structure/sign/warning/biohazard{ @@ -97862,17 +94853,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) -"dSV" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) -"dSW" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/escape) -"dSX" = ( -/obj/structure/window/shuttle, -/obj/structure/grille, -/turf/open/floor/plating, -/area/shuttle/escape) "dSY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/whitegreen/corner{ @@ -98155,129 +95135,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"dTK" = ( -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/structure/closet/crate/internals, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"dTL" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 1 - }, -/area/shuttle/escape) -"dTM" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 1 - }, -/area/shuttle/escape) -"dTN" = ( -/obj/item/defibrillator/loaded, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/cmo, -/area/shuttle/escape) -"dTO" = ( -/obj/machinery/computer/operating, -/turf/open/floor/plasteel/cmo, -/area/shuttle/escape) -"dTP" = ( -/obj/structure/table/optable, -/obj/item/surgical_drapes, -/turf/open/floor/plasteel/cmo, -/area/shuttle/escape) -"dTQ" = ( -/obj/item/scalpel{ - pixel_y = 12 - }, -/obj/item/circular_saw, -/obj/item/retractor{ - pixel_x = 4 - }, -/obj/item/hemostat{ - pixel_x = -4 - }, -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/mask/surgical, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/cmo, -/area/shuttle/escape) "dTR" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -26 @@ -98587,94 +95444,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"dUC" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/shuttle/escape) -"dUD" = ( -/turf/open/space/basic, -/area/space) -"dUE" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/shuttle/escape) -"dUF" = ( -/obj/machinery/status_display, -/turf/closed/wall/mineral/titanium, -/area/shuttle/escape) -"dUG" = ( -/obj/item/reagent_containers/glass/bottle/epinephrine{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = -3 - }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ - pixel_x = -3; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = 3; - pixel_y = -2 - }, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = 4; - pixel_y = 1 - }, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = -2; - pixel_y = 5 - }, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = 2; - pixel_y = 8 - }, -/obj/structure/table/reinforced, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/cmo, -/area/shuttle/escape) -"dUH" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/floor/plasteel/cmo, -/area/shuttle/escape) -"dUI" = ( -/obj/item/device/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26; - pixel_y = 58 - }, -/turf/open/floor/plasteel/cmo, -/area/shuttle/escape) -"dUJ" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plasteel/cmo, -/area/shuttle/escape) "dUK" = ( /obj/structure/cable/white{ icon_state = "0-2" @@ -98791,8 +95560,7 @@ "dUX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/device/flashlight, /obj/effect/spawner/lootdrop/maintenance, @@ -98901,60 +95669,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"dVm" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"dVn" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"dVo" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/leafybush, -/obj/structure/window/shuttle, -/turf/open/floor/grass, -/area/shuttle/escape) -"dVp" = ( -/obj/machinery/computer/med_data{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/shuttle/escape) -"dVq" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/shuttle/escape) -"dVr" = ( -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/shuttle/escape) -"dVs" = ( -/obj/item/storage/firstaid/toxin, -/obj/item/storage/firstaid/o2{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 5 - }, -/area/shuttle/escape) "dVt" = ( /obj/structure/table/glass, /obj/structure/cable/white{ @@ -99283,43 +95997,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"dWh" = ( -/obj/machinery/ai_status_display, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) -"dWi" = ( -/obj/machinery/status_display, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) -"dWj" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"dWk" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = null; - name = "Escape Shuttle Infirmary"; - req_access_txt = "0" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"dWl" = ( -/obj/item/storage/firstaid/fire, -/obj/item/storage/firstaid/regular{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/shuttle/escape) "dWm" = ( /obj/structure/reagent_dispensers/virusfood{ pixel_x = -32 @@ -99610,34 +96287,6 @@ }, /turf/open/floor/plasteel/neutral, /area/hallway/secondary/exit/departure_lounge) -"dWX" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"dWY" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/genericbush, -/obj/structure/window/shuttle, -/turf/open/floor/grass, -/area/shuttle/escape) -"dWZ" = ( -/obj/machinery/shower{ - dir = 8; - name = "emergency shower" - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/shuttle/escape) "dXa" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -100052,40 +96701,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral, /area/hallway/secondary/exit/departure_lounge) -"dXP" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/shuttle/escape) -"dXQ" = ( -/obj/structure/extinguisher_cabinet, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) -"dXR" = ( -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/whiteblue/side, -/area/shuttle/escape) -"dXS" = ( -/turf/open/floor/plasteel/whiteblue/side, -/area/shuttle/escape) -"dXT" = ( -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 6 - }, -/area/shuttle/escape) "dXU" = ( /obj/structure/table/glass, /obj/machinery/airalarm{ @@ -100426,38 +97041,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"dYK" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "0" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"dYL" = ( -/obj/structure/sign/departments/medbay/alt, -/turf/closed/wall/mineral/titanium, -/area/shuttle/escape) -"dYM" = ( -/obj/machinery/sleeper{ - dir = 4 - }, -/turf/open/floor/plasteel/cmo, -/area/shuttle/escape) -"dYN" = ( -/turf/open/floor/plasteel/cmo, -/area/shuttle/escape) -"dYO" = ( -/obj/machinery/sleeper{ - dir = 8 - }, -/turf/open/floor/plasteel/cmo, -/area/shuttle/escape) "dYP" = ( /obj/structure/table/glass, /obj/structure/cable/white{ @@ -100763,41 +97346,6 @@ /obj/structure/sign/warning/vacuum, /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) -"dZs" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, -/area/shuttle/escape) -"dZt" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"dZu" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"dZv" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = null; - name = "Escape Shuttle Infirmary"; - req_access_txt = "0" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) "dZw" = ( /obj/structure/cable/white, /obj/structure/cable/white{ @@ -101100,41 +97648,6 @@ }, /turf/open/space/basic, /area/space) -"eac" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/sunnybush, -/obj/structure/window/shuttle, -/turf/open/floor/grass, -/area/shuttle/escape) -"ead" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/machinery/shieldgen, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"eae" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_y = -1 - }, -/obj/item/storage/toolbox/emergency{ - pixel_x = 3; - pixel_y = -5 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) "eaf" = ( /obj/structure/sign/nanotrasen{ pixel_y = -32 @@ -101360,53 +97873,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"eaG" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/item/device/radio/intercom{ - name = "Station Intercom"; - pixel_x = -26 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"eaH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"eaI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"eaJ" = ( -/obj/structure/closet/crate/medical{ - name = "medical crate" - }, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/o2{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/toxin{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/device/healthanalyzer{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/lazarus_injector, -/obj/effect/turf_decal/bot, -/mob/living/simple_animal/bot/medbot{ - name = "\improper emergency medibot"; - pixel_x = -3; - pixel_y = 2 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) "eaK" = ( /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, @@ -101677,51 +98143,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"ebn" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/fernybush, -/obj/structure/window/shuttle, -/turf/open/floor/grass, -/area/shuttle/escape) -"ebo" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"ebp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"ebq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"ebr" = ( -/obj/structure/closet/crate{ - name = "emergency supplies crate" - }, -/obj/item/storage/toolbox/emergency, -/obj/item/storage/toolbox/emergency, -/obj/item/device/flashlight/flare{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/device/flashlight/flare{ - pixel_x = -6; - pixel_y = -2 - }, -/obj/item/crowbar, -/obj/item/wrench, -/obj/item/device/radio, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) "ebs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -102067,33 +98488,8 @@ }, /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) -"ecd" = ( -/obj/machinery/vending/wallmed{ - name = "Emergency NanoMed"; - req_access_txt = "0"; - use_power = 0 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) -"ece" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Emergency Shuttle Cargo" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"ecf" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) "ecg" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ - icon_state = "inje_map"; dir = 1 }, /obj/effect/turf_decal/stripes/line, @@ -102500,30 +98896,6 @@ }, /turf/open/floor/plasteel/neutral, /area/hallway/secondary/exit/departure_lounge) -"edc" = ( -/obj/structure/rack, -/obj/item/clothing/suit/fire/firefighter, -/obj/item/tank/internals/oxygen/red, -/obj/item/clothing/mask/gas, -/obj/item/clothing/head/hardhat/red, -/obj/effect/turf_decal/bot, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"edd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"ede" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) "edf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/firecloset, @@ -102887,38 +99259,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"edE" = ( -/turf/open/floor/plasteel/neutral/side, -/area/shuttle/escape) -"edF" = ( -/obj/machinery/flasher{ - id = "shuttleflash"; - pixel_y = -26 - }, -/obj/machinery/light, -/turf/open/floor/plasteel/neutral/side, -/area/shuttle/escape) -"edG" = ( -/obj/structure/table, -/obj/item/clipboard, -/obj/item/folder/yellow, -/obj/item/pen, -/obj/item/hand_labeler_refill, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"edH" = ( -/obj/machinery/recharge_station, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"edI" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) "edJ" = ( /obj/structure/table/reinforced, /obj/item/stack/sheet/metal{ @@ -103177,26 +99517,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/checkpoint/escape) -"eel" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Holding Area"; - req_access_txt = "2" - }, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"eem" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Cockpit"; - req_access_txt = "19" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) "een" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/emergency, @@ -103525,72 +99845,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/escape) -"eeV" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"eeW" = ( -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"eeX" = ( -/obj/structure/chair, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"eeY" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"eeZ" = ( -/obj/machinery/button/flasher{ - id = "shuttleflash"; - pixel_x = -26; - pixel_y = 24 - }, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/shuttle/escape) -"efa" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/shuttle/escape) -"efb" = ( -/obj/structure/table, -/obj/item/clipboard, -/obj/item/toy/figure/ninja, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"efc" = ( -/obj/structure/chair, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"efd" = ( -/obj/structure/chair, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) "efe" = ( /obj/structure/cable{ icon_state = "0-2" @@ -103878,62 +100132,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/checkpoint/escape) -"efH" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"efI" = ( -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/shuttle/escape) -"efJ" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/shuttle/escape) -"efK" = ( -/turf/open/floor/plasteel, -/area/shuttle/escape) -"efL" = ( -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"efM" = ( -/turf/open/floor/plasteel/neutral/corner, -/area/shuttle/escape) -"efN" = ( -/obj/item/device/radio/intercom{ - name = "Station Intercom"; - pixel_y = 58 - }, -/turf/open/floor/plasteel/neutral/side, -/area/shuttle/escape) -"efO" = ( -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/shuttle/escape) -"efP" = ( -/obj/machinery/door/airlock/external{ - name = "Emergency Recovery Airlock" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) "efQ" = ( /obj/structure/cable{ icon_state = "2-4" @@ -104230,61 +100428,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/checkpoint/escape) -"egt" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/status_display{ - pixel_x = -32 - }, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"egu" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"egv" = ( -/obj/structure/table/reinforced, -/obj/item/storage/lockbox/loyalty, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"egw" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger, -/turf/open/floor/plasteel/red/corner{ - dir = 8 - }, -/area/shuttle/escape) -"egx" = ( -/obj/structure/fireaxecabinet{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/neutral/corner, -/area/shuttle/escape) -"egy" = ( -/obj/machinery/door/airlock/external{ - name = "Emergency Recovery Airlock" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"egz" = ( -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/shuttle/escape) -"egA" = ( -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/shuttle/escape) "egB" = ( /obj/structure/cable, /obj/machinery/power/solar{ @@ -104337,244 +100480,16 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/checkpoint/escape) -"egI" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"egJ" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"egK" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/zipties, -/obj/item/device/radio/intercom{ - name = "Station Intercom"; - pixel_y = -26 - }, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"egL" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plasteel/red/corner{ - dir = 8 - }, -/area/shuttle/escape) -"egM" = ( -/turf/open/floor/plasteel/blue/side, -/area/shuttle/escape) -"egN" = ( -/obj/machinery/door/airlock/command{ - name = "Emergency Recovery Airlock"; - req_access = null; - req_access_txt = "19" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"egO" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/light/small, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"egP" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/shuttle/escape) "egQ" = ( /obj/item/stack/cable_coil, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/aft) -"egR" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger, -/turf/open/floor/plasteel/vault{ - dir = 4 - }, -/area/shuttle/escape) -"egS" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/escape) -"egT" = ( -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/escape) -"egU" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/plasteel/vault{ - dir = 4 - }, -/area/shuttle/escape) "egV" = ( /obj/structure/lattice/catwalk, /obj/effect/landmark/xeno_spawn, /turf/open/space, /area/solar/port/aft) -"egW" = ( -/obj/machinery/computer/security{ - dir = 4 - }, -/turf/open/floor/plasteel/darkred/side{ - dir = 9 - }, -/area/shuttle/escape) -"egX" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/escape) -"egY" = ( -/obj/item/device/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26; - pixel_y = 58 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/escape) -"egZ" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/escape) -"eha" = ( -/obj/machinery/computer/station_alert{ - dir = 8 - }, -/turf/open/floor/plasteel/darkyellow/side{ - dir = 5 - }, -/area/shuttle/escape) -"ehb" = ( -/obj/machinery/computer/secure_data{ - dir = 4 - }, -/turf/open/floor/plasteel/darkred/side{ - dir = 10 - }, -/area/shuttle/escape) -"ehc" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/plasteel/vault, -/area/shuttle/escape) -"ehd" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/plasteel/vault, -/area/shuttle/escape) -"ehe" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/regular, -/turf/open/floor/plasteel/vault, -/area/shuttle/escape) -"ehf" = ( -/obj/structure/table/reinforced, -/obj/item/folder/blue, -/obj/item/pen, -/turf/open/floor/plasteel/vault, -/area/shuttle/escape) -"ehg" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/vault, -/area/shuttle/escape) -"ehh" = ( -/obj/machinery/computer/atmos_alert{ - dir = 8 - }, -/turf/open/floor/plasteel/darkyellow/side{ - dir = 6 - }, -/area/shuttle/escape) -"ehi" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plasteel/vault{ - dir = 4 - }, -/area/shuttle/escape) -"ehj" = ( -/obj/structure/table/reinforced, -/obj/item/folder/red, -/obj/item/restraints/handcuffs, -/obj/item/device/assembly/flash/handheld, -/turf/open/floor/plasteel/vault, -/area/shuttle/escape) -"ehk" = ( -/obj/machinery/computer/crew{ - dir = 1 - }, -/turf/open/floor/plasteel/darkblue/side, -/area/shuttle/escape) -"ehl" = ( -/obj/machinery/computer/med_data{ - dir = 1 - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 6 - }, -/area/shuttle/escape) -"ehm" = ( -/obj/machinery/computer/emergency_shuttle{ - dir = 1 - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 10 - }, -/area/shuttle/escape) -"ehn" = ( -/obj/machinery/computer/communications{ - dir = 1 - }, -/turf/open/floor/plasteel/darkblue/side, -/area/shuttle/escape) -"eho" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/plasteel/vault, -/area/shuttle/escape) -"ehp" = ( -/obj/structure/table/reinforced, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/turf/open/floor/plasteel/vault{ - dir = 4 - }, -/area/shuttle/escape) "ehq" = ( /obj/structure/cable{ icon_state = "0-2" @@ -104693,148 +100608,20 @@ }, /turf/open/floor/plasteel/dark, /area/library) -"QNf" = ( -/obj/machinery/autolathe, -/obj/machinery/door/window/southleft{ - name = "Research Lab Desk"; - req_access_txt = "7" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "rndlab1"; - name = "Research and Development Shutter" - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 4 - }, -/area/science/lab) -"QNg" = ( -/obj/effect/turf_decal/loading_area, -/turf/open/floor/plasteel/whitepurple/corner, -/area/science/research) -"QNh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/neutral/side, -/area/maintenance/port) -"QNi" = ( -/turf/closed/wall, -/area/science/circuit) -"QNl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/science/circuit) -"QNm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/science/circuit) -"QNo" = ( -/obj/structure/table/reinforced, -/obj/machinery/camera{ - c_tag = "Science - Experimentation Lab"; - dir = 2; - name = "science camera"; - network = list("SS13","RD") - }, -/obj/machinery/requests_console{ - department = "Circuitry Lab"; - name = "Circuitry Lab RC"; - pixel_y = 32; - receive_ore_updates = 1 - }, -/obj/item/device/integrated_circuit_printer/upgraded, -/turf/open/floor/plasteel/white/side, -/area/science/circuit) -"QNp" = ( -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/turf/open/floor/plasteel/white/side, -/area/science/circuit) -"QNq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/circuit) -"QNt" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/turf/open/floor/plasteel/white/side{ - dir = 9 - }, -/area/science/circuit) -"QNu" = ( -/turf/open/floor/plasteel/white/side{ - dir = 5 - }, -/area/science/circuit) -"QNv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white/side{ - dir = 9 - }, -/area/science/circuit) -"QNz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/circuit) -"QNA" = ( +"eCM" = ( /obj/structure/cable/white{ icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side, /area/science/misc_lab) -"QNC" = ( -/obj/structure/table/reinforced, -/obj/item/device/integrated_electronics/analyzer, -/obj/item/device/integrated_electronics/debugger, -/obj/item/device/integrated_electronics/wirer, -/turf/open/floor/plasteel/white/side{ - dir = 10 +"eMD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-2" }, -/area/science/circuit) -"QND" = ( -/turf/open/floor/plasteel/white/side{ - dir = 10 - }, -/area/science/circuit) -"QNE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Science - Lab Access"; - dir = 8; - name = "science camera"; - network = list("SS13","RD") - }, -/obj/structure/sign/departments/science{ - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/area/science/circuit) -"QNF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/table/glass, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/misc_lab) -"QNG" = ( +/turf/open/floor/plating, +/area/science/research/abandoned) +"faI" = ( /obj/structure/cable/white{ icon_state = "1-2" }, @@ -104852,39 +100639,181 @@ dir = 4 }, /area/science/misc_lab) -"QNI" = ( +"fGq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/science/circuit) +"fRT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"gmj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/science/circuit) +"gKr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/circuit/green, +/area/science/research/abandoned) +"gNw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/table/glass, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/science/misc_lab) +"gQS" = ( +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/science/circuit) +"gSi" = ( +/turf/closed/wall/r_wall, +/area/science/misc_lab) +"gUH" = ( +/obj/machinery/light, +/obj/structure/table/reinforced, +/obj/machinery/computer/libraryconsole/bookmanagement, +/turf/open/floor/plasteel/white/side{ + dir = 1 + }, +/area/science/circuit) +"hic" = ( /obj/structure/table/reinforced, /obj/item/device/integrated_electronics/analyzer, /obj/item/device/integrated_electronics/debugger, /obj/item/device/integrated_electronics/wirer, /turf/open/floor/plasteel/white/side{ - dir = 9 + dir = 10 }, /area/science/circuit) -"QNJ" = ( +"hKW" = ( +/obj/machinery/vending/kink, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/locker) +"hNZ" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, /turf/open/floor/plasteel/white/side{ dir = 9 }, /area/science/circuit) -"QNK" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/science/circuit) -"QNM" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, -/area/science/circuit) -"QNO" = ( -/turf/open/floor/plasteel/white/side{ +"iQh" = ( +/obj/structure/bodycontainer/morgue{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/medical/morgue) +"jeu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/science/research/abandoned) +"jjN" = ( +/obj/structure/table/reinforced, +/obj/machinery/camera{ + c_tag = "Science - Experimentation Lab"; + dir = 2; + name = "science camera"; + network = list("SS13","RD") + }, +/obj/machinery/requests_console{ + department = "Circuitry Lab"; + name = "Circuitry Lab RC"; + pixel_y = 32; + receive_ore_updates = 1 + }, +/obj/item/device/integrated_circuit_printer, +/turf/open/floor/plasteel/white/side, /area/science/circuit) -"QNP" = ( +"jBE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/neutral, +/area/medical/morgue) +"kwx" = ( +/obj/effect/turf_decal/loading_area, +/turf/open/floor/plasteel/whitepurple/corner, +/area/science/research) +"kyo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/maintenance/port) +"lak" = ( /turf/open/floor/plasteel/white/side{ dir = 10 }, -/area/science/misc_lab) -"QNQ" = ( +/area/science/circuit) +"loI" = ( +/obj/machinery/autolathe, +/obj/machinery/door/window/southleft{ + name = "Research Lab Desk"; + req_access_txt = "7" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "rndlab1"; + name = "Research and Development Shutter" + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/science/lab) +"lEl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/science/research/abandoned) +"lEm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/side, +/area/maintenance/port) +"lKu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"lOY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -104893,37 +100822,129 @@ dir = 6 }, /area/science/circuit) -"QNS" = ( -/obj/structure/table/reinforced, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/item/device/integrated_circuit_printer/upgraded, -/turf/open/floor/plasteel/white/side{ - dir = 1 - }, -/area/science/circuit) -"QNT" = ( +"lXM" = ( /obj/structure/target_stake, /turf/open/floor/plasteel/white/side{ dir = 1 }, /area/science/circuit) -"QNU" = ( -/obj/machinery/light, +"mvm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/neutral, +/area/science/research/abandoned) +"mxm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/circuit/green, +/area/science/research/abandoned) +"pmQ" = ( /obj/structure/table/reinforced, -/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/item/device/integrated_circuit_printer, /turf/open/floor/plasteel/white/side{ dir = 1 }, /area/science/circuit) -"QNV" = ( +"psi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bodycontainer/morgue{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/medical/morgue) +"ptI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/research/abandoned) +"pGS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/vending/kink, +/turf/open/floor/plating, +/area/maintenance/port) +"pQm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/neutral, +/area/science/research/abandoned) +"qhc" = ( +/obj/structure/table/reinforced, +/obj/item/device/integrated_electronics/analyzer, +/obj/item/device/integrated_electronics/debugger, +/obj/item/device/integrated_electronics/wirer, +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/science/circuit) +"qpq" = ( +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/science/circuit) +"rhO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/science/circuit) +"rCv" = ( +/turf/open/floor/plasteel/white/side{ + dir = 6 + }, +/area/science/circuit) +"saw" = ( +/turf/closed/wall, +/area/science/circuit) +"tmi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"tCh" = ( +/turf/closed/wall, +/area/science/misc_lab) +"tMk" = ( +/turf/open/floor/plasteel/white/side{ + dir = 10 + }, +/area/science/misc_lab) +"upw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light, /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/plasteel/whitepurple/side, /area/science/misc_lab) -"QNW" = ( +"vqd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bodycontainer/morgue{ + dir = 2 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/medical/morgue) +"wei" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/circuit) +"wAA" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/r_wall, +/area/science/circuit) +"wBO" = ( /obj/structure/cable/white{ icon_state = "1-2" }, @@ -104933,13 +100954,40 @@ }, /turf/open/floor/plasteel/whitepurple/corner, /area/science/misc_lab) -"QNX" = ( -/turf/closed/wall/r_wall, -/area/science/misc_lab) -"QNZ" = ( -/turf/closed/wall, -/area/science/misc_lab) -"QOb" = ( +"xwK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Science - Lab Access"; + dir = 8; + name = "science camera"; + network = list("SS13","RD") + }, +/obj/structure/sign/departments/science{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"xze" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/research/abandoned) +"xMn" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel/white/side, +/area/science/circuit) +"yjc" = ( /obj/machinery/power/apc{ areastring = "/area/science/research/abandoned"; dir = 1; @@ -104951,137 +100999,6 @@ }, /turf/open/floor/plating, /area/science/research/abandoned) -"QOc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/science/research/abandoned) -"QOd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/science/research/abandoned) -"QOe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/science/research/abandoned) -"QOf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/research/abandoned) -"QOg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 8 - }, -/area/maintenance/port) -"QOh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/circuit/green, -/area/science/research/abandoned) -"QOi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/science/research/abandoned) -"QOj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/circuit/green, -/area/science/research/abandoned) -"QOk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/neutral, -/area/science/research/abandoned) -"QOl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/neutral, -/area/science/research/abandoned) -"QOm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/port) -"QOn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/bodycontainer/morgue{ - dir = 2 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/medical/morgue) -"QOo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/bodycontainer/morgue{ - dir = 2 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/medical/morgue) -"QOp" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/neutral, -/area/medical/morgue) -"QOq" = ( -/obj/structure/bodycontainer/morgue{ - dir = 1 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/medical/morgue) -"QOr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/bodycontainer/morgue{ - dir = 1 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/medical/morgue) (1,1,1) = {" aaa @@ -129664,14 +125581,14 @@ cLs cJT caE caE -QNi -QNi -QNi -QNi -QNi -QNi -QNi -QNi +saw +saw +saw +saw +saw +saw +saw +saw dhQ dhQ dhQ @@ -130179,12 +126096,12 @@ ddP deW cKk dhR -QNo -QNt -QNC -QNI +jjN +hNZ +hic +qhc dpX -QNS +pmQ dhR djs dlf @@ -130437,10 +126354,10 @@ cCM dgm dhR djp -QNu +qpq dmt doh -QNO +rCv drA dhR dum @@ -130691,19 +126608,19 @@ cNd cNd cMY cLO -QNh -QNl +lEm +gmj djq -QNv -QND -QNJ -QNP +rhO +lak +gQS +tMk drB dhR -QOb -QOc -QOh -QOj +yjc +jeu +mxm +gKr dxJ dBV dlg @@ -130951,14 +126868,14 @@ deX dgn dhR djr -QNu +qpq dmv doj -QNQ -QNT +lOY +lXM dhR dun -QOd +lEl dxK dzg dAr @@ -131207,7 +127124,7 @@ cMY deX dgo dhR -QNp +xMn dok dmw dok @@ -131216,8 +127133,8 @@ drC dhR duo dmu -QOi -QOk +eMD +pQm dxM doi dun @@ -131472,9 +127389,9 @@ dqb drD dhR dup -QOe +ptI dxL -QOl +mvm dAs dpY dDi @@ -131724,9 +127641,9 @@ dhR dju dlj dlj -QNK +wei dqc -QNU +gUH dhR duq dlh @@ -131981,12 +127898,12 @@ dhR djv dlj dlj -QNK +wei dqb drE dhR dur -QOf +xze dxN dzj don @@ -132235,9 +128152,9 @@ cMY deX dgo dhR -QNq -QNz -QNE +lKu +tmi +xwK doo dqd drF @@ -132491,11 +128408,11 @@ dce cMY dfa dgp -QNm -QNm +fGq +fGq dll dhR -QNM +wAA dqe dhR dhR @@ -132751,11 +128668,11 @@ dgq dhT djx dlm -QNF +gNw dop dqf drG -QNZ +tCh dhQ dhS dhQ @@ -133007,16 +128924,16 @@ cMY cMY cMY djy -QNA +eCM dmA doq dqg -QNV +upw dtd duu -QOg +kyo djw -QOm +fRT dAu caE aaa @@ -133265,10 +129182,10 @@ cNd cMY djz dln -QNG +faI dor dqh -QNW +wBO dhT duv dwc @@ -133525,8 +129442,8 @@ djA djA dos dqi -QNX -QNX +gSi +gSi djA djA djA @@ -133997,7 +129914,7 @@ bWC bYL caE caE -ceb +pGS cea caE cjp @@ -143021,8 +138938,8 @@ cQQ cSw cUl cQP -QNg -QNf +kwx +loI daV dcJ dei @@ -145870,10 +141787,10 @@ dzR dAU dCA dDM -QOp +jBE dGl dHH -QOq +iQh dCy dKZ dMy @@ -146126,7 +142043,7 @@ dym dzS dAV dCB -QOn +vqd dEV dGm dHH @@ -146387,7 +142304,7 @@ dDN dEW dGl dHH -QOr +psi dCy dKX dMA @@ -146640,7 +142557,7 @@ dyo dzU dAX dCB -QOn +vqd dEW dGn dHI @@ -153537,7 +149454,7 @@ clt cnc coE cqd -crr +hKW csT cuy cvU diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 6c8b27b277..76b4699f30 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -2,43 +2,43 @@ "aaa" = ( /turf/open/space/basic, /area/space) -"aac" = ( +"aab" = ( /obj/effect/landmark/carpspawn, /turf/open/space, /area/space) +"aac" = ( +/obj/structure/grille, +/turf/open/space, +/area/space/nearstation) +"aad" = ( +/obj/structure/grille, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"aae" = ( +/obj/structure/grille/broken, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) "aaf" = ( /obj/structure/lattice, /turf/open/space, /area/space/nearstation) "aag" = ( -/obj/structure/grille, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"aah" = ( /obj/structure/cable{ icon_state = "0-2" }, /obj/machinery/power/tracker, /turf/open/floor/plating/airless, /area/solar/port/fore) -"aai" = ( -/obj/structure/grille/broken, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"aaj" = ( -/obj/structure/grille, -/turf/open/space, -/area/space/nearstation) -"aak" = ( +"aah" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) -"aal" = ( +"aai" = ( /obj/structure/cable{ icon_state = "0-2" }, @@ -48,12 +48,12 @@ }, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/port/fore) -"aam" = ( +"aaj" = ( /obj/structure/cable, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) -"aan" = ( +"aak" = ( /obj/structure/cable{ icon_state = "1-4" }, @@ -63,7 +63,7 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) -"aao" = ( +"aal" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -76,25 +76,25 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) -"aap" = ( +"aam" = ( /obj/structure/cable{ icon_state = "0-8" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) -"aaq" = ( +"aan" = ( /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) -"aar" = ( +"aao" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) -"aas" = ( +"aap" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -107,7 +107,7 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) -"aat" = ( +"aaq" = ( /obj/structure/cable{ icon_state = "2-8" }, @@ -117,7 +117,10 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) -"aau" = ( +"aar" = ( +/turf/open/space, +/area/space) +"aas" = ( /obj/structure/cable, /obj/machinery/power/solar{ id = "foreport"; @@ -125,37 +128,47 @@ }, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/port/fore) -"aav" = ( -/turf/open/space, -/area/space) -"aaw" = ( +"aat" = ( +/obj/docking_port/stationary{ + dheight = 1; + dir = 8; + dwidth = 12; + height = 17; + id = "syndicate_nw"; + name = "northwest of station"; + turf_type = /turf/open/space; + width = 23 + }, +/turf/open/space/basic, +/area/space/nearstation) +"aau" = ( /obj/item/stack/cable_coil, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) -"aax" = ( +"aav" = ( /turf/closed/wall/r_wall, /area/security/prison) -"aay" = ( +"aaw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-2" }, /turf/open/floor/plating, /area/security/prison) -"aaz" = ( +"aax" = ( /obj/effect/landmark/xeno_spawn, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) -"aaA" = ( +"aay" = ( /obj/machinery/seed_extractor, /obj/machinery/light/small{ dir = 8 }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aaB" = ( +"aaz" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -164,7 +177,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aaC" = ( +"aaA" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; name = "old sink"; @@ -174,14 +187,14 @@ icon_state = "platingdmg3" }, /area/security/prison) -"aaD" = ( +"aaB" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/item/twohanded/required/kirbyplants, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aaE" = ( +"aaC" = ( /obj/machinery/biogenerator, /obj/machinery/light/small{ dir = 4 @@ -192,14 +205,21 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aaF" = ( +"aaD" = ( +/obj/docking_port/stationary/random{ + id = "pod_lavaland2"; + name = "lavaland" + }, +/turf/open/space, +/area/space/nearstation) +"aaE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-4" }, /turf/open/floor/plating, /area/security/prison) -"aaG" = ( +"aaF" = ( /obj/machinery/hydroponics/constructable, /obj/item/seeds/ambrosia, /obj/structure/cable/yellow{ @@ -207,7 +227,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aaH" = ( +"aaG" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -220,13 +240,13 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aaI" = ( +"aaH" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aaJ" = ( +"aaI" = ( /obj/item/reagent_containers/glass/bucket, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -237,7 +257,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aaK" = ( +"aaJ" = ( /obj/machinery/hydroponics/constructable, /obj/item/seeds/glowshroom, /obj/structure/cable/yellow{ @@ -245,13 +265,16 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aaL" = ( +"aaK" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-8" }, /turf/open/floor/plating, /area/security/prison) +"aaL" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/pod_2) "aaM" = ( /obj/effect/spawner/structure/window/shuttle, /turf/open/floor/plating, @@ -264,17 +287,12 @@ /turf/open/floor/plating/airless, /area/solar/starboard/fore) "aaO" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"aaP" = ( /obj/machinery/hydroponics/constructable, /obj/item/cultivator, /obj/item/seeds/carrot, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aaQ" = ( +"aaP" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -282,14 +300,14 @@ /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aaR" = ( +"aaQ" = ( /turf/open/floor/plasteel, /area/security/prison) -"aaS" = ( +"aaR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aaT" = ( +"aaS" = ( /obj/machinery/hydroponics/constructable, /obj/item/device/plant_analyzer, /obj/machinery/airalarm{ @@ -298,20 +316,34 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aaV" = ( -/turf/closed/wall/mineral/titanium, +"aaT" = ( +/turf/closed/wall/mineral/plastitanium, +/area/security/prison) +"aaU" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/status_display{ + pixel_x = 32 + }, +/obj/machinery/computer/shuttle/pod{ + pixel_x = -32; + possible_destinations = "pod_lavaland2"; + shuttleId = "pod2" + }, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_2) -"aaY" = ( +"aaV" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) -"aaZ" = ( +"aaW" = ( /turf/closed/wall/r_wall, /area/security/execution/education) -"aba" = ( +"aaX" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ @@ -320,14 +352,14 @@ /obj/structure/cable/yellow, /turf/open/floor/plating, /area/security/prison) -"abb" = ( +"aaY" = ( /obj/machinery/door/airlock/public/glass{ id_tag = "permahydro"; name = "Hydroponics Module" }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"abc" = ( +"aaZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -335,17 +367,32 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/security/prison) -"abe" = ( +"aba" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/item/device/radio/intercom{ + pixel_x = 25 + }, +/obj/item/storage/pod{ + pixel_x = -26 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_2) +"abb" = ( /turf/closed/wall, /area/security/prison) -"abf" = ( +"abc" = ( /obj/structure/cable{ icon_state = "0-2" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) -"abg" = ( +"abd" = ( /obj/machinery/door/poddoor{ density = 1; icon_state = "closed"; @@ -358,7 +405,7 @@ }, /turf/open/floor/plating, /area/security/execution/education) -"abh" = ( +"abe" = ( /obj/item/soap/nanotrasen, /obj/item/bikehorn/rubberducky, /obj/machinery/shower{ @@ -369,7 +416,7 @@ }, /turf/open/floor/plasteel/freezer, /area/security/prison) -"abi" = ( +"abf" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -383,7 +430,7 @@ }, /turf/open/floor/plasteel/freezer, /area/security/prison) -"abj" = ( +"abg" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -392,7 +439,7 @@ /obj/item/canvas/twentythreeXtwentythree, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"abk" = ( +"abh" = ( /obj/structure/table, /obj/item/folder, /obj/item/paper/guides/jobs/hydroponics, @@ -406,25 +453,25 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"abl" = ( +"abi" = ( /obj/structure/table, /obj/machinery/computer/libraryconsole/bookmanagement, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"abm" = ( +"abj" = ( /obj/machinery/computer/arcade, /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = 32 }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"abn" = ( +"abk" = ( /obj/machinery/newscaster{ pixel_y = 32 }, /turf/open/floor/plasteel, /area/security/prison) -"abo" = ( +"abl" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -434,14 +481,14 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"abp" = ( +"abm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-8" }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"abq" = ( +"abn" = ( /obj/structure/holohoop{ pixel_y = 29 }, @@ -450,7 +497,7 @@ icon_state = "platingdmg1" }, /area/security/prison) -"abr" = ( +"abo" = ( /obj/machinery/status_display{ pixel_y = 32 }, @@ -458,7 +505,7 @@ dir = 8 }, /area/security/prison) -"abs" = ( +"abp" = ( /obj/machinery/washing_machine, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -467,11 +514,11 @@ dir = 8 }, /area/security/prison) -"abt" = ( +"abq" = ( /obj/structure/shuttle/engine/propulsion/burst, /turf/closed/wall/mineral/titanium, /area/shuttle/pod_2) -"abu" = ( +"abr" = ( /obj/machinery/door/airlock/titanium{ name = "Escape Pod Airlock" }, @@ -483,7 +530,7 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_2) -"abv" = ( +"abs" = ( /obj/structure/cable{ icon_state = "0-2" }, @@ -493,19 +540,19 @@ }, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/starboard/fore) -"abw" = ( +"abt" = ( /obj/structure/cable, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) -"abx" = ( +"abu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plasteel/dark, /area/security/execution/education) -"aby" = ( +"abv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, @@ -514,7 +561,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/education) -"abz" = ( +"abw" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, @@ -523,13 +570,13 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/education) -"abA" = ( +"abx" = ( /obj/machinery/shower{ dir = 4 }, /turf/open/floor/plasteel/freezer, /area/security/prison) -"abB" = ( +"aby" = ( /obj/machinery/door/window/westleft{ base_state = "right"; dir = 4; @@ -540,20 +587,20 @@ /obj/machinery/light/small, /turf/open/floor/plasteel/freezer, /area/security/prison) -"abC" = ( +"abz" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"abD" = ( +"abA" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"abE" = ( +"abB" = ( /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"abF" = ( +"abC" = ( /obj/structure/table, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -568,24 +615,24 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"abG" = ( +"abD" = ( /obj/structure/table, /obj/item/toy/cards/deck, /obj/item/toy/cards/deck, /turf/open/floor/plasteel, /area/security/prison) -"abH" = ( +"abE" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"abI" = ( +"abF" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"abJ" = ( +"abG" = ( /obj/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -594,7 +641,7 @@ dir = 8 }, /area/security/prison) -"abK" = ( +"abH" = ( /obj/structure/table, /obj/structure/bedsheetbin, /obj/structure/window/reinforced, @@ -605,21 +652,21 @@ dir = 8 }, /area/security/prison) -"abL" = ( +"abI" = ( /turf/open/floor/plating, /area/security/prison) -"abM" = ( +"abJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plating, /area/security/prison) -"abN" = ( +"abK" = ( /turf/open/floor/plating{ icon_state = "platingdmg3" }, /area/security/prison) -"abO" = ( +"abL" = ( /obj/structure/cable{ icon_state = "1-4" }, @@ -629,7 +676,7 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) -"abP" = ( +"abM" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -642,25 +689,25 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) -"abQ" = ( +"abN" = ( /obj/structure/cable{ icon_state = "0-8" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) -"abR" = ( +"abO" = ( /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) -"abS" = ( +"abP" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) -"abT" = ( +"abQ" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -673,7 +720,7 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) -"abU" = ( +"abR" = ( /obj/structure/cable{ icon_state = "1-8" }, @@ -683,7 +730,7 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) -"abV" = ( +"abS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light/small{ dir = 8 @@ -698,7 +745,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/education) -"abW" = ( +"abT" = ( /obj/structure/bed, /obj/item/clothing/suit/straight_jacket, /obj/item/clothing/glasses/sunglasses/blindfold, @@ -707,7 +754,7 @@ /obj/item/device/electropack, /turf/open/floor/plasteel/dark, /area/security/execution/education) -"abX" = ( +"abU" = ( /obj/machinery/flasher{ id = "justiceflash"; name = "mounted justice flash"; @@ -718,14 +765,14 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/education) -"abY" = ( +"abV" = ( /obj/machinery/door/airlock{ name = "Unisex Restroom"; req_access_txt = "0" }, /turf/open/floor/plasteel/freezer, /area/security/prison) -"abZ" = ( +"abW" = ( /obj/structure/table, /obj/item/book/manual/chef_recipes{ pixel_x = 2; @@ -734,7 +781,7 @@ /obj/item/clothing/head/chefhat, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aca" = ( +"abX" = ( /obj/structure/table, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -744,17 +791,17 @@ /obj/item/toy/cards/deck, /turf/open/floor/plasteel, /area/security/prison) -"acb" = ( +"abY" = ( /obj/structure/table, /obj/item/storage/pill_bottle/dice, /turf/open/floor/plasteel, /area/security/prison) -"acc" = ( +"abZ" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/security/prison) -"ace" = ( +"aca" = ( /obj/machinery/vending/sustenance{ desc = "A vending machine normally reserved for work camps."; name = "\improper sustenance vendor"; @@ -762,30 +809,30 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"acf" = ( +"acb" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/security/prison) -"acg" = ( +"acc" = ( /obj/machinery/light/small, /turf/open/floor/plating{ icon_state = "panelscorched" }, /area/security/prison) -"ach" = ( +"acd" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plating, /area/security/prison) -"aci" = ( +"ace" = ( /obj/machinery/door/airlock/external{ name = "Security External Airlock"; req_access_txt = "1" }, /turf/open/floor/plating, /area/security/prison) -"acj" = ( +"acf" = ( /obj/machinery/light/small{ dir = 1 }, @@ -797,11 +844,11 @@ }, /turf/open/floor/plating, /area/security/prison) -"ack" = ( +"acg" = ( /obj/structure/lattice/catwalk, /turf/open/space, /area/space/nearstation) -"acl" = ( +"ach" = ( /obj/structure/cable, /obj/machinery/power/solar{ id = "forestarboard"; @@ -809,7 +856,7 @@ }, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/starboard/fore) -"acm" = ( +"aci" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, @@ -819,7 +866,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/education) -"acn" = ( +"acj" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, @@ -828,7 +875,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/education) -"aco" = ( +"ack" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 2; name = "justice injector" @@ -838,7 +885,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/education) -"acp" = ( +"acl" = ( /obj/machinery/light/small{ dir = 4 }, @@ -847,7 +894,7 @@ }, /turf/open/floor/plasteel/freezer, /area/security/prison) -"acq" = ( +"acm" = ( /obj/structure/table, /obj/item/storage/box/donkpockets{ pixel_x = 2; @@ -861,13 +908,13 @@ icon_state = "panelscorched" }, /area/security/prison) -"acr" = ( +"acn" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"acs" = ( +"aco" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -876,7 +923,7 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"act" = ( +"acp" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -891,45 +938,46 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"acu" = ( +"acq" = ( /obj/machinery/holopad, /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"acv" = ( +"acr" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"acw" = ( +"acs" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"acx" = ( +"act" = ( /obj/machinery/airalarm{ dir = 8; pixel_x = 24 }, +/obj/machinery/cryopod, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"acy" = ( +"acu" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod Two" }, /turf/open/floor/plating, /area/security/prison) -"acz" = ( +"acv" = ( /obj/item/stack/cable_coil, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) -"acA" = ( +"acw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/poddoor/preopen{ @@ -941,7 +989,7 @@ dir = 4 }, /area/security/execution/education) -"acB" = ( +"acx" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ id = "executionfireblast"; @@ -955,7 +1003,7 @@ dir = 4 }, /area/security/execution/education) -"acC" = ( +"acy" = ( /obj/machinery/door/window/brigdoor{ dir = 2; name = "Justice Chamber"; @@ -985,7 +1033,7 @@ dir = 4 }, /area/security/execution/education) -"acD" = ( +"acz" = ( /obj/structure/table, /obj/machinery/microwave{ pixel_x = -3; @@ -995,19 +1043,19 @@ icon_state = "platingdmg1" }, /area/security/prison) -"acE" = ( +"acA" = ( /turf/open/floor/plating{ icon_state = "panelscorched" }, /area/security/prison) -"acF" = ( +"acB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /obj/machinery/light, /turf/open/floor/plasteel, /area/security/prison) -"acG" = ( +"acC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, @@ -1016,7 +1064,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"acH" = ( +"acD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, @@ -1034,7 +1082,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"acI" = ( +"acE" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -1043,26 +1091,26 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"acJ" = ( +"acF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/security/prison) -"acK" = ( +"acG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"acL" = ( +"acH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /obj/machinery/light, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"acM" = ( +"acI" = ( /obj/structure/table, /obj/item/paper_bin{ pixel_x = -3; @@ -1071,7 +1119,7 @@ /obj/item/pen, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"acN" = ( +"acJ" = ( /obj/structure/table/glass, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/glass/bottle/morphine{ @@ -1081,7 +1129,7 @@ dir = 1 }, /area/security/prison) -"acO" = ( +"acK" = ( /obj/machinery/newscaster{ pixel_y = 32 }, @@ -1099,14 +1147,7 @@ dir = 1 }, /area/security/prison) -"acP" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/recreation) -"acQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/fitness/recreation) -"acR" = ( +"acL" = ( /obj/structure/table/glass, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/glass/bottle/morphine{ @@ -1121,28 +1162,38 @@ dir = 1 }, /area/security/prison) -"acS" = ( +"acM" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/recreation) +"acN" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/recreation) +"acO" = ( +/turf/closed/wall/mineral/plastitanium, +/area/crew_quarters/fitness/recreation) +"acP" = ( /obj/structure/cable{ icon_state = "1-4" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) -"acT" = ( +"acQ" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) -"acU" = ( +"acR" = ( /obj/structure/cable{ icon_state = "2-8" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) -"acV" = ( +"acS" = ( /obj/structure/table, /obj/item/reagent_containers/glass/bottle/morphine{ pixel_x = -4; @@ -1213,7 +1264,7 @@ dir = 1 }, /area/security/execution/education) -"acW" = ( +"acT" = ( /obj/structure/table, /obj/item/folder/red{ pixel_x = 3 @@ -1232,7 +1283,7 @@ dir = 1 }, /area/security/execution/education) -"acX" = ( +"acU" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1241,7 +1292,7 @@ dir = 1 }, /area/security/execution/education) -"acY" = ( +"acV" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; name = "old sink"; @@ -1254,7 +1305,7 @@ dir = 1 }, /area/security/execution/education) -"acZ" = ( +"acW" = ( /obj/machinery/power/apc{ dir = 1; name = "Prisoner Education Chamber APC"; @@ -1275,13 +1326,13 @@ dir = 1 }, /area/security/execution/education) -"ada" = ( +"acX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/closed/wall/r_wall, /area/security/prison) -"adb" = ( +"acY" = ( /obj/machinery/door/poddoor/preopen{ id = "permacell3"; name = "Cell Shutters" @@ -1292,11 +1343,11 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"adc" = ( +"acZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/security/prison) -"add" = ( +"ada" = ( /obj/machinery/door/poddoor/preopen{ id = "permacell2"; name = "Cell Shutters" @@ -1311,7 +1362,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"ade" = ( +"adb" = ( /obj/machinery/door/poddoor/preopen{ id = "permacell1"; name = "Cell Shutters" @@ -1322,26 +1373,26 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"adf" = ( +"adc" = ( /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/plating, /area/security/prison) -"adg" = ( +"add" = ( /obj/structure/bed, /obj/item/clothing/suit/straight_jacket, /obj/item/clothing/glasses/sunglasses/blindfold, /obj/item/clothing/mask/muzzle, /turf/open/floor/plasteel/white, /area/security/prison) -"adh" = ( +"ade" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, /turf/open/floor/plasteel/white, /area/security/prison) -"adi" = ( +"adf" = ( /obj/structure/bed, /obj/item/clothing/suit/straight_jacket, /obj/item/clothing/glasses/sunglasses/blindfold, @@ -1351,23 +1402,23 @@ }, /turf/open/floor/plasteel/white, /area/security/prison) -"adj" = ( +"adg" = ( /obj/structure/closet/emcloset, /obj/machinery/light/small{ dir = 8 }, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) -"adk" = ( +"adh" = ( /obj/structure/shuttle/engine/propulsion/burst{ dir = 8 }, /turf/closed/wall/mineral/titanium, /area/shuttle/pod_3) -"adl" = ( +"adi" = ( /turf/closed/wall/mineral/titanium, /area/shuttle/pod_3) -"adm" = ( +"adj" = ( /obj/structure/table, /obj/item/device/flashlight/lamp, /obj/structure/reagent_dispensers/peppertank{ @@ -1378,7 +1429,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/education) -"adn" = ( +"adk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/chair/office/dark{ dir = 1 @@ -1388,15 +1439,15 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/education) -"ado" = ( +"adl" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden, /turf/open/floor/plasteel/dark, /area/security/execution/education) -"adp" = ( +"adm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, /area/security/execution/education) -"adq" = ( +"adn" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -1409,11 +1460,11 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/education) -"adr" = ( +"ado" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/security/execution/education) -"ads" = ( +"adp" = ( /obj/structure/bed, /obj/machinery/camera{ c_tag = "Prison Cell 3"; @@ -1421,7 +1472,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"adt" = ( +"adq" = ( /obj/structure/chair/stool, /obj/machinery/light/small{ dir = 1 @@ -1436,7 +1487,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"adu" = ( +"adr" = ( /obj/structure/bed, /obj/machinery/camera{ c_tag = "Prison Cell 2"; @@ -1444,14 +1495,14 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"adv" = ( +"ads" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"adw" = ( +"adt" = ( /obj/structure/chair/stool, /obj/machinery/light/small{ dir = 1 @@ -1468,7 +1519,7 @@ icon_state = "platingdmg2" }, /area/security/prison) -"adx" = ( +"adu" = ( /obj/structure/bed, /obj/machinery/camera{ c_tag = "Prison Cell 1"; @@ -1476,7 +1527,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"ady" = ( +"adv" = ( /obj/structure/chair/stool, /obj/machinery/light/small{ dir = 1 @@ -1491,12 +1542,12 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"adz" = ( +"adw" = ( /turf/open/floor/plating{ icon_state = "platingdmg1" }, /area/security/prison) -"adA" = ( +"adx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/light{ dir = 8 @@ -1507,13 +1558,13 @@ }, /turf/open/floor/plasteel/white, /area/security/prison) -"adB" = ( +"ady" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/white, /area/security/prison) -"adC" = ( +"adz" = ( /obj/machinery/flasher{ id = "insaneflash"; pixel_x = 26 @@ -1521,7 +1572,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/white, /area/security/prison) -"adD" = ( +"adA" = ( /obj/structure/lattice, /obj/machinery/camera/motion{ c_tag = "Armory - External"; @@ -1530,10 +1581,10 @@ }, /turf/open/space, /area/space/nearstation) -"adE" = ( +"adB" = ( /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) -"adF" = ( +"adC" = ( /obj/machinery/door/airlock/titanium{ name = "Escape Pod Airlock" }, @@ -1547,32 +1598,47 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_3) +"adD" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + pixel_y = 25 + }, +/obj/item/storage/pod{ + pixel_x = 6; + pixel_y = -32 + }, +/obj/machinery/light/small, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_3) +"adE" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/machinery/computer/shuttle/pod{ + pixel_y = -32; + possible_destinations = "pod_lavaland3"; + shuttleId = "pod3" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_3) +"adF" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/pod_3) "adG" = ( /obj/docking_port/stationary/random{ - id = "pod_lavaland2"; + dir = 4; + id = "pod_lavaland3"; name = "lavaland" }, /turf/open/space, /area/space/nearstation) "adH" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/status_display{ - pixel_x = 32 - }, -/obj/machinery/computer/shuttle/pod{ - pixel_x = -32; - possible_destinations = "pod_lavaland2"; - shuttleId = "pod2" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_2) -"adI" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_3) -"adJ" = ( /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -1591,7 +1657,7 @@ dir = 2 }, /area/security/execution/education) -"adK" = ( +"adI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, @@ -1599,7 +1665,7 @@ dir = 2 }, /area/security/execution/education) -"adL" = ( +"adJ" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -1608,7 +1674,7 @@ dir = 2 }, /area/security/execution/education) -"adM" = ( +"adK" = ( /obj/machinery/button/door{ id = "prisonereducation"; name = "Door Bolt Control"; @@ -1624,7 +1690,7 @@ dir = 2 }, /area/security/execution/education) -"adN" = ( +"adL" = ( /obj/machinery/light_switch{ pixel_x = 26 }, @@ -1638,7 +1704,7 @@ dir = 2 }, /area/security/execution/education) -"adO" = ( +"adM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/machinery/flasher{ id = "PCell 3"; @@ -1648,7 +1714,7 @@ icon_state = "platingdmg3" }, /area/security/prison) -"adP" = ( +"adN" = ( /obj/structure/table, /obj/item/paper, /obj/item/pen, @@ -1657,13 +1723,13 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"adQ" = ( +"adO" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, /area/security/prison) -"adR" = ( +"adP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -1673,7 +1739,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"adS" = ( +"adQ" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -1682,14 +1748,14 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"adT" = ( +"adR" = ( /obj/structure/table, /obj/item/paper, /obj/item/pen, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"adU" = ( +"adS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/machinery/flasher{ id = "PCell 1"; @@ -1697,7 +1763,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"adV" = ( +"adT" = ( /obj/item/folder/red, /obj/item/pen, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -1706,7 +1772,7 @@ dir = 2 }, /area/security/prison) -"adW" = ( +"adU" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -1714,7 +1780,7 @@ dir = 2 }, /area/security/prison) -"adX" = ( +"adV" = ( /obj/structure/bed/roller, /obj/structure/bed/roller, /obj/machinery/iv_drip, @@ -1724,13 +1790,13 @@ dir = 2 }, /area/security/prison) -"adY" = ( +"adW" = ( /turf/closed/wall/r_wall, -/area/security/warden) -"adZ" = ( +/area/ai_monitored/security/armory) +"adX" = ( /turf/closed/wall/r_wall, /area/crew_quarters/heads/hos) -"aea" = ( +"adY" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-4" @@ -1741,7 +1807,7 @@ }, /turf/open/floor/plating, /area/crew_quarters/heads/hos) -"aeb" = ( +"adZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -1755,7 +1821,7 @@ }, /turf/open/floor/plating, /area/crew_quarters/heads/hos) -"aec" = ( +"aea" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -1769,17 +1835,17 @@ }, /turf/open/floor/plating, /area/crew_quarters/heads/hos) -"aed" = ( +"aeb" = ( /obj/effect/turf_decal/stripes/line{ dir = 2 }, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) -"aee" = ( +"aec" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"aef" = ( +"aed" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance"; req_access = null; @@ -1790,7 +1856,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"aeg" = ( +"aee" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 }, @@ -1800,7 +1866,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/education) -"aeh" = ( +"aef" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 }, @@ -1814,7 +1880,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/education) -"aei" = ( +"aeg" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; name = "justice gas pump" @@ -1828,7 +1894,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/education) -"aej" = ( +"aeh" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ aiControlDisabled = 1; @@ -1845,22 +1911,22 @@ dir = 1 }, /area/security/execution/education) -"aek" = ( +"aei" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/security/prison) -"ael" = ( +"aej" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, /area/security/prison) -"aem" = ( +"aek" = ( /obj/machinery/door/airlock/security/glass{ name = "Long-Term Cell 3"; req_access_txt = "2" }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aen" = ( +"ael" = ( /obj/machinery/door/airlock/security/glass{ name = "Long-Term Cell 2"; req_access_txt = "2" @@ -1871,14 +1937,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aeo" = ( +"aem" = ( /obj/machinery/door/airlock/security/glass{ name = "Long-Term Cell 1"; req_access_txt = "2" }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aep" = ( +"aen" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ name = "Prison Sanitarium"; @@ -1891,24 +1957,7 @@ dir = 1 }, /area/security/prison) -"aeq" = ( -/turf/closed/wall/r_wall, -/area/ai_monitored/security/armory) -"aer" = ( -/obj/structure/rack, -/obj/item/gun/energy/ionrifle{ - pin = /obj/item/device/firing_pin - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/gun/energy/temperature/security, -/obj/item/clothing/suit/armor/laserproof, -/turf/open/floor/plasteel/vault{ - dir = 4 - }, -/area/ai_monitored/security/armory) -"aes" = ( +"aeo" = ( /obj/structure/closet/secure_closet{ name = "contraband locker"; req_access_txt = "3" @@ -1924,7 +1973,27 @@ dir = 4 }, /area/ai_monitored/security/armory) -"aet" = ( +"aep" = ( +/obj/structure/rack, +/obj/item/gun/energy/ionrifle{ + pin = /obj/item/device/firing_pin + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/gun/energy/temperature/security, +/obj/item/clothing/suit/armor/laserproof, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/ai_monitored/security/armory) +"aeq" = ( +/obj/structure/closet/secure_closet/lethalshots, +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/ai_monitored/security/armory) +"aer" = ( /obj/structure/table/wood, /obj/machinery/newscaster/security_unit{ pixel_y = 32 @@ -1943,66 +2012,81 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"aeu" = ( +"aes" = ( /obj/machinery/computer/prisoner, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"aev" = ( +"aet" = ( /obj/machinery/computer/security, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"aew" = ( +"aeu" = ( /obj/machinery/computer/secure_data, /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"aex" = ( -/obj/structure/closet/secure_closet/lethalshots, -/turf/open/floor/plasteel/vault{ - dir = 1 +"aev" = ( +/obj/structure/table/wood, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Security's Desk"; + departmentType = 5; + name = "Head of Security RC"; + pixel_y = 30 }, -/area/ai_monitored/security/armory) -"aey" = ( +/obj/machinery/computer/med_data/laptop, +/obj/item/storage/secure/safe/HoS{ + pixel_x = 36; + pixel_y = 28 + }, +/obj/machinery/camera{ + c_tag = "Head of Security's Office"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aew" = ( /turf/closed/wall, /area/security/range) -"aez" = ( +"aex" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/range) -"aeA" = ( +"aey" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod Three" }, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) -"aeB" = ( +"aez" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/closed/wall, /area/crew_quarters/fitness/recreation) -"aeC" = ( +"aeA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) -"aeE" = ( +"aeB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) -"aeF" = ( +"aeC" = ( /obj/effect/landmark/xeno_spawn, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) -"aeG" = ( +"aeD" = ( /obj/structure/cable{ icon_state = "1-2" }, @@ -2011,14 +2095,14 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"aeH" = ( +"aeE" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 }, /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /turf/open/floor/plasteel/vault, /area/security/execution/education) -"aeI" = ( +"aeF" = ( /obj/item/tank/internals/oxygen/red{ pixel_x = -4; pixel_y = -1 @@ -2034,21 +2118,20 @@ /obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas, /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/item/wrench, /turf/open/floor/plasteel/vault, /area/security/execution/education) -"aeJ" = ( +"aeG" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 }, /obj/machinery/space_heater, /turf/open/floor/plasteel/vault, /area/security/execution/education) -"aeK" = ( +"aeH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "1-4" @@ -2057,7 +2140,7 @@ dir = 2 }, /area/security/prison) -"aeL" = ( +"aeI" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -2073,7 +2156,7 @@ dir = 2 }, /area/security/prison) -"aeM" = ( +"aeJ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -2085,7 +2168,7 @@ dir = 2 }, /area/security/prison) -"aeN" = ( +"aeK" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -2096,7 +2179,7 @@ dir = 2 }, /area/security/prison) -"aeO" = ( +"aeL" = ( /obj/machinery/button/door{ id = "permacell3"; name = "Cell 3 Lockdown"; @@ -2119,7 +2202,7 @@ dir = 2 }, /area/security/prison) -"aeP" = ( +"aeM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -2141,7 +2224,7 @@ dir = 2 }, /area/security/prison) -"aeQ" = ( +"aeN" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -2155,7 +2238,7 @@ dir = 2 }, /area/security/prison) -"aeR" = ( +"aeO" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -2167,7 +2250,7 @@ dir = 2 }, /area/security/prison) -"aeS" = ( +"aeP" = ( /obj/machinery/button/door{ id = "permacell2"; name = "Cell 2 Lockdown"; @@ -2191,7 +2274,7 @@ dir = 2 }, /area/security/prison) -"aeT" = ( +"aeQ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -2208,7 +2291,7 @@ dir = 2 }, /area/security/prison) -"aeU" = ( +"aeR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -2220,7 +2303,7 @@ dir = 2 }, /area/security/prison) -"aeV" = ( +"aeS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -2231,7 +2314,7 @@ dir = 2 }, /area/security/prison) -"aeW" = ( +"aeT" = ( /obj/machinery/button/door{ id = "permacell1"; name = "Cell 1 Lockdown"; @@ -2255,7 +2338,7 @@ dir = 2 }, /area/security/prison) -"aeX" = ( +"aeU" = ( /obj/machinery/power/apc/highcap/five_k{ dir = 1; name = "Prison Wing APC"; @@ -2284,7 +2367,7 @@ dir = 2 }, /area/security/prison) -"aeY" = ( +"aeV" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -2295,7 +2378,7 @@ dir = 2 }, /area/security/prison) -"aeZ" = ( +"aeW" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -2309,7 +2392,7 @@ dir = 2 }, /area/security/prison) -"afa" = ( +"aeX" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -2325,7 +2408,7 @@ dir = 2 }, /area/security/prison) -"afb" = ( +"aeY" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -2339,17 +2422,7 @@ dir = 2 }, /area/security/prison) -"afc" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/security/prison) -"afd" = ( +"aeZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, @@ -2366,28 +2439,17 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"afe" = ( -/obj/structure/table/wood, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Head of Security's Desk"; - departmentType = 5; - name = "Head of Security RC"; - pixel_y = 30 +"afa" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" }, -/obj/machinery/computer/med_data/laptop, -/obj/item/storage/secure/safe/HoS{ - pixel_x = 36; - pixel_y = 28 +/obj/structure/cable/yellow{ + icon_state = "2-8" }, -/obj/machinery/camera{ - c_tag = "Head of Security's Office"; - dir = 2; - network = list("SS13") - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) -"aff" = ( +/turf/open/floor/plating, +/area/security/prison) +"afb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/item/storage/secure/safe{ name = "armory safe A"; @@ -2396,19 +2458,33 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"afg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"afh" = ( +"afc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"afi" = ( +"afd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"afe" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/item/storage/secure/safe{ + name = "armory safe B"; + pixel_x = 6; + pixel_y = 28 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"aff" = ( /obj/structure/closet/secure_closet/hos, /obj/machinery/light{ dir = 8 @@ -2426,7 +2502,7 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"afj" = ( +"afg" = ( /obj/machinery/status_display{ pixel_x = -32; pixel_y = 32 @@ -2436,17 +2512,17 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"afk" = ( +"afh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"afl" = ( +"afi" = ( /obj/structure/chair/comfy/black, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"afm" = ( +"afj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, @@ -2455,7 +2531,7 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"afn" = ( +"afk" = ( /obj/machinery/status_display{ pixel_x = 32; pixel_y = 32 @@ -2468,7 +2544,7 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"afo" = ( +"afl" = ( /obj/machinery/light{ dir = 4 }, @@ -2482,7 +2558,7 @@ /obj/machinery/suit_storage_unit/hos, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"afp" = ( +"afm" = ( /obj/machinery/light/small{ dir = 1 }, @@ -2491,13 +2567,13 @@ }, /turf/open/floor/plasteel, /area/security/range) -"afq" = ( +"afn" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, /area/security/range) -"afr" = ( +"afo" = ( /obj/machinery/light/small{ dir = 1 }, @@ -2506,7 +2582,7 @@ }, /turf/open/floor/plasteel, /area/security/range) -"afs" = ( +"afp" = ( /obj/machinery/shower{ dir = 4 }, @@ -2518,11 +2594,11 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/fitness/recreation) -"aft" = ( +"afq" = ( /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/plasteel/vault, /area/crew_quarters/fitness/recreation) -"afu" = ( +"afr" = ( /obj/structure/table, /obj/item/reagent_containers/food/drinks/sillycup{ pixel_x = -5; @@ -2543,47 +2619,47 @@ }, /turf/open/floor/plasteel/vault, /area/crew_quarters/fitness/recreation) -"afv" = ( +"afs" = ( /obj/structure/easel, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) -"afw" = ( +"aft" = ( /obj/structure/closet/masks, /turf/open/floor/plasteel/vault, /area/crew_quarters/fitness/recreation) -"afx" = ( +"afu" = ( /obj/structure/closet/athletic_mixed, /turf/open/floor/plasteel/vault, /area/crew_quarters/fitness/recreation) -"afy" = ( +"afv" = ( /obj/structure/closet/boxinggloves, /turf/open/floor/plasteel/vault, /area/crew_quarters/fitness/recreation) -"afz" = ( +"afw" = ( /obj/structure/closet/emcloset, /obj/structure/sign/warning/pods{ pixel_y = 30 }, /turf/open/floor/plasteel/vault, /area/crew_quarters/fitness/recreation) -"afA" = ( +"afx" = ( /turf/open/floor/plasteel/vault, /area/crew_quarters/fitness/recreation) -"afB" = ( +"afy" = ( /obj/machinery/computer/arcade, /turf/open/floor/plasteel/vault, /area/crew_quarters/fitness/recreation) -"afC" = ( +"afz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) -"afD" = ( +"afA" = ( /turf/open/floor/engine{ name = "Holodeck Projector Floor" }, /area/holodeck/rec_center) -"afE" = ( +"afB" = ( /obj/structure/cable{ icon_state = "1-2" }, @@ -2594,7 +2670,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"afF" = ( +"afC" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "applebush" }, @@ -2603,7 +2679,7 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"afG" = ( +"afD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -2611,7 +2687,7 @@ dir = 1 }, /area/security/prison) -"afH" = ( +"afE" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -2623,7 +2699,7 @@ dir = 1 }, /area/security/prison) -"afI" = ( +"afF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, @@ -2634,7 +2710,7 @@ dir = 1 }, /area/security/prison) -"afJ" = ( +"afG" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -2646,7 +2722,7 @@ dir = 1 }, /area/security/prison) -"afK" = ( +"afH" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 2 }, @@ -2654,7 +2730,7 @@ dir = 1 }, /area/security/prison) -"afL" = ( +"afI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -2665,7 +2741,7 @@ dir = 1 }, /area/security/prison) -"afM" = ( +"afJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 2 }, @@ -2677,7 +2753,7 @@ dir = 1 }, /area/security/prison) -"afN" = ( +"afK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -2689,7 +2765,7 @@ dir = 1 }, /area/security/prison) -"afO" = ( +"afL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -2703,7 +2779,7 @@ dir = 1 }, /area/security/prison) -"afP" = ( +"afM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -2715,7 +2791,7 @@ dir = 1 }, /area/security/prison) -"afR" = ( +"afN" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, @@ -2726,7 +2802,7 @@ dir = 1 }, /area/security/prison) -"afS" = ( +"afO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -2735,7 +2811,7 @@ dir = 1 }, /area/security/prison) -"afT" = ( +"afP" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 2 }, @@ -2744,7 +2820,7 @@ dir = 1 }, /area/security/prison) -"afU" = ( +"afQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, @@ -2752,35 +2828,17 @@ dir = 1 }, /area/security/prison) -"afV" = ( +"afR" = ( /turf/open/floor/plasteel/red/corner{ dir = 1 }, /area/security/prison) -"afW" = ( +"afS" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /turf/open/floor/plating, /area/security/prison) -"afX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/item/storage/secure/safe{ - name = "armory safe B"; - pixel_x = 6; - pixel_y = 28 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"afY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"afZ" = ( +"afT" = ( /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -2805,21 +2863,11 @@ dir = 1 }, /area/ai_monitored/security/armory) -"aga" = ( -/mob/living/simple_animal/bot/secbot{ - arrest_type = 1; - health = 45; - icon_state = "secbot1"; - idcheck = 1; - name = "Sergeant-at-Armsky"; - on = 1; - weaponscheck = 1 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, +"afU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"agb" = ( +"afV" = ( /obj/structure/rack, /obj/item/gun/energy/e_gun/advtaser{ pixel_x = -3; @@ -2835,10 +2883,21 @@ dir = 1 }, /area/ai_monitored/security/armory) -"agc" = ( -/turf/open/floor/plasteel/dark, +"afW" = ( +/mob/living/simple_animal/bot/secbot{ + arrest_type = 1; + health = 45; + icon_state = "secbot1"; + idcheck = 1; + name = "Sergeant-at-Armsky"; + on = 1; + weaponscheck = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/ai_monitored/security/armory) -"agd" = ( +"afX" = ( /obj/structure/rack, /obj/item/gun/energy/laser{ pixel_x = -3; @@ -2853,7 +2912,22 @@ dir = 4 }, /area/ai_monitored/security/armory) -"age" = ( +"afY" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"afZ" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/bulletproof, +/obj/item/clothing/head/helmet/alt, +/obj/item/clothing/suit/armor/bulletproof, +/obj/item/clothing/head/helmet/alt, +/obj/item/clothing/suit/armor/bulletproof, +/obj/item/clothing/head/helmet/alt, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/ai_monitored/security/armory) +"aga" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-4" @@ -2867,7 +2941,7 @@ }, /turf/open/floor/plating, /area/crew_quarters/heads/hos) -"agf" = ( +"agb" = ( /obj/structure/table/wood, /obj/item/storage/secure/briefcase{ pixel_x = -2 @@ -2879,24 +2953,24 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"agg" = ( +"agc" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"agh" = ( +"agd" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"agi" = ( +"age" = ( /obj/structure/table/wood, /obj/item/stamp/hos, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"agj" = ( +"agf" = ( /obj/item/phone{ desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; pixel_x = -3; @@ -2910,7 +2984,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"agk" = ( +"agg" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -2919,7 +2993,7 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"agl" = ( +"agh" = ( /obj/structure/table/wood, /obj/item/paper_bin{ pixel_x = -3; @@ -2930,7 +3004,7 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"agm" = ( +"agi" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -2944,27 +3018,27 @@ }, /turf/open/floor/plating, /area/crew_quarters/heads/hos) -"agn" = ( +"agj" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, /area/security/range) -"ago" = ( +"agk" = ( /obj/structure/target_stake, /obj/item/target/syndicate, /turf/open/floor/plasteel, /area/security/range) -"agp" = ( +"agl" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, /area/security/range) -"agq" = ( +"agm" = ( /turf/closed/wall, /area/maintenance/fore) -"agr" = ( +"agn" = ( /obj/structure/sink{ dir = 8; pixel_x = -12; @@ -2984,14 +3058,14 @@ /obj/machinery/light/small, /turf/open/floor/plasteel/freezer, /area/crew_quarters/fitness/recreation) -"ags" = ( +"ago" = ( /obj/machinery/door/airlock{ id_tag = "FitnessShower"; name = "Fitness Room Shower" }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/fitness/recreation) -"agt" = ( +"agp" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -2999,7 +3073,7 @@ dir = 1 }, /area/crew_quarters/fitness/recreation) -"agu" = ( +"agq" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -3007,7 +3081,7 @@ dir = 1 }, /area/crew_quarters/fitness/recreation) -"agv" = ( +"agr" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -3022,13 +3096,13 @@ dir = 1 }, /area/crew_quarters/fitness/recreation) -"agw" = ( +"ags" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"agx" = ( +"agt" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -3036,7 +3110,7 @@ dir = 4 }, /area/crew_quarters/fitness/recreation) -"agy" = ( +"agu" = ( /obj/machinery/light{ dir = 1 }, @@ -3053,15 +3127,15 @@ dir = 4 }, /area/crew_quarters/fitness/recreation) -"agz" = ( +"agv" = ( /turf/open/floor/plasteel/neutral/corner{ dir = 4 }, /area/crew_quarters/fitness/recreation) -"agA" = ( -/turf/closed/wall/r_wall, +"agw" = ( +/turf/closed/wall, /area/maintenance/solars/port/fore) -"agB" = ( +"agx" = ( /obj/machinery/power/solar_control{ id = "foreport"; name = "Port Bow Solar Control"; @@ -3072,7 +3146,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"agC" = ( +"agy" = ( /obj/structure/cable{ icon_state = "1-2" }, @@ -3084,7 +3158,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"agD" = ( +"agz" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = 32 }, @@ -3092,7 +3166,7 @@ icon_state = "platingdmg2" }, /area/maintenance/solars/port/fore) -"agE" = ( +"agA" = ( /obj/structure/table, /obj/item/folder/red{ pixel_x = 3 @@ -3103,7 +3177,7 @@ }, /turf/open/floor/plasteel/vault, /area/security/prison) -"agF" = ( +"agB" = ( /obj/structure/rack, /obj/item/restraints/handcuffs, /obj/item/device/assembly/flash/handheld, @@ -3112,7 +3186,7 @@ }, /turf/open/floor/plasteel/vault, /area/security/prison) -"agG" = ( +"agC" = ( /obj/structure/table, /obj/item/storage/box/bodybags{ pixel_x = 4; @@ -3122,22 +3196,22 @@ /obj/item/storage/box/prisoner, /turf/open/floor/plasteel/vault, /area/security/prison) -"agH" = ( +"agD" = ( /obj/structure/closet/secure_closet/brig, /turf/open/floor/plasteel/vault, /area/security/prison) -"agI" = ( +"agE" = ( /obj/structure/closet/secure_closet/brig, /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/vault, /area/security/prison) -"agJ" = ( +"agF" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall, /area/security/prison) -"agK" = ( +"agG" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ @@ -3149,11 +3223,11 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"agL" = ( +"agH" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/prison) -"agM" = ( +"agI" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/security/glass{ @@ -3162,14 +3236,14 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"agN" = ( +"agJ" = ( /obj/structure/sign/warning/securearea{ desc = "A warning sign which reads 'WARNING: Dangerous Inmates'."; name = "\improper WARNING: Dangerous Inmates" }, /turf/closed/wall, /area/security/prison) -"agO" = ( +"agK" = ( /obj/structure/table, /obj/machinery/recharger{ pixel_y = 4 @@ -3179,7 +3253,7 @@ }, /turf/open/floor/plasteel/vault, /area/security/prison) -"agP" = ( +"agL" = ( /obj/structure/table, /obj/item/paper_bin{ pixel_x = -3; @@ -3187,19 +3261,7 @@ }, /turf/open/floor/plasteel/vault, /area/security/prison) -"agQ" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/head/helmet/alt, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/head/helmet/alt, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/head/helmet/alt, -/turf/open/floor/plasteel/vault{ - dir = 4 - }, -/area/ai_monitored/security/armory) -"agR" = ( +"agM" = ( /obj/machinery/airalarm{ dir = 4; pixel_x = -22 @@ -3212,13 +3274,7 @@ dir = 1 }, /area/ai_monitored/security/armory) -"agS" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/security/armory) -"agT" = ( +"agN" = ( /obj/structure/rack, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/storage/box/rubbershot, @@ -3237,7 +3293,13 @@ dir = 1 }, /area/ai_monitored/security/armory) -"agU" = ( +"agO" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"agP" = ( /obj/structure/rack, /obj/item/gun/energy/e_gun{ pixel_x = -3; @@ -3252,7 +3314,27 @@ dir = 4 }, /area/ai_monitored/security/armory) -"agV" = ( +"agQ" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"agR" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/ai_monitored/security/armory) +"agS" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /obj/machinery/door/poddoor/preopen{ @@ -3261,22 +3343,22 @@ }, /turf/open/floor/plating, /area/crew_quarters/heads/hos) -"agW" = ( +"agT" = ( /obj/structure/table/wood, /obj/machinery/recharger, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"agX" = ( +"agU" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"agY" = ( +"agV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"agZ" = ( +"agW" = ( /obj/machinery/holopad, /obj/structure/chair{ dir = 1 @@ -3284,7 +3366,7 @@ /obj/effect/landmark/start/head_of_security, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"aha" = ( +"agX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /mob/living/simple_animal/hostile/retaliate/bat{ desc = "A fierce companion for any person of power, this spider has been carefully trained by Nanotrasen specialists. Its beady, staring eyes send shivers down your spine."; @@ -3310,7 +3392,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"ahb" = ( +"agY" = ( /obj/structure/table/wood, /obj/item/device/taperecorder{ pixel_x = -4 @@ -3320,18 +3402,18 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"ahc" = ( +"agZ" = ( /turf/open/floor/plasteel, /area/security/range) -"ahd" = ( +"aha" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/fore) -"ahe" = ( +"ahb" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/maintenance/fore) -"ahf" = ( +"ahc" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -3339,41 +3421,47 @@ dir = 1 }, /area/crew_quarters/fitness/recreation) -"ahg" = ( +"ahd" = ( /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"ahh" = ( +"ahe" = ( /turf/open/floor/plasteel/neutral/corner{ dir = 2 }, /area/crew_quarters/fitness/recreation) -"ahi" = ( +"ahf" = ( /obj/structure/chair, /turf/open/floor/plasteel/neutral/corner{ dir = 2 }, /area/crew_quarters/fitness/recreation) -"ahj" = ( +"ahg" = ( /obj/structure/chair, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"ahk" = ( +"ahh" = ( /obj/structure/chair, /turf/open/floor/plasteel/neutral/corner{ dir = 8 }, /area/crew_quarters/fitness/recreation) -"ahl" = ( +"ahi" = ( /turf/open/floor/plasteel/neutral/corner{ dir = 8 }, /area/crew_quarters/fitness/recreation) -"ahm" = ( +"ahj" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/crew_quarters/fitness/recreation) +"ahk" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"ahn" = ( +"ahl" = ( /obj/structure/chair{ dir = 4 }, @@ -3381,20 +3469,20 @@ dir = 4 }, /area/crew_quarters/fitness/recreation) -"aho" = ( +"ahm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ req_access_txt = "0" }, /turf/closed/wall, /area/crew_quarters/fitness/recreation) -"ahp" = ( +"ahn" = ( /turf/closed/wall, /area/maintenance/disposal) -"ahq" = ( +"aho" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/disposal) -"ahr" = ( +"ahp" = ( /obj/structure/chair/stool{ pixel_y = 8 }, @@ -3404,7 +3492,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"ahs" = ( +"ahq" = ( /obj/structure/cable{ icon_state = "1-4" }, @@ -3412,7 +3500,7 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"aht" = ( +"ahr" = ( /obj/structure/cable{ icon_state = "0-8" }, @@ -3428,19 +3516,19 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"ahu" = ( +"ahs" = ( /obj/machinery/suit_storage_unit/security, /turf/open/floor/plasteel/vault{ dir = 1 }, /area/security/brig) -"ahv" = ( +"aht" = ( /obj/structure/tank_dispenser/oxygen, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/security/brig) -"ahw" = ( +"ahu" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, @@ -3449,10 +3537,10 @@ dir = 4 }, /area/security/brig) -"ahx" = ( +"ahv" = ( /turf/closed/wall, /area/security/brig) -"ahy" = ( +"ahw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -3464,7 +3552,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/security/brig) -"ahz" = ( +"ahx" = ( /obj/machinery/door/poddoor/preopen{ id = "Prison Gate"; name = "Security Blast Door" @@ -3472,7 +3560,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/security/brig) -"ahA" = ( +"ahy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/poddoor/preopen{ id = "Prison Gate"; @@ -3481,36 +3569,13 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/security/brig) -"ahB" = ( +"ahz" = ( /turf/closed/wall, /area/security/warden) -"ahC" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/riot, -/obj/item/clothing/suit/armor/riot, -/obj/item/clothing/suit/armor/riot, -/obj/item/clothing/head/helmet/riot, -/obj/item/clothing/head/helmet/riot, -/obj/item/clothing/head/helmet/riot, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 - }, -/turf/open/floor/plasteel/vault{ - dir = 4 - }, -/area/ai_monitored/security/armory) -"ahD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"ahE" = ( +"ahA" = ( +/turf/closed/wall/r_wall, +/area/security/warden) +"ahB" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -3526,7 +3591,29 @@ dir = 1 }, /area/ai_monitored/security/armory) -"ahF" = ( +"ahC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ahD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/vault{ + dir = 6 + }, +/area/ai_monitored/security/armory) +"ahE" = ( /obj/machinery/power/apc/highcap/five_k{ dir = 2; name = "Armory APC"; @@ -3545,24 +3632,12 @@ }, /turf/open/floor/plasteel/vault, /area/ai_monitored/security/armory) -"ahG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/vault{ - dir = 6 - }, -/area/ai_monitored/security/armory) -"ahH" = ( +"ahF" = ( /turf/open/floor/plasteel/vault{ dir = 10 }, /area/ai_monitored/security/armory) -"ahI" = ( +"ahG" = ( /obj/structure/rack, /obj/item/shield/riot{ pixel_x = -3; @@ -3583,7 +3658,7 @@ dir = 4 }, /area/ai_monitored/security/armory) -"ahJ" = ( +"ahH" = ( /obj/machinery/disposal/bin, /obj/machinery/firealarm{ dir = 8; @@ -3605,7 +3680,7 @@ }, /turf/open/floor/plasteel/vault, /area/crew_quarters/heads/hos) -"ahK" = ( +"ahI" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -3614,7 +3689,7 @@ }, /turf/open/floor/plasteel/vault, /area/crew_quarters/heads/hos) -"ahL" = ( +"ahJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ dir = 4 @@ -3624,7 +3699,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"ahM" = ( +"ahK" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -3636,14 +3711,14 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"ahN" = ( +"ahL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"ahO" = ( +"ahM" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -3652,43 +3727,56 @@ }, /turf/open/floor/plasteel/vault, /area/crew_quarters/heads/hos) -"ahP" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security{ - name = "Armory"; - req_access = null; - req_access_txt = "3" +"ahN" = ( +/obj/machinery/photocopier, +/obj/machinery/power/apc{ + dir = 4; + name = "Head of Security's Office APC"; + areastring = "/area/crew_quarters/heads/hos"; + pixel_x = 24 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - icon_state = "1-2" + icon_state = "0-8" }, -/turf/open/floor/plasteel/vault{ - dir = 8 +/obj/machinery/button/door{ + id = "hosprivacy"; + name = "Privacy Shutters Control"; + pixel_x = 26; + pixel_y = -26 }, -/area/ai_monitored/security/armory) -"ahQ" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault, +/area/crew_quarters/heads/hos) +"ahO" = ( /obj/item/clothing/head/festive, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, /area/maintenance/fore) -"ahR" = ( +"ahP" = ( /obj/item/cigbutt, /turf/open/floor/plating, /area/maintenance/fore) -"ahS" = ( +"ahQ" = ( /turf/open/floor/plating{ icon_state = "platingdmg1" }, /area/maintenance/fore) -"ahU" = ( +"ahR" = ( +/obj/structure/table, +/obj/item/poster/random_contraband, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) +"ahS" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/table, /obj/item/stock_parts/manipulator, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/fore) -"ahV" = ( +"ahT" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -3700,7 +3788,7 @@ dir = 1 }, /area/crew_quarters/fitness/recreation) -"ahW" = ( +"ahU" = ( /obj/structure/window/reinforced{ dir = 1 }, @@ -3712,13 +3800,13 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) -"ahX" = ( +"ahV" = ( /obj/structure/window/reinforced{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) -"ahY" = ( +"ahW" = ( /obj/structure/window/reinforced{ dir = 1 }, @@ -3727,13 +3815,13 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) -"ahZ" = ( +"ahX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"aia" = ( +"ahY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -3741,7 +3829,7 @@ dir = 4 }, /area/crew_quarters/fitness/recreation) -"aib" = ( +"ahZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, @@ -3751,7 +3839,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"aic" = ( +"aia" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, @@ -3761,7 +3849,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"aid" = ( +"aib" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -3773,7 +3861,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"aie" = ( +"aic" = ( /obj/machinery/airalarm{ pixel_y = 24 }, @@ -3782,7 +3870,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"aif" = ( +"aid" = ( /obj/machinery/door/poddoor{ id = "trash"; name = "disposal bay door" @@ -3790,7 +3878,7 @@ /obj/structure/fans/tiny, /turf/open/floor/plating, /area/maintenance/disposal) -"aig" = ( +"aie" = ( /obj/machinery/mass_driver{ dir = 8; id = "trash" @@ -3803,7 +3891,7 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"aih" = ( +"aif" = ( /obj/machinery/conveyor_switch/oneway{ convdir = -1; id = "garbage"; @@ -3811,17 +3899,17 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"aii" = ( +"aig" = ( /obj/structure/easel, /turf/open/floor/plating, /area/maintenance/disposal) -"aij" = ( +"aih" = ( /obj/item/vending_refill/coffee, /turf/open/floor/plating{ icon_state = "platingdmg2" }, /area/maintenance/disposal) -"aik" = ( +"aii" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; @@ -3829,7 +3917,7 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"ail" = ( +"aij" = ( /obj/machinery/power/apc{ dir = 8; name = "Port Bow Solar APC"; @@ -3844,7 +3932,7 @@ icon_state = "panelscorched" }, /area/maintenance/solars/port/fore) -"aim" = ( +"aik" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -3857,7 +3945,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"ain" = ( +"ail" = ( /obj/structure/cable{ icon_state = "0-8" }, @@ -3867,21 +3955,24 @@ /obj/machinery/power/smes, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"aio" = ( +"aim" = ( +/turf/closed/wall/r_wall, +/area/maintenance/solars/port/fore) +"ain" = ( /turf/closed/wall/r_wall, /area/maintenance/port/fore) -"aip" = ( +"aio" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/port/fore) -"aiq" = ( +"aip" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-4" }, /turf/open/floor/plating, /area/security/brig) -"air" = ( +"aiq" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -3889,7 +3980,7 @@ dir = 8 }, /area/security/brig) -"ais" = ( +"air" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -3903,7 +3994,7 @@ dir = 8 }, /area/security/brig) -"ait" = ( +"ais" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ name = "Security E.V.A. Storage"; @@ -3914,7 +4005,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"aiu" = ( +"ait" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -3926,12 +4017,12 @@ dir = 1 }, /area/security/brig) -"aiv" = ( +"aiu" = ( /turf/open/floor/plasteel/red/side{ dir = 1 }, /area/security/brig) -"aiw" = ( +"aiv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light/small{ dir = 4 @@ -3946,15 +4037,15 @@ dir = 1 }, /area/security/brig) -"aix" = ( +"aiw" = ( /obj/structure/closet{ - name = "Evidence Closet 1" + name = "Evidence Closet 3" }, /turf/open/floor/plasteel/vault{ - dir = 1 + dir = 4 }, /area/security/warden) -"aiy" = ( +"aix" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/machinery/light/small{ dir = 1 @@ -3974,28 +4065,46 @@ dir = 8 }, /area/security/warden) -"aiz" = ( +"aiy" = ( /obj/structure/closet/secure_closet/evidence, /turf/open/floor/plasteel/vault{ dir = 4 }, /area/security/warden) -"aiA" = ( +"aiz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /turf/open/floor/plating, /area/ai_monitored/security/armory) +"aiA" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + name = "Armory"; + req_access = null; + req_access_txt = "3" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) "aiB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/security/warden) +/area/ai_monitored/security/armory) "aiC" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, +/obj/machinery/door/poddoor/shutters{ + id = "armory"; + name = "armory shutters" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/ai_monitored/security/armory) "aiD" = ( /obj/effect/spawner/structure/window/reinforced, @@ -4104,10 +4213,8 @@ /turf/open/floor/plasteel, /area/security/range) "aiN" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) +/turf/open/floor/plating, +/area/maintenance/fore) "aiO" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -4229,16 +4336,23 @@ /turf/open/floor/plating, /area/maintenance/disposal) "aje" = ( -/turf/open/floor/plating, -/area/maintenance/fore) +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/disposal) "ajf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plating, /area/maintenance/disposal) "ajg" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg2" +/obj/effect/decal/cleanable/oil, +/obj/machinery/light_switch{ + pixel_x = 25 }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, /area/maintenance/disposal) "ajh" = ( /obj/structure/cable/yellow{ @@ -4273,6 +4387,23 @@ /obj/item/restraints/handcuffs/cable/pink, /turf/open/floor/plating, /area/maintenance/port/fore) +"ajk" = ( +/obj/item/stack/sheet/cardboard, +/obj/structure/light_construct/small{ + dir = 1 + }, +/obj/structure/closet/crate, +/obj/item/coin/silver, +/obj/item/grenade/chem_grenade, +/obj/item/storage/box/lights/mixed, +/obj/item/watertank, +/obj/item/storage/box/donkpockets, +/obj/item/poster/random_contraband, +/obj/item/poster/random_contraband, +/obj/item/poster/random_contraband, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/fore) "ajl" = ( /obj/item/soap/deluxe, /obj/item/storage/secure/safe{ @@ -4330,20 +4461,12 @@ /area/security/warden) "ajr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/security/warden) "ajs" = ( -/obj/machinery/door/poddoor/shutters{ - id = "armory"; - name = "armory shutters" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/security/armory) -"ajt" = ( /obj/structure/closet{ name = "Evidence Closet 5" }, @@ -4355,6 +4478,50 @@ dir = 4 }, /area/security/warden) +"ajt" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 28 + }, +/obj/structure/closet/crate/secure/weapon{ + desc = "A secure clothing crate."; + name = "formal uniform crate"; + req_access_txt = "3" + }, +/obj/item/clothing/under/rank/security/navyblue, +/obj/item/clothing/under/rank/security/navyblue, +/obj/item/clothing/under/rank/security/navyblue, +/obj/item/clothing/under/rank/security/navyblue, +/obj/item/clothing/under/rank/security/navyblue, +/obj/item/clothing/under/rank/security/navyblue, +/obj/item/clothing/suit/security/officer, +/obj/item/clothing/suit/security/officer, +/obj/item/clothing/suit/security/officer, +/obj/item/clothing/suit/security/officer, +/obj/item/clothing/suit/security/officer, +/obj/item/clothing/suit/security/officer, +/obj/item/clothing/under/rank/warden/navyblue, +/obj/item/clothing/suit/security/warden, +/obj/item/clothing/under/rank/head_of_security/navyblue, +/obj/item/clothing/suit/security/hos, +/obj/item/clothing/head/beret/sec/navyofficer, +/obj/item/clothing/head/beret/sec/navyofficer, +/obj/item/clothing/head/beret/sec/navyofficer, +/obj/item/clothing/head/beret/sec/navyofficer, +/obj/item/clothing/head/beret/sec/navyofficer, +/obj/item/clothing/head/beret/sec/navyofficer, +/obj/item/clothing/head/beret/sec/navywarden, +/obj/item/clothing/head/beret/sec/navyhos, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/security/warden) +"aju" = ( +/obj/machinery/flasher/portable, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/security/warden) "ajv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -4519,16 +4686,20 @@ /turf/open/floor/plating, /area/maintenance/fore) "ajQ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/light{ dir = 8 }, /obj/structure/cable/yellow{ - icon_state = "4-8" + icon_state = "1-2" }, -/turf/open/floor/plasteel/red/corner{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, -/area/security/brig) +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) "ajR" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -4633,17 +4804,9 @@ /turf/open/floor/plating, /area/maintenance/disposal) "akg" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/security/brig) +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/maintenance/disposal) "akh" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -4741,7 +4904,7 @@ "ako" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, -/area/maintenance/port) +/area/maintenance/port/fore) "akp" = ( /obj/structure/rack, /obj/item/clothing/gloves/color/yellow, @@ -4781,6 +4944,9 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "akt" = ( +/turf/closed/wall, +/area/maintenance/port/fore) +"aku" = ( /obj/structure/table, /obj/item/clothing/gloves/color/latex, /obj/item/clothing/mask/surgical, @@ -4789,7 +4955,7 @@ dir = 9 }, /area/security/brig) -"aku" = ( +"akv" = ( /obj/structure/table, /obj/item/device/radio/intercom{ freerange = 0; @@ -4812,7 +4978,7 @@ dir = 1 }, /area/security/brig) -"akv" = ( +"akw" = ( /obj/structure/table, /obj/machinery/airalarm{ pixel_y = 28 @@ -4822,7 +4988,7 @@ dir = 1 }, /area/security/brig) -"akw" = ( +"akx" = ( /obj/structure/table, /obj/structure/window/reinforced{ dir = 4 @@ -4836,7 +5002,7 @@ dir = 5 }, /area/security/brig) -"akx" = ( +"aky" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "1-4" @@ -4845,7 +5011,7 @@ dir = 9 }, /area/security/brig) -"aky" = ( +"akz" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -4853,7 +5019,7 @@ dir = 1 }, /area/security/brig) -"akz" = ( +"akA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/sign/warning/pods{ pixel_x = 32 @@ -4862,18 +5028,21 @@ dir = 5 }, /area/security/brig) -"akA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +"akB" = ( +/obj/structure/closet{ + name = "Evidence Closet 1" }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/turf/open/floor/plasteel/vault{ + dir = 1 }, +/area/security/warden) +"akC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/security/warden) -"akB" = ( +"akD" = ( /obj/structure/closet{ name = "Evidence Closet 4" }, @@ -4881,7 +5050,7 @@ dir = 4 }, /area/security/warden) -"akC" = ( +"akE" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, @@ -4894,25 +5063,20 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/security/warden) -"akD" = ( -/obj/machinery/flasher/portable, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/security/warden) -"akE" = ( +"akF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel, /area/security/warden) -"akF" = ( +"akG" = ( /obj/structure/closet/l3closet/security, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/security/warden) -"akG" = ( +"akH" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -4920,19 +5084,19 @@ /obj/structure/cable/yellow, /turf/open/floor/plating, /area/security/warden) -"akH" = ( +"akI" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/closet/secure_closet/security/sec, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"akI" = ( +"akJ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"akJ" = ( +"akK" = ( /obj/structure/closet/secure_closet/security/sec, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -4940,7 +5104,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"akK" = ( +"akL" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -4950,7 +5114,7 @@ }, /turf/open/floor/plating, /area/security/warden) -"akL" = ( +"akM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -4961,7 +5125,7 @@ dir = 9 }, /area/security/main) -"akM" = ( +"akN" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -4975,7 +5139,7 @@ dir = 1 }, /area/security/main) -"akN" = ( +"akO" = ( /obj/machinery/light{ dir = 1 }, @@ -4995,7 +5159,7 @@ dir = 1 }, /area/security/main) -"akO" = ( +"akP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -5004,7 +5168,7 @@ dir = 1 }, /area/security/main) -"akP" = ( +"akQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, @@ -5015,7 +5179,7 @@ dir = 1 }, /area/security/main) -"akQ" = ( +"akR" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -5029,7 +5193,7 @@ dir = 1 }, /area/security/main) -"akR" = ( +"akS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, @@ -5043,7 +5207,7 @@ dir = 1 }, /area/security/main) -"akS" = ( +"akT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, @@ -5057,7 +5221,7 @@ dir = 1 }, /area/security/main) -"akT" = ( +"akU" = ( /obj/machinery/light{ dir = 1 }, @@ -5074,7 +5238,7 @@ dir = 1 }, /area/security/main) -"akU" = ( +"akV" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -5088,7 +5252,7 @@ dir = 1 }, /area/security/main) -"akV" = ( +"akW" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -5106,7 +5270,7 @@ dir = 5 }, /area/security/main) -"akW" = ( +"akX" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -5116,7 +5280,7 @@ }, /turf/open/floor/plating, /area/security/range) -"akX" = ( +"akY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -5125,13 +5289,13 @@ dir = 8 }, /area/security/range) -"akY" = ( +"akZ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/security/range) -"akZ" = ( +"ala" = ( /obj/structure/rack, /obj/item/gun/energy/laser/practice{ pixel_x = 2; @@ -5155,39 +5319,39 @@ }, /turf/open/floor/plasteel, /area/security/range) -"ala" = ( +"alb" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/maintenance/fore) -"alb" = ( +"alc" = ( /turf/open/floor/plating{ icon_state = "panelscorched" }, /area/maintenance/fore) -"alc" = ( +"ald" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/maintenance/fore) -"ald" = ( +"ale" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plating, /area/maintenance/fore) -"ale" = ( +"alf" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 }, /turf/open/floor/plating, /area/maintenance/fore) -"alf" = ( +"alg" = ( /obj/structure/closet/firecloset, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) -"alg" = ( +"alh" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -5196,7 +5360,7 @@ dir = 8 }, /area/crew_quarters/fitness/recreation) -"alh" = ( +"ali" = ( /obj/structure/table, /obj/item/paper_bin{ pixel_x = -3; @@ -5207,19 +5371,19 @@ dir = 4 }, /area/crew_quarters/fitness/recreation) -"ali" = ( +"alj" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/vault{ dir = 5 }, /area/crew_quarters/fitness/recreation) -"alj" = ( +"alk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/vault{ dir = 5 }, /area/crew_quarters/fitness/recreation) -"alk" = ( +"all" = ( /obj/structure/chair{ dir = 8 }, @@ -5227,7 +5391,7 @@ dir = 1 }, /area/crew_quarters/fitness/recreation) -"all" = ( +"alm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, @@ -5235,7 +5399,7 @@ dir = 2 }, /area/crew_quarters/fitness/recreation) -"alm" = ( +"aln" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, @@ -5245,7 +5409,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"aln" = ( +"alo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, @@ -5255,7 +5419,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"alo" = ( +"alp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -5272,42 +5436,42 @@ /obj/machinery/light/small, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"alp" = ( +"alq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"alq" = ( -/turf/closed/wall, -/area/maintenance/starboard) "alr" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/maintenance/starboard) +/area/maintenance/starboard/fore) "als" = ( +/turf/closed/wall, +/area/maintenance/starboard/fore) +"alt" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/engine/gravity_generator) -"alt" = ( +"alu" = ( /obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/engine/gravity_generator) -"alu" = ( +"alv" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/engine/gravity_generator) -"alv" = ( +"alw" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"alw" = ( +"alx" = ( /obj/structure/cable{ icon_state = "1-2" }, @@ -5318,7 +5482,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"alx" = ( +"aly" = ( /obj/machinery/conveyor{ dir = 2; id = "garbage" @@ -5328,7 +5492,7 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"aly" = ( +"alz" = ( /obj/machinery/disposal/deliveryChute{ dir = 4 }, @@ -5353,7 +5517,7 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"alz" = ( +"alA" = ( /obj/machinery/conveyor{ dir = 4; id = "garbage" @@ -5367,7 +5531,7 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"alA" = ( +"alB" = ( /obj/machinery/mineral/stacking_machine{ input_dir = 2 }, @@ -5379,7 +5543,7 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"alB" = ( +"alC" = ( /obj/machinery/mineral/stacking_unit_console{ dir = 2; machinedir = 8; @@ -5393,11 +5557,11 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"alC" = ( +"alD" = ( /obj/structure/grille, /turf/open/floor/plating, -/area/maintenance/port) -"alD" = ( +/area/maintenance/port/fore) +"alE" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -5407,7 +5571,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"alE" = ( +"alF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -5416,7 +5580,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"alF" = ( +"alG" = ( /obj/machinery/door/airlock/maintenance/abandoned{ name = "Secure Storage Room"; req_access_txt = "65" @@ -5426,7 +5590,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"alG" = ( +"alH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -5435,19 +5599,19 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"alH" = ( +"alI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /obj/item/bot_assembly/cleanbot, /turf/open/floor/plating, /area/maintenance/port/fore) -"alI" = ( +"alJ" = ( /obj/item/grown/log, /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/port/fore) -"alJ" = ( +"alK" = ( /obj/structure/light_construct/small{ dir = 4 }, @@ -5459,9 +5623,6 @@ /obj/item/grenade/smokebomb, /turf/open/floor/plating, /area/maintenance/port/fore) -"alK" = ( -/turf/closed/wall, -/area/maintenance/port) "alL" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /turf/open/floor/plasteel/dark, @@ -5518,6 +5679,29 @@ }, /area/security/brig) "alR" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"alS" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/security/brig) +"alT" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ name = "Evidence Storage"; @@ -5535,15 +5719,18 @@ dir = 8 }, /area/security/warden) -"alS" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/red/corner{ +"alU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/area/security/brig) -"alT" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/security/warden) +"alV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -5552,16 +5739,7 @@ dir = 8 }, /area/security/warden) -"alU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/security/warden) -"alV" = ( +"alW" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -5579,7 +5757,26 @@ dir = 8 }, /area/security/warden) -"alW" = ( +"alX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/warden) +"alY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/security/warden) +"alZ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, @@ -5594,38 +5791,7 @@ }, /turf/open/floor/plasteel, /area/security/warden) -"alX" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/door/airlock/security/glass{ - name = "Gear Room"; - req_access_txt = "0"; - req_one_access_txt = "1;4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/security/warden) -"alY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/main) -"alZ" = ( +"ama" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, @@ -5634,7 +5800,7 @@ }, /turf/open/floor/plasteel, /area/security/warden) -"ama" = ( +"amb" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ name = "Secure Gear Storage"; @@ -5655,7 +5821,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/security/warden) -"amb" = ( +"amc" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -5667,7 +5833,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"amc" = ( +"amd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -5676,7 +5842,26 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"amd" = ( +"ame" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/door/airlock/security/glass{ + name = "Gear Room"; + req_access_txt = "0"; + req_one_access_txt = "1;4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/security/warden) +"amf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, @@ -5687,58 +5872,45 @@ dir = 8 }, /area/security/main) -"ame" = ( +"amg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/yellow{ icon_state = "2-8" }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"amf" = ( -/obj/machinery/light{ - dir = 8 +/turf/open/floor/plasteel/red/side{ + dir = 9 }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/power/apc/highcap/five_k{ - dir = 8; - name = "Brig Control APC"; - areastring = "/area/security/warden"; - pixel_x = -26 - }, -/obj/structure/cable/yellow, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"amg" = ( +/area/security/main) +"amh" = ( /turf/open/floor/plasteel/red/side{ dir = 1 }, /area/security/main) -"amh" = ( +"ami" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/red, /area/security/main) -"ami" = ( +"amj" = ( /obj/machinery/photocopier{ pixel_y = 3 }, /turf/open/floor/plasteel, /area/security/main) -"amj" = ( +"amk" = ( /obj/structure/chair/comfy/black, /obj/effect/landmark/start/head_of_security, /turf/open/floor/plasteel, /area/security/main) -"amk" = ( +"aml" = ( /obj/machinery/computer/card/minor/hos{ dir = 8 }, /turf/open/floor/plasteel, /area/security/main) -"aml" = ( +"amm" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -5747,7 +5919,7 @@ }, /turf/open/floor/plasteel/red, /area/security/main) -"amm" = ( +"amn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -5758,7 +5930,7 @@ dir = 1 }, /area/security/main) -"amn" = ( +"amo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -5771,7 +5943,7 @@ dir = 5 }, /area/security/main) -"amo" = ( +"amp" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -5789,7 +5961,7 @@ dir = 4 }, /area/security/main) -"amp" = ( +"amq" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ name = "Firing Range"; @@ -5807,7 +5979,7 @@ }, /turf/open/floor/plasteel, /area/security/range) -"amq" = ( +"amr" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -24 @@ -5825,7 +5997,7 @@ dir = 10 }, /area/security/range) -"amr" = ( +"ams" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -5840,7 +6012,7 @@ dir = 8 }, /area/security/range) -"ams" = ( +"amt" = ( /obj/item/target, /obj/item/target, /obj/item/target/alien, @@ -5868,24 +6040,24 @@ }, /turf/open/floor/plasteel, /area/security/range) -"amt" = ( +"amu" = ( /obj/structure/rack, /obj/item/storage/box/lights/mixed, /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/fore) -"amu" = ( +"amv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, /turf/open/floor/plating, /area/maintenance/fore) -"amv" = ( +"amw" = ( /obj/structure/closet/emcloset, /turf/open/floor/plasteel/vault, /area/crew_quarters/fitness/recreation) -"amw" = ( +"amx" = ( /obj/structure/window/reinforced, /obj/machinery/door/window/eastright{ base_state = "left"; @@ -5895,33 +6067,33 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) -"amx" = ( +"amy" = ( /obj/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) -"amy" = ( +"amz" = ( /obj/structure/window/reinforced, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) -"amz" = ( +"amA" = ( /obj/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) -"amA" = ( +"amB" = ( /obj/structure/window/reinforced{ dir = 4 }, /obj/structure/window/reinforced, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) -"amB" = ( +"amC" = ( /turf/open/floor/plasteel/neutral/corner{ dir = 1 }, /area/crew_quarters/fitness/recreation) -"amC" = ( +"amD" = ( /obj/structure/chair{ dir = 4 }, @@ -5930,23 +6102,23 @@ dir = 2 }, /area/crew_quarters/fitness/recreation) -"amD" = ( +"amE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) -"amE" = ( +"amF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/crew_quarters/fitness/recreation) -"amF" = ( +"amG" = ( /obj/machinery/door/airlock/maintenance{ name = "maintenance access"; req_access_txt = "12" }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"amG" = ( +"amH" = ( /obj/machinery/light/small{ dir = 8 }, @@ -5955,20 +6127,20 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"amH" = ( +"amI" = ( /obj/machinery/door/airlock/external{ req_access_txt = "0"; req_one_access_txt = "13,8" }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"amI" = ( +"amJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plasteel/dark, /area/engine/gravity_generator) -"amJ" = ( +"amK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, @@ -5977,14 +6149,14 @@ dir = 4 }, /area/engine/gravity_generator) -"amK" = ( +"amL" = ( /obj/machinery/gravity_generator/main/station, /obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/engine/gravity_generator) -"amL" = ( +"amM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, @@ -5993,7 +6165,7 @@ dir = 1 }, /area/engine/gravity_generator) -"amM" = ( +"amN" = ( /obj/machinery/camera{ c_tag = "Gravity Generator Room"; dir = 8; @@ -6004,7 +6176,7 @@ }, /turf/open/floor/plasteel/dark, /area/engine/gravity_generator) -"amN" = ( +"amO" = ( /obj/structure/cable{ icon_state = "1-2" }, @@ -6013,7 +6185,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"amO" = ( +"amP" = ( /obj/machinery/light/small{ dir = 8 }, @@ -6024,14 +6196,14 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"amP" = ( +"amQ" = ( /obj/machinery/conveyor{ dir = 4; id = "garbage" }, /turf/open/floor/plating, /area/maintenance/disposal) -"amQ" = ( +"amR" = ( /obj/machinery/conveyor{ dir = 6; id = "garbage" @@ -6045,7 +6217,7 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"amR" = ( +"amS" = ( /obj/machinery/light/small{ dir = 4 }, @@ -6057,13 +6229,13 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"amS" = ( +"amT" = ( /obj/effect/landmark/xeno_spawn, /obj/item/storage/box/lights/mixed, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/maintenance/port/fore) -"amT" = ( +"amU" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -6074,13 +6246,36 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"amU" = ( +"amV" = ( +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Port Bow Maintenance APC"; + areastring = "/area/maintenance/port/fore"; + pixel_x = 26 + }, /turf/open/floor/plating{ icon_state = "platingdmg2" }, -/area/maintenance/port) +/area/maintenance/port/fore) "amW" = ( /obj/structure/table/reinforced, +/obj/structure/light_construct/small{ + dir = 8 + }, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/structure/window/reinforced, +/obj/item/poster/random_official, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"amX" = ( +/obj/structure/table/reinforced, /obj/item/folder, /obj/item/folder, /obj/machinery/door/window/westleft{ @@ -6095,25 +6290,25 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"amX" = ( +"amY" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced, /obj/item/stock_parts/cell/crap, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"amY" = ( +"amZ" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced, /obj/item/electronics/firealarm, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"amZ" = ( +"ana" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, -/area/maintenance/port) -"ana" = ( +/area/maintenance/port/fore) +"anb" = ( /obj/structure/rack, /obj/item/clothing/under/rank/mailman, /obj/item/clothing/under/rank/vice{ @@ -6123,39 +6318,39 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"anb" = ( +"anc" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-2" }, /turf/open/floor/plating, /area/maintenance/port/fore) -"anc" = ( +"and" = ( /obj/machinery/door/airlock/security/glass{ name = "N2O Storage"; req_access_txt = "3" }, /turf/open/floor/plasteel/dark, /area/maintenance/port/fore) -"and" = ( +"ane" = ( /obj/structure/window/reinforced{ dir = 1 }, /obj/structure/bodycontainer/morgue, /turf/open/floor/plasteel/dark, /area/security/brig) -"ane" = ( +"anf" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whitered/side{ dir = 8 }, /area/security/brig) -"anf" = ( +"ang" = ( /obj/structure/bed/roller, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, /area/security/brig) -"ang" = ( +"anh" = ( /obj/machinery/door/window/westleft{ base_state = "right"; dir = 4; @@ -6167,13 +6362,13 @@ dir = 4 }, /area/security/brig) -"anh" = ( +"ani" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/corner{ dir = 1 }, /area/security/brig) -"ani" = ( +"anj" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -6182,7 +6377,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"anj" = ( +"ank" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ dir = 4 @@ -6197,7 +6392,7 @@ dir = 4 }, /area/security/brig) -"ank" = ( +"anl" = ( /obj/structure/table, /obj/item/storage/box/evidence, /obj/item/storage/box/evidence, @@ -6207,11 +6402,11 @@ dir = 6 }, /area/security/warden) -"anl" = ( +"anm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/vault, /area/security/warden) -"anm" = ( +"ann" = ( /obj/structure/filingcabinet/security{ pixel_x = 4 }, @@ -6219,7 +6414,7 @@ dir = 10 }, /area/security/warden) -"ann" = ( +"ano" = ( /obj/structure/rack, /obj/item/storage/box/chemimp{ pixel_x = 4; @@ -6236,7 +6431,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/security/warden) -"ano" = ( +"anp" = ( /obj/structure/rack, /obj/item/storage/box/handcuffs, /obj/item/storage/box/flashbangs{ @@ -6246,7 +6441,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/security/warden) -"anp" = ( +"anq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, @@ -6255,7 +6450,7 @@ }, /turf/open/floor/plasteel, /area/security/warden) -"anq" = ( +"anr" = ( /obj/structure/rack, /obj/item/storage/box/firingpins{ pixel_x = 3; @@ -6265,25 +6460,25 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/security/warden) -"anr" = ( +"ans" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /turf/open/floor/plating, /area/security/warden) -"ans" = ( +"ant" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"ant" = ( +"anu" = ( /obj/structure/table, /obj/machinery/recharger{ pixel_y = 4 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"anu" = ( +"anv" = ( /obj/machinery/vending/security, /obj/machinery/firealarm{ dir = 4; @@ -6291,7 +6486,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"anv" = ( +"anw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Security - Office - Port"; @@ -6302,14 +6497,30 @@ dir = 8 }, /area/security/main) -"anw" = ( +"anx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start/security_officer, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/main) +"any" = ( /obj/structure/table, /obj/machinery/recharger{ pixel_y = 4 }, /turf/open/floor/plasteel, /area/security/main) -"anx" = ( +"anz" = ( +/turf/open/floor/plasteel/red, +/area/security/main) +"anA" = ( /obj/structure/table/reinforced, /obj/item/folder/red{ pixel_x = 3 @@ -6320,17 +6531,28 @@ }, /turf/open/floor/plasteel, /area/security/main) -"any" = ( +"anB" = ( /obj/structure/table/reinforced, /obj/item/paper, /turf/open/floor/plasteel, /area/security/main) -"anA" = ( +"anC" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/security_space_law{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/device/taperecorder{ + pixel_x = -4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"anD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/red, /area/security/main) -"anB" = ( +"anE" = ( /obj/structure/table, /obj/item/paper_bin{ pixel_x = -3; @@ -6338,7 +6560,17 @@ }, /turf/open/floor/plasteel, /area/security/main) -"anC" = ( +"anF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start/security_officer, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/main) +"anG" = ( /obj/machinery/power/apc/highcap/five_k{ dir = 4; name = "Security Office APC"; @@ -6350,7 +6582,7 @@ dir = 4 }, /area/security/main) -"anD" = ( +"anH" = ( /obj/machinery/door/airlock/maintenance{ name = "Security Maintenance"; req_access_txt = "0"; @@ -6363,7 +6595,7 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/fore) -"anE" = ( +"anI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/maintenance/abandoned{ name = "Storage Room"; @@ -6371,7 +6603,7 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"anF" = ( +"anJ" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -6383,11 +6615,17 @@ dir = 8 }, /area/crew_quarters/fitness/recreation) -"anG" = ( +"anK" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"anH" = ( +"anL" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/crew_quarters/fitness/recreation) +"anM" = ( /obj/structure/chair{ dir = 1 }, @@ -6396,13 +6634,13 @@ dir = 4 }, /area/crew_quarters/fitness/recreation) -"anI" = ( +"anN" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"anJ" = ( +"anO" = ( /obj/structure/chair{ dir = 1 }, @@ -6413,7 +6651,7 @@ dir = 1 }, /area/crew_quarters/fitness/recreation) -"anK" = ( +"anP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -6421,51 +6659,51 @@ dir = 1 }, /area/crew_quarters/fitness/recreation) -"anL" = ( +"anQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"anM" = ( +"anR" = ( /obj/machinery/space_heater, /turf/open/floor/plating, -/area/maintenance/starboard) -"anN" = ( +/area/maintenance/starboard/fore) +"anS" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"anO" = ( +"anT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/engine/gravity_generator) -"anP" = ( +"anU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/engine/gravity_generator) -"anQ" = ( +"anV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/engine/gravity_generator) -"anR" = ( +"anW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/engine/gravity_generator) -"anS" = ( +"anX" = ( /turf/open/floor/plating/airless, /area/space/nearstation) -"anT" = ( +"anY" = ( /obj/structure/lattice, /obj/structure/grille, /turf/open/space, /area/space/nearstation) -"anU" = ( +"anZ" = ( /obj/structure/disposalpipe/trunk{ dir = 4 }, @@ -6481,7 +6719,7 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"anV" = ( +"aoa" = ( /obj/machinery/conveyor{ dir = 8; id = "garbage" @@ -6491,7 +6729,7 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"anW" = ( +"aob" = ( /obj/machinery/conveyor{ dir = 8; id = "garbage" @@ -6499,7 +6737,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plating, /area/maintenance/disposal) -"anX" = ( +"aoc" = ( /obj/machinery/conveyor{ dir = 8; id = "garbage" @@ -6507,7 +6745,7 @@ /obj/machinery/recycler, /turf/open/floor/plating, /area/maintenance/disposal) -"anY" = ( +"aod" = ( /obj/machinery/door/window/eastright{ dir = 4; name = "Danger: Conveyor Access"; @@ -6519,49 +6757,60 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"anZ" = ( -/obj/effect/decal/cleanable/oil, -/obj/machinery/light_switch{ - pixel_x = 25 +"aoe" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Disposal APC"; + areastring = "/area/maintenance/disposal"; + pixel_y = -24 }, -/obj/machinery/light/small{ - dir = 4 +/obj/structure/cable/yellow, +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, /turf/open/floor/plating, /area/maintenance/disposal) -"aoa" = ( +"aof" = ( /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/maintenance/port) -"aob" = ( +/area/maintenance/port/fore) +"aog" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/maintenance/port) -"aoc" = ( +/area/maintenance/port/fore) +"aoh" = ( +/turf/open/floor/plating, +/area/maintenance/port/fore) +"aoi" = ( /obj/structure/chair{ dir = 4 }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aod" = ( +"aoj" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/plating, -/area/maintenance/port) -"aoe" = ( +/area/maintenance/port/fore) +"aok" = ( /obj/machinery/space_heater, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, -/area/maintenance/port) -"aof" = ( +/area/maintenance/port/fore) +"aol" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, -/area/maintenance/port) -"aog" = ( +/area/maintenance/port/fore) +"aom" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -6569,13 +6818,13 @@ icon_state = "panelscorched" }, /area/maintenance/port/fore) -"aoh" = ( +"aon" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aoi" = ( +"aoo" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 }, @@ -6583,7 +6832,7 @@ /obj/item/tank/internals/air, /turf/open/floor/plating, /area/maintenance/port/fore) -"aoj" = ( +"aop" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -6595,7 +6844,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aok" = ( +"aoq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -6610,7 +6859,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aol" = ( +"aor" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -6625,7 +6874,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aom" = ( +"aos" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -6642,7 +6891,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aon" = ( +"aot" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -6654,7 +6903,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"aoo" = ( +"aou" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -6669,7 +6918,7 @@ dir = 10 }, /area/security/brig) -"aop" = ( +"aov" = ( /obj/structure/bed, /obj/item/bedsheet, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6684,7 +6933,7 @@ /obj/machinery/iv_drip, /turf/open/floor/plasteel/whitered/side, /area/security/brig) -"aoq" = ( +"aow" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -6714,7 +6963,7 @@ dir = 6 }, /area/security/brig) -"aor" = ( +"aox" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, @@ -6728,7 +6977,7 @@ dir = 1 }, /area/security/brig) -"aos" = ( +"aoy" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -6740,7 +6989,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"aot" = ( +"aoz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/firealarm{ dir = 4; @@ -6750,7 +6999,7 @@ dir = 4 }, /area/security/brig) -"aou" = ( +"aoA" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/security{ @@ -6762,7 +7011,14 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/security/warden) -"aow" = ( +"aoB" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/warden) +"aoC" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -6780,22 +7036,40 @@ }, /turf/open/floor/plasteel, /area/security/warden) -"aox" = ( -/obj/structure/grille, -/turf/open/floor/plating{ - icon_state = "platingdmg1" +"aoD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" }, -/area/maintenance/port/fore) -"aoy" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 +/turf/open/floor/plating, +/area/security/warden) +"aoE" = ( +/obj/machinery/light{ + dir = 8 }, -/obj/structure/closet/secure_closet/warden, -/obj/item/gun/energy/laser, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/power/apc/highcap/five_k{ + dir = 8; + name = "Brig Control APC"; + areastring = "/area/security/warden"; + pixel_x = -26 + }, +/obj/structure/cable/yellow, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"aoz" = ( +"aoF" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"aoG" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -6803,50 +7077,43 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"aoA" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/security/warden) -"aoB" = ( +"aoH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/side{ dir = 8 }, /area/security/main) -"aoC" = ( +"aoI" = ( /obj/structure/table, /obj/item/restraints/handcuffs, /obj/item/device/radio/off, /turf/open/floor/plasteel, /area/security/main) -"aoD" = ( +"aoJ" = ( /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel/red, /area/security/main) -"aoE" = ( +"aoK" = ( /obj/machinery/holopad, /obj/structure/disposalpipe/segment{ dir = 6 }, /turf/open/floor/plasteel/red, /area/security/main) -"aoF" = ( +"aoL" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/red, /area/security/main) -"aoG" = ( +"aoM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 9 }, /turf/open/floor/plasteel/red, /area/security/main) -"aoH" = ( +"aoN" = ( /obj/structure/table, /obj/item/folder/red, /obj/item/book/manual/wiki/security_space_law{ @@ -6856,12 +7123,12 @@ /obj/item/clothing/mask/gas/sechailer, /turf/open/floor/plasteel, /area/security/main) -"aoI" = ( +"aoO" = ( /turf/open/floor/plasteel/red/side{ dir = 4 }, /area/security/main) -"aoJ" = ( +"aoP" = ( /obj/machinery/door/window/eastright{ base_state = "left"; dir = 8; @@ -6872,7 +7139,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/security/main) -"aoK" = ( +"aoQ" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; dir = 8; @@ -6885,7 +7152,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/security/main) -"aoL" = ( +"aoR" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -6900,7 +7167,7 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aoM" = ( +"aoS" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -6912,7 +7179,7 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aoN" = ( +"aoT" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -6926,29 +7193,47 @@ icon_state = "platingdmg2" }, /area/maintenance/fore) -"aoO" = ( -/obj/machinery/power/apc{ - dir = 2; - name = "Disposal APC"; - areastring = "/area/maintenance/disposal"; - pixel_y = -24 - }, -/obj/structure/cable/yellow, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aoP" = ( +"aoU" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, /turf/open/floor/plating, /area/maintenance/fore) -"aoQ" = ( +"aoV" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aoW" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/fore) +"aoX" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -6960,7 +7245,7 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aoR" = ( +"aoY" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -6971,7 +7256,16 @@ icon_state = "platingdmg2" }, /area/maintenance/fore) -"aoS" = ( +"aoZ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"apa" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "0"; req_one_access_txt = "1;4;38;12" @@ -6984,7 +7278,7 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aoT" = ( +"apb" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -6998,7 +7292,7 @@ dir = 8 }, /area/crew_quarters/fitness/recreation) -"aoU" = ( +"apc" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -7009,7 +7303,7 @@ dir = 8 }, /area/crew_quarters/fitness/recreation) -"aoV" = ( +"apd" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -7020,7 +7314,7 @@ dir = 8 }, /area/crew_quarters/fitness/recreation) -"aoW" = ( +"ape" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -7031,7 +7325,7 @@ dir = 8 }, /area/crew_quarters/fitness/recreation) -"aoX" = ( +"apf" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -7044,7 +7338,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"aoY" = ( +"apg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -7053,7 +7347,7 @@ dir = 2 }, /area/crew_quarters/fitness/recreation) -"aoZ" = ( +"aph" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -7061,7 +7355,7 @@ dir = 2 }, /area/crew_quarters/fitness/recreation) -"apa" = ( +"api" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, @@ -7069,14 +7363,14 @@ dir = 2 }, /area/crew_quarters/fitness/recreation) -"apb" = ( +"apj" = ( /obj/structure/grille, /turf/open/floor/plating, -/area/maintenance/starboard) -"apc" = ( +/area/maintenance/starboard/fore) +"apk" = ( /turf/open/floor/plating, -/area/maintenance/starboard) -"apd" = ( +/area/maintenance/starboard/fore) +"apl" = ( /obj/structure/table, /obj/item/tank/internals/emergency_oxygen{ pixel_x = -8 @@ -7096,7 +7390,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"ape" = ( +"apm" = ( /obj/structure/rack, /obj/item/storage/belt{ desc = "Can hold quite a lot of stuff."; @@ -7111,12 +7405,13 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"apf" = ( +"apn" = ( +/obj/structure/easel, /turf/open/floor/plating{ icon_state = "platingdmg3" }, -/area/maintenance/starboard) -"apg" = ( +/area/maintenance/starboard/fore) +"apo" = ( /obj/structure/closet, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/item/reagent_containers/food/drinks/beer{ @@ -7126,14 +7421,14 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aph" = ( +"app" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "0-4" }, /turf/open/floor/plating, /area/engine/gravity_generator) -"api" = ( +"apq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ @@ -7144,14 +7439,14 @@ }, /turf/open/floor/plating, /area/engine/gravity_generator) -"apj" = ( +"apr" = ( /obj/machinery/door/airlock/command/glass{ name = "Gravity Generator Area"; req_access_txt = "19; 61" }, /turf/open/floor/plasteel/dark, /area/engine/gravity_generator) -"apk" = ( +"aps" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ @@ -7159,7 +7454,7 @@ }, /turf/open/floor/plating, /area/engine/gravity_generator) -"apl" = ( +"apt" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "0-2" @@ -7169,10 +7464,10 @@ }, /turf/open/floor/plating, /area/engine/gravity_generator) -"apm" = ( +"apu" = ( /turf/closed/wall, /area/maintenance/solars/starboard/fore) -"apn" = ( +"apv" = ( /obj/machinery/power/solar_control{ id = "forestarboard"; name = "Starboard Bow Solar Control"; @@ -7183,7 +7478,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"apo" = ( +"apw" = ( /obj/structure/cable{ icon_state = "1-2" }, @@ -7195,18 +7490,18 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"app" = ( +"apx" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = 32 }, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"apq" = ( +"apy" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating/airless, /area/space/nearstation) -"apr" = ( +"apz" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=1"; freq = 1400; @@ -7227,7 +7522,7 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/disposal) -"aps" = ( +"apA" = ( /obj/machinery/door/airlock/maintenance{ name = "Disposal Conveyor Access"; req_access_txt = "12" @@ -7235,13 +7530,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/disposal) -"apt" = ( +"apB" = ( /obj/structure/sign/warning/securearea{ name = "\improper STAY CLEAR HEAVY MACHINERY" }, /turf/closed/wall, /area/maintenance/disposal) -"apu" = ( +"apC" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, @@ -7251,7 +7546,7 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) -"apv" = ( +"apD" = ( /obj/machinery/door/airlock/maintenance/abandoned{ name = "Storage Room"; req_access_txt = "12" @@ -7261,26 +7556,19 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"apw" = ( +"apE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/maintenance/port/fore) -"apx" = ( -/obj/structure/rack, -/obj/item/circuitboard/computer/secure_data{ - pixel_x = -2; - pixel_y = 2 +"apF" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" }, -/obj/item/circuitboard/computer/security{ - pixel_x = 1; - pixel_y = -1 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"apy" = ( +/area/maintenance/port/fore) +"apG" = ( /obj/structure/light_construct/small{ dir = 4 }, @@ -7289,22 +7577,15 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"apz" = ( +"apH" = ( /obj/item/cigbutt, /turf/open/floor/plating, -/area/maintenance/port) -"apA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/plaques/kiddie/library{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/port) -"apB" = ( +/area/maintenance/port/fore) +"apI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"apJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, @@ -7316,7 +7597,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"apC" = ( +"apK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, @@ -7328,7 +7609,13 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"apD" = ( +"apL" = ( +/obj/structure/grille, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/port/fore) +"apM" = ( /obj/item/storage/box/lights/mixed, /obj/item/device/flashlight{ pixel_x = 1; @@ -7339,7 +7626,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"apE" = ( +"apN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -7348,27 +7635,20 @@ dir = 1 }, /area/security/brig) -"apF" = ( +"apO" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/security/brig) -"apG" = ( +"apP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/red/corner{ dir = 4 }, /area/security/brig) -"apH" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/security/warden) -"apI" = ( +"apQ" = ( /obj/machinery/computer/prisoner{ dir = 4 }, @@ -7380,14 +7660,14 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"apJ" = ( +"apR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "2-8" }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"apK" = ( +"apS" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -7396,7 +7676,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"apL" = ( +"apT" = ( /obj/machinery/requests_console{ department = "Security"; departmentType = 5; @@ -7424,7 +7704,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"apM" = ( +"apU" = ( /obj/structure/table, /obj/machinery/recharger, /obj/machinery/airalarm{ @@ -7432,19 +7712,32 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"apN" = ( +"apV" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"apO" = ( +"apW" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/obj/structure/closet/secure_closet/warden, +/obj/item/gun/energy/laser, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"apX" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"apY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"apQ" = ( +"apZ" = ( /obj/structure/reagent_dispensers/peppertank{ pixel_x = 32 }, @@ -7456,7 +7749,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"apR" = ( +"aqa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/reagent_dispensers/peppertank{ pixel_x = -32 @@ -7468,43 +7761,64 @@ dir = 8 }, /area/security/main) -"apS" = ( +"aqb" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start/security_officer, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/main) +"aqc" = ( /obj/structure/table, /obj/item/folder/red, /obj/item/storage/fancy/cigarettes, /obj/item/clothing/mask/gas/sechailer, /turf/open/floor/plasteel, /area/security/main) -"apT" = ( +"aqd" = ( /obj/structure/table, /obj/item/folder/red, /obj/item/restraints/handcuffs, /turf/open/floor/plasteel, /area/security/main) -"apU" = ( +"aqe" = ( /obj/structure/table, /obj/item/folder/red, /obj/item/storage/secure/briefcase, /turf/open/floor/plasteel, /area/security/main) -"apV" = ( +"aqf" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/red, /area/security/main) -"apW" = ( +"aqg" = ( /obj/structure/table, /obj/item/folder/red, /obj/item/device/assembly/flash/handheld, /turf/open/floor/plasteel, /area/security/main) -"apY" = ( +"aqh" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/syndicatebomb/training, +/turf/open/floor/plasteel, +/area/security/main) +"aqi" = ( /obj/structure/table, /obj/item/folder/red, /obj/item/pen, /obj/item/storage/box/donkpockets, /turf/open/floor/plasteel, /area/security/main) -"apZ" = ( +"aqj" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, @@ -7518,10 +7832,10 @@ dir = 4 }, /area/security/main) -"aqa" = ( +"aqk" = ( /turf/closed/wall/r_wall, /area/security/main) -"aqb" = ( +"aql" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -7529,11 +7843,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/fore) -"aqc" = ( +"aqm" = ( /obj/structure/closet/lasertag/red, /turf/open/floor/plasteel/vault, /area/crew_quarters/fitness/recreation) -"aqd" = ( +"aqn" = ( /obj/structure/rack, /obj/item/clothing/under/color/red, /obj/item/clothing/ears/earmuffs, @@ -7541,11 +7855,22 @@ /obj/item/clothing/head/soft/red, /turf/open/floor/plasteel/vault, /area/crew_quarters/fitness/recreation) -"aqf" = ( +"aqo" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/blue, +/obj/item/clothing/ears/earmuffs, +/obj/item/clothing/neck/tie/blue, +/obj/item/clothing/head/soft/blue, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault, +/area/crew_quarters/fitness/recreation) +"aqp" = ( /obj/structure/closet/lasertag/blue, /turf/open/floor/plasteel/vault, /area/crew_quarters/fitness/recreation) -"aqg" = ( +"aqq" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, @@ -7553,7 +7878,7 @@ dir = 8 }, /area/crew_quarters/fitness/recreation) -"aqh" = ( +"aqr" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -7563,7 +7888,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"aqi" = ( +"aqs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ dir = 4 @@ -7572,7 +7897,7 @@ dir = 2 }, /area/crew_quarters/fitness/recreation) -"aqj" = ( +"aqt" = ( /obj/machinery/disposal/bin, /obj/machinery/light_switch{ pixel_y = -26 @@ -7586,7 +7911,7 @@ }, /turf/open/floor/plasteel/vault, /area/crew_quarters/fitness/recreation) -"aqk" = ( +"aqu" = ( /obj/machinery/vending/coffee, /obj/item/device/radio/intercom{ freerange = 0; @@ -7596,46 +7921,49 @@ }, /turf/open/floor/plasteel/vault, /area/crew_quarters/fitness/recreation) -"aql" = ( +"aqv" = ( /obj/machinery/light, /obj/machinery/vending/cola/random, /turf/open/floor/plasteel/vault, /area/crew_quarters/fitness/recreation) -"aqm" = ( +"aqw" = ( /obj/machinery/vending/cigarette, /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, /turf/open/floor/plasteel/vault, /area/crew_quarters/fitness/recreation) -"aqn" = ( +"aqx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall, /area/crew_quarters/fitness/recreation) -"aqo" = ( +"aqy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, /area/crew_quarters/fitness/recreation) -"aqp" = ( +"aqz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/closed/wall, /area/crew_quarters/fitness/recreation) -"aqq" = ( +"aqA" = ( /obj/item/cigbutt, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, /turf/open/floor/plating, -/area/maintenance/starboard) -"aqr" = ( +/area/maintenance/starboard/fore) +"aqB" = ( /turf/open/floor/plating{ icon_state = "platingdmg2" }, -/area/maintenance/starboard) -"aqs" = ( +/area/maintenance/starboard/fore) +"aqC" = ( /obj/item/device/mmi{ name = "man-machine interface" }, @@ -7643,7 +7971,7 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aqt" = ( +"aqD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, @@ -7662,7 +7990,7 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"aqu" = ( +"aqE" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, @@ -7677,7 +8005,7 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"aqv" = ( +"aqF" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -7689,7 +8017,7 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"aqw" = ( +"aqG" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -7701,7 +8029,7 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"aqx" = ( +"aqH" = ( /obj/structure/cable{ icon_state = "1-2" }, @@ -7714,7 +8042,7 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"aqy" = ( +"aqI" = ( /obj/structure/chair/stool{ pixel_y = 8 }, @@ -7724,7 +8052,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"aqz" = ( +"aqJ" = ( /obj/structure/cable{ icon_state = "1-4" }, @@ -7732,7 +8060,7 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"aqA" = ( +"aqK" = ( /obj/structure/cable{ icon_state = "0-8" }, @@ -7748,25 +8076,25 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"aqB" = ( +"aqL" = ( /obj/structure/lattice, /obj/structure/grille/broken, /turf/open/space, /area/space/nearstation) -"aqC" = ( +"aqM" = ( /obj/machinery/space_heater, /obj/structure/sign/warning/vacuum/external{ pixel_y = 32 }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aqD" = ( +"aqN" = ( /obj/machinery/space_heater, /turf/open/floor/plating{ icon_state = "platingdmg2" }, /area/maintenance/port/fore) -"aqE" = ( +"aqO" = ( /obj/machinery/door/poddoor/shutters{ id = "supplybridge" }, @@ -7775,7 +8103,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aqF" = ( +"aqP" = ( /obj/machinery/door/poddoor/shutters{ id = "supplybridge" }, @@ -7784,7 +8112,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aqG" = ( +"aqQ" = ( /obj/machinery/door/poddoor/shutters{ id = "supplybridge" }, @@ -7793,7 +8121,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aqH" = ( +"aqR" = ( /obj/machinery/space_heater, /obj/structure/sign/warning/vacuum/external{ pixel_y = 32 @@ -7802,7 +8130,7 @@ icon_state = "platingdmg1" }, /area/maintenance/port/fore) -"aqI" = ( +"aqS" = ( /obj/structure/disposalpipe/segment, /obj/machinery/light/small{ dir = 8 @@ -7812,31 +8140,34 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aqJ" = ( +"aqT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aqK" = ( +"aqU" = ( /obj/structure/reagent_dispensers/fueltank, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, /turf/open/floor/plating, -/area/maintenance/port) -"aqL" = ( +/area/maintenance/port/fore) +"aqV" = ( /obj/structure/rack, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/item/storage/toolbox/emergency, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"aqM" = ( +"aqW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aqN" = ( +"aqX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, @@ -7846,22 +8177,22 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) -"aqO" = ( +"aqY" = ( /obj/machinery/space_heater, /turf/open/floor/plating, -/area/maintenance/port) -"aqP" = ( +/area/maintenance/port/fore) +"aqZ" = ( /obj/structure/light_construct/small, /obj/item/bot_assembly/floorbot{ build_step = 1 }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aqQ" = ( +"ara" = ( /obj/item/vending_refill/cigarette, /turf/open/floor/plating, /area/maintenance/port/fore) -"aqR" = ( +"arb" = ( /obj/structure/chair{ dir = 8 }, @@ -7869,17 +8200,17 @@ icon_state = "panelscorched" }, /area/maintenance/port/fore) -"aqS" = ( +"arc" = ( /obj/structure/closet/crate, /obj/item/clothing/gloves/color/fyellow, /turf/open/floor/plating, /area/maintenance/port/fore) -"aqT" = ( +"ard" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/port/fore) -"aqU" = ( +"are" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, @@ -7892,12 +8223,16 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/port/fore) -"aqV" = ( +"arf" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"arg" = ( /obj/structure/reagent_dispensers/watertank, /obj/item/extinguisher, /turf/open/floor/plating, /area/maintenance/port/fore) -"aqW" = ( +"arh" = ( /obj/structure/closet/crate, /obj/item/restraints/handcuffs, /obj/item/bodybag, @@ -7908,7 +8243,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aqX" = ( +"ari" = ( /obj/structure/chair, /obj/item/restraints/handcuffs, /obj/effect/decal/remains/human, @@ -7916,18 +8251,25 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, /area/maintenance/port/fore) -"aqY" = ( +"arj" = ( /obj/machinery/computer/security{ name = "Labor Camp Monitoring"; network = list("Labor") }, /turf/open/floor/plasteel/dark, /area/security/brig) -"aqZ" = ( +"ark" = ( /obj/machinery/computer/shuttle/labor, /turf/open/floor/plasteel/dark, /area/security/brig) -"ara" = ( +"arl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/security/brig) +"arm" = ( /obj/machinery/computer/secure_data{ dir = 4 }, @@ -7940,7 +8282,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"arb" = ( +"arn" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -7952,7 +8294,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"arc" = ( +"aro" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -7964,20 +8306,27 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"ard" = ( +"arp" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"arq" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"are" = ( +"arr" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"arf" = ( +"ars" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -7990,7 +8339,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"arg" = ( +"art" = ( /obj/structure/chair/office/dark{ dir = 4 }, @@ -8000,7 +8349,29 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"ari" = ( +"aru" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Outer Window"; + req_access_txt = "0" + }, +/obj/machinery/door/window/brigdoor{ + dir = 8; + name = "Brig Control Desk"; + req_access_txt = "3" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/item/folder/red, +/obj/item/folder/red, +/obj/item/poster/random_official, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"arv" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ @@ -8008,16 +8379,16 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"arj" = ( +"arw" = ( /obj/structure/closet/secure_closet/security/sec, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"ark" = ( +"arx" = ( /obj/machinery/newscaster/security_unit, /turf/closed/wall, /area/security/warden) -"arl" = ( +"ary" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, @@ -8026,7 +8397,7 @@ dir = 8 }, /area/security/main) -"arm" = ( +"arz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -8038,7 +8409,7 @@ dir = 10 }, /area/security/main) -"arn" = ( +"arA" = ( /obj/structure/chair{ dir = 1 }, @@ -8051,7 +8422,7 @@ /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel/red/side, /area/security/main) -"aro" = ( +"arB" = ( /obj/structure/chair{ dir = 1 }, @@ -8064,7 +8435,7 @@ /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel/red/side, /area/security/main) -"arp" = ( +"arC" = ( /obj/structure/chair{ dir = 1 }, @@ -8074,14 +8445,14 @@ /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel/red/side, /area/security/main) -"arq" = ( +"arD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/red, /area/security/main) -"arr" = ( +"arE" = ( /obj/structure/chair{ dir = 1 }, @@ -8091,7 +8462,7 @@ /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel/red/side, /area/security/main) -"ars" = ( +"arF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -8100,7 +8471,7 @@ dir = 6 }, /area/security/main) -"art" = ( +"arG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, @@ -8108,7 +8479,7 @@ dir = 4 }, /area/security/main) -"aru" = ( +"arH" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ name = "Interrogation Monitoring"; @@ -8118,16 +8489,16 @@ }, /turf/open/floor/plasteel/grimy, /area/security/main) -"arv" = ( +"arI" = ( /turf/open/floor/plasteel/grimy, /area/security/main) -"arw" = ( +"arJ" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plasteel/grimy, /area/security/main) -"arx" = ( +"arK" = ( /obj/item/phone{ desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; pixel_x = -3; @@ -8144,25 +8515,25 @@ }, /turf/open/floor/plasteel/grimy, /area/security/main) -"ary" = ( +"arL" = ( /obj/structure/rack, /obj/item/clothing/suit/hazardvest, /turf/open/floor/plating, /area/maintenance/fore) -"arz" = ( +"arM" = ( /obj/machinery/space_heater, /turf/open/floor/plating{ icon_state = "platingdmg1" }, /area/maintenance/fore) -"arA" = ( +"arN" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/fore) -"arB" = ( +"arO" = ( /turf/closed/wall, /area/crew_quarters/dorms) -"arC" = ( +"arP" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ name = "Recreation Area"; @@ -8173,7 +8544,7 @@ dir = 1 }, /area/crew_quarters/dorms) -"arD" = ( +"arQ" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -8181,7 +8552,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/crew_quarters/dorms) -"arE" = ( +"arR" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ name = "Recreation Area"; @@ -8192,7 +8563,20 @@ dir = 4 }, /area/crew_quarters/dorms) -"arG" = ( +"arS" = ( +/obj/structure/closet, +/obj/item/poster/random_contraband, +/obj/item/poster/random_contraband, +/obj/item/poster/random_contraband, +/obj/item/poster/random_contraband, +/obj/item/poster/random_contraband, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"arT" = ( /obj/structure/closet, /obj/item/storage/box/lights/mixed, /obj/effect/spawner/lootdrop/maintenance{ @@ -8203,37 +8587,37 @@ icon_state = "platingdmg3" }, /area/maintenance/starboard/fore) -"arH" = ( +"arU" = ( /obj/structure/rack, /obj/item/extinguisher, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"arI" = ( +"arV" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/costume, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"arJ" = ( +"arW" = ( /obj/structure/rack, /obj/item/clothing/suit/poncho, /obj/item/clothing/head/sombrero, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"arK" = ( +"arX" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating{ icon_state = "panelscorched" }, /area/maintenance/starboard/fore) -"arL" = ( +"arY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"arM" = ( +"arZ" = ( /obj/structure/rack, /obj/item/book/manual/wiki/engineering_guide{ pixel_x = 3; @@ -8243,13 +8627,13 @@ /obj/item/storage/box/lights/mixed, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"arN" = ( +"asa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/closed/wall/r_wall, /area/engine/gravity_generator) -"arO" = ( +"asb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -8259,7 +8643,7 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"arP" = ( +"asc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, @@ -8271,7 +8655,7 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"arQ" = ( +"asd" = ( /obj/machinery/airalarm{ dir = 1; pixel_y = -22 @@ -8285,7 +8669,7 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"arR" = ( +"ase" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -8295,7 +8679,7 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"arS" = ( +"asf" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = 28 @@ -8309,7 +8693,7 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"arT" = ( +"asg" = ( /obj/machinery/power/apc{ dir = 8; name = "Starboard Bow Solar APC"; @@ -8324,7 +8708,7 @@ icon_state = "platingdmg1" }, /area/maintenance/solars/starboard/fore) -"arU" = ( +"ash" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -8337,14 +8721,14 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"arV" = ( +"asi" = ( /obj/structure/cable/yellow{ icon_state = "0-8" }, /obj/machinery/power/smes, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"arW" = ( +"asj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, @@ -8357,7 +8741,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"arX" = ( +"ask" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, @@ -8370,7 +8754,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"arY" = ( +"asl" = ( /obj/machinery/door/airlock/public/glass{ name = "space-bridge access" }, @@ -8388,7 +8772,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"arZ" = ( +"asm" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -8397,13 +8781,13 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"asa" = ( +"asn" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plating, -/area/maintenance/port) -"asb" = ( +/area/maintenance/port/fore) +"aso" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -8412,7 +8796,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"asc" = ( +"asp" = ( /obj/machinery/door/airlock/public/glass{ name = "space-bridge access" }, @@ -8430,7 +8814,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"asd" = ( +"asq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -8444,7 +8828,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"ase" = ( +"asr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -8456,7 +8840,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"asf" = ( +"ass" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Cargo Bay Bridge Access"; req_access_txt = "0"; @@ -8470,7 +8854,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"asg" = ( +"ast" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, @@ -8483,7 +8867,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"ash" = ( +"asu" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -8492,21 +8876,21 @@ icon_state = "platingdmg3" }, /area/maintenance/port/fore) -"asi" = ( +"asv" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"asj" = ( +"asw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port/fore) -"ask" = ( +"asx" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -8517,7 +8901,7 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/port/fore) -"asl" = ( +"asy" = ( /obj/machinery/door/airlock/maintenance/abandoned{ name = "Storage Room"; req_access_txt = "12" @@ -8525,7 +8909,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port/fore) -"asm" = ( +"asz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/maintenance{ name = "Brig Maintenance"; @@ -8538,7 +8922,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"asn" = ( +"asA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, @@ -8558,13 +8942,13 @@ /obj/item/pen, /turf/open/floor/plasteel/dark, /area/security/brig) -"aso" = ( +"asB" = ( /obj/structure/chair/office/dark{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/security/brig) -"asp" = ( +"asC" = ( /obj/machinery/computer/security{ dir = 4 }, @@ -8576,7 +8960,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"asq" = ( +"asD" = ( /obj/effect/landmark/start/warden, /obj/structure/chair/office/dark, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -8591,7 +8975,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"asr" = ( +"asE" = ( /obj/machinery/computer/crew{ dir = 8 }, @@ -8600,7 +8984,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"ass" = ( +"asF" = ( /obj/machinery/newscaster/security_unit{ pixel_y = -30 }, @@ -8613,7 +8997,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"ast" = ( +"asG" = ( /obj/structure/table, /obj/item/paper_bin{ pixel_x = -3; @@ -8625,7 +9009,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"asu" = ( +"asH" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "2-4" @@ -8635,7 +9019,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"asv" = ( +"asI" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -8650,7 +9034,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"asw" = ( +"asJ" = ( /obj/structure/table, /obj/machinery/button/door{ id = "Prison Gate"; @@ -8685,7 +9069,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"asx" = ( +"asK" = ( /obj/structure/table, /obj/machinery/recharger{ pixel_y = 4 @@ -8699,14 +9083,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"asy" = ( -/obj/vehicle/ridden/secway, -/obj/item/key/security, -/turf/open/floor/plasteel/red/side{ - dir = 10 - }, -/area/security/main) -"asz" = ( +"asL" = ( /obj/structure/table, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -8735,7 +9112,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"asA" = ( +"asM" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -8745,13 +9122,14 @@ }, /turf/open/floor/plating, /area/security/warden) -"asB" = ( -/obj/machinery/light/small{ - dir = 8 +"asN" = ( +/obj/vehicle/ridden/secway, +/obj/item/key/security, +/turf/open/floor/plasteel/red/side{ + dir = 10 }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"asC" = ( +/area/security/main) +"asO" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -8760,7 +9138,7 @@ }, /turf/open/floor/plasteel/red/side, /area/security/main) -"asD" = ( +"asP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, @@ -8772,7 +9150,7 @@ }, /turf/open/floor/plasteel/red/side, /area/security/main) -"asE" = ( +"asQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -8788,7 +9166,7 @@ }, /turf/open/floor/plasteel/red/side, /area/security/main) -"asF" = ( +"asR" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -8800,7 +9178,7 @@ }, /turf/open/floor/plasteel/red/side, /area/security/main) -"asG" = ( +"asS" = ( /obj/machinery/light, /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = -32 @@ -8813,7 +9191,7 @@ }, /turf/open/floor/plasteel/red/side, /area/security/main) -"asH" = ( +"asT" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -8822,13 +9200,13 @@ }, /turf/open/floor/plasteel/red/side, /area/security/main) -"asI" = ( +"asU" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, /area/security/main) -"asJ" = ( +"asV" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -8838,24 +9216,24 @@ }, /turf/open/floor/plasteel/red/side, /area/security/main) -"asK" = ( +"asW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "2-8" }, /turf/open/floor/plasteel/red/side, /area/security/main) -"asL" = ( +"asX" = ( /obj/machinery/rnd/protolathe/department/security, /turf/open/floor/plasteel/red/side{ dir = 6 }, /area/security/main) -"asM" = ( +"asY" = ( /obj/structure/chair, /turf/open/floor/plasteel/grimy, /area/security/main) -"asN" = ( +"asZ" = ( /obj/structure/chair, /obj/machinery/computer/security/telescreen{ desc = "Used for watching proceedings in the interrogation room."; @@ -8867,7 +9245,7 @@ }, /turf/open/floor/plasteel/grimy, /area/security/main) -"asO" = ( +"ata" = ( /obj/item/paper_bin{ pixel_x = -3; pixel_y = 7 @@ -8884,7 +9262,7 @@ }, /turf/open/floor/plasteel/grimy, /area/security/main) -"asP" = ( +"atb" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, @@ -8897,7 +9275,7 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"asQ" = ( +"atc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -8907,7 +9285,7 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"asR" = ( +"atd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -8916,13 +9294,13 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"asS" = ( +"ate" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/open/floor/plating, /area/maintenance/fore) -"asT" = ( +"atf" = ( /obj/machinery/light/small{ dir = 1 }, @@ -8933,7 +9311,7 @@ /obj/item/lighter, /turf/open/floor/wood, /area/crew_quarters/dorms) -"asU" = ( +"atg" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/machinery/airalarm{ pixel_y = 23 @@ -8941,7 +9319,7 @@ /obj/item/clothing/under/assistantformal, /turf/open/floor/wood, /area/crew_quarters/dorms) -"asV" = ( +"ath" = ( /obj/structure/bed, /obj/item/bedsheet, /obj/machinery/button/door{ @@ -8958,13 +9336,13 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) -"asW" = ( +"ati" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall, /area/crew_quarters/dorms) -"asX" = ( +"atj" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -8973,7 +9351,7 @@ dir = 1 }, /area/crew_quarters/dorms) -"asY" = ( +"atk" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -8983,7 +9361,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"asZ" = ( +"atl" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, @@ -8994,7 +9372,7 @@ dir = 2 }, /area/crew_quarters/dorms) -"ata" = ( +"atm" = ( /obj/machinery/light/small{ dir = 1 }, @@ -9012,7 +9390,7 @@ /obj/item/bedsheet, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"atb" = ( +"atn" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/machinery/airalarm{ pixel_y = 23 @@ -9020,30 +9398,43 @@ /obj/item/clothing/under/suit_jacket/burgundy, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"atc" = ( +"ato" = ( /obj/structure/dresser, /obj/machinery/newscaster{ pixel_y = 32 }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"atd" = ( +"atp" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"atq" = ( +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"atr" = ( /turf/open/floor/plating{ icon_state = "panelscorched" }, /area/maintenance/starboard/fore) -"ate" = ( +"ats" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"atf" = ( +"att" = ( +/turf/closed/wall, +/area/engine/gravity_generator) +"atu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, /area/engine/gravity_generator) -"atg" = ( +"atv" = ( /obj/machinery/door/airlock/highsecurity{ name = "Gravity Generator Room"; req_access_txt = "19;23" @@ -9052,7 +9443,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"ath" = ( +"atw" = ( /obj/machinery/power/smes{ charge = 5e+006 }, @@ -9062,7 +9453,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"ati" = ( +"atx" = ( /obj/structure/cable{ icon_state = "1-8" }, @@ -9074,13 +9465,13 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"atj" = ( +"aty" = ( /obj/machinery/space_heater, /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/maintenance/starboard) -"atk" = ( +/area/maintenance/starboard/fore) +"atz" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -9091,20 +9482,17 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"atl" = ( +"atA" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall, /area/maintenance/solars/starboard/fore) -"atm" = ( -/turf/closed/wall/r_wall, -/area/maintenance/starboard) -"atn" = ( +"atB" = ( /obj/machinery/door/airlock/external{ req_access_txt = "13" }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"ato" = ( +"atC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/maintenance_hatch{ name = "Cargo Bay Bridge Access"; @@ -9116,7 +9504,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atp" = ( +"atD" = ( /obj/machinery/door/poddoor/shutters{ id = "supplybridge" }, @@ -9125,7 +9513,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atq" = ( +"atE" = ( /obj/machinery/door/poddoor/shutters{ id = "supplybridge" }, @@ -9134,7 +9522,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atr" = ( +"atF" = ( /obj/machinery/door/poddoor/shutters{ id = "supplybridge" }, @@ -9143,7 +9531,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"ats" = ( +"atG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, @@ -9152,7 +9540,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"att" = ( +"atH" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -9161,7 +9549,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atu" = ( +"atI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -9170,7 +9558,17 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atv" = ( +"atJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"atK" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, @@ -9179,14 +9577,14 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atw" = ( +"atL" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/maintenance/port) -"atx" = ( +/area/maintenance/port/fore) +"atM" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -9198,7 +9596,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aty" = ( +"atN" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -9211,7 +9609,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atz" = ( +"atO" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -9226,7 +9624,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atA" = ( +"atP" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -9241,7 +9639,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atB" = ( +"atQ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -9257,17 +9655,25 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +"atR" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atE" = ( +"atS" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -9279,7 +9685,20 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atG" = ( +"atT" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"atU" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -9292,7 +9711,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atH" = ( +"atV" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -9307,7 +9726,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atI" = ( +"atW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, @@ -9322,17 +9741,17 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"atK" = ( +"atX" = ( /obj/machinery/computer/gulag_teleporter_computer{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/security/brig) -"atL" = ( +"atY" = ( /obj/machinery/gulag_teleporter, /turf/open/floor/plasteel/dark, /area/security/brig) -"atM" = ( +"atZ" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -9342,7 +9761,7 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/security/brig) -"atN" = ( +"aua" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, @@ -9350,517 +9769,11 @@ dir = 4 }, /area/security/brig) -"atO" = ( +"aub" = ( /obj/structure/sign/warning/pods, /turf/closed/wall/r_wall, /area/security/warden) -"atP" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"atQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/security/warden) -"atR" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - name = "Brig Control"; - req_access_txt = "3" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = "0" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/security/warden) -"atS" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - name = "Gear Room"; - req_access_txt = "0"; - req_one_access_txt = "1;4" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/security/warden) -"atT" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/security/main) -"atU" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "0"; - req_one_access_txt = "1;4" - }, -/turf/open/floor/plasteel, -/area/security/main) -"atV" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - name = "Security Office"; - req_access_txt = "0"; - req_one_access_txt = "1;4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/security/main) -"atW" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/security/main) -"atX" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/security/main) -"atY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/security/main) -"atZ" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/security/main) -"aua" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/fore) -"aub" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/fore) "auc" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/fore) -"aud" = ( -/obj/structure/chair/wood/normal{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aue" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"auf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aug" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin3"; - name = "Cabin 6" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"auh" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/crew_quarters/dorms) -"aui" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"auj" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/crew_quarters/dorms) -"auk" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin4"; - name = "Cabin 5" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aul" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"aum" = ( -/obj/effect/landmark/xeno_spawn, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"aun" = ( -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"auo" = ( -/obj/structure/mopbucket, -/obj/item/mop, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/starboard/fore) -"aup" = ( -/obj/structure/closet/crate/hydroponics, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"auq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"aur" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"aus" = ( -/obj/structure/closet, -/obj/item/stock_parts/matter_bin, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"aut" = ( -/obj/machinery/door/airlock/maintenance/abandoned{ - name = "Storage Room"; - req_access_txt = "12" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/starboard) -"auu" = ( -/obj/structure/closet/radiation, -/obj/structure/sign/warning/radiation/rad_area{ - dir = 1; - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"auv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"auw" = ( -/obj/machinery/camera{ - c_tag = "Gravity Generator Foyer" - }, -/obj/structure/closet/radiation, -/obj/structure/sign/warning/radiation/rad_area{ - dir = 1; - pixel_y = 32 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"aux" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"auy" = ( -/obj/item/stack/sheet/cardboard, -/obj/item/device/flashlight, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"auz" = ( -/obj/structure/rack, -/obj/item/clothing/mask/gas, -/obj/item/clothing/glasses/sunglasses, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"auA" = ( -/obj/structure/closet/crate/medical, -/obj/item/stack/cable_coil, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"auB" = ( -/obj/structure/closet/emcloset, -/obj/structure/sign/warning/vacuum/external{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"auC" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"auD" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 - }, -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"auE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"auF" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/maintenance/port) -"auG" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/port/fore) -"auH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"auI" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"auJ" = ( -/obj/structure/grille, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted/fulltile, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"auK" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"auL" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"auM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/port/fore) -"auN" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"auO" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"auP" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"auU" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/sign/warning/vacuum/external{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 8 - }, -/area/security/brig) -"auV" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/junction, -/turf/open/floor/plasteel, -/area/security/brig) -"auW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 4 - }, -/area/security/brig) -"auX" = ( -/obj/machinery/photocopier, -/obj/machinery/power/apc{ - dir = 4; - name = "Head of Security's Office APC"; - areastring = "/area/crew_quarters/heads/hos"; - pixel_x = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/button/door{ - id = "hosprivacy"; - name = "Privacy Shutters Control"; - pixel_x = 26; - pixel_y = -26 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/heads/hos) -"auY" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 4 - }, -/area/security/brig) -"auZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/red/corner{ - dir = 4 - }, -/area/security/brig) -"ava" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/westleft{ base_state = "right"; @@ -9882,7 +9795,523 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"aud" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/security/warden) +"aue" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Brig Control"; + req_access_txt = "3" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + req_access_txt = "0" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/security/warden) +"auf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Gear Room"; + req_access_txt = "0"; + req_one_access_txt = "1;4" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/security/warden) +"aug" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/security/warden) +"auh" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/security/main) +"aui" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/security/glass{ + name = "Security Office"; + req_access_txt = "0"; + req_one_access_txt = "1;4" + }, +/turf/open/floor/plasteel, +/area/security/main) +"auj" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Security Office"; + req_access_txt = "0"; + req_one_access_txt = "1;4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/main) +"auk" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/main) +"aul" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/main) +"aum" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/main) +"aun" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/security/main) +"auo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/fore) +"aup" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"auq" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/fore) +"aur" = ( +/obj/structure/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"aus" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"aut" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"auu" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin3"; + name = "Cabin 6" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"auv" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/crew_quarters/dorms) +"auw" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"aux" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/crew_quarters/dorms) +"auy" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin4"; + name = "Cabin 5" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"auz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"auA" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"auB" = ( +/turf/open/floor/carpet, +/area/crew_quarters/dorms) +"auC" = ( +/obj/structure/mopbucket, +/obj/item/mop, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/starboard/fore) +"auD" = ( +/obj/structure/closet/crate/hydroponics, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"auE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"auF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"auG" = ( +/obj/structure/closet, +/obj/item/stock_parts/matter_bin, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"auH" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/starboard/fore) +"auI" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "Storage Room"; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"auJ" = ( +/obj/structure/closet/radiation, +/obj/structure/sign/warning/radiation/rad_area{ + dir = 1; + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"auK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"auL" = ( +/obj/machinery/camera{ + c_tag = "Gravity Generator Foyer" + }, +/obj/structure/closet/radiation, +/obj/structure/sign/warning/radiation/rad_area{ + dir = 1; + pixel_y = 32 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"auM" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/starboard/fore) +"auN" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"auO" = ( +/obj/item/stack/sheet/cardboard, +/obj/item/device/flashlight, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"auP" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/obj/item/clothing/glasses/sunglasses, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"auQ" = ( +/obj/structure/closet/crate/medical, +/obj/item/stack/cable_coil, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"auR" = ( +/obj/structure/closet/emcloset, +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"auS" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"auT" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"auU" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"auV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"auW" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"auX" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/port/fore) +"auY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"auZ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"ava" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted/fulltile, +/turf/open/floor/plating, +/area/maintenance/port/fore) "avb" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"avc" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"avd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/port/fore) +"ave" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"avf" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"avg" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"avh" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/warning/vacuum/external{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/security/brig) +"avi" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/junction, +/turf/open/floor/plasteel, +/area/security/brig) +"avj" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/security/brig) +"avk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/security/brig) +"avl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/security/brig) +"avm" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/security/brig) +"avn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/security/brig) +"avo" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/security/brig) +"avp" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -9898,7 +10327,7 @@ dir = 4 }, /area/security/brig) -"avc" = ( +"avq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -9907,7 +10336,7 @@ dir = 4 }, /area/security/brig) -"avd" = ( +"avr" = ( /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -9921,7 +10350,7 @@ dir = 4 }, /area/security/brig) -"ave" = ( +"avs" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -9932,7 +10361,7 @@ dir = 4 }, /area/security/brig) -"avf" = ( +"avt" = ( /obj/machinery/firealarm{ pixel_y = 28 }, @@ -9943,14 +10372,14 @@ dir = 4 }, /area/security/brig) -"avg" = ( +"avu" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/red/corner{ dir = 4 }, /area/security/brig) -"avh" = ( +"avv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -9962,7 +10391,7 @@ dir = 4 }, /area/security/brig) -"avi" = ( +"avw" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, @@ -9970,14 +10399,14 @@ dir = 5 }, /area/security/brig) -"avj" = ( +"avx" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/dark, /area/security/brig) -"avk" = ( +"avy" = ( /turf/open/floor/plasteel/dark, /area/security/brig) -"avl" = ( +"avA" = ( /obj/structure/disposalpipe/segment, /obj/machinery/light/small{ dir = 8 @@ -9993,7 +10422,7 @@ dir = 1 }, /area/crew_quarters/dorms) -"avm" = ( +"avB" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -10005,7 +10434,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"avn" = ( +"avC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -10017,35 +10446,35 @@ dir = 2 }, /area/crew_quarters/dorms) -"avo" = ( +"avD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, /area/crew_quarters/dorms) -"avp" = ( +"avE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/closed/wall, /area/crew_quarters/dorms) -"avq" = ( +"avF" = ( /obj/item/cigbutt, /obj/effect/turf_decal/stripes/line{ dir = 2 }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"avr" = ( +"avG" = ( /turf/open/floor/plating{ icon_state = "platingdmg1" }, -/area/maintenance/starboard) -"avs" = ( +/area/maintenance/starboard/fore) +"avH" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, -/area/maintenance/starboard) -"avt" = ( +/area/maintenance/starboard/fore) +"avI" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, @@ -10060,7 +10489,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"avu" = ( +"avJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -10079,7 +10508,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"avv" = ( +"avK" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -10094,7 +10523,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"avw" = ( +"avL" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -10111,7 +10540,7 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"avx" = ( +"avM" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, @@ -10129,7 +10558,7 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"avy" = ( +"avN" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -10141,7 +10570,7 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"avz" = ( +"avO" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -10153,7 +10582,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"avA" = ( +"avP" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -10169,7 +10598,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"avB" = ( +"avQ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -10178,7 +10607,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"avC" = ( +"avR" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -10189,7 +10618,7 @@ icon_state = "platingdmg1" }, /area/maintenance/starboard/fore) -"avD" = ( +"avS" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -10200,7 +10629,7 @@ icon_state = "platingdmg2" }, /area/maintenance/starboard/fore) -"avE" = ( +"avT" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -10211,7 +10640,7 @@ icon_state = "panelscorched" }, /area/maintenance/starboard/fore) -"avF" = ( +"avU" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -10220,21 +10649,13 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"avG" = ( +"avV" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"avH" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/port) -"avI" = ( +"avW" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/metal/fifty{ pixel_x = 2; @@ -10250,11 +10671,11 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"avJ" = ( +"avX" = ( /obj/machinery/door/airlock/external, /turf/open/floor/plating, /area/maintenance/port/fore) -"avK" = ( +"avY" = ( /obj/structure/sign/warning/vacuum/external{ pixel_y = 32 }, @@ -10263,13 +10684,13 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"avL" = ( +"avZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plating, /area/maintenance/port/fore) -"avM" = ( +"awa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -10278,11 +10699,11 @@ icon_state = "panelscorched" }, /area/maintenance/port/fore) -"avN" = ( +"awb" = ( /obj/item/hand_labeler_refill, /turf/open/floor/plating, /area/maintenance/port/fore) -"avO" = ( +"awc" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, @@ -10294,7 +10715,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"avP" = ( +"awd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -10312,7 +10733,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"avQ" = ( +"awe" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -10328,7 +10749,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"avR" = ( +"awf" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 1; sortType = 1 @@ -10347,27 +10768,27 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"avS" = ( +"awg" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating{ icon_state = "platingdmg2" }, /area/maintenance/port/fore) -"avT" = ( +"awh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/port/fore) -"avY" = ( +"awi" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock"; req_access_txt = "2" }, /turf/open/floor/plasteel/dark, /area/security/brig) -"avZ" = ( +"awj" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ name = "Labor Camp Shuttle Airlock"; @@ -10381,14 +10802,14 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"awa" = ( +"awk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/red/corner{ dir = 8 }, /area/security/brig) -"awb" = ( +"awl" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -10400,7 +10821,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"awc" = ( +"awm" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -10412,7 +10833,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"awd" = ( +"awn" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -10421,7 +10842,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"awe" = ( +"awo" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -10437,7 +10858,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"awf" = ( +"awp" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -10449,7 +10870,22 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"awg" = ( +"awq" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + req_access_txt = "0" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"awr" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -10459,7 +10895,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"awh" = ( +"aws" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -10469,7 +10905,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"awi" = ( +"awt" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -10484,7 +10920,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"awj" = ( +"awu" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -10497,7 +10933,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/brig) -"awk" = ( +"awv" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -10509,7 +10945,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"awl" = ( +"aww" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, @@ -10521,7 +10957,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"awm" = ( +"awx" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -10534,7 +10970,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"awn" = ( +"awy" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -10543,7 +10979,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"awo" = ( +"awz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "1-8" @@ -10553,30 +10989,30 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"awp" = ( +"awA" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plasteel, /area/security/brig) -"awq" = ( +"awB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plasteel, /area/security/brig) -"awr" = ( +"awC" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/security/brig) -"aws" = ( +"awD" = ( /turf/open/floor/plasteel, /area/security/brig) -"awt" = ( +"awE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, @@ -10584,7 +11020,7 @@ dir = 4 }, /area/security/brig) -"awu" = ( +"awF" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ name = "Interrogation"; @@ -10597,30 +11033,30 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"awv" = ( +"awG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/open/floor/plasteel/dark, /area/security/brig) -"aww" = ( +"awH" = ( /obj/structure/chair{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/security/brig) -"awx" = ( +"awI" = ( /obj/structure/table, /obj/item/device/flashlight/lamp, /turf/open/floor/plasteel/dark, /area/security/brig) -"awy" = ( +"awJ" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/security/brig) -"awz" = ( +"awK" = ( /obj/machinery/camera{ c_tag = "Interrogation"; dir = 8; @@ -10628,20 +11064,19 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"awA" = ( +"awL" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/storage/box/donkpockets, /turf/open/floor/plating, /area/maintenance/fore) -"awB" = ( +"awM" = ( /obj/structure/reagent_dispensers/watertank, /obj/item/storage/box/lights/mixed, /turf/open/floor/plating, /area/maintenance/fore) -"awC" = ( +"awN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, @@ -10654,7 +11089,7 @@ /obj/structure/dresser, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"awD" = ( +"awO" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/machinery/airalarm{ pixel_y = 23 @@ -10662,7 +11097,7 @@ /obj/item/clothing/under/suit_jacket/tan, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"awE" = ( +"awP" = ( /obj/structure/bed, /obj/item/bedsheet, /obj/machinery/button/door{ @@ -10678,7 +11113,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"awF" = ( +"awR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, @@ -10690,7 +11125,7 @@ dir = 2 }, /area/crew_quarters/dorms) -"awG" = ( +"awS" = ( /obj/structure/bed, /obj/item/bedsheet, /obj/machinery/button/door{ @@ -10704,7 +11139,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/wood, /area/crew_quarters/dorms) -"awH" = ( +"awT" = ( /obj/machinery/newscaster{ pixel_y = 32 }, @@ -10712,14 +11147,14 @@ /obj/item/paper, /turf/open/floor/wood, /area/crew_quarters/dorms) -"awI" = ( +"awU" = ( /obj/machinery/door/airlock/maintenance/abandoned{ name = "Storage Room"; req_access_txt = "12" }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"awJ" = ( +"awV" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -10729,7 +11164,10 @@ icon_state = "platingdmg1" }, /area/maintenance/starboard/fore) -"awK" = ( +"awW" = ( +/turf/closed/wall/r_wall, +/area/engine/engineering) +"awX" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -10742,31 +11180,22 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"awL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/port) -"awM" = ( +"awY" = ( +/turf/closed/wall/r_wall, +/area/maintenance/starboard/fore) +"awZ" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"awP" = ( +"axa" = ( /obj/item/clothing/gloves/color/rainbow, /obj/item/clothing/shoes/sneakers/rainbow, /obj/item/clothing/under/color/rainbow, /obj/item/clothing/head/soft/rainbow, /turf/open/floor/plating, /area/maintenance/port/fore) -"awQ" = ( +"axb" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -10775,18 +11204,18 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"awR" = ( +"axc" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, /turf/open/floor/plating, /area/maintenance/port/fore) -"awS" = ( +"axd" = ( /obj/structure/closet/crate, /obj/item/coin/silver, /turf/open/floor/plating, /area/maintenance/port/fore) -"awT" = ( +"axe" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -10796,13 +11225,13 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"awU" = ( +"axf" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, /turf/open/floor/plating, /area/maintenance/port/fore) -"awV" = ( +"axg" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, @@ -10812,10 +11241,10 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"awW" = ( +"axh" = ( /turf/closed/wall/r_wall, /area/security/nuke_storage) -"awZ" = ( +"axi" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -10827,7 +11256,7 @@ dir = 8 }, /area/security/brig) -"axa" = ( +"axj" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -10836,7 +11265,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"axb" = ( +"axk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -10847,7 +11276,7 @@ dir = 2 }, /area/security/brig) -"axc" = ( +"axl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -10864,7 +11293,7 @@ }, /turf/open/floor/plasteel/red/side, /area/security/brig) -"axd" = ( +"axm" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, @@ -10872,7 +11301,7 @@ dir = 8 }, /area/security/brig) -"axe" = ( +"axn" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -10881,7 +11310,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"axf" = ( +"axo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -10893,7 +11322,7 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/red/side, /area/security/brig) -"axg" = ( +"axp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -10902,7 +11331,7 @@ }, /turf/open/floor/plasteel/red/side, /area/security/brig) -"axh" = ( +"axq" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 2 }, @@ -10915,7 +11344,7 @@ dir = 2 }, /area/security/brig) -"axi" = ( +"axr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -10924,7 +11353,7 @@ dir = 9 }, /area/security/brig) -"axj" = ( +"axs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -10932,7 +11361,7 @@ dir = 1 }, /area/security/brig) -"axk" = ( +"axt" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -10941,7 +11370,7 @@ dir = 5 }, /area/security/brig) -"axl" = ( +"axu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -10962,7 +11391,7 @@ }, /turf/open/floor/plasteel/red/side, /area/security/brig) -"axm" = ( +"axv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -10970,13 +11399,13 @@ dir = 8 }, /area/security/brig) -"axn" = ( +"axw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/plasteel, /area/security/brig) -"axo" = ( +"axx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -10986,7 +11415,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"axp" = ( +"axy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -10994,7 +11423,7 @@ dir = 2 }, /area/security/brig) -"axq" = ( +"axz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 2 }, @@ -11002,7 +11431,7 @@ dir = 2 }, /area/security/brig) -"axr" = ( +"axA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -11016,7 +11445,7 @@ dir = 2 }, /area/security/brig) -"axs" = ( +"axB" = ( /obj/machinery/airalarm{ dir = 1; pixel_y = -22 @@ -11034,7 +11463,7 @@ dir = 2 }, /area/security/brig) -"axt" = ( +"axC" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -11046,7 +11475,7 @@ dir = 2 }, /area/security/brig) -"axu" = ( +"axD" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, @@ -11054,7 +11483,7 @@ dir = 2 }, /area/security/brig) -"axv" = ( +"axE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -11065,19 +11494,19 @@ dir = 6 }, /area/security/brig) -"axw" = ( +"axF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/security/brig) -"axx" = ( +"axG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/security/brig) -"axy" = ( +"axH" = ( /obj/structure/chair{ dir = 4 }, @@ -11086,7 +11515,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"axz" = ( +"axI" = ( /obj/structure/table, /obj/item/folder/red, /obj/item/device/taperecorder, @@ -11104,7 +11533,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"axA" = ( +"axJ" = ( /obj/structure/chair{ dir = 8 }, @@ -11113,29 +11542,29 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"axB" = ( +"axK" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/security/brig) -"axC" = ( +"axL" = ( /turf/closed/wall, /area/crew_quarters/toilet/restrooms) -"axD" = ( +"axN" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"axE" = ( +"axO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"axF" = ( +"axP" = ( /obj/machinery/door/airlock{ id_tag = "Cabin2"; name = "Cabin 4" @@ -11145,7 +11574,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) -"axG" = ( +"axQ" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -11154,7 +11583,7 @@ dir = 1 }, /area/crew_quarters/dorms) -"axI" = ( +"axR" = ( /obj/machinery/door/airlock{ id_tag = "Cabin5"; name = "Cabin 3" @@ -11164,14 +11593,14 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) -"axJ" = ( +"axS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, /area/crew_quarters/dorms) -"axK" = ( +"axT" = ( /obj/effect/landmark/xeno_spawn, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -11179,14 +11608,14 @@ /obj/machinery/light/small, /turf/open/floor/wood, /area/crew_quarters/dorms) -"axL" = ( +"axU" = ( /obj/item/caution, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"axM" = ( +"axV" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -11198,7 +11627,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"axN" = ( +"axW" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -11212,7 +11641,7 @@ icon_state = "panelscorched" }, /area/maintenance/starboard/fore) -"axO" = ( +"axX" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -11222,9 +11651,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/item/cigbutt, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"axP" = ( +"axY" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -11239,7 +11669,20 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"axQ" = ( +"axZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"aya" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -11253,20 +11696,32 @@ icon_state = "platingdmg1" }, /area/maintenance/starboard/fore) -"axR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +"ayb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/holopad, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/red/corner{ +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"ayc" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/area/security/brig) -"axS" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"ayd" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, @@ -11278,7 +11733,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"axT" = ( +"aye" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; dir = 4; @@ -11291,7 +11746,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/engineering) -"axU" = ( +"ayf" = ( /obj/machinery/door/window/southright{ dir = 4; name = "Engineering Deliveries"; @@ -11301,7 +11756,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) -"axV" = ( +"ayg" = ( /obj/structure/sign/warning/securearea{ pixel_y = 32 }, @@ -11311,7 +11766,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"axW" = ( +"ayh" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -11324,7 +11779,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"axX" = ( +"ayi" = ( /obj/machinery/light_switch{ pixel_x = 23 }, @@ -11343,21 +11798,22 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"axY" = ( -/turf/closed/wall/r_wall, -/area/engine/engineering) -"axZ" = ( +"ayj" = ( /obj/structure/closet/firecloset, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"aya" = ( +"ayk" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"ayl" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/light{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"ayc" = ( +"aym" = ( /obj/structure/table/reinforced, /obj/item/tank/internals/emergency_oxygen/engi, /obj/item/tank/internals/emergency_oxygen/engi, @@ -11366,14 +11822,7 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"aye" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) -"ayf" = ( +"ayn" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/glass{ amount = 10 @@ -11381,14 +11830,14 @@ /obj/item/stack/rods, /turf/open/floor/plating/airless, /area/space/nearstation) -"ayi" = ( +"ayo" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/quartermaster/miningoffice) -"ayj" = ( +"ayp" = ( /turf/closed/wall, /area/quartermaster/miningoffice) -"ayk" = ( +"ayq" = ( /obj/machinery/door/airlock/maintenance{ name = "Mining Dock Maintenance"; req_access_txt = "48" @@ -11398,10 +11847,10 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"ayl" = ( +"ayr" = ( /turf/closed/wall, /area/quartermaster/warehouse) -"aym" = ( +"ays" = ( /obj/machinery/door/airlock/maintenance{ name = "Cargo Bay Warehouse Maintenance"; req_access_txt = "0"; @@ -11413,7 +11862,7 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) -"ayn" = ( +"ayt" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -11421,14 +11870,14 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"ayo" = ( +"ayu" = ( /obj/machinery/computer/bank_machine, /obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/security/nuke_storage) -"ayp" = ( +"ayv" = ( /obj/machinery/light_switch{ pixel_y = 28 }, @@ -11436,7 +11885,7 @@ luminosity = 2 }, /area/security/nuke_storage) -"ayq" = ( +"ayw" = ( /obj/machinery/airalarm{ pixel_y = 23 }, @@ -11447,7 +11896,7 @@ luminosity = 2 }, /area/security/nuke_storage) -"ayr" = ( +"ayx" = ( /obj/machinery/power/apc{ dir = 1; name = "Vault APC"; @@ -11461,7 +11910,7 @@ luminosity = 2 }, /area/security/nuke_storage) -"ays" = ( +"ayy" = ( /obj/structure/filingcabinet, /obj/item/folder/documents, /obj/effect/turf_decal/bot_white, @@ -11469,7 +11918,7 @@ dir = 8 }, /area/security/nuke_storage) -"ayw" = ( +"ayz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-4" @@ -11477,7 +11926,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/security/brig) -"ayx" = ( +"ayA" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -11493,7 +11942,7 @@ }, /turf/open/floor/plasteel/red/side, /area/security/brig) -"ayy" = ( +"ayB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -11503,7 +11952,7 @@ }, /turf/open/floor/plating, /area/security/brig) -"ayz" = ( +"ayC" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -11519,7 +11968,7 @@ }, /turf/open/floor/plasteel/red/side, /area/security/brig) -"ayA" = ( +"ayD" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -11535,7 +11984,7 @@ }, /turf/open/floor/plasteel/red/side, /area/security/brig) -"ayB" = ( +"ayE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -11546,7 +11995,7 @@ }, /turf/open/floor/plasteel/red/side, /area/security/brig) -"ayC" = ( +"ayF" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -11563,7 +12012,7 @@ }, /turf/open/floor/plasteel/red/side, /area/security/brig) -"ayD" = ( +"ayG" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ @@ -11574,7 +12023,7 @@ }, /turf/open/floor/plating, /area/security/brig) -"ayE" = ( +"ayH" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -11591,10 +12040,27 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/red/side, /area/security/brig) -"ayF" = ( +"ayI" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/brig) +"ayJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/brig) +"ayK" = ( /turf/closed/wall/r_wall, /area/security/detectives_office) -"ayG" = ( +"ayL" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ id = "detective_shutters"; @@ -11605,7 +12071,7 @@ }, /turf/open/floor/plating, /area/security/detectives_office) -"ayH" = ( +"ayM" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -11618,7 +12084,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/security/detectives_office) -"ayI" = ( +"ayN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ id = "detective_shutters"; @@ -11630,10 +12096,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/security/detectives_office) -"ayJ" = ( +"ayO" = ( /turf/closed/wall, /area/security/detectives_office) -"ayK" = ( +"ayP" = ( /obj/machinery/shower{ dir = 4 }, @@ -11642,7 +12108,7 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"ayL" = ( +"ayQ" = ( /obj/machinery/light/small{ dir = 1 }, @@ -11654,14 +12120,14 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"ayM" = ( +"ayR" = ( /obj/machinery/shower{ dir = 8 }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"ayN" = ( +"ayS" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, @@ -11669,7 +12135,7 @@ dir = 1 }, /area/crew_quarters/dorms) -"ayO" = ( +"ayT" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -11681,7 +12147,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"ayP" = ( +"ayU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -11693,7 +12159,7 @@ dir = 2 }, /area/crew_quarters/dorms) -"ayQ" = ( +"ayV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -11701,11 +12167,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"ayR" = ( +"ayW" = ( /obj/item/wrench, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"ayS" = ( +"ayX" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 4 @@ -11717,14 +12183,27 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"ayT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +"ayY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/engineering) -"ayV" = ( +"ayZ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/sorting/mail{ + sortType = 4 + }, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aza" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -11733,7 +12212,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"ayW" = ( +"azb" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -11744,54 +12223,45 @@ }, /turf/open/floor/plating, /area/engine/engineering) -"ayX" = ( +"azc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"aza" = ( +"azd" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"aze" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"azb" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" +"azf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 }, -/turf/open/floor/plasteel/red/corner{ - dir = 4 - }, -/area/security/brig) -"azd" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) -"aze" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/wood, -/area/library) +/turf/closed/wall/r_wall, +/area/engine/engineering) "azg" = ( /obj/item/stack/cable_coil, /turf/open/floor/plating/airless, /area/space/nearstation) -"azj" = ( +"azh" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/port/fore) +"azi" = ( /obj/item/stack/ore/iron, /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"azk" = ( +"azj" = ( /obj/structure/closet/crate, /obj/machinery/light/small{ dir = 4 @@ -11806,7 +12276,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"azl" = ( +"azk" = ( /obj/structure/closet/emcloset, /obj/machinery/status_display{ pixel_y = 32; @@ -11816,7 +12286,7 @@ dir = 9 }, /area/quartermaster/miningoffice) -"azm" = ( +"azl" = ( /obj/structure/closet/crate, /obj/item/device/flashlight{ pixel_x = 1; @@ -11838,7 +12308,7 @@ dir = 1 }, /area/quartermaster/miningoffice) -"azn" = ( +"azm" = ( /obj/machinery/power/apc{ dir = 1; name = "Mining APC"; @@ -11856,7 +12326,7 @@ dir = 1 }, /area/quartermaster/miningoffice) -"azo" = ( +"azn" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -11867,7 +12337,7 @@ dir = 1 }, /area/quartermaster/miningoffice) -"azp" = ( +"azo" = ( /obj/structure/rack, /obj/item/storage/toolbox/emergency{ pixel_x = 2; @@ -11878,35 +12348,31 @@ dir = 5 }, /area/quartermaster/miningoffice) +"azp" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/warehouse) "azq" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = "0" +/obj/structure/closet/cardboard, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/security/brig) +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/warehouse) "azr" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/cigbutt, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"azs" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -11917,7 +12383,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"azt" = ( +"azs" = ( /obj/machinery/airalarm{ pixel_y = 28 }, @@ -11929,7 +12395,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"azu" = ( +"azt" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, @@ -11938,7 +12404,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"azv" = ( +"azu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, @@ -11947,7 +12413,7 @@ dir = 1 }, /area/security/nuke_storage) -"azw" = ( +"azv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, @@ -11955,13 +12421,13 @@ luminosity = 2 }, /area/security/nuke_storage) -"azx" = ( +"azw" = ( /obj/machinery/nuclearbomb/selfdestruct, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/security/nuke_storage) -"azy" = ( +"azx" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -11972,7 +12438,7 @@ luminosity = 2 }, /area/security/nuke_storage) -"azz" = ( +"azy" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, @@ -11981,11 +12447,14 @@ dir = 1 }, /area/security/nuke_storage) -"azC" = ( +"azz" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/hallway/primary/fore) -"azD" = ( +"azA" = ( +/turf/closed/wall, +/area/hallway/primary/fore) +"azB" = ( /obj/machinery/flasher{ id = "Cell 1"; pixel_x = -28 @@ -11995,13 +12464,13 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"azE" = ( +"azC" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"azF" = ( +"azD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, @@ -12010,7 +12479,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"azG" = ( +"azE" = ( /obj/machinery/flasher{ id = "Cell 2"; pixel_x = -28 @@ -12020,7 +12489,14 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"azH" = ( +"azF" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"azG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -12030,7 +12506,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"azI" = ( +"azH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light/small{ dir = 8 @@ -12039,13 +12515,13 @@ dir = 9 }, /area/security/brig) -"azJ" = ( +"azI" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/red/side{ dir = 1 }, /area/security/brig) -"azK" = ( +"azJ" = ( /obj/machinery/light/small{ dir = 4 }, @@ -12057,7 +12533,7 @@ dir = 5 }, /area/security/brig) -"azL" = ( +"azK" = ( /obj/structure/chair, /obj/machinery/flasher{ id = "holdingflash"; @@ -12065,24 +12541,24 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"azM" = ( +"azL" = ( /obj/structure/chair, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"azN" = ( +"azM" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"azO" = ( +"azN" = ( /obj/structure/chair, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"azP" = ( +"azO" = ( /obj/structure/rack, /obj/machinery/flasher{ id = "holdingflash"; @@ -12105,7 +12581,7 @@ /obj/item/restraints/handcuffs, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"azQ" = ( +"azP" = ( /obj/machinery/firealarm{ dir = 8; pixel_x = -24 @@ -12119,13 +12595,13 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"azR" = ( +"azQ" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"azS" = ( +"azR" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -12138,7 +12614,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/security/detectives_office) -"azT" = ( +"azS" = ( /obj/structure/table/wood, /obj/item/storage/fancy/cigarettes, /obj/item/clothing/glasses/sunglasses, @@ -12150,7 +12626,7 @@ }, /turf/open/floor/carpet, /area/security/detectives_office) -"azU" = ( +"azT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, @@ -12168,7 +12644,7 @@ /obj/item/restraints/handcuffs, /turf/open/floor/carpet, /area/security/detectives_office) -"azV" = ( +"azU" = ( /obj/structure/table/wood, /obj/item/storage/secure/safe{ pixel_x = 32 @@ -12185,14 +12661,14 @@ }, /turf/open/floor/carpet, /area/security/detectives_office) -"azW" = ( +"azV" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/maintenance/fore) -"azX" = ( +"azW" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -12207,6 +12683,15 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"azX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/fore) "azY" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -12216,6 +12701,13 @@ }, /area/maintenance/fore) "azZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/fore) +"aAa" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -12225,7 +12717,7 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aAa" = ( +"aAb" = ( /obj/structure/mirror{ pixel_x = -28 }, @@ -12235,12 +12727,12 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aAb" = ( +"aAc" = ( /obj/effect/landmark/xeno_spawn, /obj/item/bikehorn/rubberducky, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aAc" = ( +"aAd" = ( /obj/structure/mirror{ pixel_x = 28 }, @@ -12249,11 +12741,11 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aAd" = ( +"aAe" = ( /obj/machinery/washing_machine, /turf/open/floor/plasteel/barber, /area/crew_quarters/dorms) -"aAe" = ( +"aAf" = ( /obj/structure/table, /obj/item/clothing/under/suit_jacket/female{ pixel_x = 3; @@ -12278,7 +12770,14 @@ /obj/item/clothing/under/lawyer/blacksuit, /turf/open/floor/plasteel/barber, /area/crew_quarters/dorms) -"aAf" = ( +"aAg" = ( +/obj/machinery/washing_machine, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/dorms) +"aAh" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, @@ -12286,7 +12785,7 @@ dir = 1 }, /area/crew_quarters/dorms) -"aAg" = ( +"aAi" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -12299,7 +12798,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aAh" = ( +"aAj" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -12313,7 +12812,7 @@ dir = 2 }, /area/crew_quarters/dorms) -"aAi" = ( +"aAk" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" }, @@ -12328,7 +12827,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aAj" = ( +"aAl" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -12343,7 +12842,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aAk" = ( +"aAm" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -12357,32 +12856,32 @@ icon_state = "platingdmg1" }, /area/maintenance/starboard/fore) -"aAl" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"aAm" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/grille, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) "aAn" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"aAo" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"aAp" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, @@ -12397,18 +12896,24 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aAo" = ( +"aAq" = ( /obj/structure/closet/secure_closet/engineering_personal, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) -"aAp" = ( +"aAr" = ( /obj/structure/closet/secure_closet/engineering_personal, /obj/item/clothing/suit/hooded/wintercoat/engineering, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) -"aAr" = ( +"aAs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aAt" = ( /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -12425,7 +12930,14 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aAt" = ( +"aAu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aAv" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 }, @@ -12434,17 +12946,17 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aAu" = ( +"aAw" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/sorting/mail{ - sortType = 4 +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, /area/engine/engineering) -"aAv" = ( +"aAx" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -12454,31 +12966,45 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aAw" = ( +"aAy" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter Fore"; + dir = 4; + network = list("SS13","Engine") + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"aAz" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"aAA" = ( +/obj/machinery/atmospherics/pipe/manifold4w/general/visible, +/obj/machinery/meter, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"aAB" = ( +/obj/machinery/atmospherics/pipe/manifold4w/general/visible, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"aAC" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 }, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"aAx" = ( +"aAD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, /area/engine/engineering) -"aAz" = ( -/obj/structure/table/wood, -/obj/item/device/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 30 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/cult{ - dir = 2 - }, -/area/library) -"aAA" = ( +"aAE" = ( /obj/docking_port/stationary{ dir = 8; dwidth = 3; @@ -12486,11 +13012,11 @@ id = "mining_home"; name = "mining shuttle bay"; width = 7; - roundstart_template = /datum/map_template/shuttle/mining/box + roundstart_template = /datum/map_template/shuttle/mining/box; }, /turf/open/space/basic, /area/space) -"aAB" = ( +"aAF" = ( /obj/machinery/door/airlock/external{ name = "Mining Dock Airlock"; req_access = null; @@ -12498,41 +13024,41 @@ }, /turf/open/floor/plating, /area/quartermaster/miningoffice) -"aAC" = ( +"aAG" = ( /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"aAD" = ( +"aAH" = ( /obj/machinery/door/airlock/mining/glass{ name = "Mining Dock"; req_access_txt = "48" }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"aAE" = ( +"aAI" = ( /turf/open/floor/plasteel/brown{ dir = 8 }, /area/quartermaster/miningoffice) -"aAF" = ( +"aAJ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"aAG" = ( +"aAK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"aAH" = ( +"aAL" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"aAI" = ( +"aAM" = ( /obj/machinery/button/door{ id = "qm_mine_warehouse"; name = "Warehouse Door Control"; @@ -12544,7 +13070,7 @@ dir = 4 }, /area/quartermaster/miningoffice) -"aAJ" = ( +"aAN" = ( /obj/machinery/door/poddoor/shutters{ id = "qm_mine_warehouse"; name = "Warehouse Shutters" @@ -12552,7 +13078,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"aAK" = ( +"aAO" = ( /obj/structure/disposalpipe/segment, /obj/machinery/button/door{ id = "qm_mine_warehouse"; @@ -12566,10 +13092,10 @@ }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aAL" = ( +"aAP" = ( /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aAM" = ( +"aAQ" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; @@ -12577,13 +13103,13 @@ }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aAN" = ( +"aAR" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aAO" = ( +"aAS" = ( /obj/structure/closet/crate, /obj/structure/extinguisher_cabinet{ pixel_x = 27 @@ -12594,7 +13120,16 @@ }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aAP" = ( +"aAT" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"aAU" = ( /obj/structure/closet/crate{ name = "Gold Crate" }, @@ -12618,7 +13153,7 @@ dir = 1 }, /area/security/nuke_storage) -"aAQ" = ( +"aAV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -12627,7 +13162,7 @@ luminosity = 2 }, /area/security/nuke_storage) -"aAR" = ( +"aAW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -12635,7 +13170,7 @@ luminosity = 2 }, /area/security/nuke_storage) -"aAS" = ( +"aAX" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -12646,7 +13181,7 @@ luminosity = 2 }, /area/security/nuke_storage) -"aAT" = ( +"aAY" = ( /obj/item/coin/silver{ pixel_x = 7; pixel_y = 12 @@ -12675,7 +13210,7 @@ dir = 1 }, /area/security/nuke_storage) -"aAV" = ( +"aAZ" = ( /obj/docking_port/stationary{ dir = 8; dwidth = 2; @@ -12683,17 +13218,17 @@ id = "laborcamp_home"; name = "fore bay 1"; width = 9; - roundstart_template = /datum/map_template/shuttle/labour/box + roundstart_template = /datum/map_template/shuttle/labour/box; }, /turf/open/space/basic, /area/space) -"aAW" = ( +"aBa" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock" }, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) -"aAX" = ( +"aBb" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = 28 @@ -12716,33 +13251,33 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) -"aAY" = ( +"aBc" = ( /obj/structure/bed, /obj/item/bedsheet, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"aAZ" = ( +"aBd" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 1"; name = "Cell 1 Locker" }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"aBa" = ( +"aBe" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 2"; name = "Cell 2 Locker" }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"aBb" = ( +"aBf" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 3"; name = "Cell 3 Locker" }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"aBc" = ( +"aBg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/firealarm{ dir = 8; @@ -12752,10 +13287,10 @@ dir = 10 }, /area/security/brig) -"aBd" = ( +"aBh" = ( /turf/open/floor/plasteel/red/side, /area/security/brig) -"aBe" = ( +"aBi" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -12767,7 +13302,7 @@ dir = 6 }, /area/security/brig) -"aBf" = ( +"aBj" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, @@ -12776,13 +13311,13 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"aBg" = ( +"aBk" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"aBh" = ( +"aBl" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -12791,7 +13326,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"aBi" = ( +"aBm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -12801,7 +13336,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"aBj" = ( +"aBn" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, @@ -12810,7 +13345,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) -"aBk" = ( +"aBo" = ( /obj/structure/closet/secure_closet/detective, /obj/effect/landmark/blobstart, /obj/machinery/camera{ @@ -12820,24 +13355,24 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"aBl" = ( +"aBp" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"aBm" = ( +"aBq" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/security/detectives_office) -"aBn" = ( +"aBr" = ( /obj/structure/table/wood, /obj/item/folder/red, /obj/item/hand_labeler, /turf/open/floor/carpet, /area/security/detectives_office) -"aBo" = ( +"aBs" = ( /obj/effect/landmark/start/detective, /obj/structure/chair/office/dark{ dir = 8 @@ -12845,7 +13380,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, /area/security/detectives_office) -"aBp" = ( +"aBt" = ( /obj/machinery/airalarm{ dir = 8; pixel_x = 24 @@ -12855,7 +13390,7 @@ }, /turf/open/floor/carpet, /area/security/detectives_office) -"aBq" = ( +"aBu" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -12865,7 +13400,19 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/fore) -"aBr" = ( +"aBv" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aBw" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -12880,7 +13427,7 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aBs" = ( +"aBx" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -12890,25 +13437,25 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aBt" = ( +"aBy" = ( /obj/machinery/shower{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aBu" = ( +"aBz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aBv" = ( +"aBA" = ( /obj/machinery/shower{ dir = 8 }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aBw" = ( +"aBB" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -12922,7 +13469,7 @@ dir = 1 }, /area/crew_quarters/dorms) -"aBx" = ( +"aBC" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -12933,7 +13480,7 @@ dir = 1 }, /area/crew_quarters/dorms) -"aBy" = ( +"aBD" = ( /obj/structure/cable/yellow{ icon_state = "0-8" }, @@ -12956,7 +13503,7 @@ dir = 1 }, /area/crew_quarters/dorms) -"aBz" = ( +"aBE" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -12968,7 +13515,7 @@ dir = 1 }, /area/crew_quarters/dorms) -"aBA" = ( +"aBF" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -12977,7 +13524,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aBB" = ( +"aBG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/sign/warning/pods{ pixel_x = 30 @@ -12986,20 +13533,16 @@ dir = 2 }, /area/crew_quarters/dorms) -"aBC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +"aBH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plating{ + icon_state = "platingdmg3" }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, /area/maintenance/starboard/fore) -"aBD" = ( +"aBI" = ( /obj/effect/decal/cleanable/cobweb, /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-20"; @@ -13012,7 +13555,7 @@ dir = 1 }, /area/engine/engineering) -"aBE" = ( +"aBJ" = ( /obj/machinery/suit_storage_unit/engine, /obj/effect/turf_decal/bot{ dir = 1 @@ -13021,7 +13564,7 @@ dir = 1 }, /area/engine/engineering) -"aBF" = ( +"aBK" = ( /obj/structure/tank_dispenser, /obj/machinery/light{ dir = 1 @@ -13033,7 +13576,7 @@ dir = 1 }, /area/engine/engineering) -"aBG" = ( +"aBL" = ( /obj/machinery/camera{ c_tag = "Engineering - Storage"; dir = 2; @@ -13047,7 +13590,7 @@ dir = 1 }, /area/engine/engineering) -"aBH" = ( +"aBM" = ( /obj/item/stack/sheet/plasteel{ amount = 10; pixel_x = -2; @@ -13066,10 +13609,10 @@ dir = 1 }, /area/engine/engineering) -"aBI" = ( +"aBN" = ( /turf/closed/wall, /area/engine/engineering) -"aBJ" = ( +"aBO" = ( /obj/machinery/airalarm{ dir = 4; pixel_x = -22 @@ -13082,7 +13625,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aBK" = ( +"aBP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -13091,7 +13634,39 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aBL" = ( +"aBQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aBR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aBS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aBT" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -13105,7 +13680,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aBM" = ( +"aBU" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-8" @@ -13117,7 +13692,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aBN" = ( +"aBV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/computer/rdconsole/production{ dir = 1 @@ -13128,18 +13703,35 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aBO" = ( +"aBW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/engineering) -"aBQ" = ( +"aBX" = ( +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"aBY" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"aBS" = ( +"aBZ" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + volume_rate = 200 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"aCa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"aCb" = ( /obj/item/stack/ore/silver, /obj/item/stack/ore/silver, /obj/effect/turf_decal/stripes/line{ @@ -13147,7 +13739,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"aBT" = ( +"aCc" = ( /obj/structure/reagent_dispensers/fueltank, /obj/machinery/camera{ c_tag = "Mining Dock"; @@ -13157,22 +13749,22 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"aBU" = ( +"aCd" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall, /area/quartermaster/miningoffice) -"aBV" = ( +"aCe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/holopad, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"aBW" = ( +"aCf" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"aBX" = ( +"aCg" = ( /obj/item/device/radio/intercom{ dir = 4; name = "Station Intercom (General)"; @@ -13188,7 +13780,7 @@ dir = 4 }, /area/quartermaster/miningoffice) -"aBY" = ( +"aCh" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -13196,13 +13788,13 @@ /obj/item/storage/box/donkpockets, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aBZ" = ( +"aCi" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aCa" = ( +"aCj" = ( /obj/structure/closet/crate/freezer, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; @@ -13210,7 +13802,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aCb" = ( +"aCk" = ( /obj/structure/closet/crate, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -13218,7 +13810,7 @@ /obj/item/stack/ore/glass, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aCc" = ( +"aCl" = ( /obj/structure/rack, /obj/item/electronics/apc, /obj/item/stock_parts/cell{ @@ -13231,21 +13823,21 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aCd" = ( +"aCm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/bot_white/right, /turf/open/floor/plasteel/vault{ dir = 1 }, /area/security/nuke_storage) -"aCe" = ( +"aCn" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/plasteel/vault/corner, /area/security/nuke_storage) -"aCf" = ( +"aCo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, @@ -13254,7 +13846,7 @@ }, /turf/open/floor/plasteel/vault/side, /area/security/nuke_storage) -"aCg" = ( +"aCp" = ( /obj/machinery/camera/motion{ c_tag = "Vault"; dir = 1; @@ -13268,18 +13860,13 @@ dir = 8 }, /area/security/nuke_storage) -"aCh" = ( +"aCq" = ( /obj/structure/safe, /obj/item/storage/secure/briefcase{ contents = newlist(/obj/item/clothing/suit/armor/vest,/obj/item/gun/ballistic/automatic/pistol,/obj/item/suppressor,/obj/item/melee/classic_baton/telescopic,/obj/item/clothing/mask/balaclava,/obj/item/bodybag,/obj/item/soap/nanotrasen) }, /obj/item/storage/backpack/duffelbag/syndie/hitman, -/obj/item/card/id/silver{ - access = list(12); - assignment = "Reaper"; - name = "Thirteen's ID Card (Reaper)"; - registered_name = "Thirteen" - }, +/obj/item/card/id/silver/reaper, /obj/item/lazarus_injector, /obj/item/gun/energy/e_gun/advtaser, /obj/item/gun/ballistic/revolver/russian, @@ -13295,7 +13882,7 @@ dir = 1 }, /area/security/nuke_storage) -"aCj" = ( +"aCr" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ name = "Labor Camp Shuttle Airlock"; @@ -13303,7 +13890,7 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) -"aCk" = ( +"aCs" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-4" @@ -13314,7 +13901,7 @@ }, /turf/open/floor/plating, /area/security/brig) -"aCl" = ( +"aCt" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /obj/structure/cable/yellow{ @@ -13329,7 +13916,7 @@ }, /turf/open/floor/plating, /area/security/brig) -"aCm" = ( +"aCu" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -13340,7 +13927,7 @@ }, /turf/open/floor/plating, /area/security/brig) -"aCn" = ( +"aCv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -13353,7 +13940,7 @@ dir = 1 }, /area/security/brig) -"aCo" = ( +"aCw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ id = "Secure Gate"; @@ -13364,7 +13951,7 @@ }, /turf/open/floor/plating, /area/security/brig) -"aCp" = ( +"aCx" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -13387,7 +13974,15 @@ dir = 1 }, /area/security/brig) -"aCq" = ( +"aCy" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/brig) +"aCz" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ name = "Security Desk"; @@ -13402,7 +13997,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"aCr" = ( +"aCA" = ( /obj/machinery/door/airlock/security{ name = "Court Cell"; req_access = null; @@ -13410,7 +14005,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"aCs" = ( +"aCB" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -13431,7 +14026,7 @@ /obj/item/device/flashlight/seclite, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"aCt" = ( +"aCC" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -13440,7 +14035,7 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"aCu" = ( +"aCD" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -13452,7 +14047,7 @@ }, /turf/open/floor/carpet, /area/security/detectives_office) -"aCv" = ( +"aCE" = ( /obj/structure/table/wood, /obj/item/paper_bin{ pixel_x = -3; @@ -13461,11 +14056,11 @@ /obj/item/pen, /turf/open/floor/carpet, /area/security/detectives_office) -"aCw" = ( +"aCF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, /area/security/detectives_office) -"aCx" = ( +"aCG" = ( /obj/machinery/computer/med_data{ dir = 8 }, @@ -13474,7 +14069,7 @@ }, /turf/open/floor/carpet, /area/security/detectives_office) -"aCy" = ( +"aCH" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -13482,7 +14077,7 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/fore) -"aCz" = ( +"aCI" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" }, @@ -13491,11 +14086,11 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aCA" = ( +"aCJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/crew_quarters/toilet/restrooms) -"aCB" = ( +"aCK" = ( /obj/machinery/door/airlock{ name = "Unisex Showers"; req_access_txt = "0" @@ -13503,7 +14098,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aCC" = ( +"aCL" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -13512,13 +14107,13 @@ dir = 1 }, /area/crew_quarters/dorms) -"aCD" = ( +"aCM" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aCE" = ( +"aCN" = ( /obj/structure/chair/stool{ pixel_y = 8 }, @@ -13527,14 +14122,14 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aCF" = ( +"aCO" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/holopad, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aCG" = ( +"aCP" = ( /obj/structure/chair/stool{ pixel_y = 8 }, @@ -13543,13 +14138,13 @@ }, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/dorms) -"aCH" = ( +"aCQ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aCI" = ( +"aCR" = ( /obj/machinery/light/small{ dir = 4 }, @@ -13561,7 +14156,7 @@ dir = 2 }, /area/crew_quarters/dorms) -"aCJ" = ( +"aCS" = ( /obj/structure/bed, /obj/item/bedsheet, /obj/machinery/button/door{ @@ -13578,7 +14173,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"aCK" = ( +"aCT" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/machinery/airalarm{ pixel_y = 23 @@ -13586,14 +14181,24 @@ /obj/item/clothing/under/suit_jacket/navy, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"aCM" = ( +"aCU" = ( +/obj/item/clothing/glasses/meson, +/obj/structure/closet/crate, +/obj/item/poster/random_contraband, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"aCV" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aCN" = ( +"aCW" = ( /obj/structure/reagent_dispensers/fueltank, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; @@ -13606,19 +14211,13 @@ dir = 1 }, /area/engine/engineering) -"aCO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aCP" = ( +"aCX" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, /area/engine/engineering) -"aCQ" = ( +"aCY" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -13627,18 +14226,25 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aCR" = ( +"aCZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-8" }, /turf/open/floor/plating, /area/engine/engineering) -"aCS" = ( +"aDa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aDb" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, /area/engine/engineering) -"aCT" = ( +"aDc" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, @@ -13647,7 +14253,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aCU" = ( +"aDd" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -13659,7 +14265,16 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aCV" = ( +"aDe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"aDf" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, @@ -13669,20 +14284,20 @@ /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/engineering) -"aCW" = ( +"aDg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/engineering) -"aCX" = ( +"aDh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall/r_wall, /area/engine/engineering) -"aCY" = ( +"aDi" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13694,27 +14309,42 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"aCZ" = ( +"aDj" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/engineering) -"aDa" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 +"aDk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/structure/ore_box, +/obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, -/area/shuttle/auxillary_base) -"aDb" = ( +/area/engine/engineering) +"aDl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"aDm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plating, +/area/engine/engineering) +"aDn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"aDo" = ( /turf/closed/wall, /area/construction/mining/aux_base) -"aDc" = ( -/obj/structure/closet/crate, -/obj/item/coin/silver, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"aDh" = ( +"aDp" = ( /obj/machinery/firealarm{ dir = 8; pixel_x = -24 @@ -13731,12 +14361,19 @@ dir = 9 }, /area/quartermaster/miningoffice) -"aDi" = ( +"aDq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"aDj" = ( +"aDr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"aDs" = ( /obj/structure/closet/secure_closet/miner, /obj/machinery/airalarm{ dir = 8; @@ -13746,12 +14383,12 @@ dir = 4 }, /area/quartermaster/miningoffice) -"aDk" = ( +"aDt" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aDl" = ( +"aDu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, @@ -13762,14 +14399,14 @@ }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aDm" = ( +"aDv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/effect/landmark/start/cargo_technician, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aDn" = ( +"aDw" = ( /obj/item/stack/sheet/cardboard, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -13779,7 +14416,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aDo" = ( +"aDx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, @@ -13788,20 +14425,20 @@ }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aDp" = ( +"aDy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /turf/closed/wall/r_wall, /area/security/nuke_storage) -"aDq" = ( +"aDz" = ( /obj/structure/sign/warning/securearea, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/closed/wall/r_wall, /area/security/nuke_storage) -"aDr" = ( +"aDA" = ( /obj/machinery/door/airlock/vault{ icon_state = "door_locked"; locked = 1; @@ -13815,14 +14452,11 @@ dir = 5 }, /area/security/nuke_storage) -"aDs" = ( +"aDB" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, /area/security/nuke_storage) -"aDu" = ( -/turf/closed/wall, -/area/hallway/primary/fore) -"aDv" = ( +"aDC" = ( /obj/machinery/door/poddoor/preopen{ id = "prison release"; name = "prisoner processing blast door" @@ -13836,18 +14470,18 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aDw" = ( +"aDD" = ( /turf/open/floor/plasteel/red/corner{ dir = 1 }, /area/hallway/primary/fore) -"aDx" = ( +"aDE" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel/red/corner{ dir = 1 }, /area/hallway/primary/fore) -"aDy" = ( +"aDF" = ( /obj/structure/sign/warning/electricshock{ pixel_y = 32 }, @@ -13855,7 +14489,7 @@ dir = 1 }, /area/hallway/primary/fore) -"aDz" = ( +"aDG" = ( /obj/structure/sign/warning/electricshock{ pixel_y = 32 }, @@ -13868,7 +14502,7 @@ dir = 1 }, /area/hallway/primary/fore) -"aDA" = ( +"aDH" = ( /obj/machinery/light{ dir = 1 }, @@ -13879,16 +14513,16 @@ dir = 1 }, /area/hallway/primary/fore) -"aDB" = ( +"aDI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/red/corner{ dir = 1 }, /area/hallway/primary/fore) -"aDC" = ( +"aDJ" = ( /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aDD" = ( +"aDK" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -13897,7 +14531,7 @@ dir = 4 }, /area/hallway/primary/fore) -"aDE" = ( +"aDL" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -13908,7 +14542,7 @@ }, /turf/open/floor/plating, /area/security/brig) -"aDF" = ( +"aDM" = ( /obj/machinery/computer/secure_data, /obj/machinery/button/flasher{ id = "secentranceflasher"; @@ -13956,14 +14590,14 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"aDG" = ( +"aDN" = ( /obj/structure/filingcabinet/chestdrawer{ pixel_y = 3 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/security/brig) -"aDH" = ( +"aDO" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -13991,7 +14625,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"aDI" = ( +"aDP" = ( /obj/machinery/requests_console{ department = "Detective's office"; pixel_x = -30 @@ -14004,13 +14638,13 @@ /obj/item/device/camera/detective, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"aDJ" = ( +"aDQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"aDK" = ( +"aDR" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -14019,7 +14653,7 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"aDL" = ( +"aDS" = ( /obj/machinery/light/small, /obj/item/device/radio/intercom{ freerange = 0; @@ -14035,7 +14669,7 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"aDM" = ( +"aDT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -14047,7 +14681,7 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"aDN" = ( +"aDU" = ( /obj/structure/rack, /obj/item/storage/briefcase{ pixel_x = -3; @@ -14059,7 +14693,7 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"aDO" = ( +"aDV" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -14069,7 +14703,7 @@ icon_state = "platingdmg1" }, /area/maintenance/fore) -"aDP" = ( +"aDW" = ( /obj/structure/toilet{ pixel_y = 8 }, @@ -14090,14 +14724,14 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aDQ" = ( +"aDX" = ( /obj/machinery/door/airlock{ id_tag = "Toilet3"; name = "Unit 3" }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aDR" = ( +"aDY" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -14106,7 +14740,7 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aDS" = ( +"aDZ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -14118,7 +14752,7 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aDT" = ( +"aEa" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -14130,14 +14764,14 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aDU" = ( +"aEb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aDV" = ( +"aEc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -14150,13 +14784,13 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aDW" = ( +"aEd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, /area/crew_quarters/toilet/restrooms) -"aDX" = ( +"aEe" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -14170,36 +14804,36 @@ dir = 1 }, /area/crew_quarters/dorms) -"aDY" = ( +"aEf" = ( /obj/structure/chair/stool{ pixel_y = 8 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aDZ" = ( +"aEg" = ( /obj/structure/table, /obj/item/storage/pill_bottle/dice, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aEa" = ( +"aEh" = ( /obj/structure/table, /obj/item/storage/crayons, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aEb" = ( +"aEi" = ( /obj/structure/table, /obj/item/toy/cards/deck, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aEc" = ( +"aEj" = ( /obj/structure/chair/stool{ pixel_y = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aEd" = ( +"aEk" = ( /obj/machinery/door/airlock{ id_tag = "Cabin6"; name = "Cabin 2" @@ -14209,24 +14843,34 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) -"aEe" = ( +"aEl" = ( /obj/effect/landmark/xeno_spawn, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"aEf" = ( +"aEm" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"aEg" = ( +"aEn" = ( /obj/machinery/light/small, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"aEh" = ( +"aEo" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"aEp" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/airalarm{ dir = 4; @@ -14239,27 +14883,27 @@ dir = 1 }, /area/engine/engineering) -"aEi" = ( +"aEq" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, /area/engine/engineering) -"aEj" = ( +"aEr" = ( /obj/effect/landmark/start/station_engineer, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/engineering) -"aEk" = ( +"aEs" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/engineering) -"aEl" = ( +"aEt" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -14274,7 +14918,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aEm" = ( +"aEu" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ name = "Engineering Storage"; @@ -14293,7 +14937,7 @@ dir = 1 }, /area/engine/engineering) -"aEn" = ( +"aEv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -14306,7 +14950,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aEo" = ( +"aEw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -14316,7 +14960,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aEp" = ( +"aEx" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -14332,7 +14976,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aEq" = ( +"aEy" = ( /obj/structure/cable/white{ icon_state = "4-8" }, @@ -14344,7 +14988,23 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aEr" = ( +"aEz" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/engineering) +"aEA" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aEB" = ( /obj/structure/cable/white{ icon_state = "4-8" }, @@ -14353,42 +15013,154 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"aEt" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 +"aEC" = ( +/obj/structure/cable/white{ + icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/machinery/light_switch{ - pixel_y = 28 +/obj/machinery/light{ + dir = 1 }, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/warehouse) -"aEv" = ( +/turf/open/floor/engine, +/area/engine/engineering) +"aED" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "Mix to Gas" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aEE" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aEF" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Gas to Mix" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aEG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_y = 21 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aEH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"aEI" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/engineering) +"aEJ" = ( +/obj/machinery/firealarm{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"aEK" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_y = 21 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"aEL" = ( +/turf/open/floor/plating, +/area/engine/engineering) +"aEM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/ore_box, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"aEN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"aEO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"aEP" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"aEQ" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"aER" = ( /obj/machinery/computer/security/mining{ dir = 4; network = list("MINE","AuxBase") }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"aEw" = ( +"aES" = ( /obj/structure/chair/office/dark{ dir = 8 }, /obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"aEx" = ( +"aET" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"aEy" = ( +"aEU" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -14397,7 +15169,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"aEz" = ( +"aEV" = ( /obj/structure/closet/secure_closet/miner, /obj/structure/extinguisher_cabinet{ pixel_x = 27 @@ -14407,7 +15179,7 @@ dir = 4 }, /area/quartermaster/miningoffice) -"aEA" = ( +"aEW" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "2-4" @@ -14418,7 +15190,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aEB" = ( +"aEX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -14431,7 +15203,21 @@ }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aED" = ( +"aEY" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/rack, +/obj/item/stack/sheet/cardboard, +/obj/item/stack/rods/fifty, +/obj/item/paper, +/obj/item/storage/box/lights/mixed, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/warehouse) +"aEZ" = ( /obj/structure/closet/crate/internals, /obj/structure/cable/yellow{ icon_state = "1-4" @@ -14445,7 +15231,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aEE" = ( +"aFa" = ( /obj/machinery/power/apc{ dir = 4; name = "Warehouse APC"; @@ -14458,7 +15244,7 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) -"aEF" = ( +"aFb" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -14466,7 +15252,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/construction/storage/wing) -"aEG" = ( +"aFc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -14475,21 +15261,21 @@ dir = 5 }, /area/construction/storage/wing) -"aEH" = ( +"aFd" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-2" }, /turf/open/floor/plating, /area/construction/storage/wing) -"aEI" = ( +"aFe" = ( /obj/machinery/airalarm{ dir = 4; pixel_x = -22 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aEJ" = ( +"aFf" = ( /obj/structure/sign/warning/vacuum/external{ pixel_y = 32 }, @@ -14498,20 +15284,20 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aEK" = ( +"aFg" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=1.5-Fore-Central"; location = "1-BrigCells" }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aEL" = ( +"aFh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aEM" = ( +"aFi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -14520,7 +15306,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aEN" = ( +"aFj" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -14532,7 +15318,17 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aEO" = ( +"aFk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aFl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -14541,7 +15337,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aEP" = ( +"aFm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -14553,7 +15349,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aEQ" = ( +"aFn" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, @@ -14562,7 +15358,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aER" = ( +"aFo" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -14571,7 +15367,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aES" = ( +"aFp" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -14581,7 +15377,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aET" = ( +"aFq" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -14595,7 +15391,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aEU" = ( +"aFr" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -14604,7 +15400,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aEV" = ( +"aFs" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/westleft{ base_state = "right"; @@ -14631,7 +15427,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"aEW" = ( +"aFt" = ( /obj/structure/chair/office/dark{ dir = 8 }, @@ -14640,7 +15436,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"aEX" = ( +"aFu" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -14649,7 +15445,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"aEY" = ( +"aFv" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -14662,7 +15458,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"aEZ" = ( +"aFw" = ( /obj/structure/window/reinforced{ dir = 1 }, @@ -14672,7 +15468,7 @@ /obj/item/clothing/mask/surgical, /turf/open/floor/plasteel/dark, /area/security/detectives_office) -"aFa" = ( +"aFx" = ( /obj/machinery/door/window{ dir = 1; name = "glass door"; @@ -14680,7 +15476,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/detectives_office) -"aFb" = ( +"aFy" = ( /obj/machinery/door/airlock/maintenance{ name = "Detective Maintenance"; req_access_txt = "4" @@ -14691,7 +15487,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/fore) -"aFc" = ( +"aFz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/firealarm{ dir = 8; @@ -14704,10 +15500,10 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aFd" = ( +"aFA" = ( /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aFe" = ( +"aFB" = ( /obj/machinery/light/small, /obj/machinery/power/apc{ dir = 2; @@ -14720,7 +15516,7 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aFf" = ( +"aFC" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -14729,7 +15525,7 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aFg" = ( +"aFD" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -14739,7 +15535,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aFh" = ( +"aFE" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -14748,7 +15544,7 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aFi" = ( +"aFF" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ name = "Unisex Restrooms"; @@ -14762,7 +15558,7 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aFj" = ( +"aFG" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -14776,25 +15572,25 @@ dir = 1 }, /area/crew_quarters/dorms) -"aFk" = ( +"aFH" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/dorms) -"aFl" = ( +"aFI" = ( /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aFm" = ( +"aFJ" = ( /obj/structure/chair/stool{ pixel_y = 8 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aFn" = ( +"aFK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aFo" = ( +"aFL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/firealarm{ dir = 4; @@ -14804,7 +15600,23 @@ dir = 2 }, /area/crew_quarters/dorms) -"aFp" = ( +"aFM" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/starboard/fore) +"aFN" = ( +/obj/structure/rack, +/obj/item/stock_parts/matter_bin, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/starboard/fore) +"aFO" = ( /obj/structure/reagent_dispensers/watertank, /obj/machinery/firealarm{ dir = 8; @@ -14820,19 +15632,19 @@ dir = 1 }, /area/engine/engineering) -"aFq" = ( +"aFP" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plasteel, /area/engine/engineering) -"aFr" = ( +"aFQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 2 }, /turf/open/floor/plasteel, /area/engine/engineering) -"aFs" = ( +"aFR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, @@ -14841,7 +15653,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aFt" = ( +"aFS" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -14876,7 +15688,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aFu" = ( +"aFT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -14886,7 +15698,7 @@ }, /turf/open/floor/plating, /area/engine/engineering) -"aFv" = ( +"aFU" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 2 }, @@ -14895,23 +15707,27 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aFw" = ( +"aFV" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/engineering) -"aFx" = ( +"aFW" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/turf/open/floor/plasteel, +/area/engine/engineering) +"aFX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, /turf/open/floor/plasteel, /area/engine/engineering) -"aFz" = ( +"aFY" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ name = "Supermatter Engine"; @@ -14919,7 +15735,7 @@ }, /turf/open/floor/plating, /area/engine/engineering) -"aFA" = ( +"aFZ" = ( /obj/structure/cable{ icon_state = "2-4" }, @@ -14928,7 +15744,7 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"aFB" = ( +"aGa" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -14938,7 +15754,7 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"aFC" = ( +"aGb" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -14948,7 +15764,41 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"aFD" = ( +"aGc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"aGd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aGe" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Mix Bypass"; + on = 0 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aGf" = ( /obj/structure/cable/white{ icon_state = "1-4" }, @@ -14958,19 +15808,85 @@ /obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/open/floor/engine, /area/engine/engineering) -"aFE" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_y = 32 +"aGg" = ( +/obj/structure/cable/white{ + icon_state = "4-8" }, -/obj/item/folder, -/obj/item/folder, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/cult{ - dir = 2 +/obj/effect/turf_decal/stripes/corner{ + dir = 1 }, -/area/library) -"aFF" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aGh" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"aGi" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering/glass{ + name = "Laser Room"; + req_access_txt = "10" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aGj" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aGk" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aGl" = ( +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aGm" = ( +/turf/closed/wall/r_wall, +/area/space/nearstation) +"aGn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"aGo" = ( +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"aGp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"aGq" = ( +/obj/structure/closet/crate, +/obj/item/coin/silver, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"aGr" = ( /obj/structure/table, /obj/item/folder/yellow, /obj/item/pen, @@ -14983,7 +15899,7 @@ dir = 10 }, /area/quartermaster/miningoffice) -"aFG" = ( +"aGs" = ( /obj/structure/table, /obj/item/paper_bin{ pixel_x = -3; @@ -14993,7 +15909,7 @@ dir = 2 }, /area/quartermaster/miningoffice) -"aFH" = ( +"aGt" = ( /obj/structure/rack, /obj/item/pickaxe{ pixel_x = 5 @@ -15006,7 +15922,7 @@ dir = 2 }, /area/quartermaster/miningoffice) -"aFI" = ( +"aGu" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -15015,13 +15931,13 @@ dir = 2 }, /area/quartermaster/miningoffice) -"aFJ" = ( +"aGv" = ( /obj/structure/closet/secure_closet/miner, /turf/open/floor/plasteel/brown{ dir = 6 }, /area/quartermaster/miningoffice) -"aFK" = ( +"aGw" = ( /obj/machinery/door/poddoor/shutters{ id = "qm_warehouse"; name = "Warehouse Shutters" @@ -15034,11 +15950,11 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/quartermaster/warehouse) -"aFL" = ( +"aGx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/quartermaster/warehouse) -"aFM" = ( +"aGy" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "0"; req_one_access_txt = "12;63;48;50" @@ -15050,10 +15966,10 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aFN" = ( +"aGz" = ( /turf/closed/wall, /area/construction/storage/wing) -"aFO" = ( +"aGA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -15063,7 +15979,7 @@ }, /turf/open/floor/plating, /area/construction/storage/wing) -"aFP" = ( +"aGB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -15073,7 +15989,7 @@ }, /turf/open/floor/plating, /area/construction/storage/wing) -"aFQ" = ( +"aGC" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -15082,7 +15998,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/construction/storage/wing) -"aFR" = ( +"aGD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -15095,7 +16011,7 @@ dir = 5 }, /area/construction/storage/wing) -"aFS" = ( +"aGE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-4" @@ -15103,7 +16019,7 @@ /obj/structure/cable/yellow, /turf/open/floor/plating, /area/construction/storage/wing) -"aFT" = ( +"aGF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -15116,14 +16032,14 @@ }, /turf/open/floor/plating, /area/construction/storage/wing) -"aFU" = ( +"aGG" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-8" }, /turf/open/floor/plating, /area/construction/storage/wing) -"aFV" = ( +"aGH" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -15141,13 +16057,13 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) -"aFW" = ( +"aGI" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) -"aFX" = ( +"aGJ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -15156,7 +16072,7 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) -"aFY" = ( +"aGK" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -15171,7 +16087,7 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) -"aFZ" = ( +"aGL" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -15185,7 +16101,7 @@ dir = 8 }, /area/hallway/primary/fore) -"aGa" = ( +"aGM" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -15196,7 +16112,7 @@ dir = 8 }, /area/hallway/primary/fore) -"aGb" = ( +"aGN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -15210,7 +16126,7 @@ dir = 8 }, /area/hallway/primary/fore) -"aGc" = ( +"aGO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -15221,7 +16137,7 @@ dir = 8 }, /area/hallway/primary/fore) -"aGd" = ( +"aGP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -15236,7 +16152,7 @@ dir = 8 }, /area/hallway/primary/fore) -"aGe" = ( +"aGQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -15247,7 +16163,7 @@ dir = 8 }, /area/hallway/primary/fore) -"aGf" = ( +"aGR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -15263,7 +16179,7 @@ dir = 8 }, /area/hallway/primary/fore) -"aGg" = ( +"aGS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -15271,7 +16187,7 @@ dir = 8 }, /area/hallway/primary/fore) -"aGh" = ( +"aGT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -15285,7 +16201,7 @@ dir = 8 }, /area/hallway/primary/fore) -"aGi" = ( +"aGU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -15296,7 +16212,7 @@ dir = 8 }, /area/hallway/primary/fore) -"aGj" = ( +"aGV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -15305,7 +16221,7 @@ dir = 8 }, /area/hallway/primary/fore) -"aGk" = ( +"aGW" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -15314,7 +16230,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aGl" = ( +"aGX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -15322,7 +16238,7 @@ dir = 2 }, /area/hallway/primary/fore) -"aGm" = ( +"aGY" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, @@ -15330,7 +16246,7 @@ dir = 2 }, /area/hallway/primary/fore) -"aGn" = ( +"aGZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, @@ -15338,13 +16254,13 @@ dir = 2 }, /area/hallway/primary/fore) -"aGo" = ( +"aHa" = ( /obj/item/device/radio/beacon, /turf/open/floor/plasteel/red/corner{ dir = 2 }, /area/hallway/primary/fore) -"aGp" = ( +"aHb" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /obj/machinery/door/poddoor/preopen{ @@ -15353,7 +16269,7 @@ }, /turf/open/floor/plating, /area/security/brig) -"aGq" = ( +"aHc" = ( /obj/machinery/computer/security{ dir = 1 }, @@ -15362,7 +16278,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"aGr" = ( +"aHd" = ( /obj/structure/table, /obj/item/folder/red{ pixel_x = 3 @@ -15381,7 +16297,7 @@ /obj/item/restraints/handcuffs, /turf/open/floor/plasteel/dark, /area/security/brig) -"aGs" = ( +"aHe" = ( /obj/structure/table, /obj/item/paper_bin{ pixel_x = -3; @@ -15397,21 +16313,21 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"aGt" = ( +"aHf" = ( /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/security/brig) -"aGu" = ( +"aHg" = ( /obj/structure/bodycontainer/morgue, /turf/open/floor/plasteel/dark, /area/security/detectives_office) -"aGv" = ( +"aHh" = ( /obj/machinery/light/small, /turf/open/floor/plasteel/dark, /area/security/detectives_office) -"aGw" = ( +"aHi" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -15423,7 +16339,7 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aGx" = ( +"aHj" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -15436,7 +16352,19 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/fore) -"aGy" = ( +"aHk" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/fore) +"aHl" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -15449,7 +16377,7 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aGz" = ( +"aHm" = ( /obj/structure/toilet{ pixel_y = 8 }, @@ -15470,38 +16398,40 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aGA" = ( +"aHn" = ( /obj/machinery/door/airlock{ id_tag = "Toilet2"; name = "Unit 2" }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aGB" = ( +"aHo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aGC" = ( +"aHp" = ( /obj/machinery/light/small{ dir = 4 }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aGD" = ( +"aHq" = ( /obj/machinery/light/small{ dir = 8 }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aGE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"aHr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/obj/structure/grille, -/turf/open/floor/plating, -/area/maintenance/fore) -"aGF" = ( +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet/restrooms) +"aHs" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, @@ -15510,7 +16440,7 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aGG" = ( +"aHt" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -15525,14 +16455,14 @@ dir = 1 }, /area/crew_quarters/dorms) -"aGH" = ( +"aHu" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aGI" = ( +"aHv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -15540,7 +16470,7 @@ dir = 2 }, /area/crew_quarters/dorms) -"aGJ" = ( +"aHw" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15553,7 +16483,7 @@ dir = 2 }, /area/crew_quarters/dorms) -"aGK" = ( +"aHx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15562,7 +16492,7 @@ dir = 2 }, /area/crew_quarters/dorms) -"aGL" = ( +"aHy" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, @@ -15570,7 +16500,7 @@ dir = 2 }, /area/crew_quarters/dorms) -"aGM" = ( +"aHz" = ( /obj/machinery/door/airlock{ id_tag = "Cabin7"; name = "Cabin 1" @@ -15580,12 +16510,13 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) -"aGN" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg3" +"aHA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/area/maintenance/port) -"aGO" = ( +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"aHB" = ( /obj/effect/landmark/xeno_spawn, /obj/machinery/airalarm{ pixel_y = 23 @@ -15598,12 +16529,33 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) -"aGP" = ( +"aHC" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/clothing/under/assistantformal, /turf/open/floor/wood, /area/crew_quarters/dorms) -"aGQ" = ( +"aHD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"aHE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/starboard/fore) +"aHF" = ( /obj/structure/table, /obj/item/stack/rods/fifty, /obj/item/wrench, @@ -15615,7 +16567,7 @@ dir = 1 }, /area/engine/engineering) -"aGR" = ( +"aHG" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/metal/fifty, @@ -15633,7 +16585,7 @@ dir = 1 }, /area/engine/engineering) -"aGS" = ( +"aHH" = ( /obj/structure/table, /obj/item/stack/cable_coil{ pixel_x = 3; @@ -15659,7 +16611,7 @@ dir = 1 }, /area/engine/engineering) -"aGT" = ( +"aHI" = ( /obj/structure/closet/crate{ name = "solar pack crate" }, @@ -15686,7 +16638,7 @@ dir = 1 }, /area/engine/engineering) -"aGU" = ( +"aHJ" = ( /obj/machinery/power/port_gen/pacman, /obj/structure/cable/yellow, /obj/effect/turf_decal/bot{ @@ -15696,7 +16648,7 @@ dir = 1 }, /area/engine/engineering) -"aGV" = ( +"aHK" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, @@ -15705,12 +16657,22 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aGW" = ( +"aHL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, /area/engine/engineering) -"aGX" = ( +"aHM" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aHN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, @@ -15719,7 +16681,16 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aGY" = ( +"aHO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aHP" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -15728,7 +16699,7 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"aGZ" = ( +"aHQ" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -15736,24 +16707,77 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"aHa" = ( +"aHR" = ( +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"aHS" = ( +/obj/machinery/status_display, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"aHT" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engine/supermatter) +"aHU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aHV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, +/turf/open/floor/engine, +/area/engine/engineering) +"aHW" = ( /obj/structure/cable/white, /turf/open/floor/plating, /area/engine/engineering) -"aHb" = ( -/obj/machinery/camera{ - c_tag = "Auxillary Mining Base"; - dir = 1 +"aHX" = ( +/obj/structure/cable/white, +/obj/machinery/power/emitter/anchored{ + dir = 2; + state = 2 }, -/obj/structure/mining_shuttle_beacon, /turf/open/floor/plating, -/area/shuttle/auxillary_base) -"aHc" = ( +/area/engine/engineering) +"aHY" = ( +/obj/structure/cable/white, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aHZ" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"aIa" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/quartermaster/miningoffice) -"aHd" = ( +"aIb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -15766,7 +16790,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"aHe" = ( +"aIc" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -15777,7 +16801,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aHf" = ( +"aId" = ( /obj/machinery/button/door{ id = "qm_warehouse"; name = "Warehouse Door Control"; @@ -15792,7 +16816,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aHg" = ( +"aIe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, @@ -15801,7 +16825,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aHh" = ( +"aIf" = ( /obj/machinery/firealarm{ pixel_y = 27 }, @@ -15810,7 +16834,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aHi" = ( +"aIg" = ( /obj/machinery/light_switch{ pixel_y = 28 }, @@ -15819,7 +16843,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aHj" = ( +"aIh" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining{ name = "Cargo Bay"; @@ -15829,7 +16853,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/construction/storage/wing) -"aHk" = ( +"aIi" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, @@ -15842,7 +16866,7 @@ }, /turf/open/floor/plasteel, /area/construction/storage/wing) -"aHl" = ( +"aIj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -15857,7 +16881,7 @@ }, /turf/open/floor/plasteel, /area/construction/storage/wing) -"aHm" = ( +"aIk" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining{ name = "Cargo Bay"; @@ -15870,7 +16894,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/construction/storage/wing) -"aHn" = ( +"aIl" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -15879,7 +16903,7 @@ }, /turf/open/floor/plasteel, /area/construction/storage/wing) -"aHo" = ( +"aIm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -15887,7 +16911,7 @@ dir = 8 }, /area/construction/storage/wing) -"aHp" = ( +"aIn" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, @@ -15895,7 +16919,7 @@ dir = 8 }, /area/construction/storage/wing) -"aHq" = ( +"aIo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -15907,7 +16931,7 @@ dir = 8 }, /area/construction/storage/wing) -"aHr" = ( +"aIp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -15918,7 +16942,7 @@ dir = 8 }, /area/construction/storage/wing) -"aHs" = ( +"aIq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, @@ -15926,7 +16950,7 @@ dir = 8 }, /area/construction/storage/wing) -"aHt" = ( +"aIr" = ( /obj/machinery/vending/cigarette, /obj/machinery/newscaster{ pixel_y = 32 @@ -15937,49 +16961,49 @@ }, /turf/open/floor/plasteel, /area/construction/storage/wing) -"aHu" = ( +"aIs" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) -"aHv" = ( +"aIt" = ( /obj/structure/chair/office/dark, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) -"aHw" = ( +"aIu" = ( /obj/structure/table, /obj/machinery/recharger, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) -"aHx" = ( +"aIv" = ( /turf/closed/wall/r_wall, /area/hallway/primary/fore) -"aHy" = ( +"aIw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /turf/open/floor/plating, /area/hallway/primary/fore) -"aHz" = ( +"aIx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/corner{ dir = 8 }, /area/hallway/primary/fore) -"aHA" = ( +"aIy" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aHB" = ( +"aIz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/red/corner{ dir = 2 }, /area/hallway/primary/fore) -"aHC" = ( +"aIA" = ( /obj/structure/sign/directions/security{ desc = "A direction sign, pointing out which way the security department is."; dir = 1; @@ -15988,13 +17012,13 @@ }, /turf/closed/wall, /area/security/courtroom) -"aHD" = ( +"aIB" = ( /turf/closed/wall, /area/security/courtroom) -"aHE" = ( +"aIC" = ( /turf/closed/wall/r_wall, /area/security/courtroom) -"aHF" = ( +"aID" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ name = "Court Cell"; @@ -16003,10 +17027,10 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aHG" = ( +"aIE" = ( /turf/closed/wall, /area/lawoffice) -"aHH" = ( +"aIF" = ( /obj/machinery/door/airlock/maintenance{ name = "Law Office Maintenance"; req_access_txt = "38" @@ -16016,7 +17040,7 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aHI" = ( +"aIG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -16025,7 +17049,7 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aHJ" = ( +"aIH" = ( /obj/structure/sink{ dir = 4; pixel_x = 11 @@ -16035,20 +17059,20 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aHK" = ( +"aII" = ( /obj/machinery/door/airlock{ id_tag = "Toilet4"; name = "Unit 4" }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aHL" = ( +"aIJ" = ( /obj/machinery/door/airlock{ name = "Unit B" }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aHM" = ( +"aIK" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -16064,14 +17088,14 @@ dir = 1 }, /area/crew_quarters/dorms) -"aHN" = ( +"aIL" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aHO" = ( +"aIM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, @@ -16079,27 +17103,34 @@ dir = 2 }, /area/crew_quarters/dorms) -"aHQ" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ +"aIN" = ( +/obj/structure/closet/wardrobe/pjs, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/sign/poster/official/random{ + pixel_y = -32 }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"aHR" = ( +/turf/open/floor/plasteel/vault, +/area/crew_quarters/dorms) +"aIO" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/clothing/under/assistantformal, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 2 + }, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/winterboots, +/turf/open/floor/plasteel/vault, +/area/crew_quarters/dorms) +"aIP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/closet/wardrobe/pjs, /turf/open/floor/plasteel/vault, /area/crew_quarters/dorms) -"aHS" = ( +"aIQ" = ( /obj/machinery/button/door{ id = "Cabin7"; name = "Door Bolt Control"; @@ -16115,13 +17146,13 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) -"aHT" = ( +"aIR" = ( /obj/structure/chair/wood/normal{ dir = 4 }, /turf/open/floor/wood, /area/crew_quarters/dorms) -"aHU" = ( +"aIS" = ( /obj/structure/table/wood, /obj/machinery/newscaster{ pixel_x = 29; @@ -16130,7 +17161,7 @@ /obj/item/paper, /turf/open/floor/wood, /area/crew_quarters/dorms) -"aHV" = ( +"aIT" = ( /obj/structure/closet, /obj/item/storage/box/donkpockets, /obj/effect/spawner/lootdrop/maintenance{ @@ -16139,16 +17170,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aHW" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/starboard/fore) -"aHX" = ( +"aIU" = ( /obj/machinery/firealarm{ dir = 8; pixel_x = -24 @@ -16158,11 +17180,11 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aHY" = ( +"aIV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/engineering) -"aHZ" = ( +"aIW" = ( /obj/item/clothing/gloves/color/yellow, /obj/item/clothing/gloves/color/yellow, /obj/item/clothing/gloves/color/yellow, @@ -16177,37 +17199,56 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aIc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plating, -/area/engine/engineering) -"aIe" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +"aIX" = ( +/obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, /area/engine/engineering) -"aIf" = ( +"aIY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aIZ" = ( +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"aJa" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"aJb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"aJc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"aJd" = ( /obj/machinery/camera{ - c_tag = "Auxillary Base Construction"; + c_tag = "Auxillary Mining Base"; dir = 1 }, -/obj/machinery/button/door{ - id = "aux_base_shutters"; - name = "Public Shutters Control"; - pixel_y = -24; - req_access_txt = "0"; - req_one_access_txt = "32;47;48" - }, -/turf/open/floor/plasteel/yellow/side, -/area/construction/mining/aux_base) -"aIg" = ( +/obj/structure/mining_shuttle_beacon, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"aJe" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/quartermaster/storage) -"aIh" = ( +"aJf" = ( /obj/item/device/radio/intercom{ dir = 4; name = "Station Intercom (General)"; @@ -16225,14 +17266,14 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) -"aIi" = ( +"aJg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/loading_area{ dir = 4 }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aIj" = ( +"aJh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, @@ -16241,7 +17282,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aIk" = ( +"aJi" = ( /obj/structure/sign/map/left{ desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; @@ -16255,7 +17296,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aIl" = ( +"aJj" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -16277,7 +17318,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aIm" = ( +"aJk" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -16295,7 +17336,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aIn" = ( +"aJl" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -16307,7 +17348,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aIo" = ( +"aJm" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -16323,7 +17364,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aIp" = ( +"aJn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -16338,7 +17379,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aIq" = ( +"aJo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -16353,7 +17394,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aIr" = ( +"aJp" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -16369,7 +17410,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/construction/storage/wing) -"aIs" = ( +"aJq" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, @@ -16384,7 +17425,7 @@ }, /turf/open/floor/plasteel, /area/construction/storage/wing) -"aIt" = ( +"aJr" = ( /obj/machinery/camera{ c_tag = "Cargo Bay - Storage Wing Entrance"; dir = 1; @@ -16395,7 +17436,7 @@ }, /turf/open/floor/plasteel, /area/construction/storage/wing) -"aIu" = ( +"aJs" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, @@ -16415,16 +17456,21 @@ dir = 4 }, /area/construction/storage/wing) -"aIv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +"aJt" = ( /obj/structure/cable/yellow{ - icon_state = "1-2" + icon_state = "4-8" }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/area/maintenance/starboard/fore) -"aIw" = ( +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/construction/storage/wing) +"aJu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -16438,7 +17484,7 @@ dir = 4 }, /area/construction/storage/wing) -"aIx" = ( +"aJv" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -16465,7 +17511,7 @@ dir = 4 }, /area/construction/storage/wing) -"aIy" = ( +"aJw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -16476,7 +17522,7 @@ dir = 4 }, /area/construction/storage/wing) -"aIz" = ( +"aJx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -16494,7 +17540,7 @@ dir = 4 }, /area/construction/storage/wing) -"aIA" = ( +"aJy" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, @@ -16503,7 +17549,7 @@ }, /turf/open/floor/plasteel, /area/construction/storage/wing) -"aIB" = ( +"aJz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -16512,7 +17558,7 @@ }, /turf/open/floor/plasteel, /area/construction/storage/wing) -"aIC" = ( +"aJA" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -16527,7 +17573,7 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) -"aID" = ( +"aJB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, @@ -16539,7 +17585,7 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) -"aIE" = ( +"aJC" = ( /obj/structure/table, /obj/item/folder/red, /obj/item/restraints/handcuffs, @@ -16551,7 +17597,7 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) -"aIF" = ( +"aJD" = ( /obj/machinery/light/small, /obj/structure/table, /obj/item/paper_bin{ @@ -16567,21 +17613,21 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) -"aIG" = ( +"aJE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-8" }, /turf/open/floor/plating, /area/hallway/primary/fore) -"aIH" = ( +"aJF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-4" }, /turf/open/floor/plating, /area/hallway/primary/fore) -"aII" = ( +"aJG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -16590,7 +17636,7 @@ dir = 8 }, /area/hallway/primary/fore) -"aIJ" = ( +"aJH" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -16602,7 +17648,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aIK" = ( +"aJI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, @@ -16610,7 +17656,7 @@ dir = 2 }, /area/hallway/primary/fore) -"aIL" = ( +"aJJ" = ( /obj/structure/closet/secure_closet/courtroom, /obj/machinery/light_switch{ pixel_y = 28 @@ -16619,13 +17665,13 @@ /obj/item/gavelhammer, /turf/open/floor/plasteel, /area/security/courtroom) -"aIM" = ( +"aJK" = ( /obj/structure/chair{ name = "Bailiff" }, /turf/open/floor/plasteel, /area/security/courtroom) -"aIN" = ( +"aJL" = ( /obj/item/device/radio/intercom{ broadcasting = 0; listening = 1; @@ -16634,7 +17680,7 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) -"aIO" = ( +"aJM" = ( /obj/structure/chair{ name = "Judge" }, @@ -16642,7 +17688,7 @@ dir = 9 }, /area/security/courtroom) -"aIP" = ( +"aJN" = ( /obj/structure/chair{ name = "Judge" }, @@ -16661,7 +17707,7 @@ dir = 1 }, /area/security/courtroom) -"aIQ" = ( +"aJO" = ( /obj/structure/chair{ name = "Judge" }, @@ -16669,19 +17715,19 @@ dir = 5 }, /area/security/courtroom) -"aIR" = ( +"aJP" = ( /turf/open/floor/plasteel, /area/security/courtroom) -"aIS" = ( +"aJQ" = ( /obj/structure/window/reinforced{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aIT" = ( +"aJR" = ( /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aIU" = ( +"aJS" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp/green{ pixel_x = 1; @@ -16696,7 +17742,7 @@ }, /turf/open/floor/wood, /area/lawoffice) -"aIV" = ( +"aJT" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law, /obj/item/book/manual/wiki/security_space_law, @@ -16709,7 +17755,7 @@ }, /turf/open/floor/wood, /area/lawoffice) -"aIW" = ( +"aJU" = ( /obj/structure/rack, /obj/item/storage/briefcase{ pixel_x = -3; @@ -16722,7 +17768,7 @@ /obj/item/clothing/glasses/sunglasses, /turf/open/floor/wood, /area/lawoffice) -"aIX" = ( +"aJV" = ( /obj/structure/cable/yellow{ icon_state = "0-2" }, @@ -16737,13 +17783,13 @@ }, /turf/open/floor/wood, /area/lawoffice) -"aIY" = ( +"aJW" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/wood, /area/lawoffice) -"aIZ" = ( +"aJX" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -16754,7 +17800,7 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aJa" = ( +"aJY" = ( /obj/structure/toilet{ pixel_y = 8 }, @@ -16775,14 +17821,14 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aJb" = ( +"aJZ" = ( /obj/machinery/door/airlock{ id_tag = "Toilet1"; name = "Unit 1" }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aJc" = ( +"aKa" = ( /obj/structure/toilet{ dir = 4 }, @@ -16803,12 +17849,12 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aJd" = ( +"aKb" = ( /obj/machinery/light/small, /obj/machinery/recharge_station, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aJe" = ( +"aKc" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -16817,37 +17863,40 @@ dir = 1 }, /area/crew_quarters/dorms) -"aJf" = ( +"aKd" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aJg" = ( +"aKe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/neutral/corner{ dir = 2 }, /area/crew_quarters/dorms) -"aJh" = ( +"aKf" = ( /turf/closed/wall, /area/hydroponics/garden) -"aJi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/lootdrop/maintenance, +"aKg" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, /turf/open/floor/plating, -/area/maintenance/port/fore) -"aJj" = ( +/area/maintenance/starboard/fore) +"aKh" = ( /obj/effect/decal/cleanable/cobweb, /obj/machinery/field/generator, /turf/open/floor/plating, /area/engine/engineering) -"aJk" = ( +"aKi" = ( /obj/machinery/field/generator, /turf/open/floor/plating, /area/engine/engineering) -"aJl" = ( +"aKj" = ( /obj/machinery/shieldgen, /obj/machinery/light/small{ dir = 1 @@ -16859,17 +17908,17 @@ }, /turf/open/floor/plating, /area/engine/engineering) -"aJm" = ( +"aKk" = ( /obj/machinery/shieldgen, /turf/open/floor/plating, /area/engine/engineering) -"aJn" = ( +"aKl" = ( /obj/structure/table, /obj/item/airlock_painter, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) -"aJp" = ( +"aKm" = ( /obj/structure/table, /obj/effect/turf_decal/delivery, /obj/item/clothing/glasses/meson/engine, @@ -16886,21 +17935,82 @@ /obj/item/pipe_dispenser, /turf/open/floor/plasteel, /area/engine/engineering) -"aJu" = ( -/turf/open/floor/plating, +"aKn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine, /area/engine/engineering) -"aJv" = ( +"aKo" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 }, /turf/closed/wall/r_wall, /area/engine/supermatter) -"aJB" = ( +"aKp" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable, +/obj/structure/window/plasma/reinforced, +/turf/open/floor/engine, +/area/engine/supermatter) +"aKq" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable, +/obj/structure/window/plasma/reinforced, +/turf/open/floor/engine, +/area/engine/supermatter) +"aKr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, +/turf/open/floor/engine, +/area/engine/engineering) +"aKs" = ( +/obj/structure/window/reinforced, +/turf/open/space, +/area/space/nearstation) +"aKt" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"aKu" = ( +/obj/docking_port/mobile/auxillary_base{ + dheight = 4; + dir = 2; + dwidth = 4; + height = 9; + width = 9; + timid = 0 + }, +/obj/machinery/bluespace_beacon, +/obj/machinery/computer/auxillary_base, +/turf/closed/wall, +/area/shuttle/auxillary_base) +"aKv" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"aKw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external, /turf/open/floor/plating, /area/quartermaster/storage) -"aJC" = ( +"aKx" = ( /obj/machinery/light{ dir = 8 }, @@ -16911,7 +18021,7 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) -"aJD" = ( +"aKy" = ( /obj/machinery/conveyor_switch/oneway{ convdir = 1; id = "QMLoad2"; @@ -16925,31 +18035,31 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aJE" = ( +"aKz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aJF" = ( +"aKA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aJG" = ( +"aKB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aJH" = ( +"aKC" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aJI" = ( +"aKD" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -16959,7 +18069,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aJJ" = ( +"aKE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, @@ -16972,7 +18082,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aJK" = ( +"aKF" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; dir = 8; @@ -16994,7 +18104,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aJL" = ( +"aKG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -17005,7 +18115,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aJM" = ( +"aKH" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -17015,14 +18125,14 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aJN" = ( +"aKI" = ( /turf/closed/wall, /area/storage/primary) -"aJO" = ( +"aKJ" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/storage/primary) -"aJP" = ( +"aKK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Primary Tool Storage" @@ -17031,7 +18141,7 @@ dir = 2 }, /area/storage/primary) -"aJQ" = ( +"aKL" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Primary Tool Storage" @@ -17041,13 +18151,13 @@ dir = 2 }, /area/storage/primary) -"aJR" = ( +"aKM" = ( /turf/closed/wall/r_wall, /area/storage/primary) -"aJS" = ( +"aKN" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload) -"aJT" = ( +"aKO" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -17055,7 +18165,7 @@ dir = 8 }, /area/hallway/primary/fore) -"aJU" = ( +"aKP" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -17064,7 +18174,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aJV" = ( +"aKQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -17073,7 +18183,7 @@ dir = 2 }, /area/hallway/primary/fore) -"aJW" = ( +"aKR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -17085,18 +18195,18 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) -"aJX" = ( +"aKS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plasteel, /area/security/courtroom) -"aJY" = ( +"aKT" = ( /turf/open/floor/plasteel/neutral/side{ dir = 9 }, /area/security/courtroom) -"aJZ" = ( +"aKU" = ( /obj/structure/table/wood, /obj/item/device/radio/intercom{ broadcasting = 1; @@ -17108,7 +18218,7 @@ dir = 1 }, /area/security/courtroom) -"aKa" = ( +"aKV" = ( /obj/structure/table/wood, /obj/item/gavelblock, /obj/item/gavelhammer, @@ -17116,19 +18226,19 @@ dir = 1 }, /area/security/courtroom) -"aKb" = ( +"aKW" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law, /turf/open/floor/plasteel/neutral/side{ dir = 1 }, /area/security/courtroom) -"aKc" = ( +"aKX" = ( /turf/open/floor/plasteel/neutral/side{ dir = 5 }, /area/security/courtroom) -"aKd" = ( +"aKY" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ dir = 8 @@ -17140,14 +18250,14 @@ dir = 8 }, /area/security/courtroom) -"aKe" = ( +"aKZ" = ( /obj/machinery/door/window/southleft{ name = "Court Cell"; req_access_txt = "2" }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aKf" = ( +"aLa" = ( /obj/effect/landmark/start/lawyer, /obj/structure/chair/office/dark{ dir = 4 @@ -17159,7 +18269,7 @@ }, /turf/open/floor/wood, /area/lawoffice) -"aKg" = ( +"aLb" = ( /obj/structure/table/wood, /obj/item/folder/blue, /obj/item/folder/blue, @@ -17168,13 +18278,13 @@ /obj/item/stamp/law, /turf/open/floor/wood, /area/lawoffice) -"aKh" = ( +"aLc" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/wood, /area/lawoffice) -"aKi" = ( +"aLd" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -17183,7 +18293,7 @@ }, /turf/open/floor/wood, /area/lawoffice) -"aKj" = ( +"aLe" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -17193,7 +18303,7 @@ }, /turf/open/floor/wood, /area/lawoffice) -"aKk" = ( +"aLf" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -17205,7 +18315,7 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aKl" = ( +"aLg" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ name = "Unisex Restrooms"; @@ -17213,7 +18323,7 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aKm" = ( +"aLh" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -17227,12 +18337,12 @@ dir = 1 }, /area/crew_quarters/dorms) -"aKn" = ( +"aLi" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/crew_quarters/dorms) -"aKo" = ( +"aLj" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock{ @@ -17243,7 +18353,7 @@ dir = 4 }, /area/crew_quarters/dorms) -"aKp" = ( +"aLk" = ( /obj/item/reagent_containers/spray/plantbgone, /obj/item/reagent_containers/spray/pestspray{ pixel_x = 3; @@ -17261,7 +18371,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hydroponics/garden) -"aKq" = ( +"aLl" = ( /obj/machinery/biogenerator, /obj/machinery/firealarm{ pixel_y = 27 @@ -17269,7 +18379,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hydroponics/garden) -"aKr" = ( +"aLm" = ( /obj/structure/table, /obj/item/cultivator, /obj/item/hatchet, @@ -17282,7 +18392,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hydroponics/garden) -"aKs" = ( +"aLn" = ( /obj/machinery/seed_extractor, /obj/machinery/airalarm{ pixel_y = 23 @@ -17290,7 +18400,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hydroponics/garden) -"aKt" = ( +"aLo" = ( /obj/item/seeds/apple, /obj/item/seeds/banana, /obj/item/seeds/cocoapod, @@ -17304,61 +18414,52 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hydroponics/garden) -"aKu" = ( +"aLp" = ( /obj/structure/window/reinforced{ dir = 8 }, /turf/open/floor/grass, /area/hydroponics/garden) -"aKv" = ( +"aLq" = ( /mob/living/simple_animal/chicken{ name = "Featherbottom"; real_name = "Featherbottom" }, /turf/open/floor/grass, /area/hydroponics/garden) -"aKw" = ( +"aLr" = ( /obj/effect/decal/cleanable/cobweb, /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/wirecutters, /obj/item/weldingtool, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aKx" = ( +"aLs" = ( /obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/plating, /area/engine/engineering) -"aKz" = ( +"aLt" = ( /obj/machinery/door/poddoor{ id = "Secure Storage"; name = "Secure Storage" }, /turf/open/floor/plating, /area/engine/engineering) -"aKA" = ( +"aLu" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/engineering) -"aKB" = ( +"aLv" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/engineering) -"aKC" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aKF" = ( +"aLw" = ( /obj/machinery/button/door{ id = "engsm"; name = "Radiation Shutters Control"; @@ -17373,13 +18474,13 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"aKG" = ( +"aLx" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/closed/wall/r_wall, /area/engine/supermatter) -"aKH" = ( +"aLy" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; name = "Gas to Chamber"; @@ -17387,26 +18488,100 @@ }, /turf/open/floor/engine, /area/engine/supermatter) -"aKI" = ( +"aLz" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 }, /obj/machinery/meter, /turf/closed/wall/r_wall, /area/engine/supermatter) -"aKL" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8; - name = "Mix Bypass"; - on = 0 +"aLA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, /turf/open/floor/engine, +/area/engine/supermatter) +"aLB" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"aLC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter Starboard"; + dir = 4; + network = list("SS13","Engine") + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine, /area/engine/engineering) -"aKN" = ( +"aLD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"aLE" = ( +/obj/structure/reflector/single/anchored{ + dir = 9 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aLF" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"aLG" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"aLH" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"aLI" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/dark, +/area/aisat) +"aLJ" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"aLK" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/space, +/area/space/nearstation) +"aLL" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"aLM" = ( /obj/machinery/door/poddoor{ density = 1; icon_state = "closed"; @@ -17421,7 +18596,7 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) -"aKO" = ( +"aLN" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ dir = 4; @@ -17430,7 +18605,7 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) -"aKP" = ( +"aLO" = ( /obj/machinery/conveyor{ dir = 1; id = "QMLoad2"; @@ -17438,26 +18613,26 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) -"aKQ" = ( +"aLP" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aKR" = ( +"aLQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aKS" = ( +"aLR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aKT" = ( +"aLS" = ( /obj/structure/closet/crate, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -17467,7 +18642,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aKU" = ( +"aLT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, @@ -17475,7 +18650,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aKV" = ( +"aLU" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -17484,21 +18659,21 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aKW" = ( +"aLV" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aKX" = ( +"aLW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/loading_area{ dir = 8 }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aKY" = ( +"aLX" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; dir = 8; @@ -17511,7 +18686,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aKZ" = ( +"aLY" = ( /obj/machinery/door/window/northleft{ dir = 8; name = "MuleBot Supply Access"; @@ -17522,7 +18697,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aLa" = ( +"aLZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, @@ -17534,7 +18709,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aLb" = ( +"aMa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -17544,7 +18719,7 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/port/fore) -"aLc" = ( +"aMb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -17553,11 +18728,18 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aLd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/port) -"aLe" = ( +"aMc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/port/fore) +"aMd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, @@ -17569,7 +18751,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aLf" = ( +"aMe" = ( /obj/structure/table, /obj/item/clothing/gloves/color/fyellow, /obj/item/device/gps{ @@ -17579,18 +18761,18 @@ dir = 9 }, /area/storage/primary) -"aLg" = ( +"aMf" = ( /turf/open/floor/plasteel/brown{ dir = 1 }, /area/storage/primary) -"aLh" = ( +"aMg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/brown{ dir = 1 }, /area/storage/primary) -"aLi" = ( +"aMh" = ( /obj/structure/table, /obj/item/stack/cable_coil{ pixel_x = 2; @@ -17611,7 +18793,7 @@ dir = 1 }, /area/storage/primary) -"aLj" = ( +"aMi" = ( /obj/structure/table, /obj/machinery/cell_charger, /obj/item/stock_parts/cell/high{ @@ -17625,23 +18807,25 @@ dir = 1 }, /area/storage/primary) -"aLk" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" +"aMj" = ( +/obj/machinery/vending/assist, +/obj/machinery/light/small{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/structure/sign/poster/official/random{ + pixel_y = 32 }, -/obj/item/cigbutt, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"aLl" = ( +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/storage/primary) +"aMk" = ( /obj/machinery/vending/tool, /turf/open/floor/plasteel/brown{ dir = 1 }, /area/storage/primary) -"aLm" = ( +"aMl" = ( /obj/structure/table, /obj/item/device/assembly/signaler, /obj/item/device/assembly/signaler, @@ -17656,33 +18840,33 @@ dir = 5 }, /area/storage/primary) -"aLn" = ( +"aMm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/storage/primary) -"aLo" = ( +"aMn" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/space, /area/space/nearstation) -"aLp" = ( +"aMo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload) -"aLq" = ( +"aMp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/porta_turret/ai, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aLr" = ( +"aMq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, @@ -17692,7 +18876,7 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aLs" = ( +"aMr" = ( /obj/structure/sign/plaques/kiddie{ pixel_y = 32 }, @@ -17706,7 +18890,7 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aLt" = ( +"aMs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -17715,33 +18899,33 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aLu" = ( +"aMt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/porta_turret/ai, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aLv" = ( +"aMu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload) -"aLw" = ( +"aMv" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/space, /area/space/nearstation) -"aLx" = ( +"aMw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/hallway/primary/fore) -"aLy" = ( +"aMx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/airalarm{ dir = 4; @@ -17754,32 +18938,36 @@ dir = 8 }, /area/hallway/primary/fore) -"aLz" = ( +"aMy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/courtroom) -"aLA" = ( +"aMz" = ( /turf/open/floor/plasteel/neutral/side{ dir = 8 }, /area/security/courtroom) -"aLB" = ( +"aMA" = ( /obj/effect/landmark/start/lawyer, /turf/open/floor/plasteel, /area/security/courtroom) -"aLC" = ( +"aMB" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/security/courtroom) +"aMC" = ( /turf/open/floor/plasteel/neutral/side{ dir = 4 }, /area/security/courtroom) -"aLD" = ( +"aMD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/light{ dir = 8 }, /turf/open/floor/wood, /area/lawoffice) -"aLE" = ( +"aME" = ( /obj/structure/table/wood, /obj/item/folder/red, /obj/item/folder/red, @@ -17787,14 +18975,14 @@ /obj/item/clothing/glasses/sunglasses/big, /turf/open/floor/wood, /area/lawoffice) -"aLF" = ( +"aMF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/wood, /area/lawoffice) -"aLG" = ( +"aMG" = ( /obj/machinery/photocopier, /obj/machinery/camera{ c_tag = "Law Office"; @@ -17803,7 +18991,7 @@ }, /turf/open/floor/wood, /area/lawoffice) -"aLH" = ( +"aMH" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -17811,24 +18999,60 @@ }, /turf/open/floor/plasteel/vault, /area/crew_quarters/locker) -"aLJ" = ( -/obj/structure/rack, -/obj/item/stock_parts/matter_bin, -/turf/open/floor/plating{ - icon_state = "platingdmg2" +"aMI" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/clothing/under/assistantformal, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/winterboots, +/turf/open/floor/plasteel/vault, +/area/crew_quarters/locker) +"aMJ" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/light/small{ + dir = 1 }, -/area/maintenance/starboard/fore) -"aLK" = ( +/obj/item/clothing/under/assistantformal, +/obj/structure/sign/map/left{ + desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; + icon_state = "map-left-MS"; + pixel_y = 32 + }, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/winterboots, +/turf/open/floor/plasteel/vault, +/area/crew_quarters/locker) +"aMK" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/clothing/under/assistantformal, +/obj/structure/sign/map/right{ + desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; + icon_state = "map-right-MS"; + pixel_y = 32 + }, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/winterboots, +/turf/open/floor/plasteel/vault, +/area/crew_quarters/locker) +"aML" = ( /turf/open/floor/plasteel/neutral/corner{ dir = 1 }, /area/crew_quarters/locker) -"aLL" = ( +"aMM" = ( /turf/open/floor/plasteel/neutral/corner{ dir = 4 }, /area/crew_quarters/locker) -"aLN" = ( +"aMN" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/delivery, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aMO" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/portable_atmospherics/pump, /obj/machinery/light/small{ @@ -17840,7 +19064,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aLO" = ( +"aMP" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/portable_atmospherics/scrubber, /obj/machinery/status_display{ @@ -17849,7 +19073,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aLP" = ( +"aMQ" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/portable_atmospherics/scrubber, /obj/item/device/radio/intercom{ @@ -17864,7 +19088,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aLQ" = ( +"aMR" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /obj/machinery/camera{ @@ -17878,7 +19102,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aLR" = ( +"aMS" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -17887,11 +19111,11 @@ dir = 1 }, /area/crew_quarters/locker) -"aLS" = ( +"aMT" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/locker) -"aLT" = ( +"aMU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light/small{ dir = 4 @@ -17900,7 +19124,7 @@ dir = 4 }, /area/crew_quarters/locker) -"aLU" = ( +"aMV" = ( /obj/structure/sink{ dir = 8; pixel_x = -12; @@ -17916,7 +19140,7 @@ dir = 9 }, /area/hydroponics/garden) -"aLV" = ( +"aMW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -17924,7 +19148,7 @@ dir = 1 }, /area/hydroponics/garden) -"aLW" = ( +"aMX" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, @@ -17932,40 +19156,38 @@ dir = 5 }, /area/hydroponics/garden) -"aLX" = ( -/obj/machinery/door/firedoor/border_only{ - density = 1; +"aMY" = ( +/obj/machinery/door/firedoor/border_only/closed{ dir = 8; - icon_state = "door_closed"; name = "Animal Pen A"; opacity = 1 }, /turf/open/floor/grass, /area/hydroponics/garden) -"aLY" = ( +"aMZ" = ( /turf/open/floor/grass, /area/hydroponics/garden) -"aLZ" = ( +"aNa" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating{ icon_state = "platingdmg1" }, /area/maintenance/starboard/fore) -"aMa" = ( +"aNb" = ( /obj/machinery/power/emitter, /turf/open/floor/plating, /area/engine/engineering) -"aMb" = ( +"aNc" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/engine/engineering) -"aMc" = ( +"aNd" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 }, /turf/open/floor/plasteel, /area/engine/engineering) -"aMd" = ( +"aNe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ icon_state = "2-4" @@ -17973,7 +19195,7 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/engine/engineering) -"aMe" = ( +"aNf" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -17984,7 +19206,16 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/engine/engineering) -"aMg" = ( +"aNg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aNh" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ icon_state = "4-8" @@ -17995,7 +19226,7 @@ }, /turf/open/floor/plating, /area/engine/engineering) -"aMh" = ( +"aNi" = ( /obj/structure/cable{ icon_state = "2-8" }, @@ -18007,7 +19238,7 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"aMi" = ( +"aNj" = ( /obj/machinery/atmospherics/components/binary/pump/on{ name = "Gas to Filter" }, @@ -18016,7 +19247,7 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"aMj" = ( +"aNk" = ( /obj/machinery/door/airlock/engineering/glass{ heat_proof = 1; name = "Supermatter Chamber"; @@ -18024,58 +19255,110 @@ }, /turf/open/floor/engine, /area/engine/supermatter) -"aMk" = ( +"aNl" = ( /turf/open/floor/engine, /area/engine/supermatter) -"aMm" = ( +"aNm" = ( +/obj/machinery/power/supermatter_shard/crystal/engine, +/turf/open/floor/engine, +/area/engine/supermatter) +"aNn" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/supermatter) +"aNo" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"aMo" = ( +"aNp" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"aNq" = ( /obj/structure/reflector/box/anchored{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"aMq" = ( -/obj/structure/window/reinforced, -/turf/open/space, -/area/space/nearstation) -"aMr" = ( +"aNr" = ( /obj/structure/window/reinforced, /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"aMs" = ( +"aNs" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"aNt" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"aNu" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"aNv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, +/area/aisat) +"aNw" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"aNx" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/space, +/area/space/nearstation) +"aNy" = ( +/obj/docking_port/stationary/random{ + id = "pod_lavaland1"; + name = "lavaland" + }, +/turf/open/space, +/area/space/nearstation) +"aNz" = ( /obj/machinery/door/airlock/external{ name = "Supply Dock Airlock"; req_access_txt = "31" }, /turf/open/floor/plating, /area/quartermaster/storage) -"aMt" = ( +"aNA" = ( /obj/machinery/light/small, /turf/open/floor/plating, /area/quartermaster/storage) -"aMu" = ( +"aNB" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aMv" = ( +"aNC" = ( /turf/open/floor/plasteel, /area/quartermaster/storage) -"aMw" = ( +"aND" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aMx" = ( +"aNE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/landmark/start/cargo_technician, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aMy" = ( +"aNF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -18084,7 +19367,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aMz" = ( +"aNG" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; dir = 8; @@ -18101,7 +19384,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aMA" = ( +"aNH" = ( /obj/machinery/camera/autoname{ dir = 4; network = list("SS13") @@ -18115,28 +19398,28 @@ dir = 8 }, /area/storage/primary) -"aMB" = ( +"aNI" = ( /turf/open/floor/plasteel, /area/storage/primary) -"aMC" = ( +"aNJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/plasteel, /area/storage/primary) -"aMD" = ( +"aNK" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/plasteel, /area/storage/primary) -"aME" = ( +"aNL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/storage/primary) -"aMF" = ( +"aNM" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = 24 @@ -18148,7 +19431,7 @@ dir = 4 }, /area/storage/primary) -"aMG" = ( +"aNN" = ( /obj/structure/table, /obj/item/aiModule/core/full/asimov, /obj/effect/spawner/lootdrop/aimodule_harmless, @@ -18169,10 +19452,10 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aMH" = ( +"aNO" = ( /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) -"aMI" = ( +"aNP" = ( /obj/structure/table, /obj/machinery/door/window{ base_state = "left"; @@ -18193,7 +19476,7 @@ /obj/item/aiModule/reset/purge, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aMJ" = ( +"aNQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/device/radio/intercom{ freerange = 0; @@ -18205,7 +19488,14 @@ dir = 8 }, /area/hallway/primary/fore) -"aMK" = ( +"aNR" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aNS" = ( /obj/machinery/firealarm{ dir = 8; pixel_x = -24 @@ -18213,7 +19503,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/courtroom) -"aML" = ( +"aNT" = ( /obj/structure/chair{ dir = 4; name = "Prosecution" @@ -18222,26 +19512,26 @@ dir = 9 }, /area/security/courtroom) -"aMM" = ( +"aNU" = ( /obj/structure/table/wood, /obj/item/folder/red, /turf/open/floor/plasteel/neutral/side{ dir = 8 }, /area/security/courtroom) -"aMN" = ( +"aNV" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/security/courtroom) -"aMO" = ( +"aNW" = ( /obj/structure/table/wood, /obj/item/folder/blue, /turf/open/floor/plasteel/neutral/side{ dir = 4 }, /area/security/courtroom) -"aMP" = ( +"aNX" = ( /obj/structure/chair{ dir = 8; name = "Defense" @@ -18250,7 +19540,7 @@ dir = 5 }, /area/security/courtroom) -"aMQ" = ( +"aNY" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ name = "Law Office"; @@ -18258,20 +19548,20 @@ }, /turf/open/floor/wood, /area/security/courtroom) -"aMR" = ( +"aNZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/wood, /area/lawoffice) -"aMS" = ( +"aOa" = ( /obj/effect/landmark/start/lawyer, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/wood, /area/lawoffice) -"aMT" = ( +"aOb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, @@ -18280,7 +19570,7 @@ }, /turf/open/floor/wood, /area/lawoffice) -"aMU" = ( +"aOc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, @@ -18289,7 +19579,7 @@ }, /turf/open/floor/wood, /area/lawoffice) -"aMV" = ( +"aOd" = ( /obj/structure/filingcabinet/employment, /obj/machinery/airalarm{ dir = 8; @@ -18297,7 +19587,7 @@ }, /turf/open/floor/wood, /area/lawoffice) -"aMW" = ( +"aOe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, @@ -18311,7 +19601,7 @@ dir = 1 }, /area/crew_quarters/locker) -"aMX" = ( +"aOf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -18325,7 +19615,7 @@ dir = 1 }, /area/crew_quarters/locker) -"aMY" = ( +"aOg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -18336,7 +19626,7 @@ dir = 1 }, /area/crew_quarters/locker) -"aMZ" = ( +"aOh" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -18347,7 +19637,7 @@ dir = 4 }, /area/crew_quarters/locker) -"aNa" = ( +"aOi" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, @@ -18358,7 +19648,7 @@ dir = 4 }, /area/crew_quarters/locker) -"aNb" = ( +"aOj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -18370,7 +19660,7 @@ dir = 1 }, /area/crew_quarters/locker) -"aNc" = ( +"aOk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -18381,7 +19671,7 @@ dir = 1 }, /area/crew_quarters/locker) -"aNd" = ( +"aOl" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -18395,14 +19685,14 @@ dir = 1 }, /area/crew_quarters/locker) -"aNe" = ( +"aOm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/disposalpipe/segment{ dir = 9 }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aNf" = ( +"aOn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=14.5-Recreation"; @@ -18412,27 +19702,27 @@ dir = 4 }, /area/crew_quarters/locker) -"aNg" = ( +"aOo" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/hydroponics/garden) -"aNh" = ( +"aOp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/neutral/side{ dir = 8 }, /area/hydroponics/garden) -"aNi" = ( +"aOq" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hydroponics/garden) -"aNj" = ( +"aOr" = ( /turf/open/floor/plasteel/neutral/side{ dir = 4 }, /area/hydroponics/garden) -"aNk" = ( +"aOs" = ( /obj/structure/window/reinforced{ dir = 8 }, @@ -18443,21 +19733,29 @@ }, /turf/open/floor/grass, /area/hydroponics/garden) -"aNl" = ( +"aOt" = ( /obj/structure/window/reinforced, /turf/open/floor/grass, /area/hydroponics/garden) -"aNm" = ( +"aOu" = ( /obj/structure/rack, /obj/item/clothing/suit/hazardvest, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aNn" = ( +"aOv" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"aOw" = ( /obj/machinery/power/emitter, /obj/machinery/light/small, /turf/open/floor/plating, /area/engine/engineering) -"aNo" = ( +"aOx" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/metal/fifty, /obj/item/stack/rods/fifty, @@ -18474,7 +19772,11 @@ /obj/item/device/gps, /turf/open/floor/plating, /area/engine/engineering) -"aNq" = ( +"aOy" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/engine/engineering) +"aOz" = ( /obj/structure/table, /obj/machinery/cell_charger, /obj/item/stock_parts/cell/high{ @@ -18484,14 +19786,38 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) -"aNr" = ( +"aOA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, /area/engine/engineering) -"aNu" = ( +"aOB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter Port"; + dir = 8; + network = list("SS13","Engine") + }, +/obj/machinery/airalarm/engine{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"aOC" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"aOD" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; name = "Gas to Filter"; @@ -18499,17 +19825,57 @@ }, /turf/open/floor/engine, /area/engine/supermatter) -"aNv" = ( +"aOE" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"aOF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/engine, /area/engine/supermatter) -"aNw" = ( +"aOG" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"aOH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aOI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, +/turf/open/floor/engine, +/area/engine/engineering) +"aOJ" = ( +/obj/structure/reflector/double/anchored{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"aOK" = ( +/obj/structure/reflector/single/anchored{ + dir = 10 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aOL" = ( /obj/structure/window/reinforced{ dir = 4 }, +/obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"aNx" = ( +"aOM" = ( /obj/structure/window/reinforced{ dir = 1; layer = 2.9 @@ -18519,7 +19885,7 @@ }, /turf/open/floor/plasteel/dark, /area/aisat) -"aNy" = ( +"aON" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ dir = 1; @@ -18527,7 +19893,22 @@ }, /turf/open/floor/plasteel/dark, /area/aisat) -"aNz" = ( +"aOO" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/aisat) +"aOP" = ( +/obj/structure/window/reinforced, +/obj/machinery/light/small, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Fore"; + dir = 1; + network = list("MiniSat") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/aisat) +"aOQ" = ( /obj/structure/window/reinforced{ dir = 1; pixel_y = 1 @@ -18535,15 +19916,7 @@ /obj/structure/window/reinforced, /turf/open/floor/plasteel/dark, /area/aisat) -"aNA" = ( -/obj/structure/closet{ - name = "Evidence Closet 3" - }, -/turf/open/floor/plasteel/vault{ - dir = 4 - }, -/area/security/warden) -"aNB" = ( +"aOR" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -18553,18 +19926,21 @@ }, /turf/open/floor/plasteel/dark, /area/aisat) -"aNC" = ( +"aOS" = ( /obj/structure/window/reinforced{ dir = 8 }, /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"aND" = ( +"aOT" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/pod_1) +"aOU" = ( /obj/effect/spawner/structure/window/shuttle, /turf/open/floor/plating, /area/shuttle/pod_1) -"aNE" = ( +"aOV" = ( /obj/machinery/button/door{ id = "QMLoaddoor"; layer = 4; @@ -18586,23 +19962,23 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aNF" = ( +"aOW" = ( /obj/effect/landmark/start/cargo_technician, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aNG" = ( +"aOX" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aNH" = ( +"aOY" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aNI" = ( +"aOZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -18610,7 +19986,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aNJ" = ( +"aPa" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -18618,7 +19994,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aNK" = ( +"aPb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -18629,7 +20005,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aNL" = ( +"aPc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -18639,7 +20015,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aNM" = ( +"aPd" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; dir = 8; @@ -18656,14 +20032,14 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aNN" = ( +"aPe" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plating, /area/quartermaster/qm) -"aNO" = ( +"aPf" = ( /obj/structure/closet/secure_closet/quartermaster, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18673,7 +20049,7 @@ dir = 9 }, /area/quartermaster/qm) -"aNP" = ( +"aPg" = ( /obj/machinery/camera/autoname{ dir = 2; network = list("SS13") @@ -18695,7 +20071,7 @@ dir = 1 }, /area/quartermaster/qm) -"aNQ" = ( +"aPh" = ( /obj/structure/filingcabinet/chestdrawer, /obj/machinery/airalarm{ pixel_y = 23 @@ -18707,25 +20083,22 @@ dir = 1 }, /area/quartermaster/qm) -"aNR" = ( +"aPi" = ( /obj/structure/table, /obj/machinery/computer/stockexchange, /turf/open/floor/plasteel/brown{ dir = 1 }, /area/quartermaster/qm) -"aNS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, +"aPj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - icon_state = "2-8" + icon_state = "1-2" }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/starboard/fore) -"aNT" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"aPk" = ( /obj/structure/window/reinforced{ dir = 1; pixel_y = 1 @@ -18734,32 +20107,32 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/storage/primary) -"aNU" = ( +"aPl" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, /area/storage/primary) -"aNV" = ( +"aPm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/storage/primary) -"aNW" = ( +"aPn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/storage/primary) -"aNX" = ( +"aPo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/open/floor/plasteel, /area/storage/primary) -"aNY" = ( +"aPp" = ( /obj/structure/table, /obj/item/device/assembly/igniter{ pixel_x = -4; @@ -18773,20 +20146,20 @@ dir = 4 }, /area/storage/primary) -"aNZ" = ( +"aPq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-2" }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/ai_upload) -"aOa" = ( +"aPr" = ( /obj/machinery/porta_turret/ai{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aOb" = ( +"aPs" = ( /obj/machinery/computer/upload/borg, /obj/structure/window/reinforced{ dir = 1 @@ -18807,11 +20180,11 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aOc" = ( +"aPt" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aOd" = ( +"aPu" = ( /obj/machinery/computer/upload/ai, /obj/structure/window/reinforced{ dir = 1 @@ -18832,19 +20205,19 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aOe" = ( +"aPv" = ( /obj/machinery/porta_turret/ai{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aOf" = ( +"aPw" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel, /area/security/courtroom) -"aOg" = ( +"aPx" = ( /obj/structure/chair{ dir = 4; name = "Prosecution" @@ -18853,27 +20226,27 @@ dir = 10 }, /area/security/courtroom) -"aOh" = ( +"aPy" = ( /obj/structure/table/wood, /obj/item/paper, /turf/open/floor/plasteel/neutral/side{ dir = 10 }, /area/security/courtroom) -"aOi" = ( +"aPz" = ( /turf/open/floor/plasteel/neutral/side, /area/security/courtroom) -"aOj" = ( +"aPA" = ( /obj/item/device/radio/beacon, /turf/open/floor/plasteel/neutral/side, /area/security/courtroom) -"aOk" = ( +"aPB" = ( /obj/structure/table/wood, /turf/open/floor/plasteel/neutral/side{ dir = 6 }, /area/security/courtroom) -"aOl" = ( +"aPC" = ( /obj/structure/chair{ dir = 8; name = "Defense" @@ -18885,7 +20258,7 @@ dir = 6 }, /area/security/courtroom) -"aOm" = ( +"aPD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, @@ -18894,7 +20267,7 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) -"aOn" = ( +"aPE" = ( /obj/item/device/taperecorder, /obj/item/cartridge/lawyer, /obj/structure/table/wood, @@ -18906,7 +20279,7 @@ }, /turf/open/floor/wood, /area/lawoffice) -"aOo" = ( +"aPF" = ( /obj/item/paper_bin{ pixel_x = -3; pixel_y = 7 @@ -18916,7 +20289,7 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/lawoffice) -"aOp" = ( +"aPG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -18924,18 +20297,18 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/wood, /area/lawoffice) -"aOq" = ( +"aPH" = ( /obj/machinery/holopad, /turf/open/floor/wood, /area/lawoffice) -"aOr" = ( +"aPI" = ( /obj/structure/closet/lawcloset, /obj/machinery/light_switch{ pixel_y = -28 }, /turf/open/floor/wood, /area/lawoffice) -"aOs" = ( +"aPJ" = ( /obj/machinery/firealarm{ dir = 8; pixel_x = -24 @@ -18947,41 +20320,41 @@ dir = 1 }, /area/crew_quarters/locker) -"aOt" = ( +"aPK" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aOu" = ( +"aPL" = ( /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aOv" = ( +"aPM" = ( /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/locker) -"aOw" = ( +"aPN" = ( /obj/structure/chair/stool{ pixel_y = 8 }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aOx" = ( +"aPO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aOy" = ( +"aPP" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aOz" = ( +"aPQ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/locker) -"aOA" = ( +"aPR" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -18990,7 +20363,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aOB" = ( +"aPS" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -18999,7 +20372,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aOC" = ( +"aPT" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -19008,7 +20381,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aOD" = ( +"aPU" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -19023,7 +20396,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aOE" = ( +"aPV" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -19035,7 +20408,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aOF" = ( +"aPW" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 2 }, @@ -19049,7 +20422,7 @@ dir = 4 }, /area/crew_quarters/locker) -"aOG" = ( +"aPX" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -19066,7 +20439,7 @@ }, /turf/open/floor/plasteel, /area/hydroponics/garden) -"aOH" = ( +"aPY" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -19080,7 +20453,7 @@ dir = 8 }, /area/hydroponics/garden) -"aOI" = ( +"aPZ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -19089,7 +20462,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/hydroponics/garden) -"aOJ" = ( +"aQa" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -19099,7 +20472,7 @@ /obj/machinery/holopad, /turf/open/floor/plasteel, /area/hydroponics/garden) -"aOK" = ( +"aQb" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -19111,7 +20484,7 @@ }, /turf/open/floor/plasteel, /area/hydroponics/garden) -"aOL" = ( +"aQc" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -19122,7 +20495,7 @@ dir = 4 }, /area/hydroponics/garden) -"aOM" = ( +"aQd" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -19134,7 +20507,7 @@ }, /turf/open/floor/plasteel, /area/hydroponics/garden) -"aON" = ( +"aQe" = ( /obj/machinery/power/apc{ dir = 4; name = "Garden APC"; @@ -19158,7 +20531,7 @@ dir = 4 }, /area/hydroponics/garden) -"aOO" = ( +"aQf" = ( /obj/machinery/power/apc/highcap/ten_k{ dir = 8; name = "Engine Room APC"; @@ -19173,7 +20546,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aOP" = ( +"aQg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ icon_state = "1-2" @@ -19183,7 +20556,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aOQ" = ( +"aQh" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -19194,7 +20567,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aOR" = ( +"aQi" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/firecloset, /obj/effect/turf_decal/stripes/line{ @@ -19202,19 +20575,61 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aOS" = ( +"aQj" = ( +/obj/structure/sign/warning/nosmoking, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"aQk" = ( /obj/effect/turf_decal/stripes/line{ - dir = 1 + dir = 4 }, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_y = 21 +/obj/machinery/light{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, /area/engine/engineering) -"aOT" = ( +"aQl" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"aQm" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/window/plasma/reinforced{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"aQn" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/window/plasma/reinforced{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"aQo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"aQp" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -19223,7 +20638,7 @@ }, /turf/open/floor/plasteel/dark, /area/aisat) -"aOU" = ( +"aQq" = ( /obj/structure/window/reinforced{ dir = 8 }, @@ -19233,19 +20648,19 @@ }, /turf/open/space, /area/space/nearstation) -"aOV" = ( +"aQr" = ( /obj/structure/window/reinforced{ dir = 1; pixel_y = 1 }, /turf/open/space, /area/space/nearstation) -"aOW" = ( +"aQs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/lattice/catwalk, /turf/open/space, /area/aisat) -"aOX" = ( +"aQt" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -19255,44 +20670,70 @@ }, /turf/open/space, /area/space/nearstation) -"aOY" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/space, -/area/space/nearstation) -"aOZ" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_1) -"aPa" = ( +"aQu" = ( +/turf/closed/wall/mineral/plastitanium, +/area/hallway/secondary/entry) +"aQv" = ( /obj/structure/chair{ dir = 1 }, -/obj/item/device/radio/intercom{ - pixel_x = 25 +/obj/machinery/status_display{ + pixel_x = 32 }, -/obj/item/storage/pod{ - pixel_x = -26 - }, -/obj/machinery/light/small{ - dir = 8 +/obj/machinery/computer/shuttle/pod{ + pixel_x = -32; + possible_destinations = "pod_lavaland1"; + shuttleId = "pod1" }, /turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_2) -"aPb" = ( +/area/shuttle/pod_1) +"aQw" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"aQx" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"aQy" = ( +/obj/effect/turf_decal/stripes/line, +/obj/docking_port/stationary/public_mining_dock, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"aQz" = ( /obj/structure/closet/secure_closet/miner/unlocked, /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plating, /area/shuttle/auxillary_base) -"aPd" = ( +"aQA" = ( +/obj/structure/closet, +/obj/item/poster/random_contraband, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"aQB" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 5; + height = 7; + id = "supply_home"; + name = "Cargo Bay"; + width = 12 + }, +/turf/open/space/basic, +/area/space) +"aQC" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plating, /area/quartermaster/storage) -"aPe" = ( +"aQD" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, @@ -19304,7 +20745,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aPf" = ( +"aQE" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -19322,7 +20763,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aPg" = ( +"aQF" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -19339,7 +20780,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/qm) -"aPh" = ( +"aQG" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -19353,7 +20794,7 @@ dir = 8 }, /area/quartermaster/qm) -"aPi" = ( +"aQH" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -19363,7 +20804,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/qm) -"aPj" = ( +"aQI" = ( /obj/effect/landmark/start/quartermaster, /obj/structure/disposalpipe/segment{ dir = 10 @@ -19373,7 +20814,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/qm) -"aPk" = ( +"aQJ" = ( /obj/structure/table, /obj/item/folder/yellow, /obj/item/pen{ @@ -19388,7 +20829,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/qm) -"aPl" = ( +"aQK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -19398,7 +20839,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aPm" = ( +"aQL" = ( /obj/structure/plasticflaps{ opacity = 1 }, @@ -19411,11 +20852,15 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/storage/primary) -"aPn" = ( +"aQM" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/storage/primary) -"aPo" = ( +"aQN" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/storage/primary) +"aQO" = ( /obj/structure/table, /obj/item/weldingtool, /obj/item/crowbar, @@ -19428,7 +20873,7 @@ dir = 2 }, /area/storage/primary) -"aPp" = ( +"aQP" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ pixel_x = -2; @@ -19438,11 +20883,11 @@ dir = 8 }, /area/storage/primary) -"aPq" = ( +"aQQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/storage/primary) -"aPr" = ( +"aQR" = ( /obj/structure/table, /obj/item/wirecutters, /obj/item/device/flashlight{ @@ -19466,7 +20911,7 @@ dir = 4 }, /area/storage/primary) -"aPs" = ( +"aQS" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-4" @@ -19474,7 +20919,7 @@ /obj/structure/cable/yellow, /turf/open/floor/plating, /area/ai_monitored/turret_protected/ai_upload) -"aPt" = ( +"aQT" = ( /obj/structure/table, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -19482,19 +20927,19 @@ /obj/item/aiModule/supplied/quarantine, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aPu" = ( +"aQU" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) -"aPv" = ( +"aQV" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aPw" = ( +"aQW" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -19506,7 +20951,7 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aPx" = ( +"aQX" = ( /obj/structure/table, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -19514,7 +20959,7 @@ /obj/item/aiModule/supplied/freeform, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aPy" = ( +"aQY" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -19522,7 +20967,7 @@ /obj/structure/cable/yellow, /turf/open/floor/plating, /area/ai_monitored/turret_protected/ai_upload) -"aPz" = ( +"aQZ" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -19532,7 +20977,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aPA" = ( +"aRa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/firealarm{ dir = 4; @@ -19547,11 +20992,11 @@ dir = 2 }, /area/hallway/primary/fore) -"aPB" = ( +"aRb" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/courtroom) -"aPC" = ( +"aRc" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Courtroom"; @@ -19559,12 +21004,12 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aPD" = ( +"aRd" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/security/courtroom) -"aPE" = ( +"aRe" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/poddoor/shutters/preopen{ @@ -19573,7 +21018,7 @@ }, /turf/open/floor/plating, /area/lawoffice) -"aPF" = ( +"aRf" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ name = "Law Office"; @@ -19585,7 +21030,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/lawoffice) -"aPG" = ( +"aRg" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ id = "lawyer_shutters"; @@ -19593,7 +21038,7 @@ }, /turf/open/floor/plating, /area/lawoffice) -"aPH" = ( +"aRh" = ( /obj/structure/table, /obj/item/paper_bin{ pixel_x = -3; @@ -19610,31 +21055,35 @@ dir = 1 }, /area/crew_quarters/locker) -"aPI" = ( +"aRi" = ( /obj/structure/table, /obj/item/storage/pill_bottle/dice, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aPJ" = ( +"aRj" = ( /obj/structure/chair/stool{ pixel_y = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aPK" = ( +"aRk" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/floorgrime, +/area/crew_quarters/locker) +"aRl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/locker) -"aPL" = ( +"aRm" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aPM" = ( +"aRn" = ( /obj/structure/rack, /obj/item/storage/toolbox/mechanical{ pixel_x = -2; @@ -19651,14 +21100,14 @@ dir = 2 }, /area/crew_quarters/locker) -"aPN" = ( +"aRo" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plating, /area/hydroponics/garden) -"aPO" = ( +"aRp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, @@ -19666,7 +21115,7 @@ dir = 8 }, /area/hydroponics/garden) -"aPP" = ( +"aRq" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -19674,7 +21123,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hydroponics/garden) -"aPQ" = ( +"aRr" = ( /obj/structure/window/reinforced{ dir = 1 }, @@ -19683,7 +21132,7 @@ }, /turf/open/floor/grass, /area/hydroponics/garden) -"aPR" = ( +"aRs" = ( /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -19695,13 +21144,13 @@ }, /turf/open/floor/grass, /area/hydroponics/garden) -"aPS" = ( +"aRt" = ( /obj/structure/rack, /obj/item/clothing/gloves/color/fyellow, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aPT" = ( +"aRu" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -19710,7 +21159,7 @@ icon_state = "panelscorched" }, /area/maintenance/starboard/fore) -"aPU" = ( +"aRv" = ( /obj/machinery/computer/atmos_alert, /obj/structure/sign/map/left{ desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; @@ -19723,7 +21172,7 @@ }, /turf/open/floor/plasteel/vault, /area/engine/engineering) -"aPV" = ( +"aRw" = ( /obj/machinery/computer/station_alert, /obj/structure/sign/map/right{ desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; @@ -19732,7 +21181,7 @@ }, /turf/open/floor/plasteel/vault, /area/engine/engineering) -"aPW" = ( +"aRx" = ( /obj/structure/cable/yellow{ icon_state = "0-4" }, @@ -19747,14 +21196,14 @@ /obj/machinery/modular_computer/console/preset/engineering, /turf/open/floor/plasteel/vault, /area/engine/engineering) -"aPX" = ( +"aRy" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plating, /area/engine/engineering) -"aPY" = ( +"aRz" = ( /obj/machinery/vending/engivend, /obj/structure/cable/yellow{ icon_state = "2-8" @@ -19762,12 +21211,20 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) -"aPZ" = ( +"aRA" = ( /obj/machinery/vending/tool, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) -"aQa" = ( +"aRB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aRC" = ( /obj/structure/table, /obj/effect/turf_decal/delivery, /obj/item/clothing/glasses/meson, @@ -19780,7 +21237,7 @@ /obj/item/storage/belt/utility, /turf/open/floor/plasteel, /area/engine/engineering) -"aQd" = ( +"aRD" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -19789,28 +21246,85 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"aQe" = ( +"aRE" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"aQf" = ( -/obj/structure/chair{ +"aRF" = ( +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"aRG" = ( +/obj/machinery/camera{ + c_tag = "Supermatter Chamber"; + dir = 4; + network = list("Engine") + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"aRH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aRI" = ( +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/status_display{ - pixel_y = 32 +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + filter_type = "n2" }, -/obj/machinery/computer/shuttle/pod{ - pixel_y = -32; - possible_destinations = "pod_lavaland3"; - shuttleId = "pod3" +/turf/open/floor/engine, +/area/engine/engineering) +"aRJ" = ( +/turf/closed/wall, +/area/hallway/secondary/entry) +"aRK" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/item/device/radio/intercom{ + pixel_x = 25 + }, +/obj/item/storage/pod{ + pixel_x = -26 + }, +/obj/machinery/light/small{ + dir = 8 }, /turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_3) -"aQg" = ( +/area/shuttle/pod_1) +"aRL" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/construction/mining/aux_base) +"aRM" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Construction Zone"; + req_access = null; + req_access_txt = "0"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating, +/area/construction/mining/aux_base) +"aRN" = ( /obj/machinery/door/poddoor{ density = 1; icon_state = "closed"; @@ -19824,7 +21338,7 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) -"aQh" = ( +"aRO" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ dir = 8; @@ -19832,22 +21346,21 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) -"aQi" = ( +"aRP" = ( /obj/machinery/conveyor{ dir = 8; id = "QMLoad" }, /turf/open/floor/plating, /area/quartermaster/storage) -"aQj" = ( +"aRQ" = ( /obj/effect/landmark/start/cargo_technician, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aQk" = ( +"aRR" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/lootdrop/maintenance{ @@ -19857,22 +21370,22 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aQl" = ( +"aRS" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aQm" = ( +"aRT" = ( /obj/structure/disposalpipe/segment, /obj/effect/spawner/lootdrop/maintenance, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aQn" = ( +"aRU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aQo" = ( +"aRV" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -19895,10 +21408,10 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aQp" = ( +"aRW" = ( /turf/closed/wall, /area/quartermaster/qm) -"aQq" = ( +"aRX" = ( /obj/machinery/computer/security/mining{ dir = 4; network = list("MINE","AuxBase") @@ -19910,15 +21423,15 @@ dir = 8 }, /area/quartermaster/qm) -"aQr" = ( +"aRY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/quartermaster/qm) -"aQs" = ( +"aRZ" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/qm) -"aQt" = ( +"aSa" = ( /obj/structure/table, /obj/item/clipboard, /obj/item/stamp/qm, @@ -19940,10 +21453,9 @@ }, /turf/open/floor/plasteel, /area/quartermaster/qm) -"aQu" = ( +"aSb" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/machinery/light{ dir = 8 @@ -19951,7 +21463,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/storage/primary) -"aQv" = ( +"aSc" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ pixel_x = -2; @@ -19962,7 +21474,7 @@ dir = 4 }, /area/storage/primary) -"aQw" = ( +"aSd" = ( /obj/structure/table, /obj/item/folder/yellow, /obj/item/folder/yellow, @@ -19971,11 +21483,11 @@ dir = 1 }, /area/storage/primary) -"aQx" = ( +"aSe" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, /area/storage/primary) -"aQy" = ( +"aSf" = ( /obj/structure/table, /obj/item/device/radio/intercom{ dir = 4; @@ -19988,7 +21500,7 @@ dir = 4 }, /area/storage/primary) -"aQz" = ( +"aSg" = ( /obj/structure/table, /obj/item/aiModule/reset, /obj/machinery/light{ @@ -20003,7 +21515,7 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aQA" = ( +"aSh" = ( /obj/machinery/power/apc/highcap/five_k{ dir = 2; name = "Upload APC"; @@ -20020,7 +21532,7 @@ }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) -"aQB" = ( +"aSi" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -20029,7 +21541,7 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aQC" = ( +"aSj" = ( /obj/item/device/radio/intercom{ broadcasting = 1; frequency = 1447; @@ -20043,7 +21555,7 @@ }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) -"aQD" = ( +"aSk" = ( /obj/structure/table, /obj/machinery/light{ dir = 4 @@ -20057,7 +21569,7 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aQE" = ( +"aSl" = ( /obj/machinery/light{ dir = 8 }, @@ -20071,7 +21583,7 @@ dir = 8 }, /area/hallway/primary/fore) -"aQF" = ( +"aSm" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -20079,24 +21591,31 @@ /obj/structure/window/reinforced/tinted/fulltile, /turf/open/floor/plating, /area/security/courtroom) -"aQG" = ( +"aSn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /obj/machinery/vending/cigarette, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aQH" = ( +"aSo" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aQJ" = ( +"aSp" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aSq" = ( /obj/machinery/vending/coffee, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aQK" = ( +"aSr" = ( /obj/machinery/light{ dir = 8 }, @@ -20110,7 +21629,7 @@ dir = 1 }, /area/crew_quarters/locker) -"aQL" = ( +"aSs" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -20119,7 +21638,7 @@ dir = 1 }, /area/crew_quarters/locker) -"aQM" = ( +"aSt" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, @@ -20133,7 +21652,7 @@ dir = 1 }, /area/crew_quarters/locker) -"aQN" = ( +"aSu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -20144,7 +21663,7 @@ dir = 1 }, /area/crew_quarters/locker) -"aQO" = ( +"aSv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -20160,7 +21679,7 @@ dir = 1 }, /area/crew_quarters/locker) -"aQP" = ( +"aSw" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -20174,7 +21693,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/locker) -"aQQ" = ( +"aSx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -20189,7 +21708,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aQR" = ( +"aSy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -20198,7 +21717,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aQS" = ( +"aSz" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -20210,7 +21729,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aQT" = ( +"aSA" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -20219,7 +21738,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/locker) -"aQU" = ( +"aSB" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -20228,7 +21747,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aQV" = ( +"aSC" = ( /obj/structure/chair/stool{ pixel_y = 8 }, @@ -20237,7 +21756,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aQW" = ( +"aSD" = ( /obj/structure/table, /obj/item/clothing/head/soft/grey{ pixel_x = -2; @@ -20248,7 +21767,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aQX" = ( +"aSE" = ( /obj/structure/table, /obj/item/razor{ pixel_y = 5 @@ -20258,7 +21777,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aQY" = ( +"aSF" = ( /obj/structure/table, /obj/item/device/paicard, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20266,14 +21785,14 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aQZ" = ( +"aSG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aRa" = ( +"aSH" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/costume, /obj/effect/spawner/lootdrop/costume, @@ -20292,7 +21811,7 @@ dir = 2 }, /area/crew_quarters/locker) -"aRb" = ( +"aSI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, @@ -20305,45 +21824,50 @@ dir = 10 }, /area/hydroponics/garden) -"aRc" = ( +"aSJ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/neutral/side, /area/hydroponics/garden) -"aRd" = ( +"aSK" = ( /turf/open/floor/plasteel/neutral/side, /area/hydroponics/garden) -"aRe" = ( +"aSL" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side, /area/hydroponics/garden) -"aRf" = ( +"aSM" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/side{ dir = 6 }, /area/hydroponics/garden) -"aRg" = ( -/obj/machinery/door/firedoor/border_only{ - density = 1; +"aSN" = ( +/obj/machinery/door/firedoor/border_only/closed{ dir = 8; - icon_state = "door_closed"; name = "Animal Pen B"; opacity = 1 }, /turf/open/floor/grass, /area/hydroponics/garden) -"aRh" = ( +"aSO" = ( /mob/living/simple_animal/cow{ name = "Betsy"; real_name = "Betsy" }, /turf/open/floor/grass, /area/hydroponics/garden) -"aRi" = ( +"aSP" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/easel, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"aSQ" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -20351,7 +21875,7 @@ /obj/item/cigbutt, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aRj" = ( +"aSR" = ( /obj/effect/landmark/start/station_engineer, /obj/machinery/light{ dir = 8 @@ -20367,7 +21891,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aRk" = ( +"aSS" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -20379,7 +21903,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aRl" = ( +"aST" = ( /obj/structure/cable{ icon_state = "2-4" }, @@ -20391,14 +21915,14 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aRm" = ( +"aSU" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plating, /area/engine/engineering) -"aRn" = ( +"aSV" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -20410,7 +21934,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aRo" = ( +"aSW" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -20419,7 +21943,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aRp" = ( +"aSX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, @@ -20434,7 +21958,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aRq" = ( +"aSY" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -20448,7 +21972,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aRr" = ( +"aSZ" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -20458,28 +21982,86 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, /area/engine/engineering) -"aRv" = ( +"aTa" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"aTb" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 5 }, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"aRy" = ( +"aTc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/crowbar, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engine/supermatter) +"aTd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aTe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"aTf" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aTg" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/power/emitter/anchored{ + dir = 1; + state = 2 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aTh" = ( +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/machinery/power/emitter/anchored{ + dir = 1; + state = 2 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aTi" = ( /turf/closed/wall/r_wall, /area/aisat) -"aRz" = ( +"aTj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/aisat) -"aRA" = ( -/turf/closed/wall, -/area/hallway/secondary/entry) -"aRB" = ( +"aTk" = ( /obj/structure/shuttle/engine/propulsion/burst, /turf/closed/wall/mineral/titanium, /area/shuttle/pod_1) -"aRC" = ( +"aTl" = ( /obj/machinery/door/airlock/titanium{ name = "Escape Pod Airlock" }, @@ -20491,7 +22073,7 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_1) -"aRD" = ( +"aTm" = ( /obj/machinery/light{ dir = 8 }, @@ -20500,12 +22082,57 @@ dir = 9 }, /area/construction/mining/aux_base) -"aRE" = ( +"aTn" = ( /turf/open/floor/plasteel/yellow/side{ dir = 1 }, /area/construction/mining/aux_base) -"aRF" = ( +"aTo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/construction/mining/aux_base) +"aTp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/construction/mining/aux_base) +"aTq" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/construction/mining/aux_base) +"aTr" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/construction/mining/aux_base) +"aTs" = ( +/obj/structure/rack, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/item/device/assault_pod/mining, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/construction/mining/aux_base) +"aTt" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/metal/fifty, @@ -20518,10 +22145,7 @@ dir = 5 }, /area/construction/mining/aux_base) -"aRG" = ( -/turf/open/floor/plating, -/area/maintenance/port/fore) -"aRH" = ( +"aTu" = ( /obj/machinery/conveyor{ dir = 1; id = "QMLoad"; @@ -20529,14 +22153,14 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) -"aRI" = ( +"aTv" = ( /obj/structure/disposalpipe/segment, /obj/structure/chair/office/dark{ dir = 4 }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aRJ" = ( +"aTw" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -20555,7 +22179,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aRK" = ( +"aTx" = ( /obj/machinery/computer/cargo{ dir = 4 }, @@ -20563,7 +22187,7 @@ dir = 10 }, /area/quartermaster/qm) -"aRL" = ( +"aTy" = ( /obj/structure/chair/office/dark{ dir = 8 }, @@ -20580,7 +22204,7 @@ dir = 2 }, /area/quartermaster/qm) -"aRM" = ( +"aTz" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 1 @@ -20589,7 +22213,7 @@ dir = 2 }, /area/quartermaster/qm) -"aRN" = ( +"aTA" = ( /obj/structure/table, /obj/item/paper_bin{ pixel_x = -3; @@ -20599,7 +22223,17 @@ dir = 2 }, /area/quartermaster/qm) -"aRO" = ( +"aTB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/port/fore) +"aTC" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ dir = 1; @@ -20624,32 +22258,32 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/storage/primary) -"aRP" = ( +"aTD" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, /area/storage/primary) -"aRQ" = ( +"aTE" = ( /obj/structure/disposalpipe/junction{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/storage/primary) -"aRR" = ( +"aTF" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, /turf/open/floor/plasteel, /area/storage/primary) -"aRS" = ( +"aTG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/brown{ dir = 4 }, /area/storage/primary) -"aRT" = ( +"aTH" = ( /obj/machinery/flasher{ id = "AI"; pixel_y = -24 @@ -20659,19 +22293,19 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aRU" = ( +"aTI" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aRV" = ( +"aTJ" = ( /obj/machinery/porta_turret/ai{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aRW" = ( +"aTK" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -20680,7 +22314,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aRX" = ( +"aTL" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ name = "Courtroom"; @@ -20688,25 +22322,18 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aRY" = ( +"aTM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aRZ" = ( +"aTN" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=16-Fore"; location = "15-Court" }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aSa" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/security/courtroom) -"aSb" = ( +"aTO" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -20715,38 +22342,38 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aSc" = ( +"aTP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/locker) -"aSd" = ( +"aTQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aSe" = ( +"aTR" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/crew_quarters/locker) -"aSf" = ( +"aTS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aSg" = ( +"aTT" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aSh" = ( +"aTU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/locker) -"aSi" = ( +"aTV" = ( /obj/structure/rack, /obj/item/storage/briefcase, /obj/item/storage/briefcase{ @@ -20757,7 +22384,7 @@ dir = 2 }, /area/crew_quarters/locker) -"aSj" = ( +"aTW" = ( /obj/structure/table, /obj/item/cultivator, /obj/item/hatchet, @@ -20771,7 +22398,7 @@ }, /turf/open/floor/plasteel, /area/hydroponics/garden) -"aSk" = ( +"aTX" = ( /obj/structure/table, /obj/item/hatchet, /obj/item/cultivator, @@ -20783,7 +22410,7 @@ }, /turf/open/floor/plasteel, /area/hydroponics/garden) -"aSl" = ( +"aTY" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/grown/wheat, /obj/item/reagent_containers/food/snacks/grown/watermelon, @@ -20800,7 +22427,7 @@ }, /turf/open/floor/plasteel, /area/hydroponics/garden) -"aSm" = ( +"aTZ" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -20809,7 +22436,7 @@ }, /turf/open/floor/plasteel, /area/hydroponics/garden) -"aSn" = ( +"aUa" = ( /obj/item/storage/bag/plants/portaseeder, /obj/structure/table, /obj/machinery/light, @@ -20819,7 +22446,7 @@ }, /turf/open/floor/plasteel, /area/hydroponics/garden) -"aSo" = ( +"aUb" = ( /obj/item/book/manual/wiki/engineering_hacking{ pixel_x = 4; pixel_y = 5 @@ -20831,7 +22458,7 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aSp" = ( +"aUc" = ( /obj/machinery/power/terminal, /obj/structure/cable, /obj/structure/extinguisher_cabinet{ @@ -20842,7 +22469,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aSq" = ( +"aUd" = ( /obj/machinery/power/terminal, /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -20850,7 +22477,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aSr" = ( +"aUe" = ( /obj/machinery/power/terminal, /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -20858,7 +22485,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aSs" = ( +"aUf" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ icon_state = "1-2" @@ -20874,7 +22501,7 @@ dir = 1 }, /area/engine/engineering) -"aSt" = ( +"aUg" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -20886,7 +22513,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aSu" = ( +"aUh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, @@ -20898,7 +22525,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aSv" = ( +"aUi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -20909,7 +22536,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aSw" = ( +"aUj" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -20918,7 +22545,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aSx" = ( +"aUk" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -20928,7 +22555,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aSz" = ( +"aUl" = ( /obj/structure/cable{ icon_state = "1-4" }, @@ -20937,7 +22564,7 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"aSA" = ( +"aUm" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -20949,42 +22576,148 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"aSB" = ( +"aUn" = ( /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aUo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aUp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/meter, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aUq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aUr" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aUs" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Cooling Loop Bypass" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aUt" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aUu" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aSD" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ dir = 4 }, -/turf/open/space, -/area/space/nearstation) -"aSE" = ( +/turf/open/floor/engine, +/area/engine/engineering) +"aUv" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aUw" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aUx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /turf/closed/wall/r_wall, /area/aisat) -"aSF" = ( +"aUy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/closed/wall/r_wall, /area/aisat) -"aSG" = ( +"aUz" = ( /obj/structure/window/reinforced{ dir = 8 }, /obj/structure/window/reinforced, /turf/open/space, /area/space/nearstation) -"aSH" = ( +"aUA" = ( /obj/structure/chair{ dir = 4 }, @@ -20995,20 +22728,61 @@ icon_state = "platingdmg1" }, /area/hallway/secondary/entry) -"aSI" = ( +"aUB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"aUC" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/hallway/secondary/entry) -"aSJ" = ( +"aUD" = ( /obj/machinery/computer/shuttle/mining, /turf/open/floor/plasteel/yellow/side{ dir = 10 }, /area/construction/mining/aux_base) -"aSK" = ( +"aUE" = ( /turf/open/floor/plasteel/yellow/side, /area/construction/mining/aux_base) -"aSL" = ( +"aUF" = ( +/obj/machinery/camera{ + c_tag = "Auxillary Base Construction"; + dir = 1 + }, +/obj/machinery/button/door{ + id = "aux_base_shutters"; + name = "Public Shutters Control"; + pixel_y = -24; + req_access_txt = "0"; + req_one_access_txt = "32;47;48" + }, +/turf/open/floor/plasteel/yellow/side, +/area/construction/mining/aux_base) +"aUG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/yellow/side, +/area/construction/mining/aux_base) +"aUH" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for the Auxillary Mining Base."; + dir = 1; + name = "Auxillary Base Monitor"; + network = list("AuxBase"); + pixel_y = -28 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/yellow/side, +/area/construction/mining/aux_base) +"aUI" = ( /obj/structure/cable/yellow{ icon_state = "0-8" }, @@ -21020,14 +22794,14 @@ }, /turf/open/floor/plasteel/yellow/side, /area/construction/mining/aux_base) -"aSM" = ( +"aUJ" = ( /obj/machinery/airalarm{ dir = 1; pixel_y = -22 }, /turf/open/floor/plasteel/yellow/side, /area/construction/mining/aux_base) -"aSN" = ( +"aUK" = ( /obj/structure/table, /obj/item/stack/sheet/plasteel{ amount = 10 @@ -21038,7 +22812,7 @@ dir = 6 }, /area/construction/mining/aux_base) -"aSO" = ( +"aUL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -21047,15 +22821,14 @@ dir = 2 }, /turf/open/floor/plating, -/area/maintenance/port) -"aSP" = ( +/area/maintenance/port/fore) +"aUM" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aSQ" = ( +"aUN" = ( /obj/machinery/conveyor_switch/oneway{ convdir = 1; id = "QMLoad"; @@ -21066,7 +22839,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aSR" = ( +"aUO" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, @@ -21074,12 +22847,12 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aSS" = ( +"aUP" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aST" = ( +"aUQ" = ( /obj/structure/closet/crate, /obj/structure/disposalpipe/segment, /obj/effect/spawner/lootdrop/maintenance{ @@ -21089,21 +22862,21 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aSU" = ( +"aUR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 5 }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aSV" = ( +"aUS" = ( /obj/structure/disposalpipe/segment, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aSW" = ( +"aUT" = ( /obj/machinery/light{ dir = 4 }, @@ -21123,10 +22896,10 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aSX" = ( +"aUU" = ( /turf/closed/wall, /area/security/checkpoint/supply) -"aSY" = ( +"aUV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "2-4" @@ -21139,7 +22912,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aSZ" = ( +"aUW" = ( /obj/machinery/door/airlock/maintenance{ name = "Tool Storage Maintenance"; req_access_txt = "12" @@ -21149,7 +22922,7 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"aTa" = ( +"aUX" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -21160,13 +22933,13 @@ dir = 8 }, /area/storage/primary) -"aTb" = ( +"aUY" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plasteel, /area/storage/primary) -"aTc" = ( +"aUZ" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -21176,7 +22949,7 @@ }, /turf/open/floor/plasteel, /area/storage/primary) -"aTd" = ( +"aVa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -21186,7 +22959,7 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/storage/primary) -"aTe" = ( +"aVb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -21195,7 +22968,7 @@ }, /turf/open/floor/plasteel, /area/storage/primary) -"aTf" = ( +"aVc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -21208,7 +22981,7 @@ }, /turf/open/floor/plasteel, /area/storage/primary) -"aTg" = ( +"aVd" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, @@ -21219,14 +22992,14 @@ dir = 4 }, /area/storage/primary) -"aTh" = ( +"aVe" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-8" }, /turf/open/floor/plating, /area/storage/primary) -"aTi" = ( +"aVf" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/highsecurity{ locked = 0; @@ -21238,7 +23011,7 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) -"aTj" = ( +"aVg" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -21247,17 +23020,17 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aTk" = ( +"aVh" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/security/courtroom) -"aTl" = ( +"aVi" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aTm" = ( +"aVj" = ( /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -21266,7 +23039,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aTn" = ( +"aVk" = ( /obj/machinery/newscaster{ pixel_y = -32 }, @@ -21278,19 +23051,29 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aTo" = ( +"aVl" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) +"aVm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aTp" = ( +"aVn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aTq" = ( +"aVo" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/crew_quarters/locker) +"aVp" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -21300,13 +23083,13 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aTr" = ( +"aVq" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aTs" = ( +"aVr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, @@ -21318,7 +23101,7 @@ dir = 2 }, /area/crew_quarters/locker) -"aTt" = ( +"aVs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -21326,7 +23109,7 @@ dir = 2 }, /area/crew_quarters/locker) -"aTu" = ( +"aVt" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -21337,7 +23120,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/locker) -"aTv" = ( +"aVu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -21353,7 +23136,7 @@ dir = 2 }, /area/crew_quarters/locker) -"aTw" = ( +"aVv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -21372,7 +23155,7 @@ dir = 2 }, /area/crew_quarters/locker) -"aTx" = ( +"aVw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -21381,7 +23164,7 @@ dir = 2 }, /area/crew_quarters/locker) -"aTy" = ( +"aVx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -21393,7 +23176,7 @@ dir = 2 }, /area/crew_quarters/locker) -"aTz" = ( +"aVy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -21405,7 +23188,7 @@ dir = 2 }, /area/crew_quarters/locker) -"aTA" = ( +"aVz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, @@ -21413,7 +23196,7 @@ dir = 2 }, /area/crew_quarters/locker) -"aTB" = ( +"aVA" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, @@ -21421,7 +23204,7 @@ dir = 2 }, /area/crew_quarters/locker) -"aTC" = ( +"aVB" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" }, @@ -21430,7 +23213,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aTD" = ( +"aVC" = ( /obj/structure/cable/yellow{ icon_state = "0-4" }, @@ -21440,7 +23223,7 @@ /obj/machinery/power/smes/engineering, /turf/open/floor/plasteel/vault, /area/engine/engineering) -"aTE" = ( +"aVD" = ( /obj/structure/cable/yellow{ icon_state = "0-8" }, @@ -21450,7 +23233,7 @@ /obj/machinery/power/smes/engineering, /turf/open/floor/plasteel/vault, /area/engine/engineering) -"aTF" = ( +"aVE" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -21459,7 +23242,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aTG" = ( +"aVF" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, @@ -21474,7 +23257,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aTH" = ( +"aVG" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, @@ -21484,7 +23267,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, /area/engine/engineering) -"aTI" = ( +"aVH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -21494,7 +23277,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aTJ" = ( +"aVI" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -21510,7 +23293,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aTK" = ( +"aVJ" = ( /obj/structure/cable/white{ icon_state = "4-8" }, @@ -21519,7 +23302,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aTM" = ( +"aVK" = ( /obj/structure/cable/white{ icon_state = "4-8" }, @@ -21528,27 +23311,94 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"aTN" = ( +"aVL" = ( /obj/structure/cable/white{ icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, /area/engine/engineering) -"aTO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +"aVM" = ( +/obj/structure/cable/white{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Atmos to Loop" + }, +/turf/open/floor/engine, /area/engine/engineering) -"aTQ" = ( -/obj/structure/window/reinforced{ - dir = 4 +"aVN" = ( +/obj/structure/cable/white{ + icon_state = "4-8" }, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"aTR" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/engine, +/area/engine/engineering) +"aVO" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter Aft"; + dir = 1; + network = list("SS13","Engine") + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aVP" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Gas to Cold Loop"; + on = 1 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"aVQ" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"aVR" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"aVS" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Cold Loop to Gas"; + on = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"aVT" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"aVU" = ( +/obj/item/wrench, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) +"aVV" = ( /obj/structure/window/reinforced{ dir = 1; layer = 2.9 @@ -21563,7 +23413,7 @@ }, /turf/open/floor/plasteel/dark, /area/aisat) -"aTS" = ( +"aVW" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ dir = 4 @@ -21578,21 +23428,21 @@ }, /turf/open/floor/plasteel/dark, /area/aisat) -"aTT" = ( +"aVX" = ( /obj/structure/window/reinforced{ dir = 8 }, /obj/structure/lattice, /turf/open/space, /area/aisat) -"aTU" = ( +"aVY" = ( /obj/structure/lattice, /turf/open/space, /area/aisat) -"aTV" = ( +"aVZ" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai) -"aTW" = ( +"aWa" = ( /obj/machinery/power/smes{ charge = 5e+006 }, @@ -21601,21 +23451,21 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"aTX" = ( +"aWb" = ( /obj/structure/cable{ icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai) -"aTY" = ( +"aWc" = ( /obj/structure/lattice, /obj/structure/window/reinforced{ dir = 4 }, /turf/open/space, /area/aisat) -"aTZ" = ( +"aWd" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ dir = 8 @@ -21630,7 +23480,7 @@ }, /turf/open/floor/plasteel/dark, /area/aisat) -"aUa" = ( +"aWe" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -21647,17 +23497,42 @@ }, /turf/open/floor/plasteel/dark, /area/aisat) -"aUb" = ( +"aWf" = ( /obj/structure/sign/warning/pods, /turf/closed/wall, /area/hallway/secondary/entry) -"aUc" = ( +"aWg" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod One" }, /turf/open/floor/plating, /area/hallway/secondary/entry) -"aUd" = ( +"aWh" = ( +/obj/machinery/door/poddoor/shutters{ + id = "aux_base_shutters"; + name = "Auxillary Base Shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"aWi" = ( +/obj/machinery/door/airlock/engineering{ + cyclelinkeddir = 1; + name = "Auxillary Base Construction"; + req_access_txt = "0"; + req_one_access_txt = "32;47;48" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"aWj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/construction/mining/aux_base) +"aWk" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" }, @@ -21667,10 +23542,10 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aUe" = ( +"aWl" = ( /turf/closed/wall, /area/quartermaster/storage) -"aUf" = ( +"aWm" = ( /obj/machinery/light{ dir = 8 }, @@ -21686,20 +23561,24 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) -"aUg" = ( +"aWn" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aWo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aUh" = ( +"aWp" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aUi" = ( +"aWq" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -21713,7 +23592,7 @@ /obj/machinery/rnd/protolathe/department/cargo, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aUj" = ( +"aWr" = ( /obj/structure/closet/secure_closet/security/cargo, /obj/machinery/light_switch{ pixel_x = -25 @@ -21725,7 +23604,7 @@ dir = 9 }, /area/security/checkpoint/supply) -"aUk" = ( +"aWs" = ( /obj/machinery/power/apc{ dir = 1; name = "Security Post - Cargo Bay APC"; @@ -21740,7 +23619,7 @@ dir = 1 }, /area/security/checkpoint/supply) -"aUl" = ( +"aWt" = ( /obj/item/screwdriver{ pixel_y = 10 }, @@ -21757,7 +23636,7 @@ dir = 1 }, /area/security/checkpoint/supply) -"aUm" = ( +"aWu" = ( /obj/structure/filingcabinet, /obj/structure/reagent_dispensers/peppertank{ pixel_x = 30 @@ -21766,7 +23645,25 @@ dir = 5 }, /area/security/checkpoint/supply) -"aUo" = ( +"aWv" = ( +/obj/structure/table, +/obj/item/device/analyzer, +/obj/machinery/power/apc{ + dir = 2; + name = "Tool Storage APC"; + areastring = "/area/storage/primary"; + pixel_y = -27 + }, +/obj/structure/cable/yellow, +/obj/item/wrench, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/brown{ + dir = 10 + }, +/area/storage/primary) +"aWw" = ( /obj/structure/table, /obj/item/storage/belt/utility, /obj/machinery/airalarm{ @@ -21778,13 +23675,13 @@ dir = 2 }, /area/storage/primary) -"aUp" = ( +"aWx" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plasteel/brown{ dir = 2 }, /area/storage/primary) -"aUq" = ( +"aWy" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 1 @@ -21793,14 +23690,14 @@ dir = 2 }, /area/storage/primary) -"aUr" = ( +"aWz" = ( /obj/structure/reagent_dispensers/fueltank, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/brown{ dir = 2 }, /area/storage/primary) -"aUs" = ( +"aWA" = ( /obj/structure/table, /obj/item/crowbar, /obj/item/device/assembly/prox_sensor{ @@ -21813,7 +23710,7 @@ dir = 2 }, /area/storage/primary) -"aUt" = ( +"aWB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -21822,7 +23719,7 @@ dir = 2 }, /area/storage/primary) -"aUu" = ( +"aWC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light_switch{ pixel_x = 28 @@ -21831,20 +23728,20 @@ dir = 6 }, /area/storage/primary) -"aUv" = ( +"aWD" = ( /turf/closed/wall/r_wall, /area/hallway/primary/central) -"aUw" = ( +"aWE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-2" }, /turf/open/floor/plating, /area/hallway/primary/central) -"aUx" = ( +"aWF" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload_foyer) -"aUy" = ( +"aWG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/turretid{ control_area = "/area/ai_monitored/turret_protected/ai_upload"; @@ -21883,7 +23780,7 @@ dir = 6 }, /area/ai_monitored/turret_protected/ai_upload_foyer) -"aUz" = ( +"aWH" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -21892,7 +23789,7 @@ }, /turf/open/floor/plasteel/vault, /area/ai_monitored/turret_protected/ai_upload_foyer) -"aUA" = ( +"aWI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/landmark/start/cyborg, /obj/machinery/light/small{ @@ -21916,7 +23813,7 @@ dir = 10 }, /area/ai_monitored/turret_protected/ai_upload_foyer) -"aUB" = ( +"aWJ" = ( /obj/structure/sign/directions/security{ desc = "A direction sign, pointing out which way the security department is."; dir = 1; @@ -21937,7 +23834,7 @@ }, /turf/closed/wall/r_wall, /area/hallway/primary/fore) -"aUC" = ( +"aWK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -21947,7 +23844,7 @@ dir = 8 }, /area/hallway/primary/fore) -"aUD" = ( +"aWL" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -21957,7 +23854,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aUE" = ( +"aWM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -21967,7 +23864,7 @@ dir = 2 }, /area/hallway/primary/fore) -"aUF" = ( +"aWN" = ( /obj/structure/sign/directions/engineering{ desc = "A direction sign, pointing out which way the escape arm is."; icon_state = "direction_evac"; @@ -21987,7 +23884,7 @@ }, /turf/closed/wall, /area/security/courtroom) -"aUG" = ( +"aWO" = ( /obj/machinery/power/apc{ dir = 2; name = "Courtroom APC"; @@ -22002,7 +23899,7 @@ /obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aUH" = ( +"aWP" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -22011,7 +23908,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aUI" = ( +"aWQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, @@ -22020,7 +23917,7 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aUJ" = ( +"aWR" = ( /obj/structure/table, /obj/item/book/manual/wiki/security_space_law{ pixel_x = -3; @@ -22044,14 +23941,14 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aUK" = ( +"aWS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aUL" = ( +"aWT" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = 24 @@ -22060,37 +23957,43 @@ dir = 2 }, /area/crew_quarters/locker) -"aUM" = ( +"aWU" = ( /turf/closed/wall, /area/crew_quarters/locker) -"aUN" = ( -/obj/structure/closet/wardrobe/black, +"aWV" = ( +/obj/machinery/cryopod{ + tag = "icon-cryopod-open (EAST)"; + icon_state = "cryopod-open"; + dir = 4 + }, /turf/open/floor/plasteel/vault, /area/crew_quarters/locker) -"aUO" = ( -/obj/structure/closet/wardrobe/grey, +"aWW" = ( +/obj/machinery/computer/cryopod{ + pixel_y = -24 + }, /turf/open/floor/plasteel/vault, /area/crew_quarters/locker) -"aUP" = ( -/obj/structure/closet/wardrobe/white, +"aWX" = ( +/obj/machinery/cryopod, /turf/open/floor/plasteel/vault, /area/crew_quarters/locker) -"aUQ" = ( +"aWY" = ( /turf/open/floor/plasteel/vault, /area/crew_quarters/locker) -"aUR" = ( +"aWZ" = ( /obj/structure/closet/wardrobe/green, /turf/open/floor/plasteel/vault, /area/crew_quarters/locker) -"aUS" = ( +"aXa" = ( /obj/machinery/vending/clothing, /turf/open/floor/plasteel/vault, /area/crew_quarters/locker) -"aUT" = ( +"aXb" = ( /obj/structure/closet/wardrobe/mixed, /turf/open/floor/plasteel/vault, /area/crew_quarters/locker) -"aUU" = ( +"aXc" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -22099,7 +24002,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aUV" = ( +"aXd" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -22114,7 +24017,17 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aUW" = ( +"aXe" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"aXf" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -22125,22 +24038,22 @@ icon_state = "platingdmg3" }, /area/maintenance/starboard/fore) -"aUX" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/clothing/under/assistantformal, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2 +"aXg" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/dorms) -"aUY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"aXh" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/wardrobe/engineering_yellow, /turf/open/floor/plasteel, /area/engine/engineering) -"aUZ" = ( +"aXi" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -22153,7 +24066,7 @@ dir = 1 }, /area/engine/engineering) -"aVa" = ( +"aXj" = ( /obj/machinery/requests_console{ announcementConsole = 0; department = "Engineering"; @@ -22162,26 +24075,28 @@ }, /turf/closed/wall, /area/engine/engineering) -"aVb" = ( +"aXk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/delivery, /obj/structure/closet/secure_closet/engineering_welding, /turf/open/floor/plasteel, /area/engine/engineering) -"aVc" = ( +"aXl" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/effect/turf_decal/bot{ dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, /turf/open/floor/plasteel{ dir = 1 }, /area/engine/engineering) -"aVd" = ( +"aXm" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -22189,13 +24104,13 @@ /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/plasteel, /area/engine/engineering) -"aVe" = ( +"aXn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/engine/engineering) -"aVf" = ( +"aXo" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -22206,14 +24121,38 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"aVh" = ( +"aXp" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"aXq" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"aXr" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/junction, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"aXs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/engineering) -"aVk" = ( +"aXt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"aXu" = ( /obj/structure/window/reinforced{ dir = 1; layer = 2.9 @@ -22223,27 +24162,38 @@ }, /turf/open/space, /area/space/nearstation) -"aVl" = ( +"aXv" = ( /obj/machinery/porta_turret/ai{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"aVm" = ( +"aXw" = ( /obj/machinery/status_display{ pixel_y = 32 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"aVn" = ( +"aXx" = ( /obj/structure/showcase/cyborg/old{ dir = 2; pixel_y = 20 }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"aVp" = ( +"aXy" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/machinery/flasher{ + id = "AI"; + pixel_x = -24; + pixel_y = 28 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"aXz" = ( /obj/machinery/camera{ c_tag = "AI Chamber - Fore"; dir = 2; @@ -22259,24 +24209,24 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"aVq" = ( +"aXA" = ( /obj/machinery/status_display{ pixel_y = 32 }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"aVr" = ( +"aXB" = ( /obj/machinery/porta_turret/ai{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"aVs" = ( +"aXC" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/hallway/secondary/entry) -"aVt" = ( +"aXD" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-13" }, @@ -22285,13 +24235,13 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aVu" = ( +"aXE" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aVv" = ( +"aXF" = ( /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -22304,14 +24254,17 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aVw" = ( +"aXG" = ( /obj/structure/chair, +/obj/machinery/light{ + dir = 1 + }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aVx" = ( +"aXH" = ( /obj/structure/chair, /obj/machinery/camera{ c_tag = "Arrivals - Fore Arm - Far"; @@ -22323,7 +24276,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aVy" = ( +"aXI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -22335,7 +24288,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aVz" = ( +"aXJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -22344,7 +24297,15 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aVA" = ( +"aXK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 4 + }, +/area/hallway/secondary/entry) +"aXL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -22356,7 +24317,7 @@ dir = 1 }, /area/hallway/secondary/entry) -"aVB" = ( +"aXM" = ( /obj/machinery/light{ dir = 1 }, @@ -22370,7 +24331,19 @@ dir = 1 }, /area/hallway/secondary/entry) -"aVC" = ( +"aXN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aXO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -22387,7 +24360,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aVD" = ( +"aXP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -22403,7 +24376,7 @@ dir = 4 }, /area/hallway/secondary/entry) -"aVE" = ( +"aXQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, @@ -22417,33 +24390,51 @@ dir = 1 }, /area/hallway/secondary/entry) -"aVG" = ( +"aXR" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_y = 21 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/arrival{ + dir = 5 + }, +/area/hallway/secondary/entry) +"aXS" = ( /obj/machinery/status_display{ supply_display = 1 }, /turf/closed/wall, /area/quartermaster/storage) -"aVH" = ( +"aXT" = ( +/mob/living/simple_animal/sloth/citrus, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aXU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/storage/firstaid/regular, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aVJ" = ( +"aXV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /obj/effect/landmark/start/cargo_technician, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aVK" = ( +"aXW" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aVL" = ( +"aXX" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -22458,7 +24449,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aVM" = ( +"aXY" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -22469,7 +24460,7 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/supply) -"aVN" = ( +"aXZ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -22477,19 +24468,19 @@ dir = 8 }, /area/security/checkpoint/supply) -"aVO" = ( +"aYa" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, /turf/open/floor/plasteel, /area/security/checkpoint/supply) -"aVP" = ( +"aYb" = ( /obj/structure/chair/office/dark, /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/landmark/start/depsec/supply, /turf/open/floor/plasteel, /area/security/checkpoint/supply) -"aVQ" = ( +"aYc" = ( /obj/item/device/radio/intercom{ dir = 4; name = "Station Intercom (General)"; @@ -22503,12 +24494,12 @@ dir = 4 }, /area/security/checkpoint/supply) -"aVR" = ( +"aYd" = ( /obj/effect/spawner/structure/window, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/storage/primary) -"aVS" = ( +"aYe" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Primary Tool Storage" @@ -22521,7 +24512,7 @@ dir = 1 }, /area/storage/primary) -"aVT" = ( +"aYf" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Primary Tool Storage" @@ -22531,26 +24522,26 @@ dir = 1 }, /area/storage/primary) -"aVU" = ( +"aYg" = ( /obj/structure/closet/firecloset, /turf/open/floor/plasteel/vault, /area/hallway/primary/central) -"aVV" = ( +"aYh" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/structure/closet/emcloset, /turf/open/floor/plasteel/vault, /area/hallway/primary/central) -"aVW" = ( +"aYi" = ( /obj/structure/closet/emcloset, /turf/open/floor/plasteel/vault, /area/hallway/primary/central) -"aVX" = ( +"aYj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload_foyer) -"aVY" = ( +"aYk" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/highsecurity{ name = "Secure Network Access"; @@ -22561,11 +24552,11 @@ }, /turf/open/floor/plasteel/vault, /area/ai_monitored/turret_protected/ai_upload_foyer) -"aVZ" = ( +"aYl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload_foyer) -"aWa" = ( +"aYm" = ( /obj/machinery/airalarm{ pixel_y = 23 }, @@ -22576,7 +24567,7 @@ dir = 9 }, /area/hallway/primary/central) -"aWb" = ( +"aYn" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -22584,7 +24575,7 @@ dir = 1 }, /area/hallway/primary/central) -"aWc" = ( +"aYo" = ( /obj/machinery/light{ dir = 1 }, @@ -22595,7 +24586,7 @@ dir = 1 }, /area/hallway/primary/central) -"aWd" = ( +"aYp" = ( /obj/machinery/camera{ c_tag = "Central Primary Hallway - Fore"; dir = 2; @@ -22605,30 +24596,30 @@ dir = 1 }, /area/hallway/primary/central) -"aWe" = ( +"aYq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/corner{ dir = 1 }, /area/hallway/primary/central) -"aWf" = ( +"aYr" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aWg" = ( +"aYs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/red/corner{ dir = 4 }, /area/hallway/primary/central) -"aWh" = ( +"aYt" = ( /turf/open/floor/plasteel/red/corner{ dir = 4 }, /area/hallway/primary/central) -"aWi" = ( +"aYu" = ( /obj/structure/sign/map/left{ desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; @@ -22638,7 +24629,7 @@ dir = 1 }, /area/hallway/primary/central) -"aWj" = ( +"aYv" = ( /obj/machinery/light{ dir = 1 }, @@ -22651,7 +24642,7 @@ dir = 1 }, /area/hallway/primary/central) -"aWk" = ( +"aYw" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, @@ -22668,7 +24659,7 @@ dir = 5 }, /area/hallway/primary/central) -"aWl" = ( +"aYx" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -22681,7 +24672,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aWm" = ( +"aYy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -22692,7 +24683,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aWn" = ( +"aYz" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Crew Quarters Access" @@ -22700,15 +24691,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"aWo" = ( +"aYA" = ( /obj/structure/sign/warning/pods, /turf/closed/wall, /area/crew_quarters/locker) -"aWp" = ( +"aYB" = ( /obj/machinery/vending/snack/random, /turf/open/floor/plasteel/vault, /area/hallway/primary/central) -"aWq" = ( +"aYC" = ( /obj/machinery/newscaster{ pixel_y = 32 }, @@ -22716,7 +24707,7 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel/vault, /area/hallway/primary/central) -"aWr" = ( +"aYD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, @@ -22725,7 +24716,7 @@ }, /turf/open/floor/plasteel/vault, /area/hallway/primary/central) -"aWs" = ( +"aYE" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" }, @@ -22737,7 +24728,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aWt" = ( +"aYF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, @@ -22749,19 +24740,19 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aWu" = ( +"aYG" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" }, /turf/open/floor/plating, -/area/maintenance/starboard) -"aWv" = ( +/area/maintenance/starboard/fore) +"aYH" = ( /turf/closed/wall, /area/storage/tech) -"aWw" = ( +"aYI" = ( /turf/closed/wall/r_wall, /area/crew_quarters/heads/chief) -"aWx" = ( +"aYJ" = ( /obj/machinery/keycard_auth{ pixel_x = -25; pixel_y = 25 @@ -22775,7 +24766,7 @@ /obj/machinery/computer/apc_control, /turf/open/floor/plasteel/vault, /area/crew_quarters/heads/chief) -"aWy" = ( +"aYK" = ( /obj/machinery/requests_console{ announcementConsole = 1; department = "Chief Engineer's Desk"; @@ -22786,18 +24777,18 @@ /obj/machinery/computer/card/minor/ce, /turf/open/floor/plasteel/vault, /area/crew_quarters/heads/chief) -"aWz" = ( +"aYL" = ( /obj/machinery/ai_status_display{ pixel_y = 32 }, /obj/machinery/computer/station_alert, /turf/open/floor/plasteel/vault, /area/crew_quarters/heads/chief) -"aWA" = ( +"aYM" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/crew_quarters/heads/chief) -"aWB" = ( +"aYN" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -22816,11 +24807,11 @@ dir = 1 }, /area/crew_quarters/heads/chief) -"aWC" = ( +"aYO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/engine/engineering) -"aWD" = ( +"aYP" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering{ @@ -22838,19 +24829,60 @@ dir = 1 }, /area/engine/engineering) -"aWH" = ( +"aYQ" = ( +/turf/open/floor/plating, +/area/maintenance/starboard) +"aYR" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"aYS" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 10 }, /turf/open/floor/plating, /area/maintenance/starboard) -"aWK" = ( +"aYT" = ( +/turf/closed/wall/r_wall, +/area/maintenance/starboard) +"aYU" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space, +/area/space/nearstation) +"aYV" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"aYW" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/turf/open/space, +/area/space/nearstation) +"aYX" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 }, /turf/open/space, /area/space/nearstation) -"aWL" = ( +"aYY" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"aYZ" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"aZa" = ( /obj/machinery/ai_status_display{ pixel_x = -32 }, @@ -22859,20 +24891,20 @@ }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) -"aWM" = ( +"aZb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) -"aWN" = ( +"aZc" = ( /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) -"aWO" = ( +"aZd" = ( /obj/machinery/ai_slipper{ uses = 10 }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) -"aWP" = ( +"aZe" = ( /obj/structure/cable{ icon_state = "1-4" }, @@ -22881,7 +24913,7 @@ }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) -"aWQ" = ( +"aZf" = ( /obj/structure/cable{ icon_state = "2-8" }, @@ -22890,7 +24922,7 @@ }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) -"aWR" = ( +"aZg" = ( /obj/machinery/light{ dir = 4 }, @@ -22899,36 +24931,33 @@ }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) -"aWT" = ( +"aZh" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aWU" = ( +"aZi" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aWV" = ( +"aZj" = ( /obj/structure/sign/warning/vacuum/external{ pixel_y = -32 }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aWW" = ( +"aZk" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aWX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, +"aZl" = ( /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aWY" = ( +"aZm" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -22937,14 +24966,14 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aWZ" = ( +"aZn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aXa" = ( +"aZo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -22953,20 +24982,20 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aXb" = ( +"aZp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aXc" = ( +"aZq" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aXd" = ( +"aZr" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, @@ -22982,18 +25011,18 @@ dir = 4 }, /area/hallway/secondary/entry) -"aXe" = ( +"aZs" = ( /obj/machinery/conveyor{ dir = 4; id = "QMLoad" }, /turf/open/floor/plating, /area/quartermaster/storage) -"aXf" = ( +"aZt" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aXg" = ( +"aZu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, @@ -23004,7 +25033,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aXh" = ( +"aZv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23014,7 +25043,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aXi" = ( +"aZw" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -23024,7 +25053,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aXj" = ( +"aZx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23033,7 +25062,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aXk" = ( +"aZy" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -23043,7 +25072,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aXl" = ( +"aZz" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -23062,13 +25091,13 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aXm" = ( +"aZA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall, /area/security/checkpoint/supply) -"aXn" = ( +"aZB" = ( /obj/machinery/recharger{ pixel_y = 4 }, @@ -23080,7 +25109,7 @@ dir = 10 }, /area/security/checkpoint/supply) -"aXo" = ( +"aZC" = ( /obj/item/paper_bin{ pixel_x = 1; pixel_y = 9 @@ -23097,7 +25126,7 @@ }, /turf/open/floor/plasteel/red/side, /area/security/checkpoint/supply) -"aXp" = ( +"aZD" = ( /obj/item/book/manual/wiki/security_space_law, /obj/machinery/newscaster{ pixel_y = -32 @@ -23108,7 +25137,7 @@ /obj/structure/table/reinforced, /turf/open/floor/plasteel/red/side, /area/security/checkpoint/supply) -"aXq" = ( +"aZE" = ( /obj/machinery/computer/secure_data{ dir = 8 }, @@ -23116,7 +25145,7 @@ dir = 6 }, /area/security/checkpoint/supply) -"aXr" = ( +"aZF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, @@ -23128,7 +25157,7 @@ icon_state = "panelscorched" }, /area/maintenance/port/fore) -"aXs" = ( +"aZG" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -23141,7 +25170,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aXt" = ( +"aZH" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -23155,8 +25184,8 @@ dir = 4 }, /turf/open/floor/plating, -/area/maintenance/port) -"aXu" = ( +/area/maintenance/port/fore) +"aZI" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -23172,7 +25201,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aXv" = ( +"aZJ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -23186,7 +25215,7 @@ dir = 1 }, /area/hallway/primary/central) -"aXw" = ( +"aZK" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -23200,7 +25229,7 @@ dir = 1 }, /area/hallway/primary/central) -"aXx" = ( +"aZL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23209,7 +25238,7 @@ dir = 1 }, /area/hallway/primary/central) -"aXy" = ( +"aZM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23220,7 +25249,7 @@ dir = 1 }, /area/hallway/primary/central) -"aXz" = ( +"aZN" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -23231,7 +25260,7 @@ dir = 1 }, /area/hallway/primary/central) -"aXA" = ( +"aZO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23240,7 +25269,7 @@ dir = 1 }, /area/hallway/primary/central) -"aXB" = ( +"aZP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23249,7 +25278,7 @@ dir = 1 }, /area/hallway/primary/central) -"aXC" = ( +"aZQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23257,7 +25286,7 @@ dir = 1 }, /area/hallway/primary/central) -"aXD" = ( +"aZR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23268,7 +25297,7 @@ dir = 1 }, /area/hallway/primary/central) -"aXE" = ( +"aZS" = ( /obj/machinery/light/small{ dir = 1 }, @@ -23290,7 +25319,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aXF" = ( +"aZT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23306,7 +25335,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aXG" = ( +"aZU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23318,7 +25347,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aXH" = ( +"aZV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, @@ -23330,7 +25359,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aXI" = ( +"aZW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23345,7 +25374,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aXJ" = ( +"aZX" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -23354,7 +25383,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aXK" = ( +"aZY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23363,7 +25392,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aXL" = ( +"aZZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23372,7 +25401,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aXM" = ( +"baa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23382,7 +25411,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aXN" = ( +"bab" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23394,7 +25423,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aXO" = ( +"bac" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, @@ -23403,7 +25432,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aXP" = ( +"bad" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23412,7 +25441,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aXQ" = ( +"bae" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23421,13 +25450,13 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aXR" = ( +"baf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aXS" = ( +"bag" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23435,7 +25464,7 @@ dir = 4 }, /area/hallway/primary/central) -"aXT" = ( +"bah" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -23443,7 +25472,7 @@ dir = 4 }, /area/hallway/primary/central) -"aXU" = ( +"bai" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, @@ -23454,7 +25483,7 @@ dir = 4 }, /area/hallway/primary/central) -"aXV" = ( +"baj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23463,7 +25492,7 @@ dir = 4 }, /area/hallway/primary/central) -"aXW" = ( +"bak" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23475,7 +25504,7 @@ dir = 4 }, /area/hallway/primary/central) -"aXX" = ( +"bal" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, @@ -23483,7 +25512,7 @@ dir = 4 }, /area/hallway/primary/central) -"aXY" = ( +"bam" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23492,7 +25521,7 @@ dir = 4 }, /area/hallway/primary/central) -"aXZ" = ( +"ban" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, @@ -23503,17 +25532,7 @@ dir = 4 }, /area/hallway/primary/central) -"aYa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"aYb" = ( +"bao" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23524,7 +25543,7 @@ icon_state = "platingdmg1" }, /area/maintenance/starboard/fore) -"aYc" = ( +"bap" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23537,24 +25556,27 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aYd" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/dark, -/area/aisat) -"aYe" = ( +"baq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aYf" = ( +"bar" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"bas" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -23566,7 +25588,16 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aYg" = ( +"bat" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"bau" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -23576,7 +25607,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aYh" = ( +"bav" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -23588,7 +25619,46 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aYi" = ( +"baw" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/starboard/fore) +"bax" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"bay" = ( +/obj/item/cigbutt, +/obj/machinery/power/apc{ + dir = 2; + name = "Starboard Bow Maintenance APC"; + areastring = "/area/maintenance/starboard/fore"; + pixel_y = -28 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"baz" = ( /obj/structure/rack, /obj/item/storage/toolbox/electrical{ pixel_x = 1; @@ -23599,7 +25669,7 @@ /obj/item/device/multitool, /turf/open/floor/plasteel/dark, /area/storage/tech) -"aYj" = ( +"baA" = ( /obj/structure/rack, /obj/item/circuitboard/computer/pandemic{ pixel_x = -3; @@ -23617,7 +25687,7 @@ /obj/item/circuitboard/machine/mechfab, /turf/open/floor/plasteel/dark, /area/storage/tech) -"aYk" = ( +"baB" = ( /obj/structure/rack, /obj/item/circuitboard/computer/mining, /obj/item/circuitboard/machine/autolathe{ @@ -23630,7 +25700,7 @@ }, /turf/open/floor/plasteel/dark, /area/storage/tech) -"aYl" = ( +"baC" = ( /obj/structure/rack, /obj/item/circuitboard/machine/telecomms/processor, /obj/item/circuitboard/machine/telecomms/receiver, @@ -23642,7 +25712,7 @@ }, /turf/open/floor/plasteel/dark, /area/storage/tech) -"aYm" = ( +"baD" = ( /obj/structure/table, /obj/item/device/flashlight{ pixel_x = 1; @@ -23665,13 +25735,13 @@ }, /turf/open/floor/plasteel/dark, /area/storage/tech) -"aYn" = ( +"baE" = ( /obj/structure/table, /obj/item/device/aicard, /obj/item/aiModule/reset, /turf/open/floor/plasteel/dark, /area/storage/tech) -"aYo" = ( +"baF" = ( /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -23682,12 +25752,12 @@ dir = 5 }, /area/crew_quarters/heads/chief) -"aYp" = ( +"baG" = ( /turf/open/floor/plasteel/vault{ dir = 5 }, /area/crew_quarters/heads/chief) -"aYq" = ( +"baH" = ( /obj/item/storage/secure/safe{ pixel_x = 6; pixel_y = 30 @@ -23701,7 +25771,7 @@ dir = 5 }, /area/crew_quarters/heads/chief) -"aYr" = ( +"baI" = ( /obj/structure/disposalpipe/segment, /obj/machinery/power/apc{ dir = 4; @@ -23724,7 +25794,7 @@ dir = 5 }, /area/crew_quarters/heads/chief) -"aYs" = ( +"baJ" = ( /obj/structure/sign/warning/securearea{ pixel_y = 32 }, @@ -23734,7 +25804,20 @@ /obj/item/clothing/glasses/meson/engine, /turf/open/floor/plasteel, /area/engine/engineering) -"aYt" = ( +"baK" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engine/engineering) +"baL" = ( /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -23746,17 +25829,63 @@ /obj/item/clothing/glasses/meson/engine, /turf/open/floor/plasteel, /area/engine/engineering) -"aYu" = ( +"baM" = ( /turf/closed/wall, /area/security/checkpoint/engineering) -"aYx" = ( +"baN" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/plating, +/area/maintenance/starboard) +"baO" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/starboard) +"baP" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"baQ" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 }, /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"aYy" = ( +"baR" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"baS" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"baT" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"baU" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"baV" = ( /obj/machinery/camera{ c_tag = "AI Chamber - Port"; dir = 4; @@ -23771,7 +25900,7 @@ dir = 1 }, /area/ai_monitored/turret_protected/ai) -"aYz" = ( +"baW" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ id = "AI Core shutters"; @@ -23779,14 +25908,14 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/ai) -"aYA" = ( +"baX" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) -"aYB" = ( +"baY" = ( /obj/structure/showcase/cyborg/old{ dir = 8; pixel_x = 9; @@ -23796,11 +25925,18 @@ dir = 4 }, /area/ai_monitored/turret_protected/ai) -"aYC" = ( +"baZ" = ( /obj/structure/sign/warning/docking, /turf/closed/wall, /area/hallway/secondary/entry) -"aYE" = ( +"bba" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Arrival Airlock" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"bbb" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -23809,7 +25945,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aYF" = ( +"bbc" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-05" }, @@ -23818,7 +25954,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aYG" = ( +"bbd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, @@ -23828,7 +25964,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aYH" = ( +"bbe" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -23841,7 +25977,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aYI" = ( +"bbf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, @@ -23853,7 +25989,7 @@ dir = 4 }, /area/hallway/secondary/entry) -"aYJ" = ( +"bbg" = ( /obj/machinery/light_switch{ pixel_x = -38 }, @@ -23866,13 +26002,13 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aYK" = ( +"bbh" = ( /obj/effect/turf_decal/loading_area{ dir = 1 }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aYL" = ( +"bbi" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -23881,13 +26017,13 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aYM" = ( +"bbj" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aYN" = ( +"bbk" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -23896,14 +26032,14 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aYO" = ( +"bbl" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/corner{ dir = 2 }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aYP" = ( +"bbm" = ( /obj/machinery/camera{ c_tag = "Cargo Bay - Aft"; dir = 1; @@ -23914,7 +26050,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aYQ" = ( +"bbn" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -23922,7 +26058,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aYR" = ( +"bbo" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -23935,11 +26071,11 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aYS" = ( +"bbp" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/checkpoint/supply) -"aYT" = ( +"bbq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance{ @@ -23948,13 +26084,13 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"aYU" = ( +"bbr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/corner{ dir = 1 }, /area/hallway/primary/central) -"aYV" = ( +"bbs" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -23969,7 +26105,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aYW" = ( +"bbt" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -23978,13 +26114,14 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aYX" = ( +"bbu" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aYY" = ( +"bbv" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -23997,21 +26134,27 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aYZ" = ( +"bbw" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aZa" = ( +"bbx" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aZb" = ( +"bby" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbz" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -24020,14 +26163,14 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aZc" = ( +"bbA" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aZd" = ( +"bbB" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -24037,7 +26180,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aZe" = ( +"bbC" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -24047,7 +26190,7 @@ /obj/machinery/holopad, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aZf" = ( +"bbD" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -24056,7 +26199,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aZg" = ( +"bbE" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -24065,7 +26208,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aZh" = ( +"bbF" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -24074,7 +26217,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aZi" = ( +"bbG" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -24088,7 +26231,20 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aZk" = ( +"bbH" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/landmark/observer_start, +/obj/effect/turf_decal/plaque{ + icon_state = "L8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbI" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -24097,7 +26253,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aZl" = ( +"bbJ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -24106,7 +26262,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aZm" = ( +"bbK" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -24115,7 +26271,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aZn" = ( +"bbL" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -24124,7 +26280,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aZo" = ( +"bbM" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -24133,7 +26289,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aZp" = ( +"bbN" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -24143,7 +26299,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aZq" = ( +"bbO" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -24153,7 +26309,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aZr" = ( +"bbP" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -24164,7 +26320,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aZs" = ( +"bbQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ dir = 4 @@ -24176,10 +26332,10 @@ dir = 4 }, /area/hallway/primary/central) -"aZt" = ( +"bbR" = ( /turf/closed/wall, /area/storage/tools) -"aZv" = ( +"bbS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/maintenance/abandoned{ name = "Storage Room"; @@ -24187,10 +26343,10 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aZw" = ( +"bbT" = ( /turf/closed/wall/r_wall, /area/storage/tech) -"aZx" = ( +"bbU" = ( /obj/machinery/power/apc{ dir = 8; name = "Tech Storage APC"; @@ -24204,7 +26360,7 @@ dir = 8 }, /area/storage/tech) -"aZy" = ( +"bbV" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -24212,7 +26368,7 @@ dir = 8 }, /area/storage/tech) -"aZz" = ( +"bbW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -24221,7 +26377,7 @@ dir = 8 }, /area/storage/tech) -"aZA" = ( +"bbX" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -24229,7 +26385,7 @@ dir = 8 }, /area/storage/tech) -"aZB" = ( +"bbY" = ( /obj/structure/table, /obj/item/stack/cable_coil{ pixel_x = -3; @@ -24248,7 +26404,7 @@ }, /turf/open/floor/plasteel/dark, /area/storage/tech) -"aZC" = ( +"bbZ" = ( /obj/machinery/button/door{ desc = "A remote control-switch for the engineering security doors."; id = "Engineering"; @@ -24271,27 +26427,27 @@ dir = 5 }, /area/crew_quarters/heads/chief) -"aZD" = ( +"bca" = ( /obj/structure/table/reinforced, /obj/item/device/flashlight/lamp, /turf/open/floor/plasteel/neutral/corner{ dir = 2 }, /area/crew_quarters/heads/chief) -"aZE" = ( +"bcb" = ( /obj/structure/table/reinforced, /obj/item/folder/yellow, /obj/item/stamp/ce, /obj/item/reagent_containers/pill/patch/silver_sulf, /turf/open/floor/plasteel/neutral/side, /area/crew_quarters/heads/chief) -"aZF" = ( +"bcc" = ( /obj/structure/table/reinforced, /obj/item/clipboard, /obj/item/paper/monitorkey, /turf/open/floor/plasteel/neutral/side, /area/crew_quarters/heads/chief) -"aZG" = ( +"bcd" = ( /obj/structure/table/reinforced, /obj/machinery/cell_charger, /obj/item/stock_parts/cell/high{ @@ -24303,7 +26459,7 @@ dir = 8 }, /area/crew_quarters/heads/chief) -"aZH" = ( +"bce" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -24312,7 +26468,7 @@ dir = 5 }, /area/crew_quarters/heads/chief) -"aZI" = ( +"bcf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -24328,7 +26484,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aZJ" = ( +"bcg" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -24341,7 +26497,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aZK" = ( +"bch" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/shower{ dir = 8 @@ -24351,7 +26507,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aZL" = ( +"bci" = ( /obj/structure/filingcabinet, /obj/structure/reagent_dispensers/peppertank{ pixel_y = 30 @@ -24364,7 +26520,7 @@ dir = 9 }, /area/security/checkpoint/engineering) -"aZM" = ( +"bcj" = ( /obj/structure/table, /obj/item/device/radio/intercom{ dir = 4; @@ -24378,7 +26534,7 @@ dir = 1 }, /area/security/checkpoint/engineering) -"aZN" = ( +"bck" = ( /obj/structure/table, /obj/item/paper_bin{ pixel_x = -1; @@ -24392,14 +26548,51 @@ dir = 5 }, /area/security/checkpoint/engineering) -"aZO" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Library" +"bcl" = ( +/turf/closed/wall/r_wall, +/area/security/checkpoint/engineering) +"bcm" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 }, -/turf/open/floor/wood, -/area/library) -"aZQ" = ( +/turf/open/floor/plating, +/area/maintenance/starboard) +"bcn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bco" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/turf/open/space, +/area/space/nearstation) +"bcp" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"bcq" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space, +/area/space/nearstation) +"bcr" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"bcs" = ( /obj/effect/landmark/start/ai/secondary, /obj/item/device/radio/intercom{ anyai = 1; @@ -24437,7 +26630,7 @@ }, /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) -"aZR" = ( +"bct" = ( /obj/machinery/holopad, /obj/machinery/flasher{ id = "AI"; @@ -24448,21 +26641,54 @@ dir = 1 }, /area/ai_monitored/turret_protected/ai) -"aZS" = ( +"bcu" = ( /obj/machinery/ai_slipper{ uses = 10 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) -"aZU" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/clothing/under/assistantformal, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, +"bcv" = ( +/obj/machinery/turretid{ + icon_state = "control_stun"; + name = "AI Chamber turret control"; + pixel_x = 3; + pixel_y = -23 + }, +/obj/machinery/door/window{ + base_state = "leftsecure"; + dir = 8; + obj_integrity = 300; + icon_state = "leftsecure"; + name = "Primary AI Core Access"; + req_access_txt = "16" + }, +/obj/machinery/newscaster/security_unit{ + pixel_x = 4; + pixel_y = 33 + }, +/turf/open/floor/plasteel/vault{ + dir = 6 + }, +/area/ai_monitored/turret_protected/ai) +"bcw" = ( +/obj/machinery/requests_console{ + department = "AI"; + departmentType = 5; + pixel_x = 30; + pixel_y = 30 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/machinery/flasher{ + id = "AI"; + pixel_x = 23; + pixel_y = -23 + }, /turf/open/floor/plasteel/vault, -/area/crew_quarters/locker) -"aZV" = ( +/area/ai_monitored/turret_protected/ai) +"bcx" = ( /obj/machinery/door/window{ base_state = "rightsecure"; dir = 4; @@ -24480,7 +26706,7 @@ dir = 10 }, /area/ai_monitored/turret_protected/ai) -"aZW" = ( +"bcy" = ( /obj/machinery/ai_slipper{ uses = 10 }, @@ -24490,7 +26716,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) -"aZX" = ( +"bcz" = ( /obj/machinery/holopad, /obj/machinery/flasher{ id = "AI"; @@ -24501,7 +26727,7 @@ dir = 4 }, /area/ai_monitored/turret_protected/ai) -"aZY" = ( +"bcA" = ( /obj/effect/landmark/start/ai/secondary, /obj/item/device/radio/intercom{ anyai = 1; @@ -24539,28 +26765,28 @@ }, /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) -"aZZ" = ( +"bcB" = ( /obj/effect/turf_decal/stripes/line{ dir = 2 }, /turf/open/floor/plating, /area/hallway/secondary/entry) -"baa" = ( +"bcC" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bab" = ( +"bcD" = ( /obj/machinery/vending/cigarette, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bac" = ( +"bcE" = ( /obj/machinery/vending/coffee, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bad" = ( +"bcF" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -24570,7 +26796,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bae" = ( +"bcG" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -24582,7 +26808,7 @@ dir = 4 }, /area/hallway/secondary/entry) -"baf" = ( +"bcH" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -24592,7 +26818,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"bag" = ( +"bcI" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -24600,25 +26826,15 @@ icon_state = "panelscorched" }, /area/maintenance/port/fore) -"bah" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/clothing/under/assistantformal, -/obj/structure/sign/map/right{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-right-MS"; - pixel_y = 32 +"bcJ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/locker) -"bai" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/turf/open/floor/plating{ + icon_state = "platingdmg2" }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"baj" = ( +/area/maintenance/port/fore) +"bcK" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -24627,7 +26843,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"bak" = ( +"bcL" = ( /obj/machinery/door/airlock/maintenance{ name = "Cargo Bay Maintenance"; req_access_txt = "0"; @@ -24638,7 +26854,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"bal" = ( +"bcM" = ( /obj/item/device/radio/intercom{ broadcasting = 0; listening = 1; @@ -24651,14 +26867,14 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/quartermaster/storage) -"bam" = ( +"bcN" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/quartermaster/storage) -"ban" = ( +"bcO" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -24667,7 +26883,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"bao" = ( +"bcP" = ( /obj/machinery/conveyor_switch/oneway{ id = "packageSort2"; pixel_x = -8; @@ -24678,7 +26894,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"bap" = ( +"bcQ" = ( /obj/structure/rack, /obj/item/stack/packageWrap{ pixel_x = 2; @@ -24711,7 +26927,7 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"baq" = ( +"bcR" = ( /obj/structure/rack, /obj/machinery/power/apc{ dir = 2; @@ -24732,14 +26948,14 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"bar" = ( +"bcS" = ( /obj/structure/closet/wardrobe/cargotech, /obj/effect/turf_decal/stripes/line{ dir = 2 }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"bas" = ( +"bcT" = ( /obj/structure/closet/wardrobe/cargotech, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ @@ -24747,10 +26963,10 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"bat" = ( +"bcU" = ( /turf/closed/wall, /area/quartermaster/office) -"bau" = ( +"bcV" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, @@ -24762,7 +26978,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/quartermaster/office) -"bav" = ( +"bcW" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -24776,7 +26992,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/quartermaster/office) -"baw" = ( +"bcX" = ( /obj/item/stamp{ pixel_x = -3; pixel_y = 3 @@ -24802,14 +27018,14 @@ dir = 9 }, /area/quartermaster/office) -"bax" = ( +"bcY" = ( /obj/structure/table/reinforced, /obj/machinery/computer/stockexchange, /turf/open/floor/plasteel/brown{ dir = 5 }, /area/quartermaster/office) -"bay" = ( +"bcZ" = ( /obj/structure/sign/directions/engineering{ desc = "A direction sign, pointing out which way the Cargo department is."; icon_state = "direction_supply"; @@ -24818,12 +27034,12 @@ }, /turf/closed/wall, /area/quartermaster/office) -"baz" = ( +"bda" = ( /obj/machinery/computer/cargo/request, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/primary/port) -"baA" = ( +"bdb" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/status_display{ pixel_y = 32; @@ -24835,7 +27051,7 @@ dir = 1 }, /area/hallway/primary/port) -"baB" = ( +"bdc" = ( /obj/machinery/firealarm{ dir = 2; pixel_y = 24 @@ -24844,14 +27060,14 @@ dir = 1 }, /area/hallway/primary/port) -"baC" = ( +"bdd" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/brown{ dir = 1 }, /area/hallway/primary/port) -"baD" = ( +"bde" = ( /obj/machinery/airalarm{ pixel_y = 23 }, @@ -24864,10 +27080,10 @@ dir = 5 }, /area/hallway/primary/port) -"baE" = ( +"bdf" = ( /turf/closed/wall, /area/hallway/primary/port) -"baF" = ( +"bdg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -24884,14 +27100,14 @@ dir = 1 }, /area/hallway/primary/central) -"baG" = ( +"bdh" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) -"baH" = ( +"bdi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, @@ -24902,7 +27118,7 @@ dir = 2 }, /area/hallway/primary/central) -"baI" = ( +"bdj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -24913,7 +27129,7 @@ dir = 2 }, /area/hallway/primary/central) -"baJ" = ( +"bdk" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 2 }, @@ -24930,7 +27146,7 @@ dir = 2 }, /area/hallway/primary/central) -"baK" = ( +"bdl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -24942,7 +27158,7 @@ dir = 2 }, /area/hallway/primary/central) -"baL" = ( +"bdm" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, @@ -24957,7 +27173,7 @@ dir = 2 }, /area/hallway/primary/central) -"baM" = ( +"bdn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -24972,7 +27188,7 @@ dir = 2 }, /area/hallway/primary/central) -"baN" = ( +"bdo" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -24983,7 +27199,7 @@ dir = 2 }, /area/hallway/primary/central) -"baO" = ( +"bdp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -24998,7 +27214,7 @@ dir = 2 }, /area/hallway/primary/central) -"baP" = ( +"bdq" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -24 @@ -25010,7 +27226,7 @@ dir = 2 }, /area/hallway/primary/central) -"baQ" = ( +"bdr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -25018,7 +27234,7 @@ dir = 2 }, /area/hallway/primary/central) -"baR" = ( +"bds" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 2 }, @@ -25026,14 +27242,14 @@ dir = 2 }, /area/hallway/primary/central) -"baS" = ( +"bdt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/holopad, /turf/open/floor/plasteel, /area/hallway/primary/central) -"baT" = ( +"bdu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -25041,7 +27257,7 @@ dir = 8 }, /area/hallway/primary/central) -"baU" = ( +"bdv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -25053,7 +27269,7 @@ dir = 8 }, /area/hallway/primary/central) -"baV" = ( +"bdw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -25066,7 +27282,7 @@ dir = 8 }, /area/hallway/primary/central) -"baW" = ( +"bdx" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, @@ -25075,7 +27291,7 @@ dir = 8 }, /area/hallway/primary/central) -"baX" = ( +"bdy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -25088,7 +27304,7 @@ dir = 8 }, /area/hallway/primary/central) -"baY" = ( +"bdz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 2 }, @@ -25099,7 +27315,7 @@ dir = 8 }, /area/hallway/primary/central) -"baZ" = ( +"bdA" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, @@ -25114,7 +27330,7 @@ dir = 8 }, /area/hallway/primary/central) -"bba" = ( +"bdB" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -25124,7 +27340,7 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bbb" = ( +"bdC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ c_tag = "Central Primary Hallway - Fore - Starboard Corner"; @@ -25135,13 +27351,13 @@ dir = 4 }, /area/hallway/primary/central) -"bbc" = ( +"bdD" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel/yellow/side{ dir = 9 }, /area/storage/tools) -"bbd" = ( +"bdE" = ( /obj/machinery/power/apc{ dir = 1; name = "Auxiliary Tool Storage APC"; @@ -25158,7 +27374,7 @@ dir = 1 }, /area/storage/tools) -"bbe" = ( +"bdF" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -25166,7 +27382,7 @@ dir = 1 }, /area/storage/tools) -"bbf" = ( +"bdG" = ( /obj/structure/closet/toolcloset, /obj/item/device/radio/intercom{ freerange = 0; @@ -25178,20 +27394,20 @@ dir = 1 }, /area/storage/tools) -"bbg" = ( +"bdH" = ( /obj/structure/closet/toolcloset, /turf/open/floor/plasteel/yellow/side{ dir = 5 }, /area/storage/tools) -"bbh" = ( +"bdI" = ( /obj/effect/decal/cleanable/cobweb, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"bbi" = ( +"bdJ" = ( /obj/effect/landmark/xeno_spawn, /obj/item/cigbutt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -25202,7 +27418,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"bbj" = ( +"bdK" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -25211,7 +27427,7 @@ icon_state = "platingdmg1" }, /area/maintenance/starboard/fore) -"bbk" = ( +"bdL" = ( /obj/structure/rack, /obj/item/circuitboard/computer/borgupload{ pixel_x = -1; @@ -25223,7 +27439,7 @@ }, /turf/open/floor/plasteel/dark, /area/storage/tech) -"bbl" = ( +"bdM" = ( /obj/machinery/camera{ c_tag = "Secure Tech Storage"; dir = 8 @@ -25241,7 +27457,7 @@ dir = 8 }, /area/storage/tech) -"bbm" = ( +"bdN" = ( /obj/machinery/light{ dir = 8 }, @@ -25249,7 +27465,7 @@ dir = 8 }, /area/storage/tech) -"bbn" = ( +"bdO" = ( /obj/structure/rack, /obj/item/circuitboard/computer/cloning, /obj/item/circuitboard/computer/med_data{ @@ -25262,10 +27478,19 @@ /obj/item/circuitboard/machine/smoke_machine, /turf/open/floor/plasteel/dark, /area/storage/tech) -"bbo" = ( -/turf/closed/wall, -/area/maintenance/solars/port/fore) -"bbp" = ( +"bdP" = ( +/obj/structure/rack, +/obj/item/circuitboard/computer/secure_data{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/circuitboard/computer/security{ + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/plasteel/dark, +/area/storage/tech) +"bdQ" = ( /obj/structure/rack, /obj/item/circuitboard/computer/powermonitor{ pixel_x = -2; @@ -25282,7 +27507,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/storage/tech) -"bbq" = ( +"bdR" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -25290,13 +27515,13 @@ dir = 8 }, /area/storage/tech) -"bbr" = ( +"bdS" = ( /obj/structure/table, /obj/item/electronics/apc, /obj/item/electronics/airlock, /turf/open/floor/plasteel/dark, /area/storage/tech) -"bbs" = ( +"bdT" = ( /obj/machinery/button/door{ id = "transittube"; name = "Transit Tube Lockdown"; @@ -25316,7 +27541,7 @@ dir = 5 }, /area/crew_quarters/heads/chief) -"bbt" = ( +"bdU" = ( /obj/item/cartridge/engineering{ pixel_x = 4; pixel_y = 5 @@ -25334,7 +27559,7 @@ dir = 4 }, /area/crew_quarters/heads/chief) -"bbu" = ( +"bdV" = ( /obj/effect/landmark/start/chief_engineer, /obj/structure/chair/office/light{ dir = 1; @@ -25344,13 +27569,13 @@ dir = 8 }, /area/crew_quarters/heads/chief) -"bbv" = ( +"bdW" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/neutral{ dir = 8 }, /area/crew_quarters/heads/chief) -"bbw" = ( +"bdX" = ( /obj/structure/table/reinforced, /obj/item/paper_bin{ pixel_x = -3; @@ -25361,7 +27586,7 @@ dir = 8 }, /area/crew_quarters/heads/chief) -"bbx" = ( +"bdY" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -25380,7 +27605,7 @@ dir = 5 }, /area/crew_quarters/heads/chief) -"bby" = ( +"bdZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, @@ -25392,7 +27617,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"bbz" = ( +"bea" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -25403,7 +27628,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/engineering) -"bbA" = ( +"beb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, @@ -25420,7 +27645,7 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"bbB" = ( +"bec" = ( /obj/item/screwdriver{ pixel_y = 10 }, @@ -25435,9511 +27660,56 @@ dir = 8 }, /area/security/checkpoint/engineering) -"bbC" = ( +"bed" = ( /obj/structure/chair/office/dark{ dir = 4 }, /obj/effect/landmark/start/depsec/engineering, /turf/open/floor/plasteel, /area/security/checkpoint/engineering) -"bbD" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/security_space_law, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/requests_console{ - department = "Security"; - departmentType = 5; - pixel_x = 30 - }, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/checkpoint/engineering) -"bbF" = ( -/obj/structure/showcase/cyborg/old{ - dir = 4; - pixel_x = -9; - pixel_y = 2 - }, -/turf/open/floor/plasteel/vault{ - dir = 1 - }, -/area/ai_monitored/turret_protected/ai) -"bbG" = ( -/obj/structure/closet/secure_closet/personal, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/clothing/under/assistantformal, -/obj/structure/sign/map/left{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-left-MS"; - pixel_y = 32 - }, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/locker) -"bbH" = ( -/obj/machinery/camera{ - c_tag = "AI Chamber - Starboard"; - dir = 8; - network = list("RD") - }, -/obj/structure/showcase/cyborg/old{ - dir = 8; - pixel_x = 9; - pixel_y = 2 - }, -/turf/open/floor/plasteel/vault{ - dir = 4 - }, -/area/ai_monitored/turret_protected/ai) -"bbI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"bbJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/arrival{ - dir = 4 - }, -/area/hallway/secondary/entry) -"bbK" = ( -/turf/closed/wall, -/area/security/checkpoint/customs) -"bbL" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/port) -"bbM" = ( -/obj/item/stack/sheet/cardboard, -/obj/item/storage/box/lights/mixed, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"bbN" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/office) -"bbO" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, -/obj/machinery/conveyor{ - backwards = 1; - dir = 2; - forwards = 2; - id = "packageSort2" - }, -/obj/effect/turf_decal/loading_area, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bbP" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/quartermaster/sorting) -"bbQ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/power/apc{ - dir = 8; - name = "Cargo Office APC"; - areastring = "/area/quartermaster/office"; - pixel_x = -24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/brown{ - dir = 9 - }, -/area/quartermaster/office) -"bbR" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/brown{ - dir = 1 - }, -/area/quartermaster/office) -"bbS" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/status_display{ - pixel_y = 32; - supply_display = 1 - }, -/turf/open/floor/plasteel/brown{ - dir = 1 - }, -/area/quartermaster/office) -"bbT" = ( -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/quartermaster/office) -"bbU" = ( -/obj/effect/landmark/start/cargo_technician, -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/quartermaster/office) -"bbV" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/westleft{ - dir = 8; - name = "Cargo Desk"; - req_access_txt = "50" - }, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bbW" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bbX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bbY" = ( -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bbZ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bca" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Cargo - Foyer"; - dir = 8; - network = list("SS13") - }, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/hallway/primary/port) -"bcb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = -29 - }, -/obj/machinery/status_display{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"bcc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/hallway/primary/central) -"bcd" = ( -/turf/closed/wall, -/area/janitor) -"bce" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Custodial Closet"; - req_access_txt = "26" - }, -/turf/open/floor/plasteel, -/area/janitor) -"bcf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/janitor) -"bcg" = ( -/turf/closed/wall, -/area/maintenance/central) -"bch" = ( -/obj/machinery/door/airlock{ - name = "Central Emergency Storage"; - req_access_txt = "0" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"bci" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/hallway/primary/central) -"bcj" = ( -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain/private) -"bck" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain/private) -"bcl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/central) -"bcm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"bcn" = ( -/obj/structure/rack, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -26 - }, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/clothing/suit/hazardvest, -/obj/item/device/multitool, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/storage/tools) -"bco" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/storage/tools) -"bcp" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/storage/tools) -"bcq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/storage/tools) -"bcr" = ( -/obj/machinery/camera{ - c_tag = "Auxiliary Tool Storage"; - dir = 8; - network = list("SS13") - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/storage/tools) -"bcs" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/maintenance/starboard) -"bct" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"bcu" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/storage/tech) -"bcv" = ( -/obj/structure/rack, -/obj/item/circuitboard/computer/crew{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/circuitboard/computer/card{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/circuitboard/computer/communications{ - pixel_x = 5; - pixel_y = -5 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bcw" = ( -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/storage/tech) -"bcx" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Secure Tech Storage"; - req_access_txt = "19;23" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/storage/tech) -"bcy" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/storage/tech) -"bcz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/storage/tech) -"bcA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/storage/tech) -"bcB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/storage/tech) -"bcC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/storage/tech) -"bcD" = ( -/obj/structure/table, -/obj/item/screwdriver{ - pixel_y = 16 - }, -/obj/item/wirecutters, -/obj/item/device/multitool, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/storage/tech) -"bcE" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -26 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/heads/chief) -"bcF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/crew_quarters/heads/chief) -"bcG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 1 - }, -/area/crew_quarters/heads/chief) -"bcH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/crew_quarters/heads/chief) -"bcI" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/newscaster{ - pixel_x = 30 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/heads/chief) -"bcJ" = ( -/obj/structure/closet/toolcloset, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bcK" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"bcL" = ( -/obj/machinery/power/apc{ - dir = 8; - name = "Engineering Security APC"; - areastring = "/area/security/checkpoint/engineering"; - pixel_x = -24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/security/checkpoint/engineering) -"bcM" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/engineering) -"bcN" = ( -/obj/machinery/computer/secure_data{ - dir = 8 - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for monitoring the engine."; - dir = 8; - name = "Engine Monitor"; - network = list("Engine"); - pixel_x = 32 - }, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/checkpoint/engineering) -"bcO" = ( -/obj/structure/easel, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/starboard/fore) -"bcP" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/ai_status_display{ - pixel_x = -32 - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"bcQ" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/space, -/area/space/nearstation) -"bcV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/arrival{ - dir = 4 - }, -/area/hallway/secondary/entry) -"bcW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/security/checkpoint/customs) -"bcX" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = -3; - pixel_y = 5 - }, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/checkpoint/customs) -"bcY" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Customs APC"; - areastring = "/area/security/checkpoint/customs"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/security/checkpoint/customs) -"bcZ" = ( -/obj/item/device/radio/intercom{ - broadcasting = 0; - name = "Station Intercom (General)"; - pixel_y = 20 - }, -/obj/machinery/computer/security, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/security/checkpoint/customs) -"bda" = ( -/obj/machinery/computer/card, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/requests_console{ - department = "Security"; - departmentType = 5; - pixel_y = 30 - }, -/obj/machinery/camera{ - c_tag = "Customs Checkpoint"; - dir = 2; - network = list("SS13") - }, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/security/checkpoint/customs) -"bdb" = ( -/obj/machinery/computer/secure_data, -/obj/machinery/newscaster/security_unit{ - pixel_y = 30 - }, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/security/checkpoint/customs) -"bdc" = ( -/obj/machinery/light_switch{ - pixel_x = 27 - }, -/obj/structure/reagent_dispensers/peppertank{ - pixel_y = 30 - }, -/obj/structure/closet/secure_closet/security, -/turf/open/floor/plasteel/red/side{ - dir = 5 - }, -/area/security/checkpoint/customs) -"bdd" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/port/fore) -"bde" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"bdf" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/closed/wall, -/area/quartermaster/sorting) -"bdg" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/conveyor{ - dir = 4; - id = "packageSort2" - }, -/obj/structure/disposaloutlet{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bdh" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "packageSort2" - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bdi" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "packageSort2" - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bdj" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "packageSort2" - }, -/obj/structure/plasticflaps{ - opacity = 0 - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bdk" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/deliveryChute{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bdl" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/open/floor/plasteel/brown{ - dir = 8 - }, -/area/quartermaster/office) -"bdm" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bdn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bdo" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bdp" = ( -/obj/machinery/computer/cargo{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/quartermaster/office) -"bdq" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/office) -"bdr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bds" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bdt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bdu" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bdv" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/hallway/primary/port) -"bdw" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/hallway/primary/port) -"bdx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/brown/corner{ - dir = 8 - }, -/area/hallway/primary/central) -"bdy" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 1; - sortType = 22 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bdz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/hallway/primary/central) -"bdA" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/light_switch{ - pixel_x = 8; - pixel_y = 30 - }, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"bdB" = ( -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"bdC" = ( -/obj/structure/closet/l3closet/janitor, -/obj/machinery/airalarm{ - pixel_y = 28 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"bdD" = ( -/obj/structure/closet/jcloset, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"bdE" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plating, -/area/maintenance/central) -"bdF" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"bdG" = ( -/turf/closed/wall/r_wall, -/area/maintenance/central) -"bdH" = ( -/obj/structure/table/wood, -/obj/item/device/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_x = -27 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bdI" = ( -/obj/machinery/status_display{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/table/wood, -/obj/item/pinpointer/nuke, -/obj/item/disk/nuclear, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bdJ" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/computer/security/wooden_tv, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bdK" = ( -/obj/machinery/ai_status_display{ - pixel_y = 32 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bdL" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bdM" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/filingcabinet{ - pixel_x = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bdN" = ( -/obj/machinery/light_switch{ - pixel_x = 28 - }, -/obj/structure/dresser, -/obj/item/storage/secure/safe{ - pixel_x = 6; - pixel_y = 28 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bdO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/central) -"bdP" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bdQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"bdR" = ( -/obj/structure/table, -/obj/item/storage/toolbox/emergency, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 10 - }, -/area/storage/tools) -"bdS" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/storage/box/lights/mixed, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/yellow/side{ - dir = 2 - }, -/area/storage/tools) -"bdT" = ( -/turf/open/floor/plasteel/yellow/side{ - dir = 2 - }, -/area/storage/tools) -"bdU" = ( -/obj/structure/rack, -/obj/item/electronics/apc, -/obj/item/electronics/airlock, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/yellow/side{ - dir = 2 - }, -/area/storage/tools) -"bdV" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/rods/fifty, -/turf/open/floor/plasteel/yellow/side{ - dir = 6 - }, -/area/storage/tools) -"bdW" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"bdX" = ( -/obj/structure/rack, -/obj/item/circuitboard/computer/robotics{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/circuitboard/computer/mecha_control{ - pixel_x = 1; - pixel_y = -1 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bdY" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/storage/tech) -"bdZ" = ( -/obj/machinery/vending/assist, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bea" = ( -/obj/structure/table, -/obj/item/device/plant_analyzer, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"beb" = ( -/obj/structure/table, -/obj/item/device/analyzer, -/obj/item/device/healthanalyzer, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bec" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/device/multitool, -/obj/item/clothing/glasses/meson, -/obj/machinery/light_switch{ - pixel_y = -28 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bed" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/storage/tech) "bee" = ( /obj/structure/table, -/obj/machinery/cell_charger, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/turf/open/floor/plasteel/dark, -/area/storage/tech) -"bef" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/heads/chief) -"beg" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -29 - }, -/obj/machinery/suit_storage_unit/ce, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/heads/chief) -"beh" = ( -/obj/structure/rack, -/obj/item/storage/secure/briefcase, -/obj/item/clothing/mask/cigarette/cigar, -/obj/machinery/computer/security/telescreen{ - dir = 1; - name = "MiniSat Monitor"; - network = list("MiniSat","tcomm"); - pixel_y = -30 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/heads/chief) -"bei" = ( -/obj/structure/rack, -/obj/item/lighter, -/obj/item/clothing/glasses/meson, -/obj/machinery/button/door{ - id = "ceprivacy"; - name = "Privacy Shutters Control"; - pixel_y = -26 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/heads/chief) -"bej" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/mob/living/simple_animal/parrot/Poly, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/heads/chief) -"bek" = ( -/obj/structure/closet/secure_closet/engineering_chief{ - req_access_txt = "0" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/heads/chief) -"bel" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering{ - name = "Engine Room"; - req_access_txt = "10" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"bem" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/camera/autoname{ - dir = 4; - network = list("SS13") - }, -/obj/machinery/button/door{ - desc = "A remote control-switch for the engineering security doors."; - id = "Engineering"; - name = "Engineering Lockdown"; - pixel_x = -24; - pixel_y = -6; - req_access_txt = "1" - }, -/obj/machinery/button/door{ - id = "atmos"; - name = "Atmospherics Lockdown"; - pixel_x = -24; - pixel_y = 5; - req_access_txt = "1" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/red/side{ - dir = 10 - }, -/area/security/checkpoint/engineering) -"ben" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/red/side, -/area/security/checkpoint/engineering) -"beo" = ( -/obj/structure/closet/secure_closet/security/engine, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/red/side{ - dir = 6 - }, -/area/security/checkpoint/engineering) -"bep" = ( -/turf/closed/wall, -/area/engine/break_room) -"beq" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall/r_wall, -/area/space/nearstation) -"bes" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bet" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "MiniSat Exterior - Port Fore"; - dir = 8; - network = list("MiniSat") - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"beu" = ( -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"bew" = ( -/obj/machinery/power/apc{ - aidisabled = 0; - dir = 1; - name = "AI Chamber APC"; - areastring = "/area/ai_monitored/turret_protected/ai"; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"bex" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"bey" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "MiniSat Exterior - Starboard Fore"; - dir = 4; - network = list("MiniSat") - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bez" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plasteel/dark, -/area/aisat) -"beA" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"beK" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/security/checkpoint/customs) -"beL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/table/reinforced, -/obj/item/folder/red, -/obj/item/folder/red, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/security/checkpoint/customs) -"beM" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/customs) -"beN" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/customs) -"beO" = ( -/obj/structure/chair/office/dark, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/customs) -"beP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/customs) -"beQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/checkpoint/customs) -"beR" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance"; - req_access_txt = "1" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"beS" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"beT" = ( -/obj/effect/landmark/blobstart, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"beU" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Mailroom Maintenance"; - req_access_txt = "50" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"beV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"beW" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"beX" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "packageSort2"; - pixel_x = -2; - pixel_y = 12 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"beY" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Cargo - Office"; - dir = 4; - network = list("SS13") - }, -/turf/open/floor/plasteel/brown{ - dir = 8 - }, -/area/quartermaster/office) -"beZ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bfa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bfb" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bfc" = ( -/obj/structure/filingcabinet/filingcabinet, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/quartermaster/office) -"bfd" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bff" = ( -/turf/open/floor/plasteel/brown/corner{ - dir = 4 - }, -/area/hallway/primary/port) -"bfg" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/brown{ - dir = 1 - }, -/area/hallway/primary/port) -"bfh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"bfi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/hallway/primary/central) -"bfj" = ( -/obj/item/restraints/legcuffs/beartrap, -/obj/item/restraints/legcuffs/beartrap, -/obj/structure/table, -/obj/machinery/requests_console{ - department = "Janitorial"; - departmentType = 1; - pixel_x = -29 - }, -/obj/item/reagent_containers/spray/cleaner, -/obj/machinery/camera{ - c_tag = "Custodial Closet"; - dir = 4; - network = list("SS13") - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"bfk" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plating, -/area/janitor) -"bfl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"bfm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"bfn" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Custodial Maintenance"; - req_access_txt = "26" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"bfo" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"bfp" = ( -/obj/item/device/flashlight{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"bfq" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/central) -"bfr" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/bridge) -"bfs" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/bridge) -"bft" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/turf/open/floor/plating, -/area/bridge) -"bfu" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/turf/open/floor/plating, -/area/bridge) -"bfv" = ( -/turf/closed/wall/r_wall, -/area/bridge) -"bfw" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/turf/open/floor/plating, -/area/bridge) -"bfx" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/bridge) -"bfy" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster/security_unit{ - pixel_x = -30; - pixel_y = 1 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bfz" = ( -/obj/effect/landmark/start/captain, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bfA" = ( -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bfB" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bfC" = ( -/obj/machinery/door/window/westright, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bfD" = ( -/obj/structure/bed, -/obj/item/bedsheet/captain, -/obj/effect/landmark/start/captain, -/obj/machinery/camera{ - c_tag = "Captain's Quarters"; - dir = 8; - network = list("SS13") - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bfE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/central) -"bfF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/yellow/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"bfG" = ( -/obj/structure/sign/directions/security{ - desc = "A direction sign, pointing out which way the security department is."; - dir = 1; - icon_state = "direction_sec"; - pixel_y = 8 - }, -/obj/structure/sign/directions/engineering{ - desc = "A direction sign, pointing out which way the engineering department is."; - dir = 4; - icon_state = "direction_eng" - }, -/obj/structure/sign/directions/engineering{ - desc = "A direction sign, pointing out which way the bridge is."; - dir = 2; - icon_state = "direction_bridge"; - name = "bridge"; - pixel_y = -8 - }, -/turf/closed/wall/r_wall, -/area/storage/tools) -"bfH" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/storage/tools) -"bfI" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Auxiliary Tool Storage"; - req_access_txt = "12" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/storage/tools) -"bfJ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/storage/tools) -"bfK" = ( -/obj/structure/closet/emcloset, -/obj/structure/sign/map/left{ - icon_state = "map-left-MS"; - pixel_y = 32 - }, -/turf/open/floor/plasteel/vault, -/area/hallway/primary/starboard) -"bfL" = ( -/obj/structure/sign/map/right{ - desc = "A framed picture of the station. Clockwise from security in red at the top, you see engineering in yellow, science in purple, escape in checkered red-and-white, medbay in green, arrivals in checkered red-and-blue, and then cargo in brown."; - icon_state = "map-right-MS"; - pixel_y = 32 - }, -/obj/structure/closet/firecloset, -/turf/open/floor/plasteel/vault, -/area/hallway/primary/starboard) -"bfM" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"bfN" = ( -/turf/closed/wall, -/area/hallway/primary/starboard) -"bfO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/storage/tech) -"bfP" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering{ - name = "Tech Storage"; - req_access_txt = "0"; - req_one_access_txt = "23;30" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/storage/tech) -"bfQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "ceprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/chief) -"bfR" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "ceprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/chief) -"bfS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bfT" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Engineering"; - name = "Engineering Security Doors" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bfU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"bfV" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/security/checkpoint/engineering) -"bfW" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - name = "Engineering Security Post"; - req_access_txt = "63" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/engineering) -"bfX" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/security/checkpoint/engineering) -"bfY" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/engine/break_room) -"bfZ" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/engine/break_room) -"bga" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_4) -"bgb" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/pod_4) -"bgc" = ( -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Space Access Airlock"; - req_one_access_txt = "32;19" - }, -/turf/open/floor/plating, -/area/aisat) -"bgd" = ( -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/aisat) -"bge" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/aisat) -"bgf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/aisat) -"bgg" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/window{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "MiniSat Airlock Access"; - req_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bgh" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -26 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"bgi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"bgj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/ai_slipper{ - uses = 10 - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"bgk" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"bgl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"bgm" = ( -/obj/structure/table/reinforced, -/obj/item/phone{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/cigbutt/cigarbutt{ - pixel_x = 5; - pixel_y = -1 - }, -/obj/item/device/radio/intercom{ - broadcasting = 1; - frequency = 1447; - listening = 0; - name = "Station Intercom (AI Private)"; - pixel_x = 28 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"bgn" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/space, -/area/space/nearstation) -"bgo" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/space, -/area/space/nearstation) -"bgv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/arrival{ - dir = 4 - }, -/area/hallway/secondary/entry) -"bgw" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/closet, -/obj/item/crowbar, -/obj/item/device/assembly/flash/handheld, -/obj/item/device/radio, -/turf/open/floor/plasteel/red/side{ - dir = 10 - }, -/area/security/checkpoint/customs) -"bgx" = ( -/turf/open/floor/plasteel/red/side, -/area/security/checkpoint/customs) -"bgy" = ( -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 - }, -/obj/item/pen, -/obj/structure/table/reinforced, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/red/side, -/area/security/checkpoint/customs) -"bgz" = ( -/obj/item/paper, -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor{ - dir = 2; - name = "Arrivals Security Checkpoint"; - pixel_y = -8; - req_access_txt = "1" - }, -/turf/open/floor/plasteel/red/side, -/area/security/checkpoint/customs) -"bgA" = ( -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/structure/table/reinforced, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/red/side, -/area/security/checkpoint/customs) -"bgB" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/airalarm{ - pixel_y = 28 - }, -/obj/structure/closet/crate/secure/weapon{ - desc = "A secure clothing crate."; - name = "formal uniform crate"; - req_access_txt = "3" - }, -/obj/item/clothing/under/rank/security/navyblue, -/obj/item/clothing/under/rank/security/navyblue, -/obj/item/clothing/under/rank/security/navyblue, -/obj/item/clothing/under/rank/security/navyblue, -/obj/item/clothing/under/rank/security/navyblue, -/obj/item/clothing/under/rank/security/navyblue, -/obj/item/clothing/suit/security/officer, -/obj/item/clothing/suit/security/officer, -/obj/item/clothing/suit/security/officer, -/obj/item/clothing/suit/security/officer, -/obj/item/clothing/suit/security/officer, -/obj/item/clothing/suit/security/officer, -/obj/item/clothing/under/rank/warden/navyblue, -/obj/item/clothing/suit/security/warden, -/obj/item/clothing/under/rank/head_of_security/navyblue, -/obj/item/clothing/suit/security/hos, -/obj/item/clothing/head/beret/sec/navyofficer, -/obj/item/clothing/head/beret/sec/navyofficer, -/obj/item/clothing/head/beret/sec/navyofficer, -/obj/item/clothing/head/beret/sec/navyofficer, -/obj/item/clothing/head/beret/sec/navyofficer, -/obj/item/clothing/head/beret/sec/navyofficer, -/obj/item/clothing/head/beret/sec/navywarden, -/obj/item/clothing/head/beret/sec/navyhos, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/security/warden) -"bgC" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"bgD" = ( -/obj/machinery/space_heater, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"bgE" = ( -/obj/structure/disposalpipe/sorting/wrap{ - dir = 1 - }, -/turf/closed/wall, -/area/quartermaster/sorting) -"bgF" = ( -/obj/structure/disposaloutlet{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bgG" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/machinery/door/window/eastleft{ - name = "Mail"; - req_access_txt = "50" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bgH" = ( -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bgI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bgJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bgK" = ( -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bgL" = ( -/obj/machinery/status_display{ - pixel_y = 32; - supply_display = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bgM" = ( -/obj/machinery/light_switch{ - pixel_y = 28 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bgN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining/glass{ - name = "Mailroom"; - req_access_txt = "0"; - req_one_access_txt = "48;50" - }, -/obj/effect/turf_decal/delivery, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bgO" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 2 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/brown{ - dir = 8 - }, -/area/quartermaster/office) -"bgP" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bgQ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bgR" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/start/cargo_technician, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bgS" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/quartermaster/office) -"bgT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining/glass{ - name = "Cargo Office"; - req_access_txt = "0"; - req_one_access_txt = "48;50" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bgU" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/brown{ - dir = 8 - }, -/area/hallway/primary/port) -"bgV" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bgW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bgX" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/junction{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bgY" = ( -/turf/open/floor/plasteel/brown/corner{ - dir = 2 - }, -/area/hallway/primary/port) -"bgZ" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/brown{ - dir = 2 - }, -/area/hallway/primary/port) -"bha" = ( -/obj/machinery/power/apc{ - dir = 8; - name = "Custodial Closet APC"; - areastring = "/area/janitor"; - pixel_x = -24 - }, -/obj/structure/table, -/obj/item/clothing/gloves/color/orange, -/obj/item/storage/box/mousetraps, -/obj/item/storage/box/mousetraps, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"bhb" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/portable_atmospherics/canister/water_vapor, -/mob/living/simple_animal/hostile/lizard{ - name = "Wags-His-Tail"; - real_name = "Wags-His-Tail" - }, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"bhc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/landmark/start/janitor, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"bhd" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/item/reagent_containers/glass/bucket, -/obj/item/mop, -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"bhe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/central) -"bhf" = ( -/obj/effect/landmark/blobstart, -/obj/machinery/power/apc{ - dir = 4; - name = "Central Maintenance APC"; - areastring = "/area/maintenance/central"; - pixel_x = 26 - }, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/maintenance/central) -"bhg" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/bridge) -"bhh" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/computer/card, -/turf/open/floor/plasteel/darkgreen/side{ - dir = 9 - }, -/area/bridge) -"bhi" = ( -/obj/machinery/computer/med_data, -/turf/open/floor/plasteel/darkgreen/side{ - dir = 1 - }, -/area/bridge) -"bhj" = ( -/obj/machinery/computer/crew, -/turf/open/floor/plasteel/darkgreen/side{ - dir = 1 - }, -/area/bridge) -"bhk" = ( -/obj/machinery/status_display{ - pixel_y = 32 - }, -/obj/item/folder/yellow{ - pixel_y = 4 - }, -/obj/machinery/camera{ - c_tag = "Bridge - Central"; - dir = 2; - network = list("SS13") - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/darkbrown/side{ - dir = 1 - }, -/area/bridge) -"bhl" = ( -/obj/machinery/computer/station_alert, -/turf/open/floor/plasteel/darkbrown/side{ - dir = 1 - }, -/area/bridge) -"bhm" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/computer/monitor{ - name = "Bridge Power Monitoring Console" - }, -/turf/open/floor/plasteel/darkbrown/side{ - dir = 1 - }, -/area/bridge) -"bhn" = ( -/obj/machinery/computer/atmos_alert, -/turf/open/floor/plasteel/darkbrown/side{ - dir = 1 - }, -/area/bridge) -"bho" = ( -/obj/machinery/ai_status_display{ - pixel_y = 32 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -1; - pixel_y = 4 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/darkbrown/side{ - dir = 1 - }, -/area/bridge) -"bhp" = ( -/obj/machinery/computer/security, -/turf/open/floor/plasteel/darkred/side{ - dir = 1 - }, -/area/bridge) -"bhq" = ( -/obj/machinery/computer/secure_data, -/turf/open/floor/plasteel/darkred/side{ - dir = 1 - }, -/area/bridge) -"bhr" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/computer/prisoner, -/turf/open/floor/plasteel/darkred/side{ - dir = 5 - }, -/area/bridge) -"bhs" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/bridge) -"bht" = ( -/obj/structure/table/wood, -/obj/item/storage/photo_album{ - pixel_y = -4 - }, -/obj/item/device/camera{ - pixel_y = 4 - }, -/obj/item/device/radio/intercom{ - dir = 8; - freerange = 1; - name = "Station Intercom (Captain)"; - pixel_x = -28 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bhu" = ( -/obj/machinery/light_switch{ - pixel_y = -25 - }, -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/item/razor{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/item/clothing/mask/cigarette/cigar, -/obj/item/reagent_containers/food/drinks/flask/gold, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bhv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bhw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bhx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bhy" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/holopad, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bhz" = ( -/obj/structure/table/wood, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bhA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/central) -"bhB" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=14.2-Central-CrewQuarters"; - location = "14-Starboard-Central" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bhC" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"bhD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Starboard Primary Hallway" - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/starboard) -"bhE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/starboard) -"bhF" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/starboard) -"bhG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/starboard) -"bhH" = ( -/obj/machinery/firealarm{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/starboard) -"bhI" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Starboard Primary Hallway - Tech Storage"; - dir = 2; - network = list("SS13") - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/starboard) -"bhJ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 2 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/starboard) -"bhK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/starboard) -"bhL" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/starboard) -"bhM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/starboard) -"bhN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/starboard) -"bhO" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/starboard) -"bhP" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/starboard) -"bhQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/power/apc{ - dir = 1; - name = "Starboard Hallway APC"; - areastring = "/area/hallway/primary/starboard"; - pixel_y = 26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/starboard) -"bhR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/caution/corner{ - dir = 4 - }, -/area/hallway/primary/starboard) -"bhS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=14-Starboard-Central"; - location = "13.3-Engineering-Central" - }, -/turf/open/floor/plasteel/caution/corner{ - dir = 4 - }, -/area/hallway/primary/starboard) -"bhT" = ( -/turf/closed/wall/r_wall, -/area/engine/break_room) -"bhU" = ( -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/table/glass, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/break_room) -"bhV" = ( -/obj/item/book/manual/wiki/engineering_hacking{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/item/book/manual/wiki/engineering_construction{ - pixel_y = 3 - }, -/obj/item/book/manual/wiki/engineering_guide{ - pixel_x = -4 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/break_room) -"bhW" = ( -/obj/item/folder/yellow, -/obj/item/folder/yellow, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/obj/structure/table/glass, -/obj/item/storage/firstaid/fire{ - pixel_y = 8 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/break_room) -"bhX" = ( -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/break_room) -"bhY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 2 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/break_room) -"bhZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/break_room) -"bia" = ( -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_y = 21 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/break_room) -"bib" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/break_room) -"bic" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/break_room) -"bid" = ( -/obj/machinery/disposal/bin{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/break_room) -"bie" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/break_room) -"bif" = ( -/turf/open/floor/plating, -/area/engine/break_room) -"big" = ( -/obj/machinery/door/airlock/titanium{ - name = "Escape Pod Airlock" - }, -/obj/docking_port/mobile/pod{ - dir = 4; - id = "pod4"; - name = "escape pod 4"; - port_direction = 2; - preferred_direction = 4; - timid = 0 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_4) -"bih" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - pixel_y = 25 - }, -/obj/item/storage/pod{ - pixel_x = 6; - pixel_y = -32 - }, -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_3) -"bii" = ( -/obj/docking_port/stationary/random{ - dir = 4; - id = "pod_lavaland3"; - name = "lavaland" - }, -/turf/open/space, -/area/space/nearstation) -"bij" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/pod_4) -"bik" = ( -/obj/machinery/light/small, -/obj/machinery/camera{ - c_tag = "MiniSat Exterior - Space Access"; - dir = 1; - network = list("MiniSat") - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/aisat) -"bil" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/window{ - dir = 8; - name = "MiniSat Airlock Access"; - req_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bim" = ( -/obj/structure/table/reinforced, -/obj/item/folder/blue{ - pixel_y = 2 - }, -/obj/item/pen, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"bin" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/machinery/ai_status_display{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"bio" = ( -/obj/machinery/camera{ - c_tag = "AI Chamber - Aft"; - dir = 1; - network = list("RD") - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"bip" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"biq" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"bir" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/machinery/status_display{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"bis" = ( -/obj/structure/table/reinforced, -/obj/item/folder/blue{ - pixel_y = 2 - }, -/obj/item/pen, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"biu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"biv" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/arrival{ - dir = 4 - }, -/area/hallway/secondary/entry) -"biw" = ( -/obj/structure/sign/warning/pods, -/turf/closed/wall, -/area/security/checkpoint/customs) -"bix" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/closed/wall, -/area/security/checkpoint/customs) -"biy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/security{ - name = "Customs Desk"; - req_access = null; - req_access_txt = "1" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/security/checkpoint/customs) -"biz" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/security/checkpoint/customs) -"biA" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"biB" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;48;50;1" - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"biC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/maintenance/port/fore) -"biD" = ( -/obj/machinery/door/window/eastleft{ - base_state = "right"; - icon_state = "right"; - name = "Deliveries"; - req_access_txt = "50" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"biE" = ( -/obj/machinery/conveyor_switch/oneway{ - convdir = -1; - id = "packageExternal"; - pixel_y = 18 - }, -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"biF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"biG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"biH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"biI" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"biJ" = ( -/obj/structure/table, -/obj/item/device/destTagger{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/machinery/light_switch{ - pixel_x = 27 - }, -/turf/open/floor/plasteel/arrival{ - dir = 4 - }, -/area/quartermaster/sorting) -"biK" = ( -/obj/structure/table, -/obj/item/clipboard, -/obj/item/folder/yellow, -/obj/item/folder/yellow, -/obj/item/device/multitool, -/obj/item/pen/red, -/turf/open/floor/plasteel/brown{ - dir = 8 - }, -/area/quartermaster/office) -"biL" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"biM" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/light_switch{ - pixel_x = 27 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/quartermaster/office) -"biN" = ( -/turf/open/floor/plasteel/brown{ - dir = 8 - }, -/area/hallway/primary/port) -"biO" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"biP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"biQ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"biR" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/hallway/primary/port) -"biS" = ( -/obj/structure/table, -/obj/item/storage/box/lights/mixed, -/obj/item/storage/box/lights/mixed, -/obj/item/grenade/chem_grenade/cleaner, -/obj/item/grenade/chem_grenade/cleaner, -/obj/item/grenade/chem_grenade/cleaner, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"biT" = ( -/obj/structure/janitorialcart, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"biU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/light/small, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/obj/vehicle/ridden/janicart, -/obj/item/key/janitor, -/turf/open/floor/plating, -/area/janitor) -"biV" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"biW" = ( -/obj/item/storage/box/lights/mixed, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/central) -"biX" = ( -/obj/item/clothing/mask/gas, -/turf/open/floor/plating, -/area/maintenance/central) -"biY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/turf/open/floor/plating, -/area/bridge) -"biZ" = ( -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/darkgreen/side{ - dir = 8 - }, -/area/bridge) -"bja" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bjb" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bjc" = ( -/turf/open/floor/plasteel/dark, -/area/bridge) -"bjd" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bje" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bjf" = ( -/obj/item/folder/red{ - pixel_y = 3 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table/glass, -/obj/item/folder/red{ - pixel_y = 3 - }, -/turf/open/floor/plasteel/darkred/side{ - dir = 4 - }, -/area/bridge) -"bjg" = ( -/turf/closed/wall, -/area/crew_quarters/heads/captain/private) -"bjh" = ( -/obj/structure/table/wood, -/obj/item/device/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/bikehorn/rubberducky, -/obj/machinery/light_switch{ - pixel_x = -28 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bji" = ( -/obj/machinery/door/window{ - dir = 1; - name = "Captain's Bedroom"; - req_access_txt = "20" - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bjj" = ( -/obj/structure/closet/secure_closet/captains, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 2 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bjk" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 2 - }, -/obj/machinery/suit_storage_unit/captain, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bjl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/central) -"bjm" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bjn" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bjo" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Starboard Primary Hallway" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bjp" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bjq" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bjr" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bjs" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bjt" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bju" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bjv" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/junction{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bjw" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bjx" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bjy" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bjz" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bjA" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bjB" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bjC" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bjD" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bjE" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/caution/corner{ - dir = 4 - }, -/area/hallway/primary/starboard) -"bjF" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/light_switch{ - pixel_x = -22 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bjG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bjH" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bjI" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bjJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bjK" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bjL" = ( -/turf/open/floor/plasteel, -/area/engine/break_room) -"bjM" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/external{ - name = "Escape Pod Four"; - req_access = null; - req_access_txt = "32" - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bjO" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bjP" = ( -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/aisat/foyer) -"bjQ" = ( -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/aisat_interior) -"bjR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/aisat_interior) -"bjS" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/flasher{ - id = "AI"; - pixel_x = -24; - pixel_y = 28 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"bjT" = ( -/turf/closed/wall/r_wall, -/area/ai_monitored/storage/satellite) -"bjV" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"bjW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white/corner{ - dir = 4 - }, -/area/hallway/secondary/entry) -"bjX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/arrival{ - dir = 5 - }, -/area/hallway/secondary/entry) -"bjY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bjZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 9 - }, -/area/hallway/primary/port) -"bka" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bkb" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bkc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_y = 21 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 5 - }, -/area/hallway/primary/port) -"bkd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/neutral/side{ - dir = 9 - }, -/area/hallway/primary/port) -"bke" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 2 - }, -/obj/structure/sign/map/left{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-left-MS"; - pixel_y = 32 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 1 - }, -/area/hallway/primary/port) -"bkf" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 30 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/sign/map/right{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-right-MS"; - pixel_y = 32 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 5 - }, -/area/hallway/primary/port) -"bkg" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "packageExternal" - }, -/obj/structure/plasticflaps{ - opacity = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bkh" = ( -/obj/structure/table/reinforced, -/obj/item/folder/yellow, -/obj/item/pen{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/machinery/computer/stockexchange, -/turf/open/floor/plasteel/arrival{ - dir = 2 - }, -/area/quartermaster/sorting) -"bki" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/chair/office/dark, -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/plasteel/arrival{ - dir = 2 - }, -/area/quartermaster/sorting) -"bkj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/arrival{ - dir = 2 - }, -/area/quartermaster/sorting) -"bkk" = ( -/obj/structure/filingcabinet/filingcabinet, -/obj/item/device/radio/intercom{ - broadcasting = 0; - listening = 1; - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/obj/machinery/camera{ - c_tag = "Cargo - Mailroom"; - dir = 1; - network = list("SS13") - }, -/turf/open/floor/plasteel/arrival{ - dir = 2 - }, -/area/quartermaster/sorting) -"bkl" = ( -/obj/structure/table, -/obj/item/stack/wrapping_paper, -/obj/item/stack/wrapping_paper, -/obj/machinery/requests_console{ - department = "Cargo Bay"; - departmentType = 2; - pixel_y = -30 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/storage/box/lights/mixed, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/arrival{ - dir = 2 - }, -/area/quartermaster/sorting) -"bkm" = ( -/obj/item/storage/box, -/obj/structure/table, -/obj/item/storage/box, -/obj/item/storage/box, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/item/hand_labeler, -/obj/machinery/power/apc{ - dir = 4; - name = "Delivery Office APC"; - areastring = "/area/quartermaster/sorting"; - pixel_x = 26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/arrival{ - dir = 6 - }, -/area/quartermaster/sorting) -"bkn" = ( -/obj/structure/table, -/obj/machinery/computer/stockexchange, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -26 - }, -/turf/open/floor/plasteel/brown{ - dir = 10 - }, -/area/quartermaster/office) -"bko" = ( -/obj/machinery/photocopier, -/turf/open/floor/plasteel/brown{ - dir = 2 - }, -/area/quartermaster/office) -"bkp" = ( -/turf/open/floor/plasteel/brown{ - dir = 2 - }, -/area/quartermaster/office) -"bkq" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/holopad, -/turf/open/floor/plasteel/brown{ - dir = 2 - }, -/area/quartermaster/office) -"bkr" = ( -/obj/machinery/autolathe, -/obj/machinery/newscaster{ - pixel_x = 28 - }, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/turf/open/floor/plasteel/brown{ - dir = 6 - }, -/area/quartermaster/office) -"bks" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/brown{ - dir = 10 - }, -/area/hallway/primary/port) -"bkt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/holopad, -/turf/open/floor/plasteel/brown/corner{ - dir = 8 - }, -/area/hallway/primary/port) -"bku" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 2 - }, -/area/hallway/primary/port) -"bkv" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/rack, -/obj/item/storage/box, -/obj/item/storage/box, -/obj/item/storage/box, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/packageWrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/hand_labeler, -/turf/open/floor/plasteel/brown{ - dir = 2 - }, -/area/hallway/primary/port) -"bkw" = ( -/obj/structure/table, -/obj/item/device/toner, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = 30 - }, -/turf/open/floor/plasteel/brown{ - dir = 6 - }, -/area/hallway/primary/port) -"bkx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"bky" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/hallway/primary/central) -"bkz" = ( -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) -"bkA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/tank/internals/air, -/turf/open/floor/plating, -/area/maintenance/central) -"bkB" = ( -/obj/item/extinguisher, -/turf/open/floor/plating, -/area/maintenance/central) -"bkC" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/modular_computer/console/preset/command, -/turf/open/floor/plasteel/darkblue/side{ - dir = 9 - }, -/area/bridge) -"bkD" = ( -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 29 - }, -/obj/machinery/modular_computer/console/preset/engineering, -/turf/open/floor/plasteel/darkblue/side{ - dir = 1 - }, -/area/bridge) -"bkE" = ( -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/darkgreen/corner{ - dir = 1 - }, -/area/bridge) -"bkF" = ( -/obj/item/device/radio/beacon, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bkG" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/recharger{ - pixel_y = 3 - }, -/obj/item/restraints/handcuffs{ - pixel_y = 3 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/darkred/corner{ - dir = 4 - }, -/area/bridge) -"bkH" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/computer/security/mining{ - network = list("MINE","AuxBase") - }, -/obj/machinery/keycard_auth{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 1 - }, -/area/bridge) -"bkI" = ( -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Bridge"; - departmentType = 5; - name = "Bridge RC"; - pixel_x = 32 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/computer/cargo/request, -/turf/open/floor/plasteel/darkblue/side{ - dir = 5 - }, -/area/bridge) -"bkJ" = ( -/obj/effect/landmark/xeno_spawn, -/obj/item/soap/deluxe, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/shower{ - pixel_y = 12 - }, -/obj/structure/curtain, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/captain/private) -"bkK" = ( -/obj/structure/mirror{ - pixel_y = 28 - }, -/obj/structure/sink{ - pixel_y = 17 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/captain/private) -"bkL" = ( -/obj/structure/toilet{ - pixel_y = 13 - }, -/obj/machinery/light{ - dir = 2 - }, -/obj/effect/landmark/start/captain, -/obj/machinery/light_switch{ - pixel_y = -25 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/captain/private) -"bkM" = ( -/obj/machinery/door/airlock/silver{ - name = "Bathroom" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/captain/private) -"bkN" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bkO" = ( -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bkP" = ( -/obj/effect/landmark/start/captain, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bkQ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/central) -"bkR" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=13.1-Engineering-Enter"; - location = "12-Central-Starboard" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bkS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/yellow/corner{ - dir = 2 - }, -/area/hallway/primary/central) -"bkT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Starboard Primary Hallway" - }, -/turf/open/floor/plasteel/caution/corner{ - dir = 8 - }, -/area/hallway/primary/starboard) -"bkU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/caution/corner{ - dir = 8 - }, -/area/hallway/primary/starboard) -"bkV" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/caution/corner{ - dir = 8 - }, -/area/hallway/primary/starboard) -"bkW" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/caution/corner{ - dir = 8 - }, -/area/hallway/primary/starboard) -"bkX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 - }, -/obj/machinery/light, -/turf/open/floor/plasteel/caution/corner{ - dir = 8 - }, -/area/hallway/primary/starboard) -"bkY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/turf/open/floor/plasteel/caution/corner{ - dir = 8 - }, -/area/hallway/primary/starboard) -"bkZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/caution/corner{ - dir = 8 - }, -/area/hallway/primary/starboard) -"bla" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/caution/corner{ - dir = 8 - }, -/area/hallway/primary/starboard) -"blb" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/camera{ - c_tag = "Starboard Primary Hallway - Auxiliary Tool Storage"; - dir = 1; - network = list("SS13") - }, -/turf/open/floor/plasteel/caution/corner{ - dir = 8 - }, -/area/hallway/primary/starboard) -"blc" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/caution/corner{ - dir = 8 - }, -/area/hallway/primary/starboard) -"bld" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/caution/corner{ - dir = 8 - }, -/area/hallway/primary/starboard) -"ble" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/caution/corner{ - dir = 8 - }, -/area/hallway/primary/starboard) -"blf" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Starboard Primary Hallway - Engineering"; - dir = 1; - network = list("SS13") - }, -/turf/open/floor/plasteel/caution/corner{ - dir = 8 - }, -/area/hallway/primary/starboard) -"blg" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=13.2-Tcommstore"; - location = "13.1-Engineering-Enter" - }, -/turf/open/floor/plasteel/caution/corner{ - dir = 8 - }, -/area/hallway/primary/starboard) -"blh" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bli" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/caution/corner{ - dir = 4 - }, -/area/hallway/primary/starboard) -"blj" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/engine/break_room) -"blk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bll" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/engine/break_room) -"blm" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bln" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"blo" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"blp" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engine/break_room) -"blq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/break_room) -"blr" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bls" = ( -/obj/structure/sign/warning/pods, -/turf/closed/wall/r_wall, -/area/engine/break_room) -"blt" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/maintenance/disposal) -"blu" = ( -/obj/structure/lattice, -/obj/structure/transit_tube/curved/flipped{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) -"blv" = ( -/obj/structure/lattice, -/obj/structure/transit_tube/crossing/horizontal, -/turf/open/space, -/area/space/nearstation) -"blw" = ( -/obj/structure/transit_tube/curved{ - dir = 8 - }, -/turf/open/space, -/area/space/nearstation) -"blx" = ( -/turf/closed/wall, -/area/space/nearstation) -"bly" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/turf/open/space, -/area/space/nearstation) -"blA" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on, -/obj/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/aisat) -"blB" = ( -/obj/machinery/computer/teleporter, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -26 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/turret_protected/aisat/foyer) -"blC" = ( -/obj/machinery/teleport/station, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/turret_protected/aisat/foyer) -"blD" = ( -/obj/machinery/teleport/hub, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/turret_protected/aisat/foyer) -"blE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"blF" = ( -/obj/structure/showcase/cyborg/old{ - dir = 2; - pixel_y = 20 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 1 - }, -/area/ai_monitored/turret_protected/aisat_interior) -"blG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) -"blH" = ( -/obj/structure/showcase/cyborg/old{ - dir = 2; - pixel_y = 20 - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 4 - }, -/area/ai_monitored/turret_protected/aisat_interior) -"blI" = ( -/obj/machinery/door/airlock/highsecurity{ - locked = 0; - name = "AI Chamber"; - req_access_txt = "16" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "AI Chamber entrance shutters"; - name = "AI Chamber entrance shutters" - }, -/obj/machinery/flasher{ - id = "AI"; - pixel_x = -26; - pixel_y = 3 - }, -/obj/item/device/radio/intercom{ - broadcasting = 1; - frequency = 1447; - listening = 0; - name = "Station Intercom (AI Private)"; - pixel_x = 28 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) -"blJ" = ( -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/storage/satellite) -"blK" = ( -/obj/machinery/recharge_station, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/storage/satellite) -"blL" = ( -/obj/machinery/airalarm{ - pixel_y = 26 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 2; - name = "Auxiliary MiniSat Distribution Port" - }, -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/storage/satellite) -"blM" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/storage/satellite) -"blT" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"blU" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/arrival{ - dir = 4 - }, -/area/hallway/secondary/entry) -"blV" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"blW" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 10 - }, -/area/hallway/primary/port) -"blX" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/neutral/side, -/area/hallway/primary/port) -"blY" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=5-Customs"; - location = "4-Customs" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/neutral/side, -/area/hallway/primary/port) -"blZ" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/neutral/side, -/area/hallway/primary/port) -"bma" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 6 - }, -/area/hallway/primary/port) -"bmb" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 10 - }, -/area/hallway/primary/port) -"bmc" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/port) -"bmd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/hallway/primary/port) -"bme" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "packageExternal" - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bmf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, -/obj/machinery/door/window/westleft{ - dir = 1; - name = "Delivery Desk"; - req_access_txt = "50" - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bmg" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bmh" = ( -/obj/machinery/door/firedoor, -/obj/machinery/mineral/ore_redemption, -/turf/open/floor/plasteel/dark, -/area/quartermaster/office) -"bmi" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/quartermaster/office) -"bmj" = ( -/obj/structure/sign/directions/engineering{ - desc = "A direction sign, pointing out which way the Supply department is."; - dir = 1; - icon_state = "direction_supply"; - name = "cargo department"; - pixel_y = 8 - }, -/turf/closed/wall, -/area/quartermaster/office) -"bmk" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/brown{ - dir = 8 - }, -/area/hallway/primary/port) -"bml" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/hallway/primary/port) -"bmm" = ( -/obj/structure/sign/directions/security{ - desc = "A direction sign, pointing out which way the security department is."; - dir = 1; - icon_state = "direction_sec"; - pixel_y = 8 - }, -/obj/structure/sign/directions/engineering{ - desc = "A direction sign, pointing out which way the engineering department is."; - dir = 4; - icon_state = "direction_eng" - }, -/obj/structure/sign/directions/engineering{ - desc = "A direction sign, pointing out which way the bridge is."; - dir = 2; - icon_state = "direction_bridge"; - name = "bridge"; - pixel_y = -8 - }, -/turf/closed/wall/r_wall, -/area/hallway/primary/port) -"bmn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/hallway/primary/central) -"bmo" = ( -/obj/item/device/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/machinery/button/door{ - id = "hop"; - name = "Privacy Shutters Control"; - pixel_y = 25; - req_access_txt = "28" - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bmp" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/item/storage/secure/briefcase, -/obj/structure/table/wood, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching Prison Wing holding areas."; - name = "Prison Monitor"; - network = list("Prison"); - pixel_y = 30 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bmq" = ( -/obj/machinery/recharger, -/obj/item/storage/secure/safe{ - pixel_x = 34 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bmr" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/maintenance/central) -"bms" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating, -/area/maintenance/central) -"bmt" = ( -/obj/item/device/radio/off, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"bmu" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Bridge" - }, -/obj/structure/plasticflaps{ - opacity = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/maintenance/central) -"bmv" = ( -/obj/machinery/door/window/westleft{ - dir = 4; - name = "Bridge Deliveries"; - req_access_txt = "19" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "bridge blast door" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/bridge) -"bmw" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 8 - }, -/area/bridge) -"bmx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bmy" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bmz" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bmA" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/darkblue/corner, -/area/bridge) -"bmB" = ( -/obj/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 2 - }, -/area/bridge) -"bmC" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/window/brigdoor{ - dir = 2; - name = "Command Desk"; - req_access_txt = "19" - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 2 - }, -/area/bridge) -"bmD" = ( -/obj/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 2 - }, -/area/bridge) -"bmE" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 8 - }, -/area/bridge) -"bmF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bmG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bmH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/machinery/camera{ - c_tag = "Bridge - Starboard"; - dir = 8; - network = list("SS13") - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 4 - }, -/area/bridge) -"bmI" = ( -/obj/machinery/door/airlock/command{ - name = "Captain's Quarters"; - req_access = null; - req_access_txt = "20" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"bmJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/status_display{ - pixel_x = -32 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/central) -"bmK" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/yellow/corner{ - dir = 2 - }, -/area/hallway/primary/central) -"bmL" = ( -/obj/structure/sign/directions/engineering{ - desc = "A direction sign, pointing out which way the escape arm is."; - icon_state = "direction_evac"; - name = "escape arm" - }, -/obj/structure/sign/directions/engineering{ - desc = "A direction sign, pointing out which way the medical department is."; - icon_state = "direction_med"; - name = "medical department"; - pixel_y = 8 - }, -/obj/structure/sign/directions/engineering{ - desc = "A direction sign, pointing out which way the research department is."; - icon_state = "direction_sci"; - name = "research department"; - pixel_y = -8 - }, -/turf/closed/wall, -/area/storage/art) -"bmM" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/storage/art) -"bmN" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Art Storage" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/storage/art) -"bmO" = ( -/turf/closed/wall, -/area/storage/art) -"bmP" = ( -/turf/closed/wall, -/area/crew_quarters/bar) -"bmQ" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;25;46" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/starboard) -"bmR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/maintenance/starboard) -"bmS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - name = "Starboard Emergency Storage"; - req_access_txt = "0" - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"bmT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;25;46" - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"bmU" = ( -/obj/structure/sign/directions/engineering{ - desc = "A direction sign, pointing out which way the engineering department is."; - dir = 4; - icon_state = "direction_eng"; - pixel_y = 8 - }, -/turf/closed/wall, -/area/maintenance/starboard) -"bmV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/caution/corner{ - dir = 8 - }, -/area/hallway/primary/starboard) -"bmW" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bmX" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/caution/corner{ - dir = 4 - }, -/area/hallway/primary/starboard) -"bmY" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Foyer"; - req_access_txt = "0"; - req_one_access_txt = "32;19" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bmZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bna" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bnb" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bnc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bnd" = ( -/obj/structure/table/glass, -/obj/item/device/lightreplacer{ - pixel_y = 7 - }, -/obj/item/storage/belt/utility, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bne" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko{ - pixel_y = 4 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bnf" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bng" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Foyer - Starboard"; - dir = 8; - network = list("SS13") - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bnh" = ( -/obj/structure/table/reinforced, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/device/taperecorder{ - pixel_x = -4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bni" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/syndicatebomb/training, -/turf/open/floor/plasteel, -/area/security/main) -"bnk" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bnl" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bnm" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bnn" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bno" = ( -/obj/structure/transit_tube/diagonal, -/turf/open/space, -/area/space/nearstation) -"bnp" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/transit_tube/curved/flipped, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 1 - }, -/area/aisat) -"bnq" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/airalarm{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 1 - }, -/area/aisat) -"bnr" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 1 - }, -/area/aisat) -"bns" = ( -/obj/machinery/door/window{ - dir = 1; - name = "MiniSat Walkway Access"; - req_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 1 - }, -/area/aisat) -"bnt" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 1 - }, -/area/aisat) -"bnu" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/showcase/cyborg/old{ - dir = 8; - pixel_x = 9; - pixel_y = 2 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 1 - }, -/area/aisat) -"bnv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/aisat) -"bnw" = ( -/obj/structure/showcase/cyborg/old{ - dir = 4; - pixel_x = -9; - pixel_y = 2 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 1 - }, -/area/ai_monitored/turret_protected/aisat/foyer) -"bnx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 1 - }, -/area/ai_monitored/turret_protected/aisat/foyer) -"bny" = ( -/obj/machinery/turretid{ - control_area = "/area/ai_monitored/turret_protected/aisat_interior"; - enabled = 1; - icon_state = "control_standby"; - name = "Antechamber Turret Control"; - pixel_x = 30; - req_access_txt = "65" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/ai_slipper{ - uses = 10 - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 1 - }, -/area/ai_monitored/turret_protected/aisat/foyer) -"bnz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/aisat_interior) -"bnA" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "MiniSat - Antechamber"; - dir = 4; - network = list("MiniSat") - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 1 - }, -/area/ai_monitored/turret_protected/aisat_interior) -"bnB" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 1 - }, -/area/ai_monitored/turret_protected/aisat_interior) -"bnC" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/start/cyborg, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) -"bnD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 4 - }, -/area/ai_monitored/turret_protected/aisat_interior) -"bnE" = ( -/obj/machinery/power/apc{ - aidisabled = 0; - dir = 4; - name = "MiniSat Antechamber APC"; - areastring = "/area/ai_monitored/turret_protected/aisat_interior"; - pixel_x = 29 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 4 - }, -/area/ai_monitored/turret_protected/aisat_interior) -"bnF" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/ai_slipper{ - uses = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bnG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bnH" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bnI" = ( -/obj/structure/showcase/cyborg/old{ - dir = 8; - pixel_x = 9; - pixel_y = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bnK" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/camera{ - c_tag = "Arrivals - Station Entrance"; - dir = 4; - network = list("SS13") - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"bnL" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"bnM" = ( -/turf/open/floor/plasteel/arrival{ - dir = 4 - }, -/area/hallway/secondary/entry) -"bnN" = ( -/obj/structure/table/wood, -/obj/item/device/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/port) -"bnO" = ( -/obj/structure/chair/comfy/beige, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/port) -"bnP" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/port) -"bnQ" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/chips, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/port) -"bnR" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/port) -"bnS" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 8 - }, -/area/hallway/primary/port) -"bnT" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/primary/port) -"bnU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/port) -"bnV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/port) -"bnW" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/port) -"bnX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/port) -"bnY" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/port) -"bnZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Port Primary Hallway - Middle"; - dir = 2; - network = list("SS13") - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/port) -"boa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/port) -"bob" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Port Hallway APC"; - areastring = "/area/hallway/primary/port"; - pixel_x = -1; - pixel_y = 26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/port) -"boc" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/port) -"bod" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_y = 21 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/port) -"boe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 4 - }, -/area/hallway/primary/port) -"bof" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/hallway/primary/port) -"bog" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 4 - }, -/area/hallway/primary/port) -"boh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/hallway/primary/port) -"boi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Port Primary Hallway" - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/port) -"boj" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"bok" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=4-Customs"; - location = "3-Central-Port" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bol" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "hop"; - name = "privacy shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hop) -"bom" = ( -/obj/item/folder/blue, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/table/wood, -/obj/item/device/assembly/flash/handheld, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bon" = ( -/obj/effect/landmark/start/head_of_personnel, -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"boo" = ( -/obj/machinery/newscaster/security_unit{ - pixel_x = 32 - }, -/obj/machinery/computer/security/mining{ - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bop" = ( -/obj/machinery/power/apc/highcap/ten_k{ - dir = 8; - name = "Bridge APC"; - areastring = "/area/bridge"; - pixel_x = -27 - }, -/obj/structure/cable/yellow, -/obj/machinery/camera{ - c_tag = "Bridge - Port"; - dir = 4; - network = list("SS13") - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 8 - }, -/area/bridge) -"boq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bor" = ( -/turf/open/floor/plasteel/darkblue/corner, -/area/bridge) -"bos" = ( -/turf/open/floor/plasteel/darkblue/side{ - dir = 2 - }, -/area/bridge) -"bot" = ( -/turf/open/floor/plasteel/darkblue/side{ - dir = 6 - }, -/area/bridge) -"bou" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/recharger, -/obj/item/restraints/handcuffs, -/obj/structure/table/glass, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bov" = ( -/obj/machinery/computer/communications, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bow" = ( -/obj/machinery/computer/security/wooden_tv{ - pixel_x = 1; - pixel_y = 6 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/dark, -/area/bridge) -"box" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/table/glass, -/obj/item/folder/blue{ - pixel_y = 2 - }, -/obj/item/folder/blue{ - pixel_y = 2 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"boy" = ( -/turf/open/floor/plasteel/darkblue/side{ - dir = 10 - }, -/area/bridge) -"boz" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 8 - }, -/area/bridge) -"boA" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"boB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/darkblue/side{ - dir = 4 - }, -/area/bridge) -"boC" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/obj/item/storage/fancy/donut_box, -/obj/structure/table/glass, -/turf/open/floor/plasteel/dark, -/area/bridge) -"boD" = ( -/obj/structure/displaycase/captain{ - pixel_y = 5 - }, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"boE" = ( -/obj/structure/sign/map/left{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-left-MS"; - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"boF" = ( -/obj/structure/sign/map/right{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-right-MS"; - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"boG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"boH" = ( -/obj/machinery/computer/communications{ - dir = 8 - }, -/obj/item/device/radio/intercom{ - dir = 8; - freerange = 1; - name = "Station Intercom (Captain)"; - pixel_x = 28 - }, -/obj/machinery/ai_status_display{ - pixel_y = 32 - }, -/obj/machinery/keycard_auth{ - pixel_x = 24; - pixel_y = 24 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"boI" = ( -/obj/structure/rack, -/obj/item/cane, -/obj/item/reagent_containers/food/snacks/grown/mushroom/glowshroom, -/turf/open/floor/plating, -/area/crew_quarters/heads/captain/private) -"boJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/device/radio/intercom{ - dir = 8; - name = "Station Intercom (General)"; - pixel_x = -28 - }, -/obj/machinery/camera{ - c_tag = "Central Primary Hallway - Starboard - Art Storage"; - dir = 4; - network = list("SS13") - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/central) -"boK" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"boL" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/storage/art) -"boM" = ( -/obj/structure/table, -/obj/item/hand_labeler, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/art) -"boN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/storage/art) -"boO" = ( -/obj/machinery/light_switch{ - pixel_x = 27 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/easel, -/obj/item/canvas/twentythreeXtwentythree, -/obj/item/canvas/twentythreeXtwentythree, -/turf/open/floor/plasteel, -/area/storage/art) -"boP" = ( -/obj/structure/closet/secure_closet/bar{ - req_access_txt = "25" - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"boQ" = ( -/obj/machinery/reagentgrinder, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"boR" = ( -/obj/structure/table/wood, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/gun/ballistic/revolver/doublebarrel, -/obj/machinery/camera{ - c_tag = "Bar - Backroom"; - dir = 2; - network = list("SS13") - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"boS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"boT" = ( -/obj/machinery/door/window/southleft{ - base_state = "left"; - dir = 2; - icon_state = "left"; - name = "Bar Delivery"; - req_access_txt = "25" - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"boU" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=1"; - dir = 8; - freq = 1400; - location = "Bar" - }, -/obj/structure/plasticflaps{ - opacity = 1 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/crew_quarters/bar) -"boV" = ( -/obj/item/storage/box/lights/mixed, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard) -"boW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"boX" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"boY" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plating, -/area/maintenance/starboard) -"boZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/maintenance/starboard) -"bpa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"bpb" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/starboard) -"bpc" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"bpd" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/caution/corner{ - dir = 8 - }, -/area/hallway/primary/starboard) -"bpe" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bpf" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/caution/corner{ - dir = 4 - }, -/area/hallway/primary/starboard) -"bpg" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bph" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bpi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bpj" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bpk" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bpl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bpm" = ( -/obj/machinery/door/poddoor/preopen{ - id = "transittube"; - name = "Transit Tube Blast Door" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) -"bpn" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpp" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"bpq" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpr" = ( -/obj/structure/window/reinforced, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bps" = ( -/obj/structure/window/reinforced, -/obj/machinery/light/small, -/obj/machinery/camera{ - c_tag = "MiniSat Exterior - Fore"; - dir = 1; - network = list("MiniSat") - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpt" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/obj/structure/closet/wardrobe/red, -/turf/open/floor/plasteel/red/side{ - dir = 6 - }, -/area/security/checkpoint/customs) -"bpu" = ( -/turf/closed/wall/r_wall, -/area/space/nearstation) -"bpv" = ( -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/obj/structure/transit_tube/station/reverse/flipped{ - dir = 1 - }, -/obj/structure/transit_tube_pod{ - dir = 4 - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 4 - }, -/area/engine/break_room) -"bpw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/transit_tube/horizontal, -/turf/open/space, -/area/space/nearstation) -"bpx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/transit_tube/crossing/horizontal, -/turf/open/space, -/area/space/nearstation) -"bpy" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/transit_tube/horizontal, -/turf/open/space, -/area/space/nearstation) -"bpz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/transit_tube/junction/flipped{ - dir = 8 - }, -/turf/open/space, -/area/space/nearstation) -"bpA" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/space, -/area/space/nearstation) -"bpB" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/space, -/area/space/nearstation) -"bpC" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/transit_tube/station{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpF" = ( -/obj/machinery/holopad, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpG" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpH" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/ai_slipper{ - uses = 10 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpI" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Foyer"; - req_one_access_txt = "32;19" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) -"bpJ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) -"bpK" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/holopad, -/obj/item/device/radio/beacon, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) -"bpL" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) -"bpM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Antechamber"; - req_one_access_txt = "32;19" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) -"bpN" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) -"bpO" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) -"bpP" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/ai_slipper{ - uses = 10 - }, -/mob/living/simple_animal/bot/secbot/pingsky, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) -"bpQ" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) -"bpR" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) -"bpS" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "MiniSat Maintenance"; - req_access_txt = "32" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) -"bpT" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bpU" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bpV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bpW" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bpX" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "MiniSat Maintenance"; - req_access_txt = "32" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bpY" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/ai_slipper{ - uses = 10 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bpZ" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bqa" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bqb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"bqc" = ( -/obj/machinery/holopad, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"bqd" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Arrivals APC"; - areastring = "/area/hallway/secondary/entry"; - pixel_x = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/arrival{ - dir = 4 - }, -/area/hallway/secondary/entry) -"bqe" = ( -/obj/structure/chair/comfy/beige{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Arrivals - Lounge"; - dir = 4; - network = list("SS13") - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/port) -"bqf" = ( -/turf/open/floor/carpet, -/area/hallway/primary/port) -"bqg" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/holopad{ - pixel_y = -16 - }, -/turf/open/floor/carpet, -/area/hallway/primary/port) -"bqh" = ( -/obj/structure/chair/comfy/beige{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/port) -"bqi" = ( -/obj/machinery/vending/cola/random, -/obj/machinery/newscaster{ - pixel_x = -28; - pixel_y = 1 - }, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/port) -"bqj" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 8 - }, -/area/hallway/primary/port) -"bqk" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bql" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bqm" = ( -/obj/machinery/turretid{ - icon_state = "control_stun"; - name = "AI Chamber turret control"; - pixel_x = 3; - pixel_y = -23 - }, -/obj/machinery/door/window{ - base_state = "leftsecure"; - dir = 8; - obj_integrity = 300; - icon_state = "leftsecure"; - name = "Primary AI Core Access"; - req_access_txt = "16" - }, -/obj/machinery/newscaster/security_unit{ - pixel_x = 4; - pixel_y = 33 - }, -/turf/open/floor/plasteel/vault{ - dir = 6 - }, -/area/ai_monitored/turret_protected/ai) -"bqn" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bqo" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bqp" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bqq" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bqr" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bqs" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bqt" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - sortType = 3 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bqu" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bqv" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bqw" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bqx" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Port Primary Hallway" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"bqy" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bqz" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bqA" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/hallway/primary/central) -"bqB" = ( -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/pen, -/obj/structure/window/reinforced, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bqC" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/window{ - dir = 2; - name = "HoP's Desk"; - req_access_txt = "57" - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bqD" = ( -/obj/structure/window/reinforced, -/obj/machinery/computer/cargo/request{ - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bqE" = ( -/obj/machinery/vending/cart{ - req_access_txt = "57" - }, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_y = 21 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bqF" = ( -/obj/machinery/status_display{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 4 - }, -/area/engine/break_room) -"bqG" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/obj/structure/filingcabinet/chestdrawer{ - pixel_y = 2 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bqH" = ( -/turf/closed/wall, -/area/crew_quarters/heads/hop) -"bqI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/darkblue/side{ - dir = 2 - }, -/area/bridge) -"bqJ" = ( -/obj/machinery/light, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/structure/rack, -/obj/item/storage/secure/briefcase, -/obj/item/clothing/mask/cigarette/cigar, -/turf/open/floor/plasteel/darkblue/side{ - dir = 1 - }, -/area/bridge) -"bqK" = ( -/obj/structure/rack, -/obj/item/device/aicard, -/obj/item/device/radio/off, -/obj/machinery/computer/security/telescreen{ - dir = 1; - name = "MiniSat Monitor"; - network = list("MiniSat","tcomm"); - pixel_y = -29 - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 1 - }, -/area/bridge) -"bqL" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/cell_charger{ - pixel_y = 4 - }, -/obj/structure/table/glass, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bqM" = ( -/turf/open/floor/carpet, -/area/bridge) -"bqN" = ( -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/bridge) -"bqO" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bqP" = ( -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_y = -29 - }, -/obj/structure/rack, -/obj/item/device/assembly/signaler, -/obj/item/device/assembly/signaler, -/obj/item/device/assembly/timer, -/turf/open/floor/plasteel/darkblue/side{ - dir = 1 - }, -/area/bridge) -"bqQ" = ( -/obj/machinery/light, -/obj/structure/rack, -/obj/item/storage/toolbox/emergency, -/obj/item/storage/toolbox/emergency{ - pixel_x = -2; - pixel_y = -3 - }, -/obj/item/wrench, -/obj/item/device/multitool, -/obj/machinery/newscaster{ - pixel_y = -30 - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 1 - }, -/area/bridge) -"bqR" = ( -/obj/machinery/light_switch{ - pixel_x = 8; - pixel_y = -26 - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 10 - }, -/area/bridge) -"bqS" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 2 - }, -/area/bridge) -"bqT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/darkblue/side{ - dir = 6 - }, -/area/bridge) -"bqU" = ( -/obj/structure/fireaxecabinet{ - pixel_y = -32 - }, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 7 - }, -/obj/item/pen{ - pixel_y = 3 - }, -/obj/machinery/light_switch{ - pixel_x = 28 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bqV" = ( -/obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law, -/obj/machinery/power/apc{ - dir = 8; - name = "Captain's Quarters APC"; - areastring = "/area/crew_quarters/heads/captain/private"; - pixel_x = -24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/item/paper/fluff/gateway, -/obj/item/coin/plasma, -/obj/item/melee/chainofcommand, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bqW" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bqX" = ( -/obj/structure/table/wood, -/obj/item/stamp/captain, -/obj/machinery/computer/security/wooden_tv, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bqY" = ( -/obj/effect/landmark/start/captain, -/obj/structure/chair/comfy/brown, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bqZ" = ( -/obj/machinery/computer/card{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Captain's Desk"; - departmentType = 5; - name = "Captain RC"; - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bra" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/central) -"brb" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"brc" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"brd" = ( -/obj/structure/table, -/obj/machinery/power/apc{ - dir = 8; - name = "Art Storage APC"; - areastring = "/area/storage/art"; - pixel_x = -25 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/item/paper_bin, -/obj/item/stack/cable_coil/random, -/obj/item/stack/cable_coil/random, -/obj/item/stack/cable_coil/random, -/obj/item/stack/cable_coil/random, -/obj/item/stack/cable_coil/random, -/turf/open/floor/plasteel, -/area/storage/art) -"bre" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/storage/art) -"brf" = ( -/obj/structure/table, -/obj/item/paper_bin/construction, -/obj/item/airlock_painter, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/storage/art) -"brg" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/item/vending_refill/cigarette, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"brh" = ( -/obj/effect/landmark/start/bartender, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bri" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"brj" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"brk" = ( -/obj/machinery/light/small, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_y = -30 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"brl" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Bar Maintenance"; - req_access_txt = "25" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"brm" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"brn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"bro" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 2; - sortType = 19 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"brp" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;25;46" - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"brq" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"brr" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/starboard) -"brs" = ( -/obj/item/device/assembly/prox_sensor, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"brt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/item/storage/box/lights/mixed, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/starboard) -"bru" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"brv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;25;46" - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"brw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"brx" = ( -/obj/machinery/requests_console{ - department = "AI"; - departmentType = 5; - pixel_x = 30; - pixel_y = 30 - }, -/obj/machinery/ai_slipper{ - uses = 10 - }, -/obj/machinery/flasher{ - id = "AI"; - pixel_x = 23; - pixel_y = -23 - }, -/turf/open/floor/plasteel/vault, -/area/ai_monitored/turret_protected/ai) -"bry" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"brz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sign/warning/securearea{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 2 - }, -/area/hallway/primary/starboard) -"brA" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/engine/break_room) -"brB" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -30 - }, -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/engine/break_room) -"brC" = ( -/obj/machinery/microwave{ - pixel_y = 4 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Foyer - Port"; - dir = 1; - network = list("SS13") - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/engine/break_room) -"brD" = ( -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/item/storage/box/donkpockets, -/obj/structure/table/glass, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/engine/break_room) -"brE" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"brF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/power/apc{ - dir = 2; - name = "Engineering Foyer APC"; - areastring = "/area/engine/break_room"; - pixel_x = -1; - pixel_y = -26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/engine/break_room) -"brG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"brH" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"brI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"brJ" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/ai_status_display{ - pixel_y = 32 - }, -/obj/structure/transit_tube/curved{ - dir = 8 - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 4 - }, -/area/engine/break_room) -"brK" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Access"; - req_one_access_txt = "32;19" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"brL" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"brM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/transit_tube/curved{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) -"brN" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/table/glass, -/obj/item/phone{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/cigbutt/cigarbutt{ - pixel_x = 5; - pixel_y = -1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"brO" = ( -/obj/structure/transit_tube/diagonal/topleft, -/turf/open/space, -/area/space/nearstation) -"brP" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/transit_tube/curved{ - dir = 1 - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 8 - }, -/area/aisat) -"brQ" = ( -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/light/small, -/obj/machinery/camera{ - c_tag = "MiniSat Exterior Access"; - dir = 1; - network = list("MiniSat") - }, -/obj/machinery/power/apc{ - aidisabled = 0; - dir = 2; - name = "MiniSat Exterior APC"; - areastring = "/area/aisat"; - pixel_y = -24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 8 - }, -/area/aisat) -"brR" = ( -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 8 - }, -/area/aisat) -"brS" = ( -/obj/machinery/door/window{ - dir = 2; - name = "MiniSat Walkway Access"; - req_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 8 - }, -/area/aisat) -"brT" = ( -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 8 - }, -/area/aisat) -"brU" = ( -/obj/structure/window/reinforced, -/obj/structure/showcase/cyborg/old{ - dir = 8; - pixel_x = 9; - pixel_y = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 8 - }, -/area/aisat) -"brV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/aisat) -"brW" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/item/device/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 8 - }, -/area/ai_monitored/turret_protected/aisat/foyer) -"brX" = ( -/obj/machinery/ai_status_display{ - pixel_y = 32 - }, -/obj/machinery/porta_turret/ai{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching the RD's goons from the safety of his office."; - dir = 4; - name = "Research Monitor"; - network = list("RD"); - pixel_x = -28 - }, -/turf/open/floor/plasteel/vault{ - dir = 1 - }, -/area/ai_monitored/turret_protected/aisat_interior) -"brY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/power/apc/highcap/five_k{ - aidisabled = 0; - dir = 2; - name = "MiniSat Foyer APC"; - areastring = "/area/ai_monitored/turret_protected/aisat/foyer"; - pixel_y = -29 - }, -/obj/structure/cable/yellow, -/obj/machinery/camera/motion{ - c_tag = "MiniSat Foyer"; - dir = 8; - network = list("MiniSat") - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 8 - }, -/area/ai_monitored/turret_protected/aisat/foyer) -"brZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/aisat_interior) -"bsa" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/mob/living/simple_animal/bot/floorbot, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 8 - }, -/area/ai_monitored/turret_protected/aisat_interior) -"bsb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 8 - }, -/area/ai_monitored/turret_protected/aisat_interior) -"bsc" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) -"bsd" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/darkblue/corner, -/area/ai_monitored/turret_protected/aisat_interior) -"bse" = ( -/obj/machinery/status_display{ - pixel_y = 32 - }, -/obj/machinery/porta_turret/ai{ - dir = 2 - }, -/obj/machinery/computer/security/telescreen{ - dir = 8; - name = "MiniSat Monitor"; - network = list("MiniSat","tcomm"); - pixel_x = 28 - }, -/turf/open/floor/plasteel/vault{ - dir = 4 - }, -/area/ai_monitored/turret_protected/aisat_interior) -"bsf" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 8 - }, -/area/ai_monitored/turret_protected/aisat/foyer) -"bsg" = ( -/obj/machinery/computer/station_alert{ - dir = 1 - }, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/computer/security/telescreen{ - dir = 1; - name = "MiniSat Monitor"; - network = list("MiniSat","tcomm"); - pixel_y = -29 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bsh" = ( -/obj/structure/table, -/obj/item/device/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/computer/monitor{ - dir = 1 - }, -/obj/structure/cable/yellow, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bsi" = ( -/obj/machinery/camera/motion{ - c_tag = "MiniSat Maintenance"; - dir = 8; - network = list("MiniSat") - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/toolbox/mechanical, -/obj/item/device/multitool, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"bsj" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) -"bsk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"bsl" = ( -/obj/machinery/vending/cola/random, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"bsm" = ( -/obj/item/device/radio/beacon, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"bsn" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"bso" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"bsp" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/newscaster{ - pixel_x = 28; - pixel_y = 1 - }, /obj/machinery/light{ dir = 4 }, -/turf/open/floor/plasteel/arrival{ +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_x = 30 + }, +/turf/open/floor/plasteel/red/side{ dir = 4 }, -/area/hallway/secondary/entry) -"bsq" = ( -/obj/structure/chair/comfy/beige{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/port) -"bsr" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/hallway/primary/port) -"bss" = ( -/obj/structure/chair/comfy/beige{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/port) -"bst" = ( -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/port) -"bsu" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 8 - }, -/area/hallway/primary/port) -"bsv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/hallway/primary/port) -"bsw" = ( -/obj/item/device/radio/intercom{ - broadcasting = 0; - listening = 1; - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/port) -"bsx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/port) -"bsy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/port) -"bsz" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/port) -"bsA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/port) -"bsB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/port) -"bsC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/port) -"bsD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/port) -"bsE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/status_display{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/port) -"bsG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/port) -"bsH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Port Primary Hallway - Starboard"; - dir = 1; - network = list("SS13") - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/port) -"bsI" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/port) -"bsJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Port Primary Hallway" - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/port) -"bsK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/central) -"bsL" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=7-Command-Starboard"; - location = "6-Port-Central" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bsM" = ( -/obj/machinery/button/door{ - id = "hop"; - name = "Privacy Shutters Control"; - pixel_x = -24; - pixel_y = -6; - req_access_txt = "28" - }, -/obj/machinery/light_switch{ - pixel_x = -25; - pixel_y = 5 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"bsN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"bsO" = ( -/mob/living/simple_animal/pet/dog/corgi/Ian, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"bsP" = ( -/obj/machinery/status_display{ - pixel_y = 32 - }, -/obj/structure/bed/dogbed/ian, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bsQ" = ( -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"bsR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"bsS" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 1 - }, -/area/bridge) -"bsT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 1 - }, -/area/bridge) -"bsU" = ( -/turf/closed/wall, -/area/bridge) -"bsV" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_y = -25 - }, -/obj/machinery/vending/cola/random, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bsW" = ( -/obj/machinery/button/door{ - id = "bridge blast"; - name = "Bridge Access Blast Door Control"; - pixel_x = -1; - pixel_y = -24; - req_access_txt = "19" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/button/door{ - id = "council blast"; - name = "Council Chamber Blast Door Control"; - pixel_x = -1; - pixel_y = -34; - req_access_txt = "19" - }, -/obj/machinery/camera{ - c_tag = "Bridge - Command Chair"; - dir = 1; - network = list("SS13") - }, -/turf/open/floor/carpet, -/area/bridge) -"bsX" = ( -/obj/machinery/holopad, -/turf/open/floor/carpet, -/area/bridge) -"bsY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/button/door{ - id = "evashutter"; - name = "E.V.A. Storage Shutter Control"; - pixel_y = -24; - req_access_txt = "19" - }, -/obj/machinery/button/door{ - id = "gateshutter"; - name = "Gateway Shutter Control"; - pixel_y = -34; - req_access_txt = "19" - }, -/turf/open/floor/carpet, -/area/bridge) -"bsZ" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bta" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 1 - }, -/area/bridge) -"btb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 1 - }, -/area/bridge) -"btc" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced, -/obj/machinery/light_switch{ - pixel_x = -28 - }, -/obj/item/storage/secure/briefcase{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/storage/lockbox/medal, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"btd" = ( -/obj/machinery/door/window{ - name = "Captain's Desk"; - req_access_txt = "20" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bte" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 - }, -/obj/item/pen, -/obj/structure/window/reinforced, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"btf" = ( -/obj/structure/table/wood, -/obj/item/folder/blue, -/obj/machinery/door/window{ - base_state = "right"; - icon_state = "right"; - name = "Captain's Desk"; - req_access_txt = "20" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/item/stamp/captain, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"btg" = ( -/obj/structure/table/wood, -/obj/item/hand_tele, -/obj/structure/window/reinforced, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_x = 27 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"bth" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/landmark/blobstart, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/central) -"bti" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "20;12" - }, -/turf/open/floor/plating, -/area/maintenance/central) -"btj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/central) -"btk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"btl" = ( -/obj/structure/table, -/obj/item/canvas/twentythreeXtwentythree, -/obj/item/canvas/twentythreeXtwentythree, -/obj/item/canvas/twentythreeXnineteen, -/obj/item/canvas/twentythreeXnineteen, -/obj/item/canvas/nineteenXnineteen, -/obj/item/canvas/nineteenXnineteen, -/obj/item/storage/crayons, -/obj/item/storage/crayons, -/obj/item/storage/crayons, -/turf/open/floor/plasteel, -/area/storage/art) -"btm" = ( -/obj/structure/table, -/obj/item/device/camera, -/turf/open/floor/plasteel, -/area/storage/art) -"btn" = ( -/obj/structure/table, -/obj/item/device/camera_film, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 - }, -/turf/open/floor/plasteel, -/area/storage/art) -"bto" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"btp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/landmark/xeno_spawn, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"btq" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/closet/gmcloset, -/obj/item/wrench, -/obj/item/stack/sheet/glass{ - amount = 30 - }, -/obj/item/stack/sheet/metal{ - amount = 30 - }, -/obj/item/stack/cable_coil/random, -/obj/item/stack/cable_coil/random, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"btr" = ( -/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"; - pixel_x = -4 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"bts" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/starboard) -"btt" = ( -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/starboard) -"btu" = ( -/obj/item/storage/toolbox/emergency, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard) -"btv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/area/security/checkpoint/engineering) +"bef" = ( /obj/item/cigbutt, /turf/open/floor/plating, /area/maintenance/starboard) -"btw" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/starboard) -"btx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/caution{ - dir = 8 - }, -/area/hallway/primary/starboard) -"bty" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/caution{ - dir = 4 - }, -/area/hallway/primary/starboard) -"btz" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Engineering Foyer Maintenance"; - req_access_txt = "0"; - req_one_access_txt = "32;19" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +"beg" = ( +/obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard) -"btA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/caution{ - dir = 2 - }, -/area/engine/break_room) -"btB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/caution{ - dir = 2 - }, -/area/engine/break_room) -"btC" = ( -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Head of Personnel's Desk"; - departmentType = 5; - name = "Head of Personnel RC"; - pixel_y = 30 - }, -/obj/machinery/pdapainter{ - pixel_y = 2 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"btD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/sign/warning/securearea{ - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/area/engine/break_room) -"btE" = ( -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/darkblue/corner, -/area/engine/break_room) -"btF" = ( -/obj/machinery/airalarm{ +"beh" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"bei" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bej" = ( +/obj/structure/showcase/cyborg/old{ dir = 4; - pixel_x = -22 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"btG" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/table/glass, -/obj/item/folder/blue{ - pixel_y = 3 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/pen, -/obj/machinery/computer/security/telescreen{ - dir = 1; - name = "MiniSat Monitor"; - network = list("MiniSat","tcomm"); - pixel_y = -28 - }, -/turf/open/floor/plasteel/darkblue/corner, -/area/engine/break_room) -"btH" = ( -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - dir = 1; - name = "Head of Personnel APC"; - areastring = "/area/crew_quarters/heads/hop"; - pixel_y = 24 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"btI" = ( -/obj/structure/lattice, -/obj/structure/transit_tube/curved{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) -"btJ" = ( -/obj/structure/lattice, -/obj/structure/transit_tube/curved/flipped{ - dir = 8 - }, -/turf/open/space, -/area/space/nearstation) -"btK" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"btL" = ( -/turf/closed/wall/r_wall, -/area/tcommsat/computer) -"btM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/tcommsat/computer) -"btN" = ( -/obj/machinery/door/airlock/hatch{ - name = "Telecomms Control Room"; - req_one_access_txt = "19; 61" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" + pixel_x = -9; + pixel_y = 2 }, /turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tcommsat/computer) -"btO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"btP" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"btQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"btR" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-18" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"btS" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"btT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"btU" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-08" - }, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/port) -"btV" = ( -/obj/structure/chair/comfy/beige{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/port) -"btW" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-03" - }, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/port) -"btX" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Port Primary Hallway - Port"; - dir = 4; - network = list("SS13") - }, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/port) -"btY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 8 - }, -/area/hallway/primary/port) -"btZ" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/hallway/primary/port) -"bua" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plasteel/vault, -/area/hallway/primary/port) -"bub" = ( -/obj/structure/closet/emcloset, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/vault, -/area/hallway/primary/port) -"buc" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel/vault, -/area/hallway/primary/port) -"bud" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;27;37" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/port) -"bue" = ( -/turf/closed/wall, -/area/library) -"buf" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"bug" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Library" - }, -/turf/open/floor/wood, -/area/library) -"buh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Library" - }, -/turf/open/floor/wood, -/area/library) -"bui" = ( -/obj/structure/sign/directions/engineering{ - desc = "A direction sign, pointing out which way the escape arm is."; - icon_state = "direction_evac"; - name = "escape arm" - }, -/obj/structure/sign/directions/engineering{ - desc = "A direction sign, pointing out which way the medical department is."; - icon_state = "direction_med"; - name = "medical department"; - pixel_y = 8 - }, -/obj/structure/sign/directions/engineering{ - desc = "A direction sign, pointing out which way the research department is."; - icon_state = "direction_sci"; - name = "research department"; - pixel_y = -8 - }, -/turf/closed/wall, -/area/library) -"buj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/central) -"buk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 1; - sortType = 15 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bul" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/hallway/primary/central) -"bum" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Head of Personnel"; - req_access = null; - req_access_txt = "57" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bun" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"buo" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"bup" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"buq" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/holopad, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"bur" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"bus" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"but" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"buu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Head of Personnel"; - req_access = null; - req_access_txt = "57" - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hop) -"buv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/darkblue/corner, -/area/bridge) -"buw" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) -"bux" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/bridge) -"buy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/bookcase, -/turf/open/floor/wood, -/area/bridge) -"buz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/closed/wall, -/area/bridge) -"buA" = ( -/obj/machinery/door/airlock/command{ - name = "Command Desk"; - req_access = null; - req_access_txt = "19" - }, -/turf/open/floor/plasteel/vault, -/area/bridge) -"buB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/bridge) -"buC" = ( -/obj/structure/bookcase, -/turf/open/floor/wood, -/area/bridge) -"buD" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_x = -26 - }, -/turf/open/floor/plasteel/darkblue/corner, -/area/bridge) -"buE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/bridge) -"buF" = ( -/obj/machinery/vending/boozeomat, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain/private) -"buG" = ( -/obj/machinery/holopad{ - pixel_x = 9; - pixel_y = -9 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"buH" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"buI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"buJ" = ( -/obj/machinery/camera{ - c_tag = "Captain's Office"; - dir = 8; - network = list("SS13") - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"buK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/camera{ - c_tag = "Captain's Office - Emergency Escape"; - dir = 4; - network = list("SS13") - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/central) -"buL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/central) -"buM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"buN" = ( -/obj/machinery/vending/boozeomat, -/turf/closed/wall, -/area/crew_quarters/bar) -"buO" = ( -/obj/machinery/door/airlock{ - name = "Bar Storage"; - req_access_txt = "25" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel{ - icon_state = "wood" - }, -/area/crew_quarters/bar) -"buP" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 - }, -/obj/structure/sign/barsign{ - pixel_y = 32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/bar) -"buQ" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 - }, -/turf/open/floor/carpet, -/area/crew_quarters/bar) -"buR" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"buS" = ( -/obj/machinery/disposal/bin{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"buT" = ( -/obj/machinery/computer/arcade, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"buU" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating, -/area/maintenance/starboard) -"buV" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/starboard) -"buX" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"buY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;25;46" - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"buZ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/caution{ - dir = 8 - }, -/area/hallway/primary/starboard) -"bva" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/starboard) -"bvb" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/caution{ - dir = 4 - }, -/area/hallway/primary/starboard) -"bvc" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"bvd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"bve" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/starboard) -"bvf" = ( +/area/ai_monitored/turret_protected/ai) +"bek" = ( /obj/item/device/radio/intercom{ broadcasting = 0; freerange = 1; @@ -34981,14 +27751,9648 @@ }, /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) +"bel" = ( +/obj/machinery/camera{ + c_tag = "AI Chamber - Starboard"; + dir = 8; + network = list("RD") + }, +/obj/structure/showcase/cyborg/old{ + dir = 8; + pixel_x = 9; + pixel_y = 2 + }, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/ai_monitored/turret_protected/ai) +"bem" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Arrival Airlock" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"ben" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"beo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/arrival{ + dir = 4 + }, +/area/hallway/secondary/entry) +"bep" = ( +/turf/closed/wall, +/area/security/checkpoint/customs) +"beq" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"ber" = ( +/obj/item/stack/sheet/cardboard, +/obj/item/storage/box/lights/mixed, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bes" = ( +/turf/closed/wall, +/area/quartermaster/sorting) +"bet" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"beu" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/conveyor{ + backwards = 1; + dir = 2; + forwards = 2; + id = "packageSort2" + }, +/obj/effect/turf_decal/loading_area, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"bev" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/quartermaster/sorting) +"bew" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/power/apc{ + dir = 8; + name = "Cargo Office APC"; + areastring = "/area/quartermaster/office"; + pixel_x = -24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/brown{ + dir = 9 + }, +/area/quartermaster/office) +"bex" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/office) +"bey" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/status_display{ + pixel_y = 32; + supply_display = 1 + }, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/office) +"bez" = ( +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/quartermaster/office) +"beA" = ( +/obj/effect/landmark/start/cargo_technician, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/quartermaster/office) +"beB" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/westleft{ + dir = 8; + name = "Cargo Desk"; + req_access_txt = "50" + }, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"beC" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"beD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"beE" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"beF" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"beG" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Cargo - Foyer"; + dir = 8; + network = list("SS13") + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/hallway/primary/port) +"beH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = -29 + }, +/obj/machinery/status_display{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"beI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/hallway/primary/central) +"beJ" = ( +/turf/closed/wall, +/area/janitor) +"beK" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Custodial Closet"; + req_access_txt = "26" + }, +/turf/open/floor/plasteel, +/area/janitor) +"beL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/janitor) +"beM" = ( +/turf/closed/wall, +/area/maintenance/central) +"beN" = ( +/obj/machinery/door/airlock{ + name = "Central Emergency Storage"; + req_access_txt = "0" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"beO" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/primary/central) +"beP" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/captain/private) +"beQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/captain/private) +"beR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"beS" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"beT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"beU" = ( +/obj/structure/rack, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26 + }, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/clothing/suit/hazardvest, +/obj/item/device/multitool, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/storage/tools) +"beV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/storage/tools) +"beW" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/storage/tools) +"beX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/area/storage/tools) +"beY" = ( +/obj/machinery/camera{ + c_tag = "Auxiliary Tool Storage"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/storage/tools) +"beZ" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"bfa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"bfb" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/storage/tech) +"bfc" = ( +/obj/structure/rack, +/obj/item/circuitboard/computer/crew{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/circuitboard/computer/card{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/circuitboard/computer/communications{ + pixel_x = 5; + pixel_y = -5 + }, +/turf/open/floor/plasteel/dark, +/area/storage/tech) +"bfd" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/storage/tech) +"bfe" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Secure Tech Storage"; + req_access_txt = "19;23" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/storage/tech) +"bff" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/storage/tech) +"bfg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/storage/tech) +"bfh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/storage/tech) +"bfi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/storage/tech) +"bfj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/storage/tech) +"bfk" = ( +/obj/structure/table, +/obj/item/screwdriver{ + pixel_y = 16 + }, +/obj/item/wirecutters, +/obj/item/device/multitool, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/storage/tech) +"bfl" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/heads/chief) +"bfm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/crew_quarters/heads/chief) +"bfn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/crew_quarters/heads/chief) +"bfo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/crew_quarters/heads/chief) +"bfp" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/newscaster{ + pixel_x = 30 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/heads/chief) +"bfq" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bfr" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engine/engineering) +"bfs" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/delivery, +/obj/item/clothing/glasses/meson/engine, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bft" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Engineering Security APC"; + areastring = "/area/security/checkpoint/engineering"; + pixel_x = -24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/engineering) +"bfu" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"bfv" = ( +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for monitoring the engine."; + dir = 8; + name = "Engine Monitor"; + network = list("Engine"); + pixel_x = 32 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/engineering) +"bfw" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/starboard) +"bfx" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bfy" = ( +/obj/structure/closet/firecloset, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bfz" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"bfA" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"bfB" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/ai_status_display{ + pixel_x = -32 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"bfC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/arrival{ + dir = 4 + }, +/area/hallway/secondary/entry) +"bfD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/security/checkpoint/customs) +"bfE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/security_space_law{ + pixel_x = -3; + pixel_y = 5 + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/checkpoint/customs) +"bfF" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Customs APC"; + areastring = "/area/security/checkpoint/customs"; + pixel_y = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/customs) +"bfG" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + name = "Station Intercom (General)"; + pixel_y = 20 + }, +/obj/machinery/computer/security, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/customs) +"bfH" = ( +/obj/machinery/computer/card, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_y = 30 + }, +/obj/machinery/camera{ + c_tag = "Customs Checkpoint"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/customs) +"bfI" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/newscaster/security_unit{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/customs) +"bfJ" = ( +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = 30 + }, +/obj/structure/closet/secure_closet/security, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/checkpoint/customs) +"bfK" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/port/fore) +"bfL" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bfM" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/closed/wall, +/area/quartermaster/sorting) +"bfN" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/structure/disposaloutlet{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"bfO" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"bfP" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"bfQ" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/structure/plasticflaps{ + opacity = 0 + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"bfR" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/deliveryChute{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"bfS" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/quartermaster/office) +"bfT" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bfU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bfV" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bfW" = ( +/obj/machinery/computer/cargo{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/quartermaster/office) +"bfX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"bfY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bfZ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bga" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bgb" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bgc" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/hallway/primary/port) +"bgd" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/hallway/primary/port) +"bge" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bgf" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 1; + sortType = 22 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bgg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/hallway/primary/central) +"bgh" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/light_switch{ + pixel_x = 8; + pixel_y = 30 + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bgi" = ( +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bgj" = ( +/obj/structure/closet/l3closet/janitor, +/obj/machinery/airalarm{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bgk" = ( +/obj/structure/closet/jcloset, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bgl" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/central) +"bgm" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"bgn" = ( +/turf/closed/wall/r_wall, +/area/maintenance/central) +"bgo" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -27 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bgp" = ( +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/table/wood, +/obj/item/pinpointer/nuke, +/obj/item/disk/nuclear, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bgq" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bgr" = ( +/obj/machinery/ai_status_display{ + pixel_y = 32 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bgs" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bgt" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/filingcabinet{ + pixel_x = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bgu" = ( +/obj/machinery/light_switch{ + pixel_x = 28 + }, +/obj/structure/dresser, +/obj/item/storage/secure/safe{ + pixel_x = 6; + pixel_y = 28 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bgv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bgw" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bgx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bgy" = ( +/obj/structure/table, +/obj/item/storage/toolbox/emergency, +/obj/machinery/light_switch{ + pixel_x = -26 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 10 + }, +/area/storage/tools) +"bgz" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/storage/box/lights/mixed, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/side{ + dir = 2 + }, +/area/storage/tools) +"bgA" = ( +/turf/open/floor/plasteel/yellow/side{ + dir = 2 + }, +/area/storage/tools) +"bgB" = ( +/obj/structure/rack, +/obj/item/electronics/apc, +/obj/item/electronics/airlock, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/yellow/side{ + dir = 2 + }, +/area/storage/tools) +"bgC" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/rods/fifty, +/turf/open/floor/plasteel/yellow/side{ + dir = 6 + }, +/area/storage/tools) +"bgD" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"bgE" = ( +/obj/structure/rack, +/obj/item/circuitboard/computer/robotics{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/circuitboard/computer/mecha_control{ + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/plasteel/dark, +/area/storage/tech) +"bgF" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/storage/tech) +"bgG" = ( +/obj/machinery/vending/assist, +/turf/open/floor/plasteel/dark, +/area/storage/tech) +"bgH" = ( +/obj/structure/table, +/obj/item/device/plant_analyzer, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/dark, +/area/storage/tech) +"bgI" = ( +/obj/structure/table, +/obj/item/device/analyzer, +/obj/item/device/healthanalyzer, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/storage/tech) +"bgJ" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/device/multitool, +/obj/item/clothing/glasses/meson, +/obj/machinery/light_switch{ + pixel_y = -28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/storage/tech) +"bgK" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/storage/tech) +"bgL" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plasteel/dark, +/area/storage/tech) +"bgM" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/heads/chief) +"bgN" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -29 + }, +/obj/machinery/suit_storage_unit/ce, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/heads/chief) +"bgO" = ( +/obj/structure/rack, +/obj/item/storage/secure/briefcase, +/obj/item/clothing/mask/cigarette/cigar, +/obj/machinery/computer/security/telescreen{ + dir = 1; + name = "MiniSat Monitor"; + network = list("MiniSat","tcomm"); + pixel_y = -30 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/heads/chief) +"bgP" = ( +/obj/structure/rack, +/obj/item/lighter, +/obj/item/clothing/glasses/meson, +/obj/machinery/button/door{ + id = "ceprivacy"; + name = "Privacy Shutters Control"; + pixel_y = -26 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/heads/chief) +"bgQ" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/mob/living/simple_animal/parrot/Poly, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/heads/chief) +"bgR" = ( +/obj/structure/closet/secure_closet/engineering_chief{ + req_access_txt = "0" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/heads/chief) +"bgS" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering{ + name = "Engine Room"; + req_access_txt = "10" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engine/engineering) +"bgT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/camera/autoname{ + dir = 4; + network = list("SS13") + }, +/obj/machinery/button/door{ + desc = "A remote control-switch for the engineering security doors."; + id = "Engineering"; + name = "Engineering Lockdown"; + pixel_x = -24; + pixel_y = -6; + req_access_txt = "1" + }, +/obj/machinery/button/door{ + id = "atmos"; + name = "Atmospherics Lockdown"; + pixel_x = -24; + pixel_y = 5; + req_access_txt = "1" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/checkpoint/engineering) +"bgU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/engineering) +"bgV" = ( +/obj/structure/closet/secure_closet/security/engine, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/checkpoint/engineering) +"bgW" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bgX" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 5 + }, +/turf/open/space, +/area/space/nearstation) +"bgY" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"bgZ" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"bha" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/turf/open/space, +/area/space/nearstation) +"bhb" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall/r_wall, +/area/space/nearstation) +"bhc" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bhd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Port Fore"; + dir = 8; + network = list("MiniSat") + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bhe" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"bhf" = ( +/obj/machinery/porta_turret/ai{ + dir = 2 + }, +/obj/machinery/flasher{ + id = "AI"; + pixel_y = 24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/turret_protected/ai) +"bhg" = ( +/obj/machinery/power/apc{ + aidisabled = 0; + dir = 1; + name = "AI Chamber APC"; + areastring = "/area/ai_monitored/turret_protected/ai"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"bhh" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"bhi" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Starboard Fore"; + dir = 4; + network = list("MiniSat") + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bhj" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bhk" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bhl" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/checkpoint/customs) +"bhm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/table/reinforced, +/obj/item/folder/red, +/obj/item/folder/red, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/customs) +"bhn" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"bho" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"bhp" = ( +/obj/structure/chair/office/dark, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"bhq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"bhr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/customs) +"bhs" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Security Maintenance"; + req_access_txt = "1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bht" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bhu" = ( +/obj/effect/landmark/blobstart, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bhv" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mailroom Maintenance"; + req_access_txt = "50" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bhw" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bhx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bhy" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bhz" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "packageSort2"; + pixel_x = -2; + pixel_y = 12 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bhA" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Cargo - Office"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/quartermaster/office) +"bhB" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bhC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bhD" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bhE" = ( +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/quartermaster/office) +"bhF" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/quartermaster/office) +"bhG" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bhH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bhI" = ( +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/hallway/primary/port) +"bhJ" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/hallway/primary/port) +"bhK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"bhL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/hallway/primary/central) +"bhM" = ( +/obj/item/restraints/legcuffs/beartrap, +/obj/item/restraints/legcuffs/beartrap, +/obj/structure/table, +/obj/machinery/requests_console{ + department = "Janitorial"; + departmentType = 1; + pixel_x = -29 + }, +/obj/item/reagent_containers/spray/cleaner, +/obj/machinery/camera{ + c_tag = "Custodial Closet"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bhN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plating, +/area/janitor) +"bhO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bhP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bhQ" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Custodial Maintenance"; + req_access_txt = "26" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"bhR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"bhS" = ( +/obj/item/device/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"bhT" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/central) +"bhU" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/bridge) +"bhV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/bridge) +"bhW" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/bridge) +"bhX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/bridge) +"bhY" = ( +/turf/closed/wall/r_wall, +/area/bridge) +"bhZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/bridge) +"bia" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/bridge) +"bib" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster/security_unit{ + pixel_x = -30; + pixel_y = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bic" = ( +/obj/effect/landmark/start/captain, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bid" = ( +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bie" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bif" = ( +/obj/machinery/door/window/westright, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"big" = ( +/obj/structure/bed, +/obj/item/bedsheet/captain, +/obj/effect/landmark/start/captain, +/obj/machinery/camera{ + c_tag = "Captain's Quarters"; + dir = 8; + network = list("SS13") + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bih" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bii" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bij" = ( +/obj/structure/sign/directions/security{ + desc = "A direction sign, pointing out which way the security department is."; + dir = 1; + icon_state = "direction_sec"; + pixel_y = 8 + }, +/obj/structure/sign/directions/engineering{ + desc = "A direction sign, pointing out which way the engineering department is."; + dir = 4; + icon_state = "direction_eng" + }, +/obj/structure/sign/directions/engineering{ + desc = "A direction sign, pointing out which way the bridge is."; + dir = 2; + icon_state = "direction_bridge"; + name = "bridge"; + pixel_y = -8 + }, +/turf/closed/wall/r_wall, +/area/storage/tools) +"bik" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/storage/tools) +"bil" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Auxiliary Tool Storage"; + req_access_txt = "12" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/storage/tools) +"bim" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/storage/tools) +"bin" = ( +/obj/structure/closet/emcloset, +/obj/structure/sign/map/left{ + icon_state = "map-left-MS"; + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault, +/area/hallway/primary/starboard) +"bio" = ( +/obj/structure/sign/map/right{ + desc = "A framed picture of the station. Clockwise from security in red at the top, you see engineering in yellow, science in purple, escape in checkered red-and-white, medbay in green, arrivals in checkered red-and-blue, and then cargo in brown."; + icon_state = "map-right-MS"; + pixel_y = 32 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/vault, +/area/hallway/primary/starboard) +"bip" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"biq" = ( +/turf/closed/wall, +/area/hallway/primary/starboard) +"bir" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/storage/tech) +"bis" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering{ + name = "Tech Storage"; + req_access_txt = "0"; + req_one_access_txt = "23;30" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/storage/tech) +"bit" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "ceprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/chief) +"biu" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "ceprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/chief) +"biv" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "Engineering Security Doors" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/break_room) +"biw" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "Engineering Security Doors" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bix" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/security/checkpoint/engineering) +"biy" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Engineering Security Post"; + req_access_txt = "63" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"biz" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/security/checkpoint/engineering) +"biA" = ( +/turf/open/floor/plating, +/area/engine/break_room) +"biB" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/break_room) +"biC" = ( +/obj/structure/shuttle/engine/propulsion/burst{ + dir = 8 + }, +/turf/closed/wall/mineral/titanium, +/area/shuttle/pod_4) +"biD" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/pod_4) +"biE" = ( +/obj/structure/lattice, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"biF" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Space Access Airlock"; + req_one_access_txt = "32;19" + }, +/turf/open/floor/plating, +/area/aisat) +"biG" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/aisat) +"biH" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/aisat) +"biI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/aisat) +"biJ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/window{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "MiniSat Airlock Access"; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"biK" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"biL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"biM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"biN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"biO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"biP" = ( +/obj/structure/table/reinforced, +/obj/item/phone{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/cigbutt/cigarbutt{ + pixel_x = 5; + pixel_y = -1 + }, +/obj/item/device/radio/intercom{ + broadcasting = 1; + frequency = 1447; + listening = 0; + name = "Station Intercom (AI Private)"; + pixel_x = 28 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"biQ" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/space, +/area/space/nearstation) +"biR" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/space, +/area/space/nearstation) +"biS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/arrival{ + dir = 4 + }, +/area/hallway/secondary/entry) +"biT" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet, +/obj/item/crowbar, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/radio, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/checkpoint/customs) +"biU" = ( +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/customs) +"biV" = ( +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/pen, +/obj/structure/table/reinforced, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/customs) +"biW" = ( +/obj/item/paper, +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor{ + dir = 2; + name = "Arrivals Security Checkpoint"; + pixel_y = -8; + req_access_txt = "1" + }, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/customs) +"biX" = ( +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/structure/table/reinforced, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/customs) +"biY" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/structure/closet/wardrobe/red, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/checkpoint/customs) +"biZ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bja" = ( +/obj/machinery/space_heater, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bjb" = ( +/obj/structure/disposalpipe/sorting/wrap{ + dir = 1 + }, +/turf/closed/wall, +/area/quartermaster/sorting) +"bjc" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"bjd" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/machinery/door/window/eastleft{ + name = "Mail"; + req_access_txt = "50" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bje" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bjf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bjg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bjh" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bji" = ( +/obj/machinery/status_display{ + pixel_y = 32; + supply_display = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bjj" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bjk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining/glass{ + name = "Mailroom"; + req_access_txt = "0"; + req_one_access_txt = "48;50" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bjl" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 2 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/quartermaster/office) +"bjm" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bjn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bjo" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/start/cargo_technician, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bjp" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/quartermaster/office) +"bjq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Office"; + req_access_txt = "0"; + req_one_access_txt = "48;50" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bjr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/hallway/primary/port) +"bjs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bjt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bju" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/junction{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bjv" = ( +/turf/open/floor/plasteel/brown/corner{ + dir = 2 + }, +/area/hallway/primary/port) +"bjw" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/brown{ + dir = 2 + }, +/area/hallway/primary/port) +"bjx" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Custodial Closet APC"; + areastring = "/area/janitor"; + pixel_x = -24 + }, +/obj/structure/table, +/obj/item/clothing/gloves/color/orange, +/obj/item/storage/box/mousetraps, +/obj/item/storage/box/mousetraps, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bjy" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/portable_atmospherics/canister/water_vapor, +/mob/living/simple_animal/hostile/lizard{ + name = "Wags-His-Tail"; + real_name = "Wags-His-Tail" + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bjz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/landmark/start/janitor, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bjA" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/item/reagent_containers/glass/bucket, +/obj/item/mop, +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bjB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/central) +"bjC" = ( +/obj/effect/landmark/blobstart, +/obj/machinery/power/apc{ + dir = 4; + name = "Central Maintenance APC"; + areastring = "/area/maintenance/central"; + pixel_x = 26 + }, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/maintenance/central) +"bjD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/bridge) +"bjE" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/computer/card, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 9 + }, +/area/bridge) +"bjF" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 1 + }, +/area/bridge) +"bjG" = ( +/obj/machinery/computer/crew, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 1 + }, +/area/bridge) +"bjH" = ( +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/item/folder/yellow{ + pixel_y = 4 + }, +/obj/machinery/camera{ + c_tag = "Bridge - Central"; + dir = 2; + network = list("SS13") + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/darkbrown/side{ + dir = 1 + }, +/area/bridge) +"bjI" = ( +/obj/machinery/computer/station_alert, +/turf/open/floor/plasteel/darkbrown/side{ + dir = 1 + }, +/area/bridge) +"bjJ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/computer/monitor{ + name = "Bridge Power Monitoring Console" + }, +/turf/open/floor/plasteel/darkbrown/side{ + dir = 1 + }, +/area/bridge) +"bjK" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plasteel/darkbrown/side{ + dir = 1 + }, +/area/bridge) +"bjL" = ( +/obj/machinery/ai_status_display{ + pixel_y = 32 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -1; + pixel_y = 4 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/darkbrown/side{ + dir = 1 + }, +/area/bridge) +"bjM" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel/darkred/side{ + dir = 1 + }, +/area/bridge) +"bjN" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel/darkred/side{ + dir = 1 + }, +/area/bridge) +"bjO" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/computer/prisoner, +/turf/open/floor/plasteel/darkred/side{ + dir = 5 + }, +/area/bridge) +"bjP" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/bridge) +"bjQ" = ( +/obj/structure/table/wood, +/obj/item/storage/photo_album{ + pixel_y = -4 + }, +/obj/item/device/camera{ + pixel_y = 4 + }, +/obj/item/device/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Captain)"; + pixel_x = -28 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bjR" = ( +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/item/razor{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/clothing/mask/cigarette/cigar, +/obj/item/reagent_containers/food/drinks/flask/gold, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bjS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bjT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bjU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bjV" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bjW" = ( +/obj/structure/table/wood, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bjX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bjY" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=14.2-Central-CrewQuarters"; + location = "14-Starboard-Central" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bjZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bka" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Starboard Primary Hallway" + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/starboard) +"bkb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/starboard) +"bkc" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/starboard) +"bkd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/starboard) +"bke" = ( +/obj/machinery/firealarm{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/starboard) +"bkf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Starboard Primary Hallway - Tech Storage"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/starboard) +"bkg" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 2 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/starboard) +"bkh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/starboard) +"bki" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/starboard) +"bkj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/starboard) +"bkk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/starboard) +"bkl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/starboard) +"bkm" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/starboard) +"bkn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/sign/warning/securearea{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/starboard) +"bko" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Starboard Hallway APC"; + areastring = "/area/hallway/primary/starboard"; + pixel_y = 26 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/starboard) +"bkp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/caution/corner{ + dir = 4 + }, +/area/hallway/primary/starboard) +"bkq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=14-Starboard-Central"; + location = "13.3-Engineering-Central" + }, +/turf/open/floor/plasteel/caution/corner{ + dir = 4 + }, +/area/hallway/primary/starboard) +"bkr" = ( +/turf/closed/wall/r_wall, +/area/engine/break_room) +"bks" = ( +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/table/glass, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/break_room) +"bkt" = ( +/obj/item/book/manual/wiki/engineering_hacking{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/book/manual/wiki/engineering_construction{ + pixel_y = 3 + }, +/obj/item/book/manual/wiki/engineering_guide{ + pixel_x = -4 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/break_room) +"bku" = ( +/obj/item/folder/yellow, +/obj/item/folder/yellow, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sign/warning/securearea{ + pixel_y = 32 + }, +/obj/structure/table/glass, +/obj/item/storage/firstaid/fire{ + pixel_y = 8 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/break_room) +"bkv" = ( +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/break_room) +"bkw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 2 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/break_room) +"bkx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/break_room) +"bky" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_y = 21 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/break_room) +"bkz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/break_room) +"bkA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/break_room) +"bkB" = ( +/obj/machinery/disposal/bin{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/break_room) +"bkC" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/break_room) +"bkD" = ( +/obj/machinery/door/airlock/titanium{ + name = "Escape Pod Airlock" + }, +/obj/docking_port/mobile/pod{ + dir = 4; + id = "pod4"; + name = "escape pod 4"; + port_direction = 2; + preferred_direction = 4; + timid = 0 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_4) +"bkE" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + pixel_y = 25 + }, +/obj/item/storage/pod{ + pixel_x = 6; + pixel_y = -32 + }, +/obj/machinery/light/small, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_4) +"bkF" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/machinery/computer/shuttle/pod{ + pixel_y = -32; + possible_destinations = "pod_lavaland4"; + shuttleId = "pod4" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_4) +"bkG" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/pod_4) +"bkH" = ( +/obj/docking_port/stationary/random{ + dir = 4; + id = "pod_lavaland4"; + name = "lavaland" + }, +/turf/open/space, +/area/space/nearstation) +"bkI" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"bkJ" = ( +/obj/machinery/light/small, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Space Access"; + dir = 1; + network = list("MiniSat") + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/aisat) +"bkK" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/window{ + dir = 8; + name = "MiniSat Airlock Access"; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bkL" = ( +/obj/structure/table/reinforced, +/obj/item/folder/blue{ + pixel_y = 2 + }, +/obj/item/pen, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bkM" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/ai_status_display{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bkN" = ( +/obj/machinery/camera{ + c_tag = "AI Chamber - Aft"; + dir = 1; + network = list("RD") + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bkO" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bkP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bkQ" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bkR" = ( +/obj/structure/table/reinforced, +/obj/item/folder/blue{ + pixel_y = 2 + }, +/obj/item/pen, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"bkS" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 3; + height = 15; + id = "arrivals_stationary"; + name = "arrivals"; + width = 7; + roundstart_template = /datum/map_template/shuttle/arrival/box; + }, +/turf/open/space/basic, +/area/space) +"bkT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bkU" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/arrival{ + dir = 4 + }, +/area/hallway/secondary/entry) +"bkV" = ( +/obj/structure/sign/warning/pods, +/turf/closed/wall, +/area/security/checkpoint/customs) +"bkW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall, +/area/security/checkpoint/customs) +"bkX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/security{ + name = "Customs Desk"; + req_access = null; + req_access_txt = "1" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"bkY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/security/checkpoint/customs) +"bkZ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bla" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12;48;50;1" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"blb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/maintenance/port/fore) +"blc" = ( +/obj/machinery/door/window/eastleft{ + base_state = "right"; + icon_state = "right"; + name = "Deliveries"; + req_access_txt = "50" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bld" = ( +/obj/machinery/conveyor_switch/oneway{ + convdir = -1; + id = "packageExternal"; + pixel_y = 18 + }, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"ble" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"blf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"blg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"blh" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bli" = ( +/obj/structure/table, +/obj/item/device/destTagger{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/arrival{ + dir = 4 + }, +/area/quartermaster/sorting) +"blj" = ( +/obj/structure/table, +/obj/item/clipboard, +/obj/item/folder/yellow, +/obj/item/folder/yellow, +/obj/item/device/multitool, +/obj/item/pen/red, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/quartermaster/office) +"blk" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bll" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"blm" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/quartermaster/office) +"bln" = ( +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/hallway/primary/port) +"blo" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"blp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"blq" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"blr" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/hallway/primary/port) +"bls" = ( +/obj/structure/table, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/lights/mixed, +/obj/item/grenade/chem_grenade/cleaner, +/obj/item/grenade/chem_grenade/cleaner, +/obj/item/grenade/chem_grenade/cleaner, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"blt" = ( +/obj/structure/janitorialcart, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"blu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/light/small, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/obj/vehicle/ridden/janicart, +/obj/item/key/janitor, +/turf/open/floor/plating, +/area/janitor) +"blv" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"blw" = ( +/obj/item/storage/box/lights/mixed, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/central) +"blx" = ( +/obj/item/clothing/mask/gas, +/turf/open/floor/plating, +/area/maintenance/central) +"bly" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/bridge) +"blz" = ( +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 8 + }, +/area/bridge) +"blA" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"blB" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"blC" = ( +/turf/open/floor/plasteel/dark, +/area/bridge) +"blD" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"blE" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"blF" = ( +/obj/item/folder/red{ + pixel_y = 3 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/folder/red{ + pixel_y = 3 + }, +/turf/open/floor/plasteel/darkred/side{ + dir = 4 + }, +/area/bridge) +"blG" = ( +/turf/closed/wall, +/area/crew_quarters/heads/captain/private) +"blH" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/bikehorn/rubberducky, +/obj/machinery/light_switch{ + pixel_x = -28 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"blI" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Captain's Bedroom"; + req_access_txt = "20" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"blJ" = ( +/obj/structure/closet/secure_closet/captains, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"blK" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/obj/machinery/suit_storage_unit/captain, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"blL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"blM" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"blN" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"blO" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Starboard Primary Hallway" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"blP" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"blQ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"blR" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"blS" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"blT" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"blU" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"blV" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/junction{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"blW" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"blX" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"blY" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"blZ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bma" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bmb" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bmc" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bmd" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bme" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/caution/corner{ + dir = 4 + }, +/area/hallway/primary/starboard) +"bmf" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/light_switch{ + pixel_x = -22 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bmg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bmh" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bmi" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 2 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bmj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bmk" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bml" = ( +/turf/open/floor/plasteel, +/area/engine/break_room) +"bmm" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/external{ + name = "Escape Pod Four"; + req_access = null; + req_access_txt = "32" + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bmn" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/engine/break_room) +"bmo" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bmp" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat/foyer) +"bmq" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat_interior) +"bmr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat_interior) +"bms" = ( +/obj/machinery/door/airlock/highsecurity{ + locked = 0; + name = "AI Chamber"; + req_access_txt = "16" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "AI Chamber entrance shutters"; + name = "AI Chamber entrance shutters" + }, +/obj/machinery/flasher{ + id = "AI"; + pixel_x = -26; + pixel_y = 3 + }, +/obj/item/device/radio/intercom{ + broadcasting = 1; + frequency = 1447; + listening = 0; + name = "Station Intercom (AI Private)"; + pixel_x = 28 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bmt" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/storage/satellite) +"bmu" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bmv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white/corner{ + dir = 4 + }, +/area/hallway/secondary/entry) +"bmw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/arrival{ + dir = 5 + }, +/area/hallway/secondary/entry) +"bmx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bmy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 9 + }, +/area/hallway/primary/port) +"bmz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bmA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bmB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_y = 21 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 5 + }, +/area/hallway/primary/port) +"bmC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bmD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 9 + }, +/area/hallway/primary/port) +"bmE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 2 + }, +/obj/structure/sign/map/left{ + desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; + icon_state = "map-left-MS"; + pixel_y = 32 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/hallway/primary/port) +"bmF" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 30 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/sign/map/right{ + desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; + icon_state = "map-right-MS"; + pixel_y = 32 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 5 + }, +/area/hallway/primary/port) +"bmG" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "packageExternal" + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"bmH" = ( +/obj/structure/table/reinforced, +/obj/item/folder/yellow, +/obj/item/pen{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/machinery/computer/stockexchange, +/turf/open/floor/plasteel/arrival{ + dir = 2 + }, +/area/quartermaster/sorting) +"bmI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/plasteel/arrival{ + dir = 2 + }, +/area/quartermaster/sorting) +"bmJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/arrival{ + dir = 2 + }, +/area/quartermaster/sorting) +"bmK" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/item/device/radio/intercom{ + broadcasting = 0; + listening = 1; + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/obj/machinery/camera{ + c_tag = "Cargo - Mailroom"; + dir = 1; + network = list("SS13") + }, +/turf/open/floor/plasteel/arrival{ + dir = 2 + }, +/area/quartermaster/sorting) +"bmL" = ( +/obj/structure/table, +/obj/item/stack/wrapping_paper, +/obj/item/stack/wrapping_paper, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_y = -30 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/storage/box/lights/mixed, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/arrival{ + dir = 2 + }, +/area/quartermaster/sorting) +"bmM" = ( +/obj/item/storage/box, +/obj/structure/table, +/obj/item/storage/box, +/obj/item/storage/box, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/item/hand_labeler, +/obj/machinery/power/apc{ + dir = 4; + name = "Delivery Office APC"; + areastring = "/area/quartermaster/sorting"; + pixel_x = 26 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/arrival{ + dir = 6 + }, +/area/quartermaster/sorting) +"bmN" = ( +/obj/structure/table, +/obj/machinery/computer/stockexchange, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26 + }, +/turf/open/floor/plasteel/brown{ + dir = 10 + }, +/area/quartermaster/office) +"bmO" = ( +/obj/machinery/photocopier, +/turf/open/floor/plasteel/brown{ + dir = 2 + }, +/area/quartermaster/office) +"bmP" = ( +/turf/open/floor/plasteel/brown{ + dir = 2 + }, +/area/quartermaster/office) +"bmQ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/holopad, +/turf/open/floor/plasteel/brown{ + dir = 2 + }, +/area/quartermaster/office) +"bmR" = ( +/obj/machinery/autolathe, +/obj/machinery/newscaster{ + pixel_x = 28 + }, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/turf/open/floor/plasteel/brown{ + dir = 6 + }, +/area/quartermaster/office) +"bmS" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/brown{ + dir = 10 + }, +/area/hallway/primary/port) +"bmT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/holopad, +/turf/open/floor/plasteel/brown/corner{ + dir = 8 + }, +/area/hallway/primary/port) +"bmU" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 2 + }, +/area/hallway/primary/port) +"bmV" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/rack, +/obj/item/storage/box, +/obj/item/storage/box, +/obj/item/storage/box, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/hand_labeler, +/turf/open/floor/plasteel/brown{ + dir = 2 + }, +/area/hallway/primary/port) +"bmW" = ( +/obj/structure/table, +/obj/item/device/toner, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 30 + }, +/turf/open/floor/plasteel/brown{ + dir = 6 + }, +/area/hallway/primary/port) +"bmX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"bmY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/hallway/primary/central) +"bmZ" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/hop) +"bna" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/tank/internals/air, +/turf/open/floor/plating, +/area/maintenance/central) +"bnb" = ( +/obj/item/extinguisher, +/turf/open/floor/plating, +/area/maintenance/central) +"bnc" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/machinery/modular_computer/console/preset/command, +/turf/open/floor/plasteel/darkblue/side{ + dir = 9 + }, +/area/bridge) +"bnd" = ( +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 29 + }, +/obj/machinery/modular_computer/console/preset/engineering, +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/bridge) +"bne" = ( +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/darkgreen/corner{ + dir = 1 + }, +/area/bridge) +"bnf" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bng" = ( +/obj/item/device/radio/beacon, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bnh" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/recharger{ + pixel_y = 3 + }, +/obj/item/restraints/handcuffs{ + pixel_y = 3 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/darkred/corner{ + dir = 4 + }, +/area/bridge) +"bni" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/computer/security/mining{ + network = list("MINE","AuxBase") + }, +/obj/machinery/keycard_auth{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/bridge) +"bnj" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Bridge"; + departmentType = 5; + name = "Bridge RC"; + pixel_x = 32 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/computer/cargo/request, +/turf/open/floor/plasteel/darkblue/side{ + dir = 5 + }, +/area/bridge) +"bnk" = ( +/obj/effect/landmark/xeno_spawn, +/obj/item/soap/deluxe, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/shower{ + pixel_y = 12 + }, +/obj/structure/curtain, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/captain/private) +"bnl" = ( +/obj/structure/mirror{ + pixel_y = 28 + }, +/obj/structure/sink{ + pixel_y = 17 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/captain/private) +"bnm" = ( +/obj/structure/toilet{ + pixel_y = 13 + }, +/obj/machinery/light{ + dir = 2 + }, +/obj/effect/landmark/start/captain, +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/captain/private) +"bnn" = ( +/obj/machinery/door/airlock/silver{ + name = "Bathroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/captain/private) +"bno" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bnp" = ( +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bnq" = ( +/obj/effect/landmark/start/captain, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bnr" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bns" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=13.1-Engineering-Enter"; + location = "12-Central-Starboard" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bnt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/yellow/corner{ + dir = 2 + }, +/area/hallway/primary/central) +"bnu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Starboard Primary Hallway" + }, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bnv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bnw" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bnx" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bny" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bnz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bnA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bnB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bnC" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 2 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/camera{ + c_tag = "Starboard Primary Hallway - Auxiliary Tool Storage"; + dir = 1; + network = list("SS13") + }, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bnD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bnE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bnF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bnG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bnH" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Starboard Primary Hallway - Engineering"; + dir = 1; + network = list("SS13") + }, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bnI" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=13.2-Tcommstore"; + location = "13.1-Engineering-Enter" + }, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bnJ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bnK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/caution/corner{ + dir = 4 + }, +/area/hallway/primary/starboard) +"bnL" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/engine/break_room) +"bnM" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bnN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bnO" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bnP" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bnQ" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bnR" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bnS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bnT" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bnU" = ( +/obj/structure/sign/warning/pods, +/turf/closed/wall/r_wall, +/area/engine/break_room) +"bnV" = ( +/turf/closed/wall/mineral/plastitanium, +/area/engine/break_room) +"bnW" = ( +/obj/structure/lattice, +/obj/structure/transit_tube/curved/flipped{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"bnX" = ( +/obj/structure/lattice, +/obj/structure/transit_tube/crossing/horizontal, +/turf/open/space, +/area/space/nearstation) +"bnY" = ( +/obj/structure/transit_tube/curved{ + dir = 8 + }, +/turf/open/space, +/area/space/nearstation) +"bnZ" = ( +/turf/closed/wall, +/area/space/nearstation) +"boa" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/space, +/area/space/nearstation) +"bob" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on, +/obj/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/aisat) +"boc" = ( +/obj/machinery/computer/teleporter, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat/foyer) +"bod" = ( +/obj/machinery/teleport/station, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat/foyer) +"boe" = ( +/obj/machinery/teleport/hub, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat/foyer) +"bof" = ( +/obj/machinery/ai_status_display{ + pixel_y = 32 + }, +/obj/machinery/porta_turret/ai{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the RD's goons from the safety of his office."; + dir = 4; + name = "Research Monitor"; + network = list("RD"); + pixel_x = -28 + }, +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"bog" = ( +/obj/structure/showcase/cyborg/old{ + dir = 2; + pixel_y = 20 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"boh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"boi" = ( +/obj/structure/showcase/cyborg/old{ + dir = 2; + pixel_y = 20 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 4 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"boj" = ( +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/machinery/porta_turret/ai{ + dir = 2 + }, +/obj/machinery/computer/security/telescreen{ + dir = 8; + name = "MiniSat Monitor"; + network = list("MiniSat","tcomm"); + pixel_x = 28 + }, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"bok" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/storage/satellite) +"bol" = ( +/obj/machinery/recharge_station, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/storage/satellite) +"bom" = ( +/obj/machinery/airalarm{ + pixel_y = 26 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 2; + name = "Auxiliary MiniSat Distribution Port" + }, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/storage/satellite) +"bon" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/storage/satellite) +"boo" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bop" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/arrival{ + dir = 4 + }, +/area/hallway/secondary/entry) +"boq" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bor" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 10 + }, +/area/hallway/primary/port) +"bos" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/neutral/side, +/area/hallway/primary/port) +"bot" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=5-Customs"; + location = "4-Customs" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/neutral/side, +/area/hallway/primary/port) +"bou" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral/side, +/area/hallway/primary/port) +"bov" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 6 + }, +/area/hallway/primary/port) +"bow" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 10 + }, +/area/hallway/primary/port) +"box" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/port) +"boy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/hallway/primary/port) +"boz" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "packageExternal" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"boA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/structure/table/reinforced, +/obj/machinery/door/window/westleft{ + dir = 1; + name = "Delivery Desk"; + req_access_txt = "50" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"boB" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"boC" = ( +/obj/machinery/door/firedoor, +/obj/machinery/mineral/ore_redemption, +/turf/open/floor/plasteel/dark, +/area/quartermaster/office) +"boD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/quartermaster/office) +"boE" = ( +/obj/structure/sign/directions/engineering{ + desc = "A direction sign, pointing out which way the Supply department is."; + dir = 1; + icon_state = "direction_supply"; + name = "cargo department"; + pixel_y = 8 + }, +/turf/closed/wall, +/area/quartermaster/office) +"boF" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/hallway/primary/port) +"boG" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/hallway/primary/port) +"boH" = ( +/obj/structure/sign/directions/security{ + desc = "A direction sign, pointing out which way the security department is."; + dir = 1; + icon_state = "direction_sec"; + pixel_y = 8 + }, +/obj/structure/sign/directions/engineering{ + desc = "A direction sign, pointing out which way the engineering department is."; + dir = 4; + icon_state = "direction_eng" + }, +/obj/structure/sign/directions/engineering{ + desc = "A direction sign, pointing out which way the bridge is."; + dir = 2; + icon_state = "direction_bridge"; + name = "bridge"; + pixel_y = -8 + }, +/turf/closed/wall/r_wall, +/area/hallway/primary/port) +"boI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/hallway/primary/central) +"boJ" = ( +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/machinery/button/door{ + id = "hop"; + name = "Privacy Shutters Control"; + pixel_y = 25; + req_access_txt = "28" + }, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"boK" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/item/storage/secure/briefcase, +/obj/structure/table/wood, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching Prison Wing holding areas."; + name = "Prison Monitor"; + network = list("Prison"); + pixel_y = 30 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"boL" = ( +/obj/machinery/recharger, +/obj/item/storage/secure/safe{ + pixel_x = 34 + }, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"boM" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/central) +"boN" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/maintenance/central) +"boO" = ( +/obj/item/device/radio/off, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"boP" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + dir = 4; + freq = 1400; + location = "Bridge" + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/maintenance/central) +"boQ" = ( +/obj/machinery/door/window/westleft{ + dir = 4; + name = "Bridge Deliveries"; + req_access_txt = "19" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/bridge) +"boR" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 8 + }, +/area/bridge) +"boS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"boT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"boU" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"boV" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/darkblue/corner, +/area/bridge) +"boW" = ( +/obj/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 2 + }, +/area/bridge) +"boX" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/window/brigdoor{ + dir = 2; + name = "Command Desk"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 2 + }, +/area/bridge) +"boY" = ( +/obj/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 2 + }, +/area/bridge) +"boZ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, +/area/bridge) +"bpa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bpb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bpc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/camera{ + c_tag = "Bridge - Starboard"; + dir = 8; + network = list("SS13") + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 4 + }, +/area/bridge) +"bpd" = ( +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters"; + req_access = null; + req_access_txt = "20" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bpe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/status_display{ + pixel_x = -32 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bpf" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/yellow/corner{ + dir = 2 + }, +/area/hallway/primary/central) +"bpg" = ( +/obj/structure/sign/directions/engineering{ + desc = "A direction sign, pointing out which way the escape arm is."; + icon_state = "direction_evac"; + name = "escape arm" + }, +/obj/structure/sign/directions/engineering{ + desc = "A direction sign, pointing out which way the medical department is."; + icon_state = "direction_med"; + name = "medical department"; + pixel_y = 8 + }, +/obj/structure/sign/directions/engineering{ + desc = "A direction sign, pointing out which way the research department is."; + icon_state = "direction_sci"; + name = "research department"; + pixel_y = -8 + }, +/turf/closed/wall, +/area/storage/art) +"bph" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/storage/art) +"bpi" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Art Storage" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/storage/art) +"bpj" = ( +/turf/closed/wall, +/area/storage/art) +"bpk" = ( +/turf/closed/wall, +/area/crew_quarters/bar) +"bpl" = ( +/turf/closed/wall, +/area/maintenance/starboard) +"bpm" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12;25;46" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bpn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/maintenance/starboard) +"bpo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock{ + name = "Starboard Emergency Storage"; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bpp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12;25;46" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bpq" = ( +/obj/structure/sign/directions/engineering{ + desc = "A direction sign, pointing out which way the engineering department is."; + dir = 4; + icon_state = "direction_eng"; + pixel_y = 8 + }, +/turf/closed/wall, +/area/maintenance/starboard) +"bpr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bps" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bpt" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + sortType = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/caution/corner{ + dir = 4 + }, +/area/hallway/primary/starboard) +"bpu" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering Foyer"; + req_access_txt = "0"; + req_one_access_txt = "32;19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bpv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bpw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bpx" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bpy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bpz" = ( +/obj/structure/table/glass, +/obj/item/device/lightreplacer{ + pixel_y = 7 + }, +/obj/item/storage/belt/utility, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bpA" = ( +/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko{ + pixel_y = 4 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bpB" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bpC" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Foyer - Starboard"; + dir = 8; + network = list("SS13") + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bpD" = ( +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 4 + }, +/area/engine/break_room) +"bpE" = ( +/obj/structure/sign/warning/securearea{ + pixel_y = 32 + }, +/obj/structure/transit_tube/station/reverse/flipped{ + dir = 1 + }, +/obj/structure/transit_tube_pod{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 4 + }, +/area/engine/break_room) +"bpF" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/ai_status_display{ + pixel_y = 32 + }, +/obj/structure/transit_tube/curved{ + dir = 8 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 4 + }, +/area/engine/break_room) +"bpG" = ( +/obj/structure/transit_tube/diagonal, +/turf/open/space, +/area/space/nearstation) +"bpH" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/transit_tube/curved/flipped, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/aisat) +"bpI" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/aisat) +"bpJ" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/aisat) +"bpK" = ( +/obj/machinery/door/window{ + dir = 1; + name = "MiniSat Walkway Access"; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/aisat) +"bpL" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/aisat) +"bpM" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/showcase/cyborg/old{ + dir = 8; + pixel_x = 9; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/aisat) +"bpN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/aisat) +"bpO" = ( +/obj/structure/showcase/cyborg/old{ + dir = 4; + pixel_x = -9; + pixel_y = 2 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/ai_monitored/turret_protected/aisat/foyer) +"bpP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/ai_monitored/turret_protected/aisat/foyer) +"bpQ" = ( +/obj/machinery/turretid{ + control_area = "/area/ai_monitored/turret_protected/aisat_interior"; + enabled = 1; + icon_state = "control_standby"; + name = "Antechamber Turret Control"; + pixel_x = 30; + req_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/ai_monitored/turret_protected/aisat/foyer) +"bpR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat_interior) +"bpS" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "MiniSat - Antechamber"; + dir = 4; + network = list("MiniSat") + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"bpT" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"bpU" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/start/cyborg, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bpV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 4 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"bpW" = ( +/obj/machinery/power/apc{ + aidisabled = 0; + dir = 4; + name = "MiniSat Antechamber APC"; + areastring = "/area/ai_monitored/turret_protected/aisat_interior"; + pixel_x = 29 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 4 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"bpX" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bpY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bpZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bqa" = ( +/obj/structure/showcase/cyborg/old{ + dir = 8; + pixel_x = 9; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bqb" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/camera{ + c_tag = "Arrivals - Station Entrance"; + dir = 4; + network = list("SS13") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bqc" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bqd" = ( +/turf/open/floor/plasteel/arrival{ + dir = 4 + }, +/area/hallway/secondary/entry) +"bqe" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/port) +"bqf" = ( +/obj/structure/chair/comfy/beige, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/port) +"bqg" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/port) +"bqh" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/chips, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/port) +"bqi" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/port) +"bqj" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/hallway/primary/port) +"bqk" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/port) +"bql" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/port) +"bqm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/port) +"bqn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/port) +"bqo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/port) +"bqp" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/port) +"bqq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Port Primary Hallway - Middle"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/port) +"bqr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/port) +"bqs" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Port Hallway APC"; + areastring = "/area/hallway/primary/port"; + pixel_x = -1; + pixel_y = 26 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/port) +"bqt" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/port) +"bqu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_y = 21 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/port) +"bqv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/hallway/primary/port) +"bqw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/hallway/primary/port) +"bqx" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/hallway/primary/port) +"bqy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/hallway/primary/port) +"bqz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Port Primary Hallway" + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/port) +"bqA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"bqB" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=4-Customs"; + location = "3-Central-Port" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bqC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "hop"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hop) +"bqD" = ( +/obj/item/folder/blue, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/table/wood, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"bqE" = ( +/obj/effect/landmark/start/head_of_personnel, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"bqF" = ( +/obj/machinery/newscaster/security_unit{ + pixel_x = 32 + }, +/obj/machinery/computer/security/mining{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"bqG" = ( +/obj/machinery/power/apc/highcap/ten_k{ + dir = 8; + name = "Bridge APC"; + areastring = "/area/bridge"; + pixel_x = -27 + }, +/obj/structure/cable/yellow, +/obj/machinery/camera{ + c_tag = "Bridge - Port"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 8 + }, +/area/bridge) +"bqH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bqI" = ( +/turf/open/floor/plasteel/darkblue/corner, +/area/bridge) +"bqJ" = ( +/turf/open/floor/plasteel/darkblue/side{ + dir = 2 + }, +/area/bridge) +"bqK" = ( +/turf/open/floor/plasteel/darkblue/side{ + dir = 6 + }, +/area/bridge) +"bqL" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/recharger, +/obj/item/restraints/handcuffs, +/obj/structure/table/glass, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bqM" = ( +/obj/machinery/computer/communications, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bqN" = ( +/obj/machinery/computer/security/wooden_tv{ + pixel_x = 1; + pixel_y = 6 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bqO" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/folder/blue{ + pixel_y = 2 + }, +/obj/item/folder/blue{ + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bqP" = ( +/turf/open/floor/plasteel/darkblue/side{ + dir = 10 + }, +/area/bridge) +"bqQ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, +/area/bridge) +"bqR" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bqS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/darkblue/side{ + dir = 4 + }, +/area/bridge) +"bqT" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/item/storage/fancy/donut_box, +/obj/structure/table/glass, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bqU" = ( +/obj/structure/displaycase/captain{ + pixel_y = 5 + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bqV" = ( +/obj/structure/sign/map/left{ + desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; + icon_state = "map-left-MS"; + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bqW" = ( +/obj/structure/sign/map/right{ + desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; + icon_state = "map-right-MS"; + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bqX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bqY" = ( +/obj/machinery/computer/communications{ + dir = 8 + }, +/obj/item/device/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Captain)"; + pixel_x = 28 + }, +/obj/machinery/ai_status_display{ + pixel_y = 32 + }, +/obj/machinery/keycard_auth{ + pixel_x = 24; + pixel_y = 24 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bqZ" = ( +/obj/structure/rack, +/obj/item/cane, +/obj/item/reagent_containers/food/snacks/grown/mushroom/glowshroom, +/turf/open/floor/plating, +/area/crew_quarters/heads/captain/private) +"bra" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/obj/machinery/camera{ + c_tag = "Central Primary Hallway - Starboard - Art Storage"; + dir = 4; + network = list("SS13") + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"brb" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"brc" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/art) +"brd" = ( +/obj/structure/table, +/obj/item/hand_labeler, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/art) +"bre" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/storage/art) +"brf" = ( +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/easel, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/turf/open/floor/plasteel, +/area/storage/art) +"brg" = ( +/obj/structure/closet/secure_closet/bar{ + req_access_txt = "25" + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"brh" = ( +/obj/machinery/reagentgrinder, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bri" = ( +/obj/structure/table/wood, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/gun/ballistic/revolver/doublebarrel, +/obj/machinery/camera{ + c_tag = "Bar - Backroom"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"brj" = ( +/obj/structure/sink/kitchen{ + pixel_y = 28 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"brk" = ( +/obj/machinery/door/window/southleft{ + base_state = "left"; + dir = 2; + icon_state = "left"; + name = "Bar Delivery"; + req_access_txt = "25" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"brl" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + dir = 8; + freq = 1400; + location = "Bar" + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/crew_quarters/bar) +"brm" = ( +/obj/item/storage/box/lights/mixed, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard) +"brn" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/starboard) +"bro" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"brp" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/starboard) +"brq" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/starboard) +"brr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/starboard) +"brs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"brt" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/starboard) +"bru" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/starboard) +"brv" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"brw" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"brx" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bry" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/caution/corner{ + dir = 4 + }, +/area/hallway/primary/starboard) +"brz" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/engine/break_room) +"brA" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/break_room) +"brB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/break_room) +"brC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"brD" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"brE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"brF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"brG" = ( +/obj/machinery/door/poddoor/preopen{ + id = "transittube"; + name = "Transit Tube Blast Door" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/break_room) +"brH" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Access"; + req_one_access_txt = "32;19" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/engine/break_room) +"brI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/engine/break_room) +"brJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/break_room) +"brK" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/table/glass, +/obj/item/phone{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/cigbutt/cigarbutt{ + pixel_x = 5; + pixel_y = -1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/break_room) +"brL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/transit_tube/curved{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"brM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/transit_tube/horizontal, +/turf/open/space, +/area/space/nearstation) +"brN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/transit_tube/horizontal, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"brO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/transit_tube/crossing/horizontal, +/turf/open/space, +/area/space/nearstation) +"brP" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/transit_tube/horizontal, +/turf/open/space, +/area/space/nearstation) +"brQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/transit_tube/junction/flipped{ + dir = 8 + }, +/turf/open/space, +/area/space/nearstation) +"brR" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/space, +/area/space/nearstation) +"brS" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/space, +/area/space/nearstation) +"brT" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/transit_tube/station{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"brU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"brV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"brW" = ( +/obj/machinery/holopad, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/aisat) +"brX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"brY" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"brZ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Foyer"; + req_one_access_txt = "32;19" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bsa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bsb" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/holopad, +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bsc" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"bsd" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Antechamber"; + req_one_access_txt = "32;19" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bse" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bsf" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bsg" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/mob/living/simple_animal/bot/secbot/pingsky, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bsh" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bsi" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bsj" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance"; + req_access_txt = "32" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"bsk" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bsl" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bsm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bsn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bso" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance"; + req_access_txt = "32" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"bsp" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bsq" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bsr" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bss" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bst" = ( +/obj/machinery/holopad, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bsu" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Arrivals APC"; + areastring = "/area/hallway/secondary/entry"; + pixel_x = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/arrival{ + dir = 4 + }, +/area/hallway/secondary/entry) +"bsv" = ( +/obj/structure/chair/comfy/beige{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Arrivals - Lounge"; + dir = 4; + network = list("SS13") + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/port) +"bsw" = ( +/turf/open/floor/carpet, +/area/hallway/primary/port) +"bsx" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/holopad{ + pixel_y = -16 + }, +/turf/open/floor/carpet, +/area/hallway/primary/port) +"bsy" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/port) +"bsz" = ( +/obj/machinery/vending/cola/random, +/obj/machinery/newscaster{ + pixel_x = -28; + pixel_y = 1 + }, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/port) +"bsA" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/hallway/primary/port) +"bsB" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bsC" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bsD" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/goonplaque{ + desc = "\"This is a plaque in honour of our comrades on the G4407 Stations. Hopefully TG4407 model can live up to your fame and fortune.\" Scratched in beneath that is a crude image of sentient postcards in a realm of darkness. The station model number is MSv42A-160516" + }, +/area/hallway/primary/port) +"bsE" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bsF" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bsG" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bsH" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bsI" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bsJ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bsK" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bsL" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8; + sortType = 3 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bsM" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bsN" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bsO" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bsP" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Port Primary Hallway" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bsQ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bsR" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bsS" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/hallway/primary/central) +"bsT" = ( +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/pen, +/obj/structure/window/reinforced, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"bsU" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/window{ + dir = 2; + name = "HoP's Desk"; + req_access_txt = "57" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"bsV" = ( +/obj/structure/window/reinforced, +/obj/machinery/computer/cargo/request{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"bsW" = ( +/obj/machinery/vending/cart{ + req_access_txt = "57" + }, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_y = 21 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"bsX" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Personnel's Desk"; + departmentType = 5; + name = "Head of Personnel RC"; + pixel_y = 30 + }, +/obj/machinery/pdapainter{ + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"bsY" = ( +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/structure/bed/dogbed/ian, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"bsZ" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/obj/structure/filingcabinet/chestdrawer{ + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"bta" = ( +/turf/closed/wall, +/area/crew_quarters/heads/hop) +"btb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/darkblue/side{ + dir = 2 + }, +/area/bridge) +"btc" = ( +/obj/machinery/light, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/rack, +/obj/item/storage/secure/briefcase, +/obj/item/clothing/mask/cigarette/cigar, +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/bridge) +"btd" = ( +/obj/structure/rack, +/obj/item/device/aicard, +/obj/item/device/radio/off, +/obj/machinery/computer/security/telescreen{ + dir = 1; + name = "MiniSat Monitor"; + network = list("MiniSat","tcomm"); + pixel_y = -29 + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/bridge) +"bte" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/cell_charger{ + pixel_y = 4 + }, +/obj/structure/table/glass, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"btf" = ( +/turf/open/floor/carpet, +/area/bridge) +"btg" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/bridge) +"bth" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bti" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/structure/rack, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/timer, +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/bridge) +"btj" = ( +/obj/machinery/light, +/obj/structure/rack, +/obj/item/storage/toolbox/emergency, +/obj/item/storage/toolbox/emergency{ + pixel_x = -2; + pixel_y = -3 + }, +/obj/item/wrench, +/obj/item/device/multitool, +/obj/machinery/newscaster{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/bridge) +"btk" = ( +/obj/machinery/light_switch{ + pixel_x = 8; + pixel_y = -26 + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 10 + }, +/area/bridge) +"btl" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 2 + }, +/area/bridge) +"btm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/darkblue/side{ + dir = 6 + }, +/area/bridge) +"btn" = ( +/obj/structure/fireaxecabinet{ + pixel_y = -32 + }, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 7 + }, +/obj/item/pen{ + pixel_y = 3 + }, +/obj/machinery/light_switch{ + pixel_x = 28 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bto" = ( +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law, +/obj/machinery/power/apc{ + dir = 8; + name = "Captain's Quarters APC"; + areastring = "/area/crew_quarters/heads/captain/private"; + pixel_x = -24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/paper/fluff/gateway, +/obj/item/coin/plasma, +/obj/item/melee/chainofcommand, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"btp" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"btq" = ( +/obj/structure/table/wood, +/obj/item/stamp/captain, +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"btr" = ( +/obj/effect/landmark/start/captain, +/obj/structure/chair/comfy/brown, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bts" = ( +/obj/machinery/computer/card{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Captain's Desk"; + departmentType = 5; + name = "Captain RC"; + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"btt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"btu" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"btv" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"btw" = ( +/obj/structure/table, +/obj/machinery/power/apc{ + dir = 8; + name = "Art Storage APC"; + areastring = "/area/storage/art"; + pixel_x = -25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/item/paper_bin, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plasteel, +/area/storage/art) +"btx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/storage/art) +"bty" = ( +/obj/structure/table, +/obj/item/paper_bin/construction, +/obj/item/airlock_painter, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/storage/art) +"btz" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/vending_refill/cigarette, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"btA" = ( +/obj/effect/landmark/start/bartender, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"btB" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"btC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"btD" = ( +/obj/machinery/light/small, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_y = -30 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"btE" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Bar Maintenance"; + req_access_txt = "25" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"btF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"btG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"btH" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 2; + sortType = 19 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"btI" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12;25;46" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"btJ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"btK" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/starboard) +"btL" = ( +/obj/item/device/assembly/prox_sensor, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 2 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"btM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/storage/box/lights/mixed, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/starboard) +"btN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"btO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12;25;46" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"btP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"btQ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"btR" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"btS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/warning/securearea{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 2 + }, +/area/hallway/primary/starboard) +"btT" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/engine/break_room) +"btU" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -30 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/engine/break_room) +"btV" = ( +/obj/machinery/microwave{ + pixel_y = 4 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Foyer - Port"; + dir = 1; + network = list("SS13") + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/engine/break_room) +"btW" = ( +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/item/storage/box/donkpockets, +/obj/structure/table/glass, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/engine/break_room) +"btX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"btY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Engineering Foyer APC"; + areastring = "/area/engine/break_room"; + pixel_x = -1; + pixel_y = -26 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/engine/break_room) +"btZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bua" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bub" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"buc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/warning/securearea{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bud" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/break_room) +"bue" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/corner, +/area/engine/break_room) +"buf" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/folder/blue{ + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/pen, +/obj/machinery/computer/security/telescreen{ + dir = 1; + name = "MiniSat Monitor"; + network = list("MiniSat","tcomm"); + pixel_y = -28 + }, +/turf/open/floor/plasteel/darkblue/corner, +/area/engine/break_room) +"bug" = ( +/obj/structure/transit_tube/diagonal/topleft, +/turf/open/space, +/area/space/nearstation) +"buh" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/transit_tube/curved{ + dir = 1 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, +/area/aisat) +"bui" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/light/small, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior Access"; + dir = 1; + network = list("MiniSat") + }, +/obj/machinery/power/apc{ + aidisabled = 0; + dir = 2; + name = "MiniSat Exterior APC"; + areastring = "/area/aisat"; + pixel_y = -24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, +/area/aisat) +"buj" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, +/area/aisat) +"buk" = ( +/obj/machinery/door/window{ + dir = 2; + name = "MiniSat Walkway Access"; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, +/area/aisat) +"bul" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, +/area/aisat) +"bum" = ( +/obj/structure/window/reinforced, +/obj/structure/showcase/cyborg/old{ + dir = 8; + pixel_x = 9; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, +/area/aisat) +"bun" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/aisat) +"buo" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat/foyer) +"bup" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat/foyer) +"buq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc/highcap/five_k{ + aidisabled = 0; + dir = 2; + name = "MiniSat Foyer APC"; + areastring = "/area/ai_monitored/turret_protected/aisat/foyer"; + pixel_y = -29 + }, +/obj/structure/cable/yellow, +/obj/machinery/camera/motion{ + c_tag = "MiniSat Foyer"; + dir = 8; + network = list("MiniSat") + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat/foyer) +"bur" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat_interior) +"bus" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/mob/living/simple_animal/bot/floorbot, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"but" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"buu" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"buv" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/darkblue/corner, +/area/ai_monitored/turret_protected/aisat_interior) +"buw" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/mob/living/simple_animal/bot/cleanbot, +/turf/open/floor/plasteel/darkblue/corner, +/area/ai_monitored/turret_protected/aisat_interior) +"bux" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/machinery/power/apc{ + dir = 2; + name = "MiniSat Maint APC"; + areastring = "/area/ai_monitored/storage/satellite"; + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow, +/obj/item/stack/sheet/mineral/plasma{ + amount = 35 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"buy" = ( +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/computer/security/telescreen{ + dir = 1; + name = "MiniSat Monitor"; + network = list("MiniSat","tcomm"); + pixel_y = -29 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"buz" = ( +/obj/structure/table, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/computer/monitor{ + dir = 1 + }, +/obj/structure/cable/yellow, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"buA" = ( +/obj/machinery/camera/motion{ + c_tag = "MiniSat Maintenance"; + dir = 8; + network = list("MiniSat") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/toolbox/mechanical, +/obj/item/device/multitool, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) +"buB" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"buC" = ( +/obj/machinery/vending/cola/random, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"buD" = ( +/obj/item/device/radio/beacon, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"buE" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"buF" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"buG" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/newscaster{ + pixel_x = 28; + pixel_y = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/arrival{ + dir = 4 + }, +/area/hallway/secondary/entry) +"buH" = ( +/obj/structure/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/port) +"buI" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/hallway/primary/port) +"buJ" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/port) +"buK" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/port) +"buL" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/hallway/primary/port) +"buM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/hallway/primary/port) +"buN" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + listening = 1; + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/port) +"buO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/port) +"buP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/port) +"buQ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/port) +"buR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/port) +"buS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/port) +"buT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/port) +"buU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/port) +"buV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/port) +"buW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/plaques/kiddie/library{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/port) +"buX" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/port) +"buY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/port) +"buZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/port) +"bva" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Port Primary Hallway - Starboard"; + dir = 1; + network = list("SS13") + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/port) +"bvb" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 2 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/port) +"bvc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Port Primary Hallway" + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/port) +"bvd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bve" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=7-Command-Starboard"; + location = "6-Port-Central" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bvf" = ( +/obj/machinery/button/door{ + id = "hop"; + name = "Privacy Shutters Control"; + pixel_x = -24; + pixel_y = -6; + req_access_txt = "28" + }, +/obj/machinery/light_switch{ + pixel_x = -25; + pixel_y = 5 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) "bvg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"bvh" = ( +/mob/living/simple_animal/pet/dog/corgi/Ian, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"bvi" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Head of Personnel APC"; + areastring = "/area/crew_quarters/heads/hop"; + pixel_y = 24 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"bvj" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"bvk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"bvl" = ( +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"bvm" = ( +/obj/machinery/keycard_auth{ + pixel_x = 26 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"bvn" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/bridge) +"bvo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/bridge) +"bvp" = ( +/turf/closed/wall, +/area/bridge) +"bvq" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bvr" = ( +/obj/machinery/button/door{ + id = "bridge blast"; + name = "Bridge Access Blast Door Control"; + pixel_x = -1; + pixel_y = -24; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/button/door{ + id = "council blast"; + name = "Council Chamber Blast Door Control"; + pixel_x = -1; + pixel_y = -34; + req_access_txt = "19" + }, +/obj/machinery/camera{ + c_tag = "Bridge - Command Chair"; + dir = 1; + network = list("SS13") + }, +/turf/open/floor/carpet, +/area/bridge) +"bvs" = ( +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/bridge) +"bvt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/button/door{ + id = "evashutter"; + name = "E.V.A. Storage Shutter Control"; + pixel_y = -24; + req_access_txt = "19" + }, +/obj/machinery/button/door{ + id = "gateshutter"; + name = "Gateway Shutter Control"; + pixel_y = -34; + req_access_txt = "19" + }, +/turf/open/floor/carpet, +/area/bridge) +"bvu" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bvv" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/bridge) +"bvw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/bridge) +"bvx" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced, +/obj/machinery/light_switch{ + pixel_x = -28 + }, +/obj/item/storage/secure/briefcase{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/storage/lockbox/medal, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bvy" = ( +/obj/machinery/door/window{ + name = "Captain's Desk"; + req_access_txt = "20" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bvz" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/pen, +/obj/structure/window/reinforced, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bvA" = ( +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/machinery/door/window{ + base_state = "right"; + icon_state = "right"; + name = "Captain's Desk"; + req_access_txt = "20" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/item/stamp/captain, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bvB" = ( +/obj/structure/table/wood, +/obj/item/hand_tele, +/obj/structure/window/reinforced, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bvC" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/landmark/blobstart, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"bvD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "20;12" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"bvE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bvF" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bvG" = ( +/obj/structure/table, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXnineteen, +/obj/item/canvas/twentythreeXnineteen, +/obj/item/canvas/nineteenXnineteen, +/obj/item/canvas/nineteenXnineteen, +/obj/item/storage/crayons, +/obj/item/storage/crayons, +/obj/item/storage/crayons, +/turf/open/floor/plasteel, +/area/storage/art) +"bvH" = ( +/obj/structure/table, +/obj/item/device/camera, +/turf/open/floor/plasteel, +/area/storage/art) +"bvI" = ( +/obj/structure/table, +/obj/item/device/camera_film, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel, +/area/storage/art) +"bvJ" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bvK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/landmark/xeno_spawn, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bvL" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/closet/gmcloset, +/obj/item/wrench, +/obj/item/stack/sheet/glass{ + amount = 30 + }, +/obj/item/stack/sheet/metal{ + amount = 30 + }, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bvM" = ( +/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"; + pixel_x = -4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bvN" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bvO" = ( +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/starboard) +"bvP" = ( +/obj/item/storage/toolbox/emergency, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bvQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bvR" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/starboard) +"bvS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/caution{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bvT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/caution{ + dir = 4 + }, +/area/hallway/primary/starboard) +"bvU" = ( +/turf/closed/wall, +/area/engine/break_room) +"bvV" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Engineering Foyer Maintenance"; + req_access_txt = "0"; + req_one_access_txt = "32;19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bvW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/caution{ + dir = 2 + }, +/area/engine/break_room) +"bvX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/caution{ + dir = 2 + }, +/area/engine/break_room) +"bvY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/caution{ + dir = 2 + }, +/area/engine/break_room) +"bvZ" = ( +/obj/structure/table/glass, +/obj/item/wrench, +/obj/item/crowbar, +/obj/item/device/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/plasteel/dark, +/area/engine/break_room) +"bwa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/camera{ + c_tag = "Engineering - Transit Tube Access"; + dir = 8; + network = list("SS13") + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 2 + }, +/turf/open/floor/plasteel/dark, +/area/engine/break_room) +"bwb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/engine/break_room) +"bwc" = ( +/obj/structure/lattice, +/obj/structure/transit_tube/curved{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"bwd" = ( +/obj/structure/lattice, +/obj/structure/transit_tube/curved/flipped{ + dir = 8 + }, +/turf/open/space, +/area/space/nearstation) +"bwe" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"bwf" = ( +/turf/closed/wall/r_wall, +/area/tcommsat/computer) +"bwg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/tcommsat/computer) +"bwh" = ( +/obj/machinery/door/airlock/hatch{ + name = "Telecomms Control Room"; + req_one_access_txt = "19; 61" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tcommsat/computer) +"bwi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bwj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bwk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bwl" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-18" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bwm" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bwn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bwo" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-08" + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/port) +"bwp" = ( +/obj/structure/chair/comfy/beige{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/port) +"bwq" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-03" + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/port) +"bwr" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Port Primary Hallway - Port"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/port) +"bws" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/hallway/primary/port) +"bwt" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/hallway/primary/port) +"bwu" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/vault, +/area/hallway/primary/port) +"bwv" = ( +/obj/structure/closet/emcloset, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/vault, +/area/hallway/primary/port) +"bww" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/vault, +/area/hallway/primary/port) +"bwx" = ( +/turf/closed/wall, +/area/maintenance/port) +"bwy" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12;27;37" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"bwz" = ( +/turf/closed/wall, +/area/library) +"bwA" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/turf/open/floor/wood, +/area/library) +"bwB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/turf/open/floor/wood, +/area/library) +"bwC" = ( +/obj/structure/sign/directions/engineering{ + desc = "A direction sign, pointing out which way the escape arm is."; + icon_state = "direction_evac"; + name = "escape arm" + }, +/obj/structure/sign/directions/engineering{ + desc = "A direction sign, pointing out which way the medical department is."; + icon_state = "direction_med"; + name = "medical department"; + pixel_y = 8 + }, +/obj/structure/sign/directions/engineering{ + desc = "A direction sign, pointing out which way the research department is."; + icon_state = "direction_sci"; + name = "research department"; + pixel_y = -8 + }, +/turf/closed/wall, +/area/library) +"bwD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bwE" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 1; + sortType = 15 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bwF" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/hallway/primary/central) +"bwG" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Head of Personnel"; + req_access = null; + req_access_txt = "57" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"bwH" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"bwI" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"bwJ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"bwK" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"bwL" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"bwM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"bwN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"bwO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Head of Personnel"; + req_access = null; + req_access_txt = "57" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hop) +"bwP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/darkblue/corner, +/area/bridge) +"bwQ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bwR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/bridge) +"bwS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/bookcase, +/turf/open/floor/wood, +/area/bridge) +"bwT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/bridge) +"bwU" = ( +/obj/machinery/door/airlock/command{ + name = "Command Desk"; + req_access = null; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/vault, +/area/bridge) +"bwV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/bridge) +"bwW" = ( +/obj/structure/bookcase, +/turf/open/floor/wood, +/area/bridge) +"bwX" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -26 + }, +/turf/open/floor/plasteel/darkblue/corner, +/area/bridge) +"bwY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/bridge) +"bwZ" = ( +/obj/machinery/vending/boozeomat, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) +"bxa" = ( +/obj/machinery/holopad{ + pixel_x = 9; + pixel_y = -9 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bxb" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bxc" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bxd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bxe" = ( +/obj/machinery/camera{ + c_tag = "Captain's Office"; + dir = 8; + network = list("SS13") + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"bxf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/camera{ + c_tag = "Captain's Office - Emergency Escape"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/central) +"bxg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bxh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bxi" = ( +/obj/machinery/vending/boozeomat, +/turf/closed/wall, +/area/crew_quarters/bar) +"bxj" = ( +/obj/machinery/door/airlock{ + name = "Bar Storage"; + req_access_txt = "25" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "wood" + }, +/area/crew_quarters/bar) +"bxk" = ( +/obj/machinery/computer/slot_machine{ + pixel_y = 2 + }, +/obj/structure/sign/barsign{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/crew_quarters/bar) +"bxl" = ( +/obj/machinery/computer/slot_machine{ + pixel_y = 2 + }, +/turf/open/floor/carpet, +/area/crew_quarters/bar) +"bxm" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bxn" = ( +/obj/machinery/disposal/bin{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bxo" = ( +/obj/machinery/computer/arcade, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bxp" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bxq" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bxr" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/starboard) +"bxs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bxt" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bxu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12;25;46" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bxv" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/caution{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bxw" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bxx" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/caution{ + dir = 4 + }, +/area/hallway/primary/starboard) +"bxy" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bxz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bxA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/starboard) +"bxB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bxC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/starboard) -"bvh" = ( +"bxD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, @@ -34996,11 +37400,11 @@ icon_state = "platingdmg1" }, /area/maintenance/starboard) -"bvi" = ( +"bxE" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/engine/break_room) -"bvj" = ( +"bxF" = ( /obj/machinery/door/poddoor/preopen{ id = "atmos"; name = "Atmospherics Blast Door" @@ -35008,7 +37412,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/break_room) -"bvk" = ( +"bxG" = ( /obj/machinery/door/poddoor/preopen{ id = "atmos"; name = "Atmospherics Blast Door" @@ -35022,7 +37426,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/break_room) -"bvl" = ( +"bxH" = ( /obj/machinery/door/poddoor/preopen{ id = "atmos"; name = "Atmospherics Blast Door" @@ -35034,45 +37438,13 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/break_room) -"bvm" = ( +"bxI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/engine/break_room) -"bvn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/caution{ - dir = 2 - }, -/area/engine/break_room) -"bvo" = ( -/obj/structure/table/glass, -/obj/item/wrench, -/obj/item/crowbar, -/obj/item/device/flashlight{ - pixel_x = 1; - pixel_y = 5 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"bvp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/camera{ - c_tag = "Engineering - Transit Tube Access"; - dir = 8; - network = list("SS13") - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 2 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"bvq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/engine/break_room) -"bvr" = ( +"bxJ" = ( /obj/structure/table/glass, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -35089,7 +37461,17 @@ }, /turf/open/floor/plasteel/dark, /area/engine/break_room) -"bvs" = ( +"bxK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/break_room) +"bxL" = ( /obj/machinery/door/airlock/hatch{ name = "MiniSat Space Access Airlock"; req_one_access_txt = "32;19" @@ -35099,10 +37481,32 @@ }, /turf/open/floor/plasteel/dark, /area/engine/break_room) -"bvt" = ( +"bxM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/break_room) +"bxN" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Space Access Airlock"; + req_one_access_txt = "32;19" + }, +/turf/open/floor/plasteel/dark, +/area/engine/break_room) +"bxO" = ( /turf/closed/wall, /area/aisat) -"bvu" = ( +"bxP" = ( /obj/structure/table/wood, /obj/machinery/light/small{ dir = 8 @@ -35115,17 +37519,17 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bvv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +"bxQ" = ( +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/machinery/status_display{ + pixel_y = 31 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"bvw" = ( +/obj/item/folder/blue, +/obj/item/pen, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bxR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/showcase/cyborg/old{ dir = 2; @@ -35133,14 +37537,14 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bvx" = ( +"bxS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bvy" = ( +"bxT" = ( /obj/machinery/light_switch{ pixel_y = 28 }, @@ -35150,7 +37554,7 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bvz" = ( +"bxU" = ( /obj/structure/table/wood, /obj/machinery/ai_status_display{ pixel_y = 31 @@ -35158,7 +37562,7 @@ /obj/item/device/flashlight/lamp, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bvA" = ( +"bxV" = ( /obj/machinery/light/small{ dir = 4 }, @@ -35179,7 +37583,7 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bvB" = ( +"bxW" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-20" }, @@ -35188,7 +37592,14 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bvC" = ( +"bxX" = ( +/obj/structure/chair, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bxY" = ( /obj/structure/chair, /obj/structure/sign/warning/vacuum/external{ pixel_y = 32 @@ -35198,7 +37609,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bvD" = ( +"bxZ" = ( /obj/structure/chair, /obj/effect/landmark/start/assistant, /obj/effect/turf_decal/stripes/line{ @@ -35206,16 +37617,19 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bvE" = ( +"bya" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bvF" = ( +"byb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bvG" = ( +"byc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -35224,7 +37638,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bvH" = ( +"byd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -35233,7 +37647,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bvI" = ( +"bye" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -35242,7 +37656,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bvJ" = ( +"byf" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -35251,7 +37665,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bvK" = ( +"byg" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -35261,7 +37675,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bvL" = ( +"byh" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -35273,7 +37687,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bvM" = ( +"byi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -35281,14 +37695,14 @@ dir = 4 }, /area/hallway/secondary/entry) -"bvN" = ( +"byj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bvO" = ( +"byk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -35296,7 +37710,7 @@ dir = 9 }, /area/hallway/primary/port) -"bvP" = ( +"byl" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, @@ -35304,7 +37718,7 @@ dir = 1 }, /area/hallway/primary/port) -"bvQ" = ( +"bym" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=6-Port-Central"; location = "5-Customs" @@ -35319,7 +37733,7 @@ dir = 1 }, /area/hallway/primary/port) -"bvR" = ( +"byn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -35327,7 +37741,7 @@ dir = 1 }, /area/hallway/primary/port) -"bvS" = ( +"byo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -35335,16 +37749,7 @@ dir = 5 }, /area/hallway/primary/port) -"bvT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) -"bvU" = ( +"byp" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, @@ -35355,7 +37760,7 @@ dir = 1 }, /area/hallway/primary/port) -"bvV" = ( +"byq" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, @@ -35363,14 +37768,19 @@ dir = 4 }, /area/hallway/primary/port) -"bvW" = ( +"byr" = ( /turf/closed/wall, /area/crew_quarters/toilet/auxiliary) -"bvX" = ( +"bys" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, /area/crew_quarters/toilet/auxiliary) -"bvY" = ( +"byt" = ( +/obj/machinery/space_heater, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/maintenance/port) +"byu" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -35380,7 +37790,14 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bwa" = ( +"byv" = ( +/obj/structure/closet, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/item/poster/random_contraband, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port) +"byw" = ( /obj/structure/table/wood, /obj/machinery/computer/security/telescreen/entertainment{ pixel_x = -32 @@ -35392,25 +37809,52 @@ }, /turf/open/floor/wood, /area/library) -"bwb" = ( +"byx" = ( /obj/structure/table/wood, /obj/machinery/computer/libraryconsole, /turf/open/floor/wood, /area/library) -"bwc" = ( +"byy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, /area/library) -"bwd" = ( +"byz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/library) -"bwe" = ( -/obj/structure/chair/comfy/black{ - dir = 8 +"byA" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-22" }, +/obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/wood, /area/library) -"bwf" = ( +"byB" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 30 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/cult{ + dir = 2 + }, +/area/library) +"byC" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/item/folder, +/obj/item/folder, +/turf/open/floor/plasteel/cult{ + dir = 2 + }, +/area/library) +"byD" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp/green{ pixel_x = 1; @@ -35423,18 +37867,19 @@ dir = 2 }, /area/library) -"bwg" = ( +"byE" = ( /obj/structure/table/wood, /obj/machinery/newscaster{ pixel_y = 32 }, /obj/item/folder, /obj/item/folder, +/obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plasteel/cult{ dir = 2 }, /area/library) -"bwh" = ( +"byF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -35443,14 +37888,14 @@ dir = 8 }, /area/hallway/primary/central) -"bwi" = ( +"byG" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 1 }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"bwj" = ( +"byH" = ( /obj/item/hand_labeler, /obj/item/stack/packageWrap, /obj/structure/cable/yellow{ @@ -35459,24 +37904,33 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"bwk" = ( +"byI" = ( /obj/structure/closet/secure_closet/hop, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"bwl" = ( -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Space Access Airlock"; - req_one_access_txt = "32;19" +"byJ" = ( +/obj/machinery/camera{ + c_tag = "Head of Personnel's Office"; + dir = 1; + network = list("SS13") }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"bwm" = ( +/obj/structure/table/wood, +/obj/item/storage/box/PDAs{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/box/silver_ids, +/obj/item/storage/box/ids, +/obj/machinery/light, +/turf/open/floor/wood, +/area/crew_quarters/heads/hop) +"byK" = ( /obj/machinery/computer/secure_data{ dir = 1 }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"bwn" = ( +"byL" = ( /obj/machinery/computer/card{ dir = 1 }, @@ -35485,7 +37939,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"bwo" = ( +"byM" = ( /obj/structure/chair/office/dark, /obj/effect/landmark/start/head_of_personnel, /obj/structure/cable/yellow{ @@ -35516,7 +37970,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"bwp" = ( +"byN" = ( /obj/structure/table/wood, /obj/item/paper_bin{ pixel_x = -2; @@ -35528,11 +37982,11 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"bwq" = ( +"byO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/darkblue/corner, /area/bridge) -"bwr" = ( +"byP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/firealarm{ dir = 4; @@ -35547,7 +38001,7 @@ dir = 1 }, /area/bridge) -"bws" = ( +"byQ" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp/green{ pixel_x = 1; @@ -35555,7 +38009,7 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"bwt" = ( +"byR" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law{ pixel_y = 3 @@ -35567,7 +38021,7 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"bwu" = ( +"byS" = ( /obj/machinery/holopad, /obj/machinery/status_display{ pixel_y = 32 @@ -35577,7 +38031,7 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"bwv" = ( +"byT" = ( /obj/machinery/camera{ c_tag = "Council Chamber"; dir = 2; @@ -35592,7 +38046,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/dark, /area/bridge) -"bww" = ( +"byU" = ( /obj/structure/table/wood, /obj/item/folder/yellow, /obj/machinery/firealarm{ @@ -35600,7 +38054,7 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"bwx" = ( +"byV" = ( /obj/structure/table/wood, /obj/item/paper_bin{ pixel_x = -3; @@ -35612,7 +38066,7 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"bwy" = ( +"byW" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -35623,7 +38077,7 @@ }, /turf/open/floor/plasteel/darkblue/corner, /area/bridge) -"bwz" = ( +"byX" = ( /obj/machinery/light{ dir = 4 }, @@ -35636,17 +38090,17 @@ dir = 1 }, /area/bridge) -"bwA" = ( +"byY" = ( /obj/machinery/vending/cigarette, /turf/open/floor/wood, /area/crew_quarters/heads/captain/private) -"bwB" = ( +"byZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) -"bwC" = ( +"bza" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -35658,7 +38112,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) -"bwD" = ( +"bzb" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -35669,7 +38123,7 @@ /obj/item/storage/fancy/donut_box, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) -"bwE" = ( +"bzc" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, @@ -35684,7 +38138,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) -"bwF" = ( +"bzd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -35696,7 +38150,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) -"bwG" = ( +"bze" = ( /obj/machinery/door/airlock/command{ name = "Emergency Escape"; req_access = null; @@ -35716,7 +38170,7 @@ }, /turf/open/floor/plating, /area/maintenance/central) -"bwH" = ( +"bzf" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, @@ -35732,14 +38186,14 @@ }, /turf/open/floor/plating, /area/maintenance/central) -"bwI" = ( +"bzg" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bwJ" = ( +"bzh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, @@ -35747,7 +38201,7 @@ dir = 4 }, /area/hallway/primary/central) -"bwK" = ( +"bzi" = ( /obj/structure/table, /obj/machinery/firealarm{ dir = 8; @@ -35759,12 +38213,12 @@ }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bwL" = ( +"bzj" = ( /obj/structure/table, /obj/machinery/chem_dispenser/drinks/beer, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bwM" = ( +"bzk" = ( /obj/machinery/camera{ c_tag = "Bar"; dir = 2; @@ -35786,7 +38240,7 @@ }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bwN" = ( +"bzl" = ( /obj/machinery/light{ dir = 1 }, @@ -35795,17 +38249,18 @@ }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bwO" = ( +"bzm" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bwP" = ( +"bzn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ dir = 5 }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bwQ" = ( +"bzo" = ( /obj/structure/sign/warning/securearea{ desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; icon_state = "monkey_painting"; @@ -35821,7 +38276,7 @@ }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bwR" = ( +"bzp" = ( /obj/machinery/power/apc/highcap/five_k{ dir = 1; name = "Bar APC"; @@ -35836,13 +38291,13 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"bwS" = ( +"bzq" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/wood, /area/crew_quarters/bar) -"bwT" = ( +"bzr" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -35851,7 +38306,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"bwU" = ( +"bzs" = ( /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -35871,7 +38326,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"bwV" = ( +"bzt" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -35879,25 +38334,28 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/crew_quarters/bar) -"bwW" = ( +"bzu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/crew_quarters/bar) -"bwX" = ( +"bzv" = ( /obj/structure/chair/stool{ pixel_y = 8 }, /turf/open/floor/wood, /area/crew_quarters/bar) -"bwY" = ( +"bzw" = ( +/turf/closed/wall, +/area/crew_quarters/theatre) +"bzx" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard) -"bwZ" = ( +"bzy" = ( /obj/machinery/airalarm{ dir = 4; pixel_x = -23 @@ -35909,7 +38367,7 @@ dir = 8 }, /area/hallway/primary/starboard) -"bxa" = ( +"bzz" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -35919,7 +38377,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"bxb" = ( +"bzA" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, @@ -35933,13 +38391,13 @@ dir = 4 }, /area/hallway/primary/starboard) -"bxc" = ( +"bzB" = ( /turf/closed/wall/r_wall, /area/engine/atmos) -"bxd" = ( +"bzC" = ( /turf/closed/wall, /area/engine/atmos) -"bxe" = ( +"bzD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -35951,64 +38409,53 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bxf" = ( +"bzE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall, /area/engine/atmos) -"bxg" = ( +"bzF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/engine/atmos) -"bxh" = ( +"bzG" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/closed/wall/r_wall, /area/engine/atmos) -"bxi" = ( +"bzH" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/engine/atmos) -"bxj" = ( +"bzI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/closed/wall/r_wall, /area/engine/atmos) -"bxk" = ( +"bzJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/engine/atmos) -"bxl" = ( +"bzK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/closed/wall/r_wall, /area/engine/atmos) -"bxm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/sign/warning/vacuum/external{ - pixel_y = -32 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/break_room) -"bxn" = ( +"bzL" = ( +/obj/machinery/announcement_system, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bzM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -36017,14 +38464,14 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bxo" = ( +"bzN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bxp" = ( +"bzO" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -36033,16 +38480,16 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bxq" = ( +"bzP" = ( /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bxr" = ( +"bzQ" = ( /obj/structure/chair/office/dark{ dir = 4 }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bxs" = ( +"bzR" = ( /obj/machinery/computer/security/telescreen{ dir = 8; name = "Telecomms Camera Monitor"; @@ -36055,12 +38502,12 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bxt" = ( +"bzS" = ( /obj/machinery/light, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bxu" = ( +"bzT" = ( /obj/machinery/camera{ c_tag = "Arrivals - Middle Arm - Far"; dir = 1; @@ -36072,21 +38519,21 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bxv" = ( +"bzU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bxw" = ( +"bzV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bxx" = ( +"bzW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -36096,7 +38543,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bxy" = ( +"bzX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -36104,7 +38551,20 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bxz" = ( +"bzY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_y = -25 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bzZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -36116,7 +38576,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bxA" = ( +"bAa" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -36125,7 +38585,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bxB" = ( +"bAb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -36137,7 +38597,7 @@ dir = 2 }, /area/hallway/secondary/entry) -"bxC" = ( +"bAc" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, @@ -36149,7 +38609,7 @@ dir = 2 }, /area/hallway/secondary/entry) -"bxD" = ( +"bAd" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -36160,7 +38620,7 @@ dir = 2 }, /area/hallway/secondary/entry) -"bxE" = ( +"bAe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -36174,7 +38634,7 @@ dir = 6 }, /area/hallway/secondary/entry) -"bxF" = ( +"bAf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -36187,7 +38647,7 @@ dir = 10 }, /area/hallway/primary/port) -"bxG" = ( +"bAg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -36198,7 +38658,7 @@ }, /turf/open/floor/plasteel/neutral/side, /area/hallway/primary/port) -"bxH" = ( +"bAh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -36213,7 +38673,7 @@ }, /turf/open/floor/plasteel/neutral/side, /area/hallway/primary/port) -"bxI" = ( +"bAi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, @@ -36222,7 +38682,7 @@ }, /turf/open/floor/plasteel/neutral/side, /area/hallway/primary/port) -"bxJ" = ( +"bAj" = ( /obj/machinery/airalarm{ dir = 1; pixel_y = -22 @@ -36231,11 +38691,11 @@ dir = 6 }, /area/hallway/primary/port) -"bxK" = ( +"bAk" = ( /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/port) -"bxL" = ( +"bAl" = ( /obj/structure/sign/map/left{ desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; @@ -36245,7 +38705,7 @@ dir = 10 }, /area/hallway/primary/port) -"bxM" = ( +"bAm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, @@ -36259,7 +38719,7 @@ }, /turf/open/floor/plasteel/neutral/side, /area/hallway/primary/port) -"bxN" = ( +"bAn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -36270,7 +38730,7 @@ dir = 6 }, /area/hallway/primary/port) -"bxO" = ( +"bAo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -36284,7 +38744,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/toilet/auxiliary) -"bxP" = ( +"bAp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, @@ -36298,7 +38758,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/toilet/auxiliary) -"bxQ" = ( +"bAq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, @@ -36310,7 +38770,14 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/crew_quarters/toilet/auxiliary) -"bxS" = ( +"bAr" = ( +/obj/machinery/vending/cigarette, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/crew_quarters/toilet/auxiliary) +"bAs" = ( /obj/item/cigbutt, /obj/machinery/power/apc/highcap/five_k{ dir = 2; @@ -36326,7 +38793,7 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bxT" = ( +"bAt" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -36336,26 +38803,37 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port) -"bxU" = ( +"bAu" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/port) +"bAv" = ( /obj/structure/table/wood, /obj/machinery/newscaster{ pixel_x = -32 }, /turf/open/floor/wood, /area/library) -"bxV" = ( +"bAw" = ( /obj/structure/chair/office/dark{ dir = 1 }, /obj/effect/landmark/start/librarian, /turf/open/floor/wood, /area/library) -"bxW" = ( +"bAx" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/wood, +/area/library) +"bAy" = ( /turf/open/floor/plasteel/cult{ dir = 2 }, /area/library) -"bxX" = ( +"bAz" = ( /obj/structure/chair/comfy/brown{ dir = 1 }, @@ -36363,14 +38841,14 @@ dir = 2 }, /area/library) -"bxY" = ( +"bAA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/neutral/corner{ dir = 8 }, /area/hallway/primary/central) -"bxZ" = ( +"bAB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /obj/machinery/door/poddoor/preopen{ @@ -36379,7 +38857,7 @@ }, /turf/open/floor/plating, /area/crew_quarters/heads/hop) -"byb" = ( +"bAC" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; @@ -36404,7 +38882,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) -"byc" = ( +"bAD" = ( /obj/machinery/light{ dir = 8 }, @@ -36416,13 +38894,13 @@ }, /turf/open/floor/plasteel/darkblue/corner, /area/bridge) -"byd" = ( +"bAE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/darkblue/corner{ dir = 1 }, /area/bridge) -"bye" = ( +"bAF" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ name = "Council Chamber"; @@ -36431,38 +38909,38 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"byf" = ( +"bAG" = ( /obj/structure/chair/comfy/beige, /turf/open/floor/carpet, /area/bridge) -"byg" = ( +"bAH" = ( /obj/structure/chair/comfy/black, /turf/open/floor/carpet, /area/bridge) -"byh" = ( +"bAI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /obj/structure/chair/comfy/beige, /turf/open/floor/carpet, /area/bridge) -"byi" = ( +"bAJ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/carpet, /area/bridge) -"byj" = ( +"bAK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/carpet, /area/bridge) -"byk" = ( +"bAL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/bridge) -"byl" = ( +"bAM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -36474,7 +38952,7 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"bym" = ( +"bAN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -36483,7 +38961,7 @@ }, /turf/open/floor/plasteel/darkblue/corner, /area/bridge) -"byn" = ( +"bAO" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, @@ -36491,7 +38969,7 @@ dir = 1 }, /area/bridge) -"byo" = ( +"bAP" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ name = "Captain's Quarters"; @@ -36500,28 +38978,28 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/captain/private) -"byp" = ( +"bAQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) -"byq" = ( +"bAR" = ( /obj/structure/chair/comfy/brown{ dir = 4 }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) -"byr" = ( +"bAS" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/shaker, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) -"bys" = ( +"bAT" = ( /obj/structure/chair/comfy/brown{ dir = 8 }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) -"byt" = ( +"bAU" = ( /obj/machinery/airalarm{ dir = 8; pixel_x = 24 @@ -36531,7 +39009,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) -"byu" = ( +"bAV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -36544,7 +39022,7 @@ icon_state = "platingdmg3" }, /area/maintenance/central) -"byv" = ( +"bAW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/firealarm{ dir = 8; @@ -36554,39 +39032,34 @@ dir = 8 }, /area/hallway/primary/central) -"byw" = ( +"bAX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/neutral/corner{ dir = 4 }, /area/hallway/primary/central) -"byx" = ( -/obj/machinery/porta_turret/ai{ - dir = 2 - }, -/obj/machinery/flasher{ - id = "AI"; - pixel_y = 24 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/turret_protected/ai) -"byy" = ( +"bAY" = ( +/obj/structure/sign/poster/random, +/turf/closed/wall, +/area/crew_quarters/bar) +"bAZ" = ( +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"bBa" = ( /obj/effect/landmark/start/bartender, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"byz" = ( +"bBb" = ( /mob/living/carbon/monkey/punpun, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"byA" = ( +"bBc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/start/bartender, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"byB" = ( +"bBd" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ name = "Bar Access"; @@ -36594,10 +39067,10 @@ }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"byC" = ( +"bBe" = ( /turf/open/floor/wood, /area/crew_quarters/bar) -"byD" = ( +"bBf" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -36605,14 +39078,14 @@ /obj/item/clothing/head/fedora, /turf/open/floor/wood, /area/crew_quarters/bar) -"byE" = ( +"bBg" = ( /obj/structure/table/wood/poker, /obj/item/toy/cards/deck{ pixel_y = 4 }, /turf/open/floor/wood, /area/crew_quarters/bar) -"byF" = ( +"bBh" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, @@ -36624,7 +39097,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"byG" = ( +"bBi" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 2 }, @@ -36633,7 +39106,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"byH" = ( +"bBj" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, @@ -36642,30 +39115,35 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"byI" = ( +"bBk" = ( +/obj/structure/piano, /obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"byJ" = ( -/obj/structure/chair/wood/wings{ dir = 8 }, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"byK" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Engineering"; - name = "Engineering Security Doors" +"bBl" = ( +/obj/structure/chair/wood/wings{ + dir = 8 }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/break_room) -"byL" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"bBm" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"bBn" = ( /obj/machinery/power/apc{ dir = 1; name = "Theatre APC"; @@ -36679,55 +39157,40 @@ /obj/item/clothing/glasses/monocle, /turf/open/floor/wood, /area/crew_quarters/theatre) -"byM" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 4; +"bBo" = ( +/obj/structure/table/wood, +/obj/item/staff/broom, +/obj/item/wrench, +/obj/machinery/airalarm{ + dir = 8; pixel_x = 24 }, -/mob/living/simple_animal/bot/cleanbot, -/turf/open/floor/plasteel/darkblue/corner, -/area/ai_monitored/turret_protected/aisat_interior) -"byN" = ( -/turf/closed/wall, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/turf/open/floor/wood, /area/crew_quarters/theatre) -"byO" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/machinery/power/apc{ - dir = 2; - name = "MiniSat Maint APC"; - areastring = "/area/ai_monitored/storage/satellite"; - pixel_y = -26 +"bBp" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow, -/obj/item/stack/sheet/mineral/plasma{ - amount = 35 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) -"byP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bBq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/device/radio/beacon, /turf/open/floor/plasteel/caution{ dir = 8 }, /area/hallway/primary/starboard) -"byQ" = ( +"bBr" = ( /turf/open/floor/plasteel/caution{ dir = 4 }, /area/hallway/primary/starboard) -"byR" = ( +"bBs" = ( /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -36747,7 +39210,7 @@ dir = 9 }, /area/engine/atmos) -"byS" = ( +"bBt" = ( /obj/machinery/status_display{ pixel_y = 32 }, @@ -36759,7 +39222,7 @@ dir = 1 }, /area/engine/atmos) -"byT" = ( +"bBu" = ( /obj/structure/sign/map/left{ desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; @@ -36774,7 +39237,7 @@ dir = 1 }, /area/engine/atmos) -"byU" = ( +"bBv" = ( /obj/structure/sign/map/right{ desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-right-MS"; @@ -36784,7 +39247,7 @@ dir = 1 }, /area/engine/atmos) -"byV" = ( +"bBw" = ( /obj/structure/sign/plaques/atmos{ pixel_y = 32 }, @@ -36804,7 +39267,7 @@ dir = 5 }, /area/engine/atmos) -"byW" = ( +"bBx" = ( /obj/structure/table, /obj/item/clothing/head/welding{ pixel_x = -3; @@ -36824,7 +39287,7 @@ dir = 8 }, /area/engine/atmos) -"byX" = ( +"bBy" = ( /obj/machinery/power/apc/highcap/ten_k{ dir = 1; name = "Atmospherics APC"; @@ -36840,14 +39303,14 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"byY" = ( +"bBz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel, /area/engine/atmos) -"byZ" = ( +"bBA" = ( /obj/machinery/space_heater, /obj/machinery/firealarm{ dir = 2; @@ -36858,11 +39321,11 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bza" = ( +"bBB" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engine/atmos) -"bzb" = ( +"bBC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 8 }, @@ -36875,7 +39338,7 @@ dir = 1 }, /area/engine/atmos) -"bzc" = ( +"bBD" = ( /obj/machinery/light{ dir = 1 }, @@ -36891,7 +39354,7 @@ dir = 1 }, /area/engine/atmos) -"bzd" = ( +"bBE" = ( /obj/machinery/meter{ frequency = 1441; id_tag = "distro_meter"; @@ -36902,7 +39365,7 @@ dir = 1 }, /area/engine/atmos) -"bze" = ( +"bBF" = ( /obj/machinery/atmospherics/pipe/manifold/supply/visible{ dir = 1 }, @@ -36910,7 +39373,7 @@ dir = 1 }, /area/engine/atmos) -"bzf" = ( +"bBG" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; name = "Air to Distro"; @@ -36929,7 +39392,7 @@ dir = 1 }, /area/engine/atmos) -"bzg" = ( +"bBH" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 }, @@ -36937,7 +39400,7 @@ dir = 1 }, /area/engine/atmos) -"bzh" = ( +"bBI" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater{ dir = 2; on = 1 @@ -36946,17 +39409,17 @@ dir = 1 }, /area/engine/atmos) -"bzi" = ( +"bBJ" = ( /obj/structure/lattice, /obj/structure/grille, /turf/closed/wall/r_wall, /area/space/nearstation) -"bzj" = ( +"bBK" = ( /obj/structure/grille, /obj/structure/lattice, /turf/closed/wall/r_wall, /area/space/nearstation) -"bzk" = ( +"bBL" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ dir = 8 @@ -36966,7 +39429,7 @@ }, /turf/open/floor/plasteel/dark, /area/aisat) -"bzl" = ( +"bBM" = ( /obj/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -36977,7 +39440,7 @@ }, /turf/open/floor/plasteel/dark, /area/aisat) -"bzm" = ( +"bBN" = ( /obj/structure/window/reinforced{ dir = 1; layer = 2.9 @@ -36998,7 +39461,7 @@ }, /turf/open/floor/plasteel/dark, /area/aisat) -"bzn" = ( +"bBO" = ( /obj/machinery/computer/message_monitor{ dir = 4 }, @@ -37008,19 +39471,19 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bzo" = ( +"bBP" = ( /obj/structure/chair/office/dark{ dir = 8 }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bzp" = ( +"bBQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bzq" = ( +"bBR" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -37034,7 +39497,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bzr" = ( +"bBS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -37043,7 +39506,7 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bzs" = ( +"bBT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, @@ -37053,7 +39516,7 @@ /obj/structure/chair/office/dark, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bzt" = ( +"bBU" = ( /obj/machinery/power/apc/highcap/five_k{ dir = 4; name = "Telecomms Control Room APC"; @@ -37069,7 +39532,7 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bzu" = ( +"bBV" = ( /obj/structure/window/reinforced{ dir = 1; layer = 2.9 @@ -37087,14 +39550,14 @@ }, /turf/open/floor/plasteel/dark, /area/aisat) -"bzv" = ( +"bBW" = ( /obj/structure/window/reinforced{ dir = 4 }, /obj/structure/window/reinforced, /turf/open/floor/plasteel/dark, /area/aisat) -"bzw" = ( +"bBX" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -37105,14 +39568,14 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bzx" = ( +"bBY" = ( /turf/closed/wall, /area/security/vacantoffice) -"bzy" = ( +"bBZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/security/vacantoffice) -"bzz" = ( +"bCa" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom/abandoned{ name = "Vacant Office"; @@ -37125,7 +39588,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/security/vacantoffice) -"bzA" = ( +"bCb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -37135,29 +39598,33 @@ }, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/toilet/auxiliary) -"bzB" = ( +"bCc" = ( /obj/structure/mirror{ pixel_x = 28 }, /turf/open/floor/plating, /area/crew_quarters/toilet/auxiliary) -"bzC" = ( +"bCd" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port) -"bzD" = ( +"bCe" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/port) +"bCf" = ( /obj/machinery/photocopier{ pixel_y = 3 }, /turf/open/floor/wood, /area/library) -"bzE" = ( +"bCg" = ( /turf/open/floor/wood, /area/library) -"bzF" = ( +"bCh" = ( /obj/machinery/light{ dir = 4 }, @@ -37168,7 +39635,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/library) -"bzG" = ( +"bCi" = ( +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)" + }, +/turf/closed/wall, +/area/library) +"bCj" = ( /obj/machinery/door/morgue{ name = "Study #1"; req_access_txt = "0" @@ -37177,7 +39651,7 @@ dir = 2 }, /area/library) -"bzH" = ( +"bCk" = ( /obj/machinery/door/morgue{ name = "Study #2"; req_access_txt = "0" @@ -37186,7 +39660,7 @@ dir = 2 }, /area/library) -"bzI" = ( +"bCl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ dir = 8 @@ -37195,18 +39669,29 @@ dir = 8 }, /area/hallway/primary/central) -"bzJ" = ( +"bCm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Central Primary Hallway - Port"; + dir = 8; + network = list("SS13") + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/hallway/primary/central) +"bCn" = ( /turf/closed/wall, /area/hallway/secondary/command) -"bzK" = ( +"bCo" = ( /obj/machinery/vending/cola/random, /turf/open/floor/plasteel/dark, /area/hallway/secondary/command) -"bzL" = ( +"bCp" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bzM" = ( +"bCq" = ( /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -37219,14 +39704,14 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bzN" = ( +"bCr" = ( /obj/machinery/status_display{ pixel_y = 32 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bzO" = ( +"bCs" = ( /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -37237,7 +39722,7 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bzP" = ( +"bCt" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -37249,7 +39734,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bzQ" = ( +"bCu" = ( /obj/structure/table, /obj/item/paper_bin{ pixel_x = -2; @@ -37259,10 +39744,10 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bzR" = ( +"bCv" = ( /turf/closed/wall/r_wall, /area/hallway/secondary/command) -"bzS" = ( +"bCw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -37277,7 +39762,7 @@ dir = 1 }, /area/bridge) -"bzT" = ( +"bCx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, @@ -37292,7 +39777,7 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"bzU" = ( +"bCy" = ( /obj/structure/chair/comfy/teal{ dir = 4 }, @@ -37301,7 +39786,7 @@ }, /turf/open/floor/carpet, /area/bridge) -"bzV" = ( +"bCz" = ( /obj/structure/table/wood, /obj/item/folder/white{ pixel_x = 4; @@ -37309,24 +39794,24 @@ }, /turf/open/floor/carpet, /area/bridge) -"bzW" = ( +"bCA" = ( /obj/structure/table/wood, /obj/item/folder/blue, /obj/item/lighter, /turf/open/floor/carpet, /area/bridge) -"bzX" = ( +"bCB" = ( /obj/structure/table/wood, /obj/item/folder/red, /turf/open/floor/carpet, /area/bridge) -"bzY" = ( +"bCC" = ( /obj/structure/chair/comfy/black{ dir = 8 }, /turf/open/floor/carpet, /area/bridge) -"bzZ" = ( +"bCD" = ( /obj/machinery/airalarm{ dir = 8; pixel_x = 24 @@ -37334,7 +39819,7 @@ /obj/machinery/vending/cigarette, /turf/open/floor/plasteel/dark, /area/bridge) -"bAa" = ( +"bCE" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -37347,13 +39832,13 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"bAb" = ( +"bCF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/darkblue/corner{ dir = 1 }, /area/bridge) -"bAc" = ( +"bCG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -37363,13 +39848,13 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) -"bAd" = ( +"bCH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) -"bAe" = ( +"bCI" = ( /obj/machinery/light, /obj/machinery/computer/security/telescreen{ dir = 1; @@ -37381,7 +39866,7 @@ /mob/living/simple_animal/pet/fox/Renault, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) -"bAf" = ( +"bCJ" = ( /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; @@ -37389,14 +39874,14 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) -"bAg" = ( +"bCK" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) -"bAh" = ( +"bCL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -37405,7 +39890,14 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/central) -"bAi" = ( +"bCM" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bCN" = ( /obj/structure/table/reinforced, /obj/item/lighter, /obj/machinery/computer/security/telescreen/entertainment{ @@ -37413,30 +39905,30 @@ }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bAj" = ( +"bCO" = ( /obj/structure/table/reinforced, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bAk" = ( +"bCP" = ( /obj/structure/table/reinforced, /obj/item/clothing/head/that{ throwforce = 1 }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bAl" = ( +"bCQ" = ( /obj/structure/table/reinforced, /obj/item/storage/box/matches{ pixel_y = 5 }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bAm" = ( +"bCR" = ( /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bAn" = ( +"bCS" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/food/condiment/saltshaker{ pixel_x = -3 @@ -37446,13 +39938,13 @@ }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bAo" = ( +"bCT" = ( /obj/machinery/smartfridge/drinks{ icon_state = "boozeomat" }, /turf/closed/wall, /area/crew_quarters/bar) -"bAp" = ( +"bCU" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -37462,7 +39954,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"bAq" = ( +"bCV" = ( /obj/structure/table/wood/poker, /obj/effect/spawner/lootdrop{ loot = list(/obj/item/gun/ballistic/revolver/russian = 5, /obj/item/storage/box/syndie_kit/throwing_weapons, /obj/item/toy/cards/deck/syndicate = 2); @@ -37470,7 +39962,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"bAr" = ( +"bCW" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -37480,7 +39972,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"bAs" = ( +"bCX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -37489,19 +39981,19 @@ }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bAt" = ( +"bCY" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bAu" = ( +"bCZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bAv" = ( +"bDa" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -37510,7 +40002,18 @@ }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bAx" = ( +"bDb" = ( +/obj/structure/table/wood, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/clothing/head/sombrero, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"bDc" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 }, @@ -37528,7 +40031,7 @@ dir = 8 }, /area/hallway/primary/starboard) -"bAy" = ( +"bDd" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -37538,7 +40041,7 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"bAz" = ( +"bDe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, @@ -37546,7 +40049,7 @@ dir = 4 }, /area/hallway/primary/starboard) -"bAA" = ( +"bDf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ id = "atmos"; @@ -37557,7 +40060,7 @@ }, /turf/open/floor/plating, /area/engine/atmos) -"bAB" = ( +"bDg" = ( /obj/structure/table, /obj/item/paper_bin{ pixel_x = -3; @@ -37568,26 +40071,26 @@ dir = 8 }, /area/engine/atmos) -"bAC" = ( +"bDh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bAD" = ( +"bDi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bAE" = ( +"bDj" = ( /obj/structure/chair/office/dark{ dir = 4 }, /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, /area/engine/atmos) -"bAF" = ( +"bDk" = ( /obj/machinery/computer/atmos_control{ dir = 8 }, @@ -37601,7 +40104,7 @@ dir = 4 }, /area/engine/atmos) -"bAG" = ( +"bDl" = ( /obj/machinery/light{ dir = 8 }, @@ -37614,7 +40117,7 @@ dir = 8 }, /area/engine/atmos) -"bAH" = ( +"bDm" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -37623,36 +40126,36 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bAI" = ( +"bDn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-8" }, /turf/open/floor/plasteel, /area/engine/atmos) -"bAJ" = ( +"bDo" = ( /obj/machinery/space_heater, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bAK" = ( +"bDp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, /area/engine/atmos) -"bAL" = ( +"bDq" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer, /turf/open/floor/plasteel, /area/engine/atmos) -"bAM" = ( +"bDr" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater{ dir = 1; on = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bAN" = ( +"bDs" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; name = "Mix to Distro"; @@ -37660,30 +40163,30 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bAO" = ( +"bDt" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bAP" = ( +"bDu" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 }, /obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/atmos) -"bAQ" = ( +"bDv" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bAR" = ( +"bDw" = ( /obj/structure/grille, /turf/closed/wall/r_wall, /area/engine/atmos) -"bAS" = ( +"bDx" = ( /obj/structure/window/reinforced{ dir = 1; pixel_y = 2 @@ -37691,7 +40194,7 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"bAT" = ( +"bDy" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -37701,59 +40204,52 @@ }, /turf/open/space, /area/space/nearstation) -"bAU" = ( +"bDz" = ( /obj/machinery/microwave{ pixel_y = 4 }, /obj/structure/table/wood, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bAV" = ( +"bDA" = ( /obj/machinery/light/small, /obj/item/storage/box/donkpockets, /obj/structure/table/wood, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bAW" = ( -/obj/structure/table/wood, -/obj/item/folder/blue, -/obj/machinery/status_display{ - pixel_y = 31 +"bDB" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" }, -/obj/item/folder/blue, -/obj/item/pen, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bAX" = ( +"bDC" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bAY" = ( +"bDD" = ( /obj/structure/filingcabinet{ pixel_x = 3 }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bAZ" = ( +"bDE" = ( +/obj/machinery/light/small, +/obj/item/folder, +/obj/item/folder, /obj/machinery/camera{ - c_tag = "Head of Personnel's Office"; + c_tag = "Telecomms - Control Room"; dir = 1; - network = list("SS13") + network = list("SS13","tcomm") }, /obj/structure/table/wood, -/obj/item/storage/box/PDAs{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/storage/box/silver_ids, -/obj/item/storage/box/ids, -/obj/machinery/light, -/turf/open/floor/wood, -/area/crew_quarters/heads/hop) -"bBa" = ( +/obj/item/pen, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"bDF" = ( /obj/machinery/requests_console{ announcementConsole = 1; department = "Telecomms Admin"; @@ -37772,7 +40268,7 @@ /obj/structure/table/wood, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bBb" = ( +"bDG" = ( /obj/structure/window/reinforced{ dir = 1; layer = 2.9 @@ -37780,12 +40276,12 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"bBc" = ( +"bDH" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bBd" = ( +"bDI" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -37794,12 +40290,16 @@ dir = 4 }, /area/hallway/secondary/entry) -"bBe" = ( +"bDJ" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/port) +"bDK" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/port) -"bBf" = ( +"bDL" = ( /obj/structure/table/wood, /obj/machinery/light_switch{ pixel_x = -28 @@ -37808,28 +40308,31 @@ /obj/item/folder, /turf/open/floor/wood, /area/security/vacantoffice) -"bBg" = ( +"bDM" = ( /turf/open/floor/wood, /area/security/vacantoffice) -"bBh" = ( +"bDN" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/security/vacantoffice) -"bBi" = ( +"bDO" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp, /turf/open/floor/wood, /area/security/vacantoffice) -"bBj" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating{ - icon_state = "panelscorched" +"bDP" = ( +/obj/structure/table/wood, +/obj/item/clipboard, +/obj/item/paper, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 }, -/area/maintenance/starboard) -"bBk" = ( +/turf/open/floor/wood, +/area/security/vacantoffice) +"bDQ" = ( /obj/structure/table/wood, /obj/item/device/camera_film{ pixel_y = 9 @@ -37840,30 +40343,39 @@ }, /turf/open/floor/wood, /area/security/vacantoffice) -"bBl" = ( +"bDR" = ( +/obj/structure/urinal{ + pixel_y = 29 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/crew_quarters/toilet/auxiliary) +"bDS" = ( /obj/structure/urinal{ pixel_y = 29 }, /turf/open/floor/plating, /area/crew_quarters/toilet/auxiliary) -"bBm" = ( +"bDT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/toilet/auxiliary) -"bBn" = ( +"bDU" = ( /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/toilet/auxiliary) -"bBo" = ( +"bDV" = ( /obj/machinery/door/airlock{ id_tag = "AuxToilet1"; name = "Unit 1" }, /turf/open/floor/plasteel, /area/crew_quarters/toilet/auxiliary) -"bBp" = ( +"bDW" = ( /obj/structure/toilet{ pixel_y = 8 }, @@ -37883,13 +40395,13 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/toilet/auxiliary) -"bBq" = ( +"bDX" = ( /obj/structure/rack, /obj/item/device/flashlight, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port) -"bBr" = ( +"bDY" = ( /obj/machinery/airalarm{ dir = 4; pixel_x = -23 @@ -37897,40 +40409,51 @@ /obj/structure/displaycase/trophy, /turf/open/floor/wood, /area/library) -"bBs" = ( -/obj/structure/chair/office/dark{ - dir = 8 +"bDZ" = ( +/obj/structure/displaycase/trophy, +/turf/open/floor/wood, +/area/library) +"bEa" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 }, /turf/open/floor/wood, /area/library) -"bBt" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bBu" = ( +"bEb" = ( /obj/machinery/vending/coffee, /obj/machinery/newscaster{ pixel_y = 32 }, /turf/open/floor/wood, /area/library) -"bBv" = ( +"bEc" = ( /obj/structure/chair/comfy/black, /obj/effect/landmark/start/assistant, /turf/open/floor/wood, /area/library) -"bBw" = ( -/obj/machinery/bookbinder, -/turf/open/floor/wood, -/area/library) -"bBx" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-22" +"bEd" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/status_display{ + pixel_y = 30 + }, +/obj/machinery/photocopier{ + pixel_y = 3 }, /turf/open/floor/wood, /area/library) -"bBy" = ( +"bEe" = ( +/obj/machinery/bookbinder, +/turf/open/floor/wood, +/area/library) +"bEf" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/wood, +/area/library) +"bEg" = ( /obj/structure/sign/directions/engineering{ desc = "A direction sign, pointing out which way the bridge is."; dir = 4; @@ -37951,14 +40474,14 @@ }, /turf/closed/wall, /area/hallway/secondary/command) -"bBz" = ( +"bEh" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-4" }, /turf/open/floor/plating, /area/hallway/secondary/command) -"bBA" = ( +"bEi" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "hopqueue"; name = "HoP Queue Shutters" @@ -37971,7 +40494,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bBB" = ( +"bEj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-4" @@ -37981,7 +40504,7 @@ }, /turf/open/floor/plating, /area/hallway/secondary/command) -"bBC" = ( +"bEk" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -37995,7 +40518,7 @@ /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bBD" = ( +"bEl" = ( /obj/structure/sign/directions/engineering{ desc = "A direction sign, pointing out which way the bridge is."; dir = 1; @@ -38005,7 +40528,7 @@ }, /turf/closed/wall/r_wall, /area/hallway/secondary/command) -"bBE" = ( +"bEm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; @@ -38018,7 +40541,7 @@ }, /turf/open/floor/plasteel/vault, /area/bridge) -"bBF" = ( +"bEn" = ( /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; name = "bridge blast door" @@ -38031,18 +40554,11 @@ }, /turf/open/floor/plasteel/vault, /area/bridge) -"bBG" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/goonplaque{ - desc = "\"This is a plaque in honour of our comrades on the G4407 Stations. Hopefully TG4407 model can live up to your fame and fortune.\" Scratched in beneath that is a crude image of sentient postcards in a realm of darkness. The station model number is MSv42A-160516" - }, -/area/hallway/primary/port) -"bBH" = ( +"bEo" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall, +/area/bridge) +"bEp" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ id = "council blast"; @@ -38053,7 +40569,7 @@ }, /turf/open/floor/plating, /area/bridge) -"bBI" = ( +"bEq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ id = "council blast"; @@ -38067,7 +40583,7 @@ }, /turf/open/floor/plating, /area/bridge) -"bBJ" = ( +"bEr" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ id = "council blast"; @@ -38084,7 +40600,7 @@ }, /turf/open/floor/plating, /area/bridge) -"bBK" = ( +"bEs" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ id = "council blast"; @@ -38098,7 +40614,7 @@ }, /turf/open/floor/plating, /area/bridge) -"bBL" = ( +"bEt" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ id = "council blast"; @@ -38109,7 +40625,7 @@ }, /turf/open/floor/plating, /area/bridge) -"bBM" = ( +"bEu" = ( /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; name = "bridge blast door" @@ -38124,7 +40640,7 @@ }, /turf/open/floor/plasteel/vault, /area/bridge) -"bBN" = ( +"bEv" = ( /obj/structure/sign/directions/engineering{ desc = "A direction sign, pointing out which way the bridge is."; dir = 1; @@ -38134,7 +40650,7 @@ }, /turf/closed/wall/r_wall, /area/crew_quarters/heads/captain/private) -"bBO" = ( +"bEw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -38146,7 +40662,7 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/central) -"bBP" = ( +"bEx" = ( /obj/structure/sign/directions/engineering{ desc = "A direction sign, pointing out which way the engineering department is."; dir = 4; @@ -38167,7 +40683,7 @@ }, /turf/closed/wall, /area/maintenance/central) -"bBQ" = ( +"bEy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ dir = 8 @@ -38176,7 +40692,7 @@ dir = 8 }, /area/hallway/primary/central) -"bBR" = ( +"bEz" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -38186,31 +40702,35 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bBS" = ( +"bEA" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/crew_quarters/bar) -"bBT" = ( +"bEB" = ( /obj/structure/chair/stool/bar, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bBU" = ( +"bEC" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bBV" = ( +"bED" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/start/assistant, /obj/structure/chair/stool/bar, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bBX" = ( +"bEE" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/wood, /area/crew_quarters/bar) -"bBY" = ( +"bEF" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bEG" = ( /obj/structure/disposalpipe/segment, /obj/structure/table/wood/poker, /obj/item/toy/cards/deck{ @@ -38218,29 +40738,29 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"bBZ" = ( +"bEH" = ( /obj/structure/window/reinforced{ dir = 8 }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bCa" = ( +"bEI" = ( /obj/structure/chair/wood/wings, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/landmark/start/mime, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bCb" = ( +"bEJ" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bCc" = ( +"bEK" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bCd" = ( +"bEL" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = 24 @@ -38249,7 +40769,15 @@ /obj/item/reagent_containers/food/snacks/pie/cream, /turf/open/floor/wood, /area/crew_quarters/theatre) -"bCe" = ( +"bEM" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bEN" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 }, @@ -38259,7 +40787,7 @@ dir = 8 }, /area/hallway/primary/starboard) -"bCf" = ( +"bEO" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, @@ -38267,7 +40795,7 @@ dir = 4 }, /area/hallway/primary/starboard) -"bCg" = ( +"bEP" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/northleft{ dir = 4; @@ -38292,7 +40820,7 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bCh" = ( +"bEQ" = ( /obj/structure/chair{ dir = 8 }, @@ -38304,10 +40832,13 @@ dir = 8 }, /area/engine/atmos) -"bCi" = ( +"bER" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, /turf/open/floor/plasteel, /area/engine/atmos) -"bCj" = ( +"bES" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -38316,13 +40847,13 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bCk" = ( +"bET" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bCl" = ( +"bEU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -38333,14 +40864,14 @@ dir = 4 }, /area/engine/atmos) -"bCm" = ( +"bEV" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plating, /area/engine/atmos) -"bCn" = ( +"bEW" = ( /obj/structure/table, /obj/item/storage/belt/utility, /obj/item/device/t_scanner, @@ -38353,7 +40884,7 @@ dir = 8 }, /area/engine/atmos) -"bCo" = ( +"bEX" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -38362,14 +40893,14 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bCp" = ( +"bEY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bCq" = ( +"bEZ" = ( /obj/machinery/space_heater, /obj/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38380,7 +40911,7 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bCr" = ( +"bFa" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; name = "Waste to Filter"; @@ -38388,24 +40919,30 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bCt" = ( +"bFb" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bFc" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/purple/visible{ dir = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bCu" = ( +"bFd" = ( /obj/machinery/atmospherics/pipe/manifold/purple/visible, /turf/open/floor/plasteel, /area/engine/atmos) -"bCv" = ( +"bFe" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bCw" = ( +"bFf" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; name = "Air to Mix"; @@ -38416,7 +40953,7 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bCx" = ( +"bFg" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 @@ -38425,14 +40962,14 @@ dir = 5 }, /area/engine/atmos) -"bCy" = ( +"bFh" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 }, /turf/open/floor/plating, /area/engine/atmos) -"bCz" = ( +"bFi" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 @@ -38440,15 +40977,15 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/space, /area/space/nearstation) -"bCA" = ( +"bFj" = ( /obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 }, -/obj/structure/grille, /turf/closed/wall/r_wall, /area/engine/atmos) -"bCB" = ( +"bFk" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 8; frequency = 1441; @@ -38457,17 +40994,17 @@ }, /turf/open/floor/engine/vacuum, /area/engine/atmos) -"bCC" = ( +"bFl" = ( /turf/open/floor/engine/vacuum, /area/engine/atmos) -"bCD" = ( +"bFm" = ( /turf/closed/wall/r_wall, /area/tcommsat/server) -"bCE" = ( +"bFn" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/tcommsat/server) -"bCF" = ( +"bFo" = ( /obj/machinery/door/airlock/hatch{ name = "Telecomms Server Room" }, @@ -38477,12 +41014,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/tcommsat/server) -"bCG" = ( +"bFp" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external, /turf/open/floor/plating, /area/hallway/secondary/entry) -"bCH" = ( +"bFq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -38496,7 +41033,7 @@ dir = 4 }, /area/hallway/secondary/entry) -"bCI" = ( +"bFr" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -38505,7 +41042,7 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bCJ" = ( +"bFs" = ( /obj/item/storage/toolbox/emergency, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -38514,30 +41051,43 @@ icon_state = "panelscorched" }, /area/maintenance/port) -"bCK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +"bFt" = ( +/obj/item/tank/internals/air, +/obj/item/tank/internals/air, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/machinery/light/small{ dir = 4 }, -/obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, -/area/maintenance/starboard) -"bCL" = ( +/area/maintenance/port) +"bFu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/wood, /area/security/vacantoffice) -"bCM" = ( +"bFv" = ( /obj/structure/table/wood, /turf/open/floor/wood, /area/security/vacantoffice) -"bCN" = ( +"bFw" = ( /obj/structure/chair/office/dark{ dir = 8 }, /turf/open/floor/wood, /area/security/vacantoffice) -"bCP" = ( +"bFx" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/pen/red, +/obj/machinery/newscaster{ + pixel_x = 30; + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"bFy" = ( /obj/machinery/light/small, /obj/machinery/camera{ c_tag = "Auxilary Restrooms"; @@ -38546,13 +41096,13 @@ }, /turf/open/floor/plating, /area/crew_quarters/toilet/auxiliary) -"bCQ" = ( +"bFz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/toilet/auxiliary) -"bCR" = ( +"bFA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, @@ -38565,18 +41115,46 @@ /obj/structure/cable/yellow, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/toilet/auxiliary) -"bCS" = ( +"bFB" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = 24 }, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/toilet/auxiliary) -"bCV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +"bFC" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port) +"bFD" = ( +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/maintenance/port) +"bFE" = ( +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/library) +"bFF" = ( /turf/open/floor/carpet, /area/library) -"bCW" = ( +"bFG" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/library) +"bFH" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/turf/open/floor/wood, +/area/library) +"bFI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, @@ -38584,7 +41162,7 @@ dir = 8 }, /area/hallway/primary/central) -"bCX" = ( +"bFJ" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -38596,7 +41174,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bCY" = ( +"bFK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -38608,7 +41186,7 @@ dir = 4 }, /area/hallway/primary/central) -"bCZ" = ( +"bFL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -38623,7 +41201,7 @@ dir = 1 }, /area/hallway/secondary/command) -"bDa" = ( +"bFM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -38634,7 +41212,7 @@ dir = 1 }, /area/hallway/secondary/command) -"bDb" = ( +"bFN" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -38645,7 +41223,7 @@ dir = 1 }, /area/hallway/secondary/command) -"bDd" = ( +"bFO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -38659,7 +41237,7 @@ dir = 1 }, /area/hallway/secondary/command) -"bDe" = ( +"bFP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -38670,13 +41248,13 @@ dir = 1 }, /area/hallway/secondary/command) -"bDf" = ( +"bFQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/neutral/corner{ dir = 1 }, /area/hallway/secondary/command) -"bDg" = ( +"bFR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -38685,7 +41263,7 @@ dir = 1 }, /area/hallway/secondary/command) -"bDh" = ( +"bFS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -38699,7 +41277,7 @@ dir = 1 }, /area/hallway/secondary/command) -"bDi" = ( +"bFT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -38711,7 +41289,7 @@ dir = 1 }, /area/hallway/secondary/command) -"bDj" = ( +"bFU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -38719,7 +41297,7 @@ dir = 4 }, /area/hallway/secondary/command) -"bDk" = ( +"bFV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -38727,7 +41305,7 @@ dir = 1 }, /area/hallway/secondary/command) -"bDl" = ( +"bFW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -38738,7 +41316,7 @@ dir = 1 }, /area/hallway/secondary/command) -"bDm" = ( +"bFX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -38746,7 +41324,7 @@ dir = 1 }, /area/hallway/secondary/command) -"bDn" = ( +"bFY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -38754,7 +41332,7 @@ dir = 1 }, /area/hallway/secondary/command) -"bDo" = ( +"bFZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -38765,7 +41343,7 @@ dir = 4 }, /area/hallway/secondary/command) -"bDp" = ( +"bGa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -38782,7 +41360,7 @@ dir = 4 }, /area/hallway/secondary/command) -"bDq" = ( +"bGb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -38793,13 +41371,13 @@ dir = 4 }, /area/hallway/secondary/command) -"bDr" = ( +"bGc" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/neutral/corner{ dir = 4 }, /area/hallway/secondary/command) -"bDs" = ( +"bGd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -38807,7 +41385,7 @@ dir = 4 }, /area/hallway/secondary/command) -"bDu" = ( +"bGe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -38826,7 +41404,7 @@ dir = 4 }, /area/hallway/secondary/command) -"bDv" = ( +"bGf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -38838,7 +41416,7 @@ dir = 4 }, /area/hallway/secondary/command) -"bDw" = ( +"bGg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -38850,7 +41428,7 @@ dir = 4 }, /area/hallway/secondary/command) -"bDx" = ( +"bGh" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -38864,7 +41442,7 @@ dir = 4 }, /area/hallway/secondary/command) -"bDy" = ( +"bGi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -38879,7 +41457,7 @@ dir = 4 }, /area/hallway/secondary/command) -"bDz" = ( +"bGj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -38891,7 +41469,7 @@ dir = 1 }, /area/hallway/primary/central) -"bDA" = ( +"bGk" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -38903,7 +41481,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bDB" = ( +"bGl" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, @@ -38914,22 +41492,22 @@ dir = 4 }, /area/hallway/primary/central) -"bDC" = ( +"bGm" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Bar" }, /turf/open/floor/plasteel, /area/crew_quarters/bar) -"bDD" = ( +"bGn" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bDF" = ( +"bGo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bDG" = ( +"bGp" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ name = "Club"; @@ -38937,7 +41515,7 @@ }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bDH" = ( +"bGq" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -38946,25 +41524,54 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"bDI" = ( +"bGr" = ( +/obj/effect/landmark/xmastree, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bGs" = ( /obj/structure/chair/stool{ pixel_y = 8 }, /obj/effect/landmark/start/assistant, /turf/open/floor/wood, /area/crew_quarters/bar) -"bDJ" = ( +"bGt" = ( /obj/structure/disposalpipe/segment, /obj/structure/table/wood/poker, /obj/item/clothing/mask/cigarette/cigar, /turf/open/floor/wood, /area/crew_quarters/bar) -"bDK" = ( +"bGu" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bDM" = ( +"bGv" = ( +/obj/structure/chair/wood/wings{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"bGw" = ( +/obj/structure/table/wood, +/obj/item/lipstick{ + pixel_y = 5 + }, +/obj/machinery/camera{ + c_tag = "Theatre - Stage"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/device/instrument/guitar, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"bGx" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 }, @@ -38977,7 +41584,7 @@ dir = 8 }, /area/hallway/primary/starboard) -"bDN" = ( +"bGy" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -38987,7 +41594,16 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"bDO" = ( +"bGz" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "Atmospherics Blast Door" + }, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/engine/atmos) +"bGA" = ( /obj/structure/tank_dispenser{ pixel_x = -1 }, @@ -38995,7 +41611,11 @@ dir = 1 }, /area/engine/atmos) -"bDP" = ( +"bGB" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bGC" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ @@ -39003,7 +41623,7 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bDQ" = ( +"bGD" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -39011,7 +41631,7 @@ dir = 4 }, /area/engine/atmos) -"bDR" = ( +"bGE" = ( /obj/machinery/door/airlock/atmos/glass{ name = "Atmospherics Monitoring"; req_access_txt = "24" @@ -39021,12 +41641,15 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bDS" = ( +"bGF" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, /turf/open/floor/plasteel/caution{ dir = 8 }, /area/engine/atmos) -"bDT" = ( +"bGG" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -39036,22 +41659,22 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/engine/atmos) -"bDU" = ( +"bGH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/engine/atmos) -"bDV" = ( +"bGI" = ( /obj/structure/closet/crate, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/atmos) -"bDW" = ( +"bGJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 8 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bDX" = ( +"bGK" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; name = "Mix to Filter"; @@ -39059,33 +41682,33 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bDY" = ( +"bGL" = ( /obj/machinery/atmospherics/pipe/manifold/purple/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bDZ" = ( +"bGM" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 6 }, /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, /area/engine/atmos) -"bEa" = ( +"bGN" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible{ dir = 1 }, /obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/atmos) -"bEb" = ( +"bGO" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bEc" = ( +"bGP" = ( /obj/machinery/computer/atmos_control/tank{ dir = 8; frequency = 1441; @@ -39099,20 +41722,24 @@ dir = 4 }, /area/engine/atmos) -"bEd" = ( +"bGQ" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"bGR" = ( /obj/machinery/air_sensor{ frequency = 1441; id_tag = "mix_sensor" }, /turf/open/floor/engine/vacuum, /area/engine/atmos) -"bEe" = ( +"bGS" = ( /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/engine/vacuum, /area/engine/atmos) -"bEf" = ( +"bGT" = ( /obj/machinery/telecomms/processor/preset_one, /obj/machinery/camera{ c_tag = "Telecomms - Server Room - Fore-Port"; @@ -39121,29 +41748,29 @@ }, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) -"bEg" = ( +"bGU" = ( /obj/structure/showcase/cyborg/old{ dir = 2; pixel_y = 20 }, /turf/open/floor/plasteel/dark/telecomms/mainframe, /area/tcommsat/server) -"bEh" = ( +"bGV" = ( /obj/machinery/telecomms/receiver/preset_left, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) -"bEi" = ( +"bGW" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/tcommsat/server) -"bEj" = ( +"bGX" = ( /obj/machinery/telecomms/receiver/preset_right, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) -"bEk" = ( +"bGY" = ( /obj/machinery/telecomms/processor/preset_three, /obj/machinery/camera{ c_tag = "Telecomms - Server Room - Fore-Starboard"; @@ -39152,19 +41779,31 @@ }, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) -"bEl" = ( +"bGZ" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 2; + height = 13; + id = "ferry_home"; + name = "port bay 2"; + turf_type = /turf/open/space; + width = 5 + }, +/turf/open/space/basic, +/area/space) +"bHa" = ( /obj/machinery/door/airlock/external{ name = "Transport Airlock" }, /turf/open/floor/plating, /area/hallway/secondary/entry) -"bEm" = ( +"bHb" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plating, /area/hallway/secondary/entry) -"bEn" = ( +"bHc" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -39175,7 +41814,7 @@ dir = 4 }, /area/hallway/secondary/entry) -"bEo" = ( +"bHd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -39183,28 +41822,36 @@ /obj/item/storage/box/lights/mixed, /turf/open/floor/plating, /area/maintenance/port) -"bEp" = ( +"bHe" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 }, /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, /area/maintenance/port) -"bEq" = ( +"bHf" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/port) +"bHg" = ( /obj/structure/light_construct{ dir = 8 }, /turf/open/floor/wood, /area/security/vacantoffice) -"bEs" = ( +"bHh" = ( /obj/item/paper_bin{ pixel_x = -2; pixel_y = 6 }, /obj/structure/table/wood, -/turf/open/floor/carpet, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/wood, /area/security/vacantoffice) -"bEt" = ( +"bHi" = ( /obj/machinery/door/airlock{ id_tag = "AuxShower"; name = "Shower" @@ -39212,14 +41859,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/toilet/auxiliary) -"bEu" = ( +"bHj" = ( /obj/machinery/door/airlock{ id_tag = "AuxToilet2"; name = "Unit 2" }, /turf/open/floor/plasteel, /area/crew_quarters/toilet/auxiliary) -"bEv" = ( +"bHk" = ( /obj/structure/toilet{ pixel_y = 8 }, @@ -39239,7 +41886,25 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/toilet/auxiliary) -"bEw" = ( +"bHl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bHm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bHn" = ( /obj/machinery/computer/security/telescreen/entertainment{ pixel_x = -32 }, @@ -39250,32 +41915,39 @@ /obj/structure/displaycase/trophy, /turf/open/floor/wood, /area/library) -"bEx" = ( +"bHo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/open/floor/carpet, /area/library) -"bEy" = ( +"bHp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/library) -"bEz" = ( +"bHq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/library) +"bHr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/carpet, /area/library) -"bEA" = ( +"bHs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/carpet, /area/library) -"bEB" = ( +"bHt" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -39289,7 +41961,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bEC" = ( +"bHu" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -39300,7 +41972,7 @@ dir = 2 }, /area/hallway/primary/central) -"bED" = ( +"bHv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39315,7 +41987,7 @@ dir = 8 }, /area/hallway/secondary/command) -"bEE" = ( +"bHw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39326,7 +41998,7 @@ dir = 8 }, /area/hallway/secondary/command) -"bEF" = ( +"bHx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39338,7 +42010,7 @@ dir = 8 }, /area/hallway/secondary/command) -"bEG" = ( +"bHy" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -39352,7 +42024,7 @@ dir = 8 }, /area/hallway/secondary/command) -"bEH" = ( +"bHz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39364,7 +42036,7 @@ dir = 8 }, /area/hallway/secondary/command) -"bEI" = ( +"bHA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, @@ -39386,7 +42058,7 @@ dir = 8 }, /area/hallway/secondary/command) -"bEJ" = ( +"bHB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39400,7 +42072,19 @@ dir = 8 }, /area/hallway/secondary/command) -"bEK" = ( +"bHC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/secondary/command) +"bHD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39416,7 +42100,7 @@ dir = 8 }, /area/hallway/secondary/command) -"bEL" = ( +"bHE" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -39427,7 +42111,7 @@ dir = 8 }, /area/hallway/secondary/command) -"bEM" = ( +"bHF" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -39441,7 +42125,7 @@ dir = 8 }, /area/hallway/secondary/command) -"bEN" = ( +"bHG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39455,7 +42139,7 @@ dir = 8 }, /area/hallway/secondary/command) -"bEO" = ( +"bHH" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -39467,7 +42151,7 @@ dir = 8 }, /area/hallway/secondary/command) -"bEP" = ( +"bHI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39476,7 +42160,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bEQ" = ( +"bHJ" = ( /obj/machinery/holopad, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -39492,7 +42176,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bER" = ( +"bHK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39502,7 +42186,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bES" = ( +"bHL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39516,7 +42200,7 @@ dir = 2 }, /area/hallway/secondary/command) -"bET" = ( +"bHM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39528,7 +42212,7 @@ dir = 2 }, /area/hallway/secondary/command) -"bEU" = ( +"bHN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39545,7 +42229,7 @@ dir = 2 }, /area/hallway/secondary/command) -"bEV" = ( +"bHO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39562,7 +42246,7 @@ dir = 2 }, /area/hallway/secondary/command) -"bEW" = ( +"bHP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39573,7 +42257,7 @@ dir = 2 }, /area/hallway/secondary/command) -"bEX" = ( +"bHQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39588,7 +42272,7 @@ dir = 2 }, /area/hallway/secondary/command) -"bEY" = ( +"bHR" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -39599,7 +42283,7 @@ dir = 2 }, /area/hallway/secondary/command) -"bEZ" = ( +"bHS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39613,7 +42297,7 @@ dir = 2 }, /area/hallway/secondary/command) -"bFa" = ( +"bHT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39629,7 +42313,7 @@ dir = 2 }, /area/hallway/secondary/command) -"bFb" = ( +"bHU" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -39640,7 +42324,7 @@ dir = 2 }, /area/hallway/secondary/command) -"bFc" = ( +"bHV" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 2 }, @@ -39652,7 +42336,7 @@ dir = 2 }, /area/hallway/secondary/command) -"bFd" = ( +"bHW" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -39663,7 +42347,7 @@ dir = 2 }, /area/hallway/secondary/command) -"bFe" = ( +"bHX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39680,7 +42364,7 @@ dir = 2 }, /area/hallway/secondary/command) -"bFf" = ( +"bHY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39695,7 +42379,7 @@ dir = 2 }, /area/hallway/secondary/command) -"bFg" = ( +"bHZ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -39706,7 +42390,7 @@ dir = 8 }, /area/hallway/primary/central) -"bFh" = ( +"bIa" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -39722,7 +42406,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bFi" = ( +"bIb" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -39733,7 +42417,7 @@ dir = 2 }, /area/hallway/primary/central) -"bFj" = ( +"bIc" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -39746,7 +42430,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/bar) -"bFk" = ( +"bId" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -39755,7 +42439,7 @@ }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bFl" = ( +"bIe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -39765,7 +42449,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bFm" = ( +"bIf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -39774,7 +42458,17 @@ }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bFn" = ( +"bIg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"bIh" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -39783,7 +42477,7 @@ }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bFo" = ( +"bIi" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, @@ -39792,7 +42486,7 @@ }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bFp" = ( +"bIj" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -39806,7 +42500,7 @@ }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bFq" = ( +"bIk" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -39818,7 +42512,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"bFr" = ( +"bIl" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -39830,7 +42524,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"bFs" = ( +"bIm" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -39844,11 +42538,11 @@ /obj/item/storage/pill_bottle/dice, /turf/open/floor/wood, /area/crew_quarters/bar) -"bFt" = ( +"bIn" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/wood, /area/crew_quarters/bar) -"bFu" = ( +"bIo" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, @@ -39858,7 +42552,7 @@ /obj/structure/table/wood/poker, /turf/open/floor/wood, /area/crew_quarters/bar) -"bFv" = ( +"bIp" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -39867,7 +42561,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bFw" = ( +"bIq" = ( /obj/structure/chair/wood/wings{ dir = 1 }, @@ -39878,7 +42572,7 @@ /obj/effect/landmark/start/clown, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bFx" = ( +"bIr" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -39887,7 +42581,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bFy" = ( +"bIs" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -39902,7 +42596,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bFz" = ( +"bIt" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -39914,7 +42608,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"bFA" = ( +"bIu" = ( /obj/machinery/door/airlock{ name = "Theatre Stage"; req_access_txt = "0"; @@ -39931,7 +42625,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bFB" = ( +"bIv" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -39949,7 +42643,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bFC" = ( +"bIw" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 }, @@ -39963,7 +42657,7 @@ dir = 8 }, /area/hallway/primary/starboard) -"bFD" = ( +"bIx" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -39975,7 +42669,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"bFE" = ( +"bIy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ dir = 4 @@ -39984,7 +42678,7 @@ dir = 4 }, /area/hallway/primary/starboard) -"bFF" = ( +"bIz" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -40004,7 +42698,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/atmos) -"bFG" = ( +"bIA" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -40013,20 +42707,20 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bFH" = ( +"bIB" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bFI" = ( +"bIC" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/atmos) -"bFJ" = ( +"bID" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -40035,7 +42729,7 @@ dir = 2 }, /area/engine/atmos) -"bFK" = ( +"bIE" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 8 @@ -40055,13 +42749,13 @@ dir = 6 }, /area/engine/atmos) -"bFL" = ( +"bIF" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/caution{ dir = 8 }, /area/engine/atmos) -"bFM" = ( +"bIG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 6 }, @@ -40070,21 +42764,21 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bFN" = ( +"bIH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/engine/atmos) -"bFO" = ( +"bII" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/atmos) -"bFP" = ( +"bIJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, @@ -40094,25 +42788,25 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bFQ" = ( +"bIK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 9 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bFR" = ( +"bIL" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 6 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bFS" = ( +"bIM" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 9 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bFT" = ( +"bIN" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; name = "Pure to Mix"; @@ -40120,13 +42814,13 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bFU" = ( +"bIO" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 5 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bFV" = ( +"bIP" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/components/binary/pump{ dir = 4; @@ -40135,7 +42829,7 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bFW" = ( +"bIQ" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, @@ -40144,21 +42838,22 @@ dir = 6 }, /area/engine/atmos) -"bFX" = ( +"bIR" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, /turf/open/floor/plating, /area/engine/atmos) -"bFY" = ( +"bIS" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/space, /area/space/nearstation) -"bFZ" = ( +"bIT" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -40166,7 +42861,7 @@ /obj/structure/grille, /turf/closed/wall/r_wall, /area/engine/atmos) -"bGa" = ( +"bIU" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 8; frequency = 1441; @@ -40175,7 +42870,7 @@ }, /turf/open/floor/engine/vacuum, /area/engine/atmos) -"bGb" = ( +"bIV" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - Mix"; dir = 8; @@ -40183,34 +42878,54 @@ }, /turf/open/floor/engine/vacuum, /area/engine/atmos) -"bGc" = ( +"bIW" = ( /obj/machinery/telecomms/bus/preset_one, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) -"bGd" = ( +"bIX" = ( /turf/open/floor/plasteel/dark/telecomms/mainframe, /area/tcommsat/server) -"bGe" = ( +"bIY" = ( /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) -"bGf" = ( +"bIZ" = ( /obj/machinery/telecomms/bus/preset_three, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) -"bGg" = ( -/obj/structure/chair/wood/wings{ - dir = 8 +"bJa" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/machinery/light_switch{ - pixel_y = 28 +/obj/machinery/light{ + dir = 4 }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"bGh" = ( -/obj/machinery/announcement_system, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"bGj" = ( +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/arrival{ + dir = 4 + }, +/area/hallway/secondary/entry) +"bJb" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12;27;37" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bJc" = ( +/obj/structure/table/wood, +/obj/item/folder, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"bJd" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -40219,7 +42934,7 @@ }, /turf/open/floor/wood, /area/security/vacantoffice) -"bGk" = ( +"bJe" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -40228,7 +42943,7 @@ }, /turf/open/floor/wood, /area/security/vacantoffice) -"bGl" = ( +"bJf" = ( /obj/machinery/shower{ dir = 4 }, @@ -40243,22 +42958,21 @@ /obj/item/soap/nanotrasen, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/toilet/auxiliary) -"bGm" = ( +"bJg" = ( /obj/machinery/shower{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/toilet/auxiliary) -"bGp" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +"bJh" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, -/area/maintenance/starboard) -"bGq" = ( +/area/crew_quarters/toilet/auxiliary) +"bJi" = ( /obj/machinery/door/airlock/maintenance{ name = "Library Maintenance"; req_access_txt = "0"; @@ -40266,48 +42980,46 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bGr" = ( +"bJj" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/carpet, /area/library) -"bGs" = ( +"bJk" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/wood, /area/library) -"bGt" = ( +"bJl" = ( /turf/open/floor/wood{ icon_state = "wood-broken7" }, /area/library) -"bGu" = ( +"bJm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/wood, /area/library) -"bGv" = ( -/obj/item/device/radio/intercom{ - dir = 4; - name = "Station Intercom (General)" - }, -/turf/closed/wall, +"bJn" = ( +/obj/machinery/holopad, +/turf/open/floor/wood, /area/library) -"bGw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/camera{ - c_tag = "Central Primary Hallway - Port"; - dir = 8; - network = list("SS13") +"bJo" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-22" }, +/turf/open/floor/wood, +/area/library) +"bJp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/neutral/corner{ - dir = 2 + dir = 4 }, /area/hallway/primary/central) -"bGx" = ( +"bJq" = ( /obj/structure/sign/directions/engineering{ desc = "A direction sign, pointing out which way the research department is."; icon_state = "direction_sci"; @@ -40327,10 +43039,10 @@ }, /turf/closed/wall/r_wall, /area/ai_monitored/storage/eva) -"bGy" = ( +"bJr" = ( /turf/closed/wall/r_wall, /area/ai_monitored/storage/eva) -"bGz" = ( +"bJs" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/command{ @@ -40340,11 +43052,11 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bGA" = ( +"bJt" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, /area/ai_monitored/storage/eva) -"bGB" = ( +"bJu" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -40357,10 +43069,10 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bGC" = ( +"bJv" = ( /turf/closed/wall/r_wall, /area/teleporter) -"bGD" = ( +"bJw" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -40375,17 +43087,17 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/teleporter) -"bGE" = ( +"bJx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, /area/teleporter) -"bGF" = ( +"bJy" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /turf/open/floor/plating, /area/hallway/secondary/command) -"bGG" = ( +"bJz" = ( /obj/structure/chair{ dir = 1 }, @@ -40396,17 +43108,17 @@ dir = 8 }, /area/hallway/secondary/command) -"bGH" = ( +"bJA" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bGI" = ( +"bJB" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bGJ" = ( +"bJC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, @@ -40415,13 +43127,13 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bGK" = ( +"bJD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bGL" = ( +"bJE" = ( /obj/structure/chair{ dir = 1 }, @@ -40440,14 +43152,14 @@ dir = 2 }, /area/hallway/secondary/command) -"bGM" = ( +"bJF" = ( /turf/closed/wall/r_wall, /area/gateway) -"bGN" = ( +"bJG" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, /area/gateway) -"bGO" = ( +"bJH" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -40460,26 +43172,26 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/gateway) -"bGP" = ( +"bJI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, /area/gateway) -"bGQ" = ( +"bJJ" = ( /obj/machinery/vending/cola/random, /turf/open/floor/plasteel/vault, /area/hallway/secondary/command) -"bGR" = ( +"bJK" = ( /obj/machinery/vending/cigarette, /obj/machinery/newscaster{ pixel_y = -29 }, /turf/open/floor/plasteel/vault, /area/hallway/secondary/command) -"bGS" = ( +"bJL" = ( /obj/machinery/vending/coffee, /turf/open/floor/plasteel/vault, /area/hallway/secondary/command) -"bGT" = ( +"bJM" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "0"; req_one_access_txt = "12;17" @@ -40489,7 +43201,7 @@ }, /turf/open/floor/plating, /area/maintenance/central) -"bGU" = ( +"bJN" = ( /obj/structure/sign/directions/engineering{ desc = "A direction sign, pointing out which way the escape arm is."; icon_state = "direction_evac"; @@ -40509,7 +43221,7 @@ }, /turf/closed/wall, /area/maintenance/central) -"bGV" = ( +"bJO" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -40517,7 +43229,7 @@ dir = 1 }, /area/hallway/primary/central) -"bGW" = ( +"bJP" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -40526,7 +43238,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bGX" = ( +"bJQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -40535,38 +43247,38 @@ dir = 2 }, /area/hallway/primary/central) -"bGY" = ( +"bJR" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plating, /area/crew_quarters/bar) -"bGZ" = ( +"bJS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bHa" = ( +"bJT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 2 }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bHb" = ( +"bJU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bHc" = ( +"bJV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bHd" = ( +"bJW" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -40578,7 +43290,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"bHe" = ( +"bJX" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -40587,7 +43299,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"bHf" = ( +"bJY" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -40596,7 +43308,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"bHg" = ( +"bJZ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -40608,7 +43320,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bHh" = ( +"bKa" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -40618,7 +43330,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bHi" = ( +"bKb" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -40627,7 +43339,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bHj" = ( +"bKc" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -40636,7 +43348,18 @@ }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bHl" = ( +"bKd" = ( +/obj/item/soap/nanotrasen, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"bKe" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -40644,7 +43367,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard) -"bHm" = ( +"bKf" = ( /obj/item/crowbar, /obj/item/wrench, /obj/structure/table, @@ -40653,7 +43376,7 @@ dir = 8 }, /area/hallway/primary/starboard) -"bHn" = ( +"bKg" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -40664,7 +43387,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"bHo" = ( +"bKh" = ( /obj/machinery/light/small{ dir = 4 }, @@ -40679,7 +43402,7 @@ dir = 4 }, /area/hallway/primary/starboard) -"bHp" = ( +"bKi" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/light/small{ dir = 8 @@ -40690,7 +43413,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/atmos) -"bHq" = ( +"bKj" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -40698,7 +43421,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/atmos) -"bHr" = ( +"bKk" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40707,7 +43430,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/atmos) -"bHs" = ( +"bKl" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/machinery/light/small{ dir = 4 @@ -40718,7 +43441,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/atmos) -"bHt" = ( +"bKm" = ( /obj/machinery/light{ dir = 8 }, @@ -40726,25 +43449,25 @@ dir = 8 }, /area/engine/atmos) -"bHu" = ( +"bKn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel, /area/engine/atmos) -"bHv" = ( +"bKo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/atmos) -"bHw" = ( +"bKp" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 6 }, /turf/open/floor/plating, /area/engine/atmos) -"bHx" = ( +"bKq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/purple/visible, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ @@ -40752,14 +43475,14 @@ }, /turf/open/floor/plating, /area/engine/atmos) -"bHy" = ( +"bKr" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/open/floor/plating, /area/engine/atmos) -"bHz" = ( +"bKs" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ @@ -40767,7 +43490,7 @@ }, /turf/open/floor/plating, /area/engine/atmos) -"bHA" = ( +"bKt" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ @@ -40775,26 +43498,42 @@ }, /turf/open/floor/plating, /area/engine/atmos) -"bHB" = ( +"bKu" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 4 }, /turf/open/floor/plating, /area/engine/atmos) -"bHC" = ( +"bKv" = ( +/obj/structure/lattice, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"bKw" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bKx" = ( /obj/machinery/light/small{ dir = 8 }, /turf/open/floor/plasteel/dark/telecomms/mainframe, /area/tcommsat/server) -"bHD" = ( +"bKy" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plasteel/dark/telecomms/mainframe, /area/tcommsat/server) -"bHE" = ( +"bKz" = ( /obj/machinery/holopad, /obj/structure/cable/yellow{ icon_state = "1-4" @@ -40804,7 +43543,7 @@ }, /turf/open/floor/plasteel/dark/telecomms/mainframe, /area/tcommsat/server) -"bHF" = ( +"bKA" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -40816,18 +43555,18 @@ }, /turf/open/floor/plasteel/dark/telecomms/mainframe, /area/tcommsat/server) -"bHG" = ( +"bKB" = ( /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/plasteel/dark/telecomms/mainframe, /area/tcommsat/server) -"bHH" = ( +"bKC" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bHI" = ( +"bKD" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -40839,13 +43578,13 @@ dir = 4 }, /area/hallway/secondary/entry) -"bHJ" = ( +"bKE" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating{ icon_state = "platingdmg1" }, /area/maintenance/port) -"bHK" = ( +"bKF" = ( /obj/item/book/manual/wiki/security_space_law{ pixel_x = -3; pixel_y = 5 @@ -40853,13 +43592,13 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/security/vacantoffice) -"bHL" = ( +"bKG" = ( /obj/structure/chair/comfy/black{ dir = 4 }, /turf/open/floor/carpet, /area/security/vacantoffice) -"bHM" = ( +"bKH" = ( /obj/item/folder/white{ pixel_x = 4; pixel_y = -3 @@ -40867,7 +43606,21 @@ /obj/structure/table/wood, /turf/open/floor/carpet, /area/security/vacantoffice) -"bHN" = ( +"bKI" = ( +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/security/vacantoffice) +"bKJ" = ( +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"bKK" = ( /obj/machinery/shower{ dir = 4 }, @@ -40876,7 +43629,7 @@ /obj/effect/decal/cleanable/blood/gibs/old, /turf/open/floor/plasteel/floorgrime, /area/crew_quarters/toilet/auxiliary) -"bHO" = ( +"bKL" = ( /obj/machinery/shower{ dir = 8 }, @@ -40885,14 +43638,21 @@ }, /turf/open/floor/plating, /area/crew_quarters/toilet/auxiliary) -"bHP" = ( +"bKM" = ( +/obj/machinery/light/small, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/crew_quarters/toilet/auxiliary) +"bKN" = ( /obj/machinery/door/airlock{ id_tag = "AuxToilet3"; name = "Unit 3" }, /turf/open/floor/plating, /area/crew_quarters/toilet/auxiliary) -"bHQ" = ( +"bKO" = ( /obj/structure/toilet{ pixel_y = 8 }, @@ -40913,27 +43673,38 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/crew_quarters/toilet/auxiliary) -"bHR" = ( +"bKP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bKQ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bKR" = ( /obj/structure/bookcase/random/nonfiction, /turf/open/floor/wood, /area/library) -"bHS" = ( +"bKS" = ( /obj/structure/bookcase/random/fiction, /turf/open/floor/wood, /area/library) -"bHT" = ( +"bKT" = ( /obj/structure/table/wood, -/obj/item/device/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, +/obj/item/device/paicard, /turf/open/floor/wood, /area/library) -"bHU" = ( -/obj/machinery/holopad, -/turf/open/floor/wood, -/area/library) -"bHV" = ( +"bKU" = ( /obj/structure/table/wood, /obj/item/paper_bin{ pixel_x = -3; @@ -40941,7 +43712,37 @@ }, /turf/open/floor/wood, /area/library) -"bHW" = ( +"bKV" = ( +/obj/structure/table/wood, +/obj/item/device/camera_film{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/device/camera_film{ + pixel_y = 9 + }, +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/turf/open/floor/wood, +/area/library) +"bKW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/item/device/radio/intercom{ + freerange = 1; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = -30 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bKX" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -40951,13 +43752,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bHX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"bHY" = ( +"bKY" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -40966,20 +43761,20 @@ dir = 8 }, /area/ai_monitored/storage/eva) -"bHZ" = ( +"bKZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bIa" = ( +"bLa" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bIb" = ( +"bLb" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -40989,7 +43784,7 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bIc" = ( +"bLc" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/light_switch{ pixel_x = -8; @@ -40999,10 +43794,10 @@ dir = 8 }, /area/ai_monitored/storage/eva) -"bId" = ( +"bLd" = ( /turf/closed/wall, /area/ai_monitored/storage/eva) -"bIe" = ( +"bLe" = ( /obj/structure/table, /obj/item/hand_tele, /obj/item/device/radio/beacon, @@ -41014,7 +43809,7 @@ dir = 4 }, /area/teleporter) -"bIf" = ( +"bLf" = ( /obj/structure/table, /obj/machinery/cell_charger, /obj/item/stock_parts/cell/high{ @@ -41028,7 +43823,7 @@ dir = 4 }, /area/teleporter) -"bIg" = ( +"bLg" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -41041,7 +43836,7 @@ dir = 8 }, /area/teleporter) -"bIh" = ( +"bLh" = ( /obj/structure/closet/crate{ icon_state = "crate"; opened = 0 @@ -41065,7 +43860,7 @@ dir = 1 }, /area/teleporter) -"bIi" = ( +"bLi" = ( /obj/structure/chair{ dir = 1 }, @@ -41079,7 +43874,7 @@ dir = 8 }, /area/hallway/secondary/command) -"bIj" = ( +"bLj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, @@ -41088,7 +43883,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/command) -"bIk" = ( +"bLk" = ( /obj/structure/chair{ dir = 1 }, @@ -41102,14 +43897,14 @@ dir = 2 }, /area/hallway/secondary/command) -"bIl" = ( +"bLl" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-8" }, /turf/open/floor/plating, /area/hallway/secondary/command) -"bIm" = ( +"bLm" = ( /obj/structure/closet/secure_closet/exile, /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -41121,7 +43916,7 @@ dir = 1 }, /area/gateway) -"bIn" = ( +"bLn" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -41134,7 +43929,7 @@ }, /turf/open/floor/plasteel, /area/gateway) -"bIo" = ( +"bLo" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -41144,10 +43939,9 @@ }, /turf/open/floor/plasteel, /area/gateway) -"bIp" = ( +"bLp" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/stack/sheet/rglass{ amount = 50 @@ -41172,7 +43966,7 @@ dir = 1 }, /area/gateway) -"bIq" = ( +"bLq" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -41181,7 +43975,7 @@ }, /turf/open/floor/plating, /area/maintenance/central) -"bIr" = ( +"bLr" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -41190,13 +43984,13 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bIs" = ( +"bLs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/corner{ dir = 2 }, /area/hallway/primary/central) -"bIt" = ( +"bLt" = ( /obj/structure/table, /obj/item/clothing/head/hardhat/cakehat, /obj/machinery/newscaster{ @@ -41208,7 +44002,7 @@ }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bIu" = ( +"bLu" = ( /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -41217,13 +44011,12 @@ }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bIv" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bIw" = ( +"bLv" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"bLw" = ( /obj/machinery/light, /obj/machinery/camera{ c_tag = "Kitchen Hatch"; @@ -41232,13 +44025,7 @@ }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bIx" = ( -/obj/structure/rack, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/suit/hooded/wintercoat, -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) -"bIy" = ( +"bLx" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -24 @@ -41246,7 +44033,20 @@ /obj/machinery/light, /turf/open/floor/wood, /area/crew_quarters/bar) -"bIA" = ( +"bLy" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Theatre Stage"; + req_access_txt = "0" + }, +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"bLz" = ( /obj/machinery/light_switch{ pixel_y = -28 }, @@ -41256,13 +44056,13 @@ /obj/machinery/light, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bIB" = ( +"bLA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bIC" = ( +"bLB" = ( /obj/structure/table/wood, /obj/machinery/light/small, /obj/item/clothing/glasses/regular/hipster{ @@ -41270,7 +44070,21 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"bIE" = ( +"bLC" = ( +/obj/item/device/instrument/violin, +/obj/structure/table/wood, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"bLD" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -41280,13 +44094,13 @@ icon_state = "platingdmg2" }, /area/maintenance/starboard) -"bIF" = ( +"bLE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/yellow/side{ dir = 10 }, /area/hallway/primary/starboard) -"bIG" = ( +"bLF" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -41297,7 +44111,7 @@ dir = 2 }, /area/hallway/primary/starboard) -"bIH" = ( +"bLG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -41308,7 +44122,7 @@ dir = 6 }, /area/hallway/primary/starboard) -"bII" = ( +"bLH" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -41316,7 +44130,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/atmos) -"bIJ" = ( +"bLI" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -41324,7 +44138,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/atmos) -"bIK" = ( +"bLJ" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 2 @@ -41332,7 +44146,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/atmos) -"bIL" = ( +"bLK" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -41340,13 +44154,13 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/atmos) -"bIM" = ( +"bLL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/closed/wall/r_wall, /area/engine/atmos) -"bIN" = ( +"bLM" = ( /obj/structure/table, /obj/item/stack/sheet/glass/fifty, /obj/item/stack/sheet/glass/fifty, @@ -41362,7 +44176,7 @@ dir = 1 }, /area/engine/atmos) -"bIO" = ( +"bLN" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; name = "Air to External Air Ports"; @@ -41372,7 +44186,7 @@ dir = 8 }, /area/engine/atmos) -"bIP" = ( +"bLO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -41382,49 +44196,49 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bIQ" = ( +"bLP" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bIR" = ( +"bLQ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/atmos) -"bIS" = ( +"bLR" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bIT" = ( +"bLS" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/atmos) -"bIU" = ( +"bLT" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible, /obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/atmos) -"bIV" = ( +"bLU" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 6 }, /obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/atmos) -"bIW" = ( +"bLV" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible, /turf/open/floor/plasteel, /area/engine/atmos) -"bIX" = ( +"bLW" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 1 }, @@ -41433,7 +44247,7 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bIY" = ( +"bLX" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -41447,28 +44261,37 @@ dir = 5 }, /area/engine/atmos) -"bIZ" = ( +"bLY" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"bJa" = ( +"bLZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, /turf/open/floor/plating, /area/engine/atmos) -"bJb" = ( +"bMa" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/space, /area/space/nearstation) -"bJc" = ( +"bMb" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"bMc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 8; frequency = 1441; @@ -41477,79 +44300,65 @@ }, /turf/open/floor/engine/n2o, /area/engine/atmos) -"bJd" = ( +"bMd" = ( /turf/open/floor/engine/n2o, /area/engine/atmos) -"bJe" = ( +"bMe" = ( /obj/structure/lattice, /obj/structure/grille, /obj/structure/lattice, /obj/structure/lattice, /turf/closed/wall/r_wall, /area/space/nearstation) -"bJf" = ( +"bMf" = ( /obj/structure/lattice, /obj/structure/grille, /obj/structure/lattice, /turf/closed/wall/r_wall, /area/space/nearstation) -"bJg" = ( +"bMg" = ( /obj/machinery/telecomms/message_server, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"bJh" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" +"bMh" = ( +/obj/machinery/telecomms/bus/preset_two, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bMi" = ( +/obj/machinery/telecomms/processor/preset_two, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bMj" = ( +/obj/structure/table/glass, +/obj/item/folder{ + pixel_y = 2 }, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"bJi" = ( -/obj/machinery/light/small, -/obj/item/folder, -/obj/item/folder, -/obj/machinery/camera{ - c_tag = "Telecomms - Control Room"; - dir = 1; - network = list("SS13","tcomm") +/obj/item/folder{ + pixel_y = 2 }, -/obj/structure/table/wood, /obj/item/pen, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) -"bJj" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;27;37" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/port) -"bJk" = ( +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"bMk" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark/telecomms/mainframe, /area/tcommsat/server) -"bJl" = ( -/obj/structure/lattice, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) -"bJm" = ( -/obj/machinery/telecomms/bus/preset_two, +"bMl" = ( +/obj/machinery/telecomms/processor/preset_four, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"bJn" = ( +"bMm" = ( +/obj/machinery/telecomms/bus/preset_four, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bMn" = ( /obj/machinery/blackbox_recorder, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"bJo" = ( +"bMo" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -41560,7 +44369,7 @@ dir = 4 }, /area/hallway/secondary/entry) -"bJp" = ( +"bMp" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "0"; req_one_access_txt = "12;27;37" @@ -41570,7 +44379,7 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bJq" = ( +"bMq" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -41582,20 +44391,20 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bJr" = ( +"bMr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/port) -"bJs" = ( +"bMs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/open/floor/plating, /area/maintenance/port) -"bJt" = ( +"bMt" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -41607,7 +44416,7 @@ }, /turf/open/floor/wood, /area/security/vacantoffice) -"bJu" = ( +"bMu" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -41616,25 +44425,25 @@ }, /turf/open/floor/wood, /area/security/vacantoffice) -"bJv" = ( +"bMv" = ( /obj/item/folder/blue, /obj/structure/table/wood, /turf/open/floor/carpet, /area/security/vacantoffice) -"bJw" = ( +"bMw" = ( /obj/structure/chair/office/dark{ dir = 8 }, /turf/open/floor/carpet, /area/security/vacantoffice) -"bJx" = ( +"bMx" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = 24 }, /turf/open/floor/wood, /area/security/vacantoffice) -"bJy" = ( +"bMy" = ( /obj/machinery/light/small{ dir = 8 }, @@ -41645,12 +44454,12 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/wood, /area/library) -"bJz" = ( +"bMz" = ( /turf/open/floor/wood{ icon_state = "wood-broken5" }, /area/library) -"bJA" = ( +"bMA" = ( /obj/machinery/door/window/northright{ base_state = "left"; dir = 8; @@ -41661,14 +44470,29 @@ }, /turf/open/floor/wood, /area/library) -"bJB" = ( +"bMB" = ( /obj/effect/landmark/start/librarian, /obj/structure/chair/office/dark{ dir = 1 }, /turf/open/floor/wood, /area/library) -"bJC" = ( +"bMC" = ( +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/structure/noticeboard{ + desc = "A board for pinning important notices upon. Probably helpful for keeping track of requests."; + dir = 8; + name = "requests board"; + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/library) +"bMD" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"bME" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/extinguisher_cabinet{ pixel_x = 27 @@ -41677,13 +44501,13 @@ dir = 4 }, /area/hallway/primary/central) -"bJD" = ( +"bMF" = ( /obj/machinery/suit_storage_unit/standard_unit, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/ai_monitored/storage/eva) -"bJE" = ( +"bMG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, @@ -41692,7 +44516,7 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bJF" = ( +"bMH" = ( /obj/structure/table, /obj/item/storage/belt/utility, /obj/item/storage/belt/utility, @@ -41703,7 +44527,7 @@ /obj/item/device/multitool, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bJG" = ( +"bMI" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -41713,7 +44537,7 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bJH" = ( +"bMJ" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/firealarm{ dir = 4; @@ -41723,7 +44547,7 @@ dir = 8 }, /area/ai_monitored/storage/eva) -"bJI" = ( +"bMK" = ( /obj/structure/window/reinforced, /obj/structure/table, /obj/item/stack/packageWrap, @@ -41735,7 +44559,7 @@ dir = 4 }, /area/teleporter) -"bJJ" = ( +"bML" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, @@ -41744,7 +44568,7 @@ }, /turf/open/floor/plasteel, /area/teleporter) -"bJK" = ( +"bMM" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -41758,7 +44582,7 @@ }, /turf/open/floor/plasteel, /area/teleporter) -"bJL" = ( +"bMN" = ( /obj/structure/closet/crate{ icon_state = "crate"; opened = 0 @@ -41780,14 +44604,14 @@ dir = 1 }, /area/teleporter) -"bJM" = ( +"bMO" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-8" }, /turf/open/floor/plating, /area/teleporter) -"bJN" = ( +"bMP" = ( /obj/structure/chair{ dir = 1 }, @@ -41798,7 +44622,7 @@ dir = 8 }, /area/hallway/secondary/command) -"bJO" = ( +"bMQ" = ( /obj/structure/chair{ dir = 1 }, @@ -41806,7 +44630,7 @@ dir = 8 }, /area/hallway/secondary/command) -"bJP" = ( +"bMR" = ( /obj/structure/chair{ dir = 1 }, @@ -41814,7 +44638,7 @@ dir = 2 }, /area/hallway/secondary/command) -"bJQ" = ( +"bMS" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -41823,7 +44647,7 @@ dir = 2 }, /area/hallway/secondary/command) -"bJR" = ( +"bMT" = ( /obj/structure/chair{ dir = 1 }, @@ -41834,14 +44658,14 @@ dir = 2 }, /area/hallway/secondary/command) -"bJS" = ( +"bMU" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-4" }, /turf/open/floor/plating, /area/gateway) -"bJT" = ( +"bMV" = ( /obj/structure/closet/l3closet/scientist, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -41853,7 +44677,7 @@ dir = 1 }, /area/gateway) -"bJU" = ( +"bMW" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -41871,7 +44695,7 @@ }, /turf/open/floor/plasteel, /area/gateway) -"bJV" = ( +"bMX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, @@ -41884,7 +44708,7 @@ }, /turf/open/floor/plasteel, /area/gateway) -"bJW" = ( +"bMY" = ( /obj/structure/table, /obj/item/folder/yellow, /obj/structure/cable/yellow{ @@ -41901,7 +44725,7 @@ dir = 1 }, /area/gateway) -"bJX" = ( +"bMZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -41911,7 +44735,7 @@ }, /turf/open/floor/plating, /area/gateway) -"bJY" = ( +"bNa" = ( /obj/machinery/gateway{ dir = 9 }, @@ -41920,7 +44744,7 @@ dir = 1 }, /area/gateway) -"bJZ" = ( +"bNb" = ( /obj/machinery/gateway{ dir = 1 }, @@ -41932,7 +44756,7 @@ dir = 8 }, /area/gateway) -"bKa" = ( +"bNc" = ( /obj/machinery/gateway{ dir = 5 }, @@ -41941,7 +44765,7 @@ dir = 4 }, /area/gateway) -"bKb" = ( +"bNd" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -41949,24 +44773,28 @@ icon_state = "panelscorched" }, /area/maintenance/central) -"bKc" = ( +"bNe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/neutral/corner{ dir = 1 }, /area/hallway/primary/central) -"bKd" = ( +"bNf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/neutral/corner{ dir = 2 }, /area/hallway/primary/central) -"bKe" = ( +"bNg" = ( +/obj/structure/sign/poster/official/random, /turf/closed/wall, /area/crew_quarters/kitchen) -"bKf" = ( +"bNh" = ( +/turf/closed/wall, +/area/crew_quarters/kitchen) +"bNi" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "kitchen"; name = "Serving Hatch" @@ -41977,7 +44805,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bKg" = ( +"bNj" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters/preopen{ @@ -41990,11 +44818,11 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bKh" = ( +"bNk" = ( /obj/machinery/computer/security/telescreen/entertainment, /turf/closed/wall, /area/crew_quarters/kitchen) -"bKi" = ( +"bNl" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters/preopen{ @@ -42011,7 +44839,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bKj" = ( +"bNm" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters/preopen{ @@ -42023,7 +44851,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bKk" = ( +"bNn" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -42036,18 +44864,18 @@ dir = 2 }, /area/crew_quarters/kitchen) -"bKl" = ( +"bNo" = ( /obj/machinery/vending/snack/random, /obj/machinery/newscaster{ pixel_y = -29 }, /turf/open/floor/carpet, /area/crew_quarters/bar) -"bKm" = ( +"bNp" = ( /obj/machinery/vending/coffee, /turf/open/floor/carpet, /area/crew_quarters/bar) -"bKn" = ( +"bNq" = ( /obj/machinery/camera{ c_tag = "Club - Aft"; dir = 1; @@ -42060,15 +44888,15 @@ /obj/structure/table/wood, /turf/open/floor/carpet, /area/crew_quarters/bar) -"bKo" = ( +"bNr" = ( /obj/machinery/vending/cigarette, /turf/open/floor/carpet, /area/crew_quarters/bar) -"bKp" = ( +"bNs" = ( /obj/machinery/vending/cola/random, /turf/open/floor/carpet, /area/crew_quarters/bar) -"bKq" = ( +"bNt" = ( /obj/machinery/door/airlock{ name = "Theatre Backstage"; req_access_txt = "46" @@ -42076,14 +44904,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, /area/crew_quarters/theatre) -"bKr" = ( +"bNu" = ( /turf/closed/wall/r_wall, /area/storage/tcom) -"bKs" = ( +"bNv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/storage/tcom) -"bKt" = ( +"bNw" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/engineering{ @@ -42096,13 +44924,33 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/storage/tcom) -"bKu" = ( +"bNx" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bNy" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bNz" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bNA" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bNB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall/r_wall, /area/engine/atmos) -"bKv" = ( +"bNC" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; name = "External Waste Ports to Filter"; @@ -42116,7 +44964,7 @@ dir = 8 }, /area/engine/atmos) -"bKw" = ( +"bND" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 }, @@ -42125,26 +44973,26 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bKx" = ( +"bNE" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 2 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bKy" = ( +"bNF" = ( /obj/item/device/radio/beacon, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bKz" = ( +"bNG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bKA" = ( +"bNH" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; name = "Air to Ports"; @@ -42152,7 +45000,7 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bKB" = ( +"bNI" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; name = "Mix to Ports"; @@ -42160,7 +45008,7 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bKC" = ( +"bNJ" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; name = "Pure to Ports"; @@ -42168,15 +45016,15 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bKD" = ( +"bNK" = ( /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, /area/engine/atmos) -"bKE" = ( +"bNL" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plasteel, /area/engine/atmos) -"bKF" = ( +"bNM" = ( /obj/machinery/computer/atmos_control/tank{ dir = 8; frequency = 1441; @@ -42193,70 +45041,85 @@ dir = 4 }, /area/engine/atmos) -"bKG" = ( +"bNN" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"bKH" = ( +"bNO" = ( /obj/machinery/air_sensor{ frequency = 1441; id_tag = "n2o_sensor" }, /turf/open/floor/engine/n2o, /area/engine/atmos) -"bKI" = ( +"bNP" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide{ valve_open = 1 }, /turf/open/floor/engine/n2o, /area/engine/atmos) -"bKJ" = ( +"bNQ" = ( /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/engine/n2o, /area/engine/atmos) -"bKK" = ( +"bNR" = ( /obj/structure/grille, /obj/structure/lattice, /obj/structure/lattice, /turf/closed/wall/r_wall, /area/space/nearstation) -"bKL" = ( -/obj/machinery/telecomms/processor/preset_two, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"bKM" = ( -/obj/structure/table/glass, -/obj/item/folder{ - pixel_y = 2 +"bNS" = ( +/obj/machinery/light/small{ + dir = 4 }, -/obj/item/folder{ - pixel_y = 2 +/obj/machinery/door/window{ + dir = 2; + name = "MiniSat Walkway Access"; + req_access_txt = "0" }, -/obj/item/pen, -/turf/open/floor/circuit/green/telecomms/mainframe, -/area/tcommsat/server) -"bKN" = ( -/obj/machinery/telecomms/bus/preset_four, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"bKO" = ( -/obj/machinery/telecomms/hub/preset, -/turf/open/floor/circuit/green/telecomms/mainframe, -/area/tcommsat/server) -"bKP" = ( -/obj/machinery/telecomms/processor/preset_four, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"bKQ" = ( +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Aft Port"; + dir = 8; + network = list("MiniSat") + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bNT" = ( /obj/structure/lattice, /obj/structure/window/reinforced{ dir = 8 }, /turf/open/space, /area/aisat) -"bKR" = ( +"bNU" = ( +/obj/machinery/telecomms/server/presets/common, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bNV" = ( +/obj/machinery/telecomms/server/presets/engineering, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bNW" = ( +/obj/machinery/telecomms/hub/preset, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/tcommsat/server) +"bNX" = ( +/obj/machinery/telecomms/server/presets/science, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bNY" = ( +/obj/machinery/telecomms/server/presets/medical, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bNZ" = ( /obj/structure/window/reinforced{ dir = 8 }, @@ -42280,7 +45143,7 @@ }, /turf/open/floor/plasteel/dark, /area/aisat) -"bKS" = ( +"bOa" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-06" }, @@ -42289,7 +45152,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bKT" = ( +"bOb" = ( /obj/structure/chair, /obj/effect/landmark/start/assistant, /obj/machinery/light{ @@ -42300,14 +45163,14 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bKU" = ( +"bOc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bKV" = ( +"bOd" = ( /obj/machinery/light{ dir = 1 }, @@ -42316,7 +45179,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bKW" = ( +"bOe" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -42333,7 +45196,7 @@ dir = 4 }, /area/hallway/secondary/entry) -"bKX" = ( +"bOf" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -42341,7 +45204,11 @@ icon_state = "platingdmg2" }, /area/maintenance/port) -"bKY" = ( +"bOg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"bOh" = ( /obj/machinery/power/apc{ dir = 8; name = "Vacant Office APC"; @@ -42353,27 +45220,26 @@ }, /turf/open/floor/wood, /area/security/vacantoffice) -"bKZ" = ( +"bOi" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, /turf/open/floor/wood, /area/security/vacantoffice) -"bLa" = ( +"bOj" = ( /obj/structure/light_construct{ dir = 4 }, /turf/open/floor/wood, /area/security/vacantoffice) -"bLb" = ( +"bOk" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port) -"bLc" = ( +"bOl" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; @@ -42381,7 +45247,7 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bLd" = ( +"bOm" = ( /obj/structure/closet, /obj/item/clothing/shoes/jackboots, /obj/effect/spawner/lootdrop/maintenance{ @@ -42390,38 +45256,42 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bLe" = ( +"bOn" = ( /obj/machinery/vending/autodrobe{ req_access_txt = "0" }, /turf/open/floor/plating, /area/maintenance/port) -"bLf" = ( +"bOo" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/costume, /obj/effect/spawner/lootdrop/costume, /turf/open/floor/plating, /area/maintenance/port) -"bLg" = ( +"bOp" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/rack, /obj/effect/spawner/lootdrop/costume, /obj/effect/spawner/lootdrop/costume, /turf/open/floor/plating, /area/maintenance/port) -"bLh" = ( +"bOq" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/port) +"bOr" = ( /obj/structure/bookcase/random/religion, /turf/open/floor/wood, /area/library) -"bLi" = ( +"bOs" = ( /obj/structure/bookcase/random/adult, /turf/open/floor/wood, /area/library) -"bLk" = ( +"bOt" = ( /obj/structure/bookcase/random/reference, /turf/open/floor/wood, /area/library) -"bLl" = ( +"bOu" = ( /obj/structure/table/wood, /obj/item/pen/red, /obj/item/pen/blue{ @@ -42430,7 +45300,17 @@ }, /turf/open/floor/wood, /area/library) -"bLm" = ( +"bOv" = ( +/obj/machinery/light_switch{ + pixel_x = 28 + }, +/turf/open/floor/wood, +/area/library) +"bOw" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"bOx" = ( /obj/item/stack/sheet/rglass{ amount = 50 }, @@ -42461,7 +45341,7 @@ dir = 8 }, /area/ai_monitored/storage/eva) -"bLn" = ( +"bOy" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -42470,13 +45350,13 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bLo" = ( +"bOz" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bLp" = ( +"bOA" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -42486,7 +45366,7 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bLq" = ( +"bOB" = ( /obj/machinery/door/window/northleft{ dir = 8; name = "Magboot Storage"; @@ -42511,11 +45391,11 @@ dir = 8 }, /area/ai_monitored/storage/eva) -"bLr" = ( +"bOC" = ( /obj/machinery/teleport/hub, /turf/open/floor/plating, /area/teleporter) -"bLs" = ( +"bOD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -42524,7 +45404,7 @@ }, /turf/open/floor/plasteel, /area/teleporter) -"bLt" = ( +"bOE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ dir = 5 @@ -42534,7 +45414,7 @@ }, /turf/open/floor/plasteel, /area/teleporter) -"bLu" = ( +"bOF" = ( /obj/machinery/door/window/northleft{ dir = 8; name = "Disposals Chute"; @@ -42556,7 +45436,7 @@ dir = 1 }, /area/teleporter) -"bLv" = ( +"bOG" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -42567,10 +45447,10 @@ }, /turf/open/floor/plating, /area/bridge/showroom/corporate) -"bLw" = ( +"bOH" = ( /turf/closed/wall/r_wall, /area/bridge/showroom/corporate) -"bLx" = ( +"bOI" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -42581,7 +45461,7 @@ }, /turf/open/floor/wood, /area/bridge/showroom/corporate) -"bLy" = ( +"bOJ" = ( /obj/structure/closet/secure_closet/medical1, /obj/machinery/airalarm{ dir = 4; @@ -42594,7 +45474,7 @@ dir = 1 }, /area/gateway) -"bLz" = ( +"bOK" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -42603,7 +45483,7 @@ }, /turf/open/floor/plasteel, /area/gateway) -"bLA" = ( +"bOL" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -42611,7 +45491,7 @@ }, /turf/open/floor/plasteel, /area/gateway) -"bLB" = ( +"bOM" = ( /obj/structure/table, /obj/item/paper/pamphlet/gateway, /obj/effect/turf_decal/bot{ @@ -42621,12 +45501,12 @@ dir = 1 }, /area/gateway) -"bLC" = ( +"bON" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /turf/open/floor/plating, /area/gateway) -"bLD" = ( +"bOO" = ( /obj/machinery/gateway{ dir = 8 }, @@ -42635,11 +45515,11 @@ dir = 8 }, /area/gateway) -"bLE" = ( +"bOP" = ( /obj/machinery/gateway/centerstation, /turf/open/floor/plasteel/dark, /area/gateway) -"bLF" = ( +"bOQ" = ( /obj/machinery/gateway{ dir = 4 }, @@ -42648,7 +45528,7 @@ dir = 8 }, /area/gateway) -"bLG" = ( +"bOR" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -42656,7 +45536,7 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/central) -"bLH" = ( +"bOS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/status_display{ pixel_x = -32 @@ -42670,7 +45550,7 @@ dir = 1 }, /area/hallway/primary/central) -"bLI" = ( +"bOT" = ( /obj/structure/table, /obj/machinery/microwave{ pixel_x = -3; @@ -42686,7 +45566,7 @@ dir = 2 }, /area/crew_quarters/kitchen) -"bLJ" = ( +"bOU" = ( /obj/structure/table, /obj/machinery/microwave{ pixel_x = -3; @@ -42707,18 +45587,18 @@ dir = 2 }, /area/crew_quarters/kitchen) -"bLK" = ( +"bOV" = ( /turf/open/floor/plasteel/cafeteria{ dir = 5 }, /area/crew_quarters/kitchen) -"bLL" = ( +"bOW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, /area/crew_quarters/kitchen) -"bLM" = ( +"bOX" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 4 @@ -42730,7 +45610,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bLN" = ( +"bOY" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -42738,7 +45618,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bLO" = ( +"bOZ" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, @@ -42752,7 +45632,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bLP" = ( +"bPa" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -42760,29 +45640,34 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bLQ" = ( +"bPb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light_switch{ pixel_x = -26 }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"bLR" = ( +"bPc" = ( /obj/structure/dresser, /obj/machinery/newscaster{ pixel_y = 32 }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"bLS" = ( +"bPd" = ( /obj/machinery/vending/autodrobe, /turf/open/floor/wood, /area/crew_quarters/theatre) -"bLT" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/bridge) -"bLU" = ( +"bPe" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bPf" = ( /obj/structure/rack, /obj/item/circuitboard/machine/telecomms/bus, /obj/item/circuitboard/machine/telecomms/broadcaster, @@ -42796,7 +45681,7 @@ }, /turf/open/floor/plasteel/dark, /area/storage/tcom) -"bLV" = ( +"bPg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/holopad, /obj/structure/cable/yellow{ @@ -42804,7 +45689,7 @@ }, /turf/open/floor/plasteel/dark, /area/storage/tcom) -"bLW" = ( +"bPh" = ( /obj/structure/table, /obj/item/stock_parts/subspace/analyzer, /obj/item/stock_parts/subspace/analyzer, @@ -42814,21 +45699,7 @@ }, /turf/open/floor/plasteel/dark, /area/storage/tcom) -"bLX" = ( -/obj/structure/closet, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/starboard) -"bLY" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plating, -/area/maintenance/starboard) -"bLZ" = ( -/obj/structure/closet/cardboard, -/turf/open/floor/plating, -/area/maintenance/starboard) -"bMa" = ( +"bPi" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 }, @@ -42837,7 +45708,7 @@ dir = 8 }, /area/engine/atmos) -"bMb" = ( +"bPj" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 1 }, @@ -42845,7 +45716,7 @@ dir = 8 }, /area/engine/atmos) -"bMc" = ( +"bPk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -42855,14 +45726,14 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bMd" = ( +"bPl" = ( /obj/structure/reagent_dispensers/watertank, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 9 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bMe" = ( +"bPm" = ( /obj/structure/reagent_dispensers/fueltank, /obj/item/device/radio/intercom{ freerange = 0; @@ -42878,7 +45749,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/atmos) -"bMf" = ( +"bPn" = ( /obj/structure/rack, /obj/item/clothing/suit/hazardvest, /obj/item/clothing/suit/hazardvest, @@ -42891,26 +45762,28 @@ /obj/item/clothing/mask/gas, /turf/open/floor/plasteel, /area/engine/atmos) -"bMg" = ( +"bPo" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bMh" = ( +"bPp" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/atmos) -"bMi" = ( +"bPq" = ( /obj/machinery/atmospherics/pipe/manifold4w/general/visible, /turf/open/floor/plasteel, /area/engine/atmos) -"bMj" = ( -/obj/machinery/holopad, +"bPr" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, /turf/open/floor/plasteel, /area/engine/atmos) -"bMk" = ( +"bPs" = ( /obj/machinery/atmospherics/components/trinary/filter{ dir = 1; filter_type = "n2o"; @@ -42924,14 +45797,14 @@ dir = 6 }, /area/engine/atmos) -"bMl" = ( +"bPt" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"bMm" = ( +"bPu" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 8; frequency = 1441; @@ -42940,7 +45813,7 @@ }, /turf/open/floor/engine/n2o, /area/engine/atmos) -"bMn" = ( +"bPv" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - N2O"; dir = 8; @@ -42948,7 +45821,7 @@ }, /turf/open/floor/engine/n2o, /area/engine/atmos) -"bMo" = ( +"bPw" = ( /obj/machinery/airalarm/server{ dir = 4; pixel_x = -22 @@ -42963,13 +45836,13 @@ }, /turf/open/floor/plasteel/dark/telecomms/mainframe, /area/tcommsat/server) -"bMp" = ( +"bPx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plasteel/dark/telecomms/mainframe, /area/tcommsat/server) -"bMq" = ( +"bPy" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -42978,13 +45851,13 @@ }, /turf/open/floor/plasteel/dark/telecomms/mainframe, /area/tcommsat/server) -"bMr" = ( +"bPz" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plasteel/dark/telecomms/mainframe, /area/tcommsat/server) -"bMs" = ( +"bPA" = ( /obj/machinery/power/apc/highcap/five_k{ dir = 4; name = "Telecomms Server Room APC"; @@ -43004,16 +45877,7 @@ }, /turf/open/floor/plasteel/dark/telecomms/mainframe, /area/tcommsat/server) -"bMt" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"bMu" = ( +"bPB" = ( /obj/machinery/camera{ c_tag = "Arrivals - Aft Arm - Far"; dir = 1; @@ -43022,27 +45886,14 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bMv" = ( +"bPC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bMw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_y = -25 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"bMx" = ( +"bPD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -43051,7 +45902,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bMy" = ( +"bPE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -43059,7 +45910,7 @@ dir = 2 }, /area/hallway/secondary/entry) -"bMz" = ( +"bPF" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -43070,7 +45921,7 @@ dir = 2 }, /area/hallway/secondary/entry) -"bMA" = ( +"bPG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, @@ -43086,7 +45937,7 @@ dir = 2 }, /area/hallway/secondary/entry) -"bMB" = ( +"bPH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, @@ -43105,11 +45956,21 @@ dir = 6 }, /area/hallway/secondary/entry) -"bMC" = ( +"bPI" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bPJ" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/port) +"bPK" = ( /obj/structure/chair/office/dark, /turf/open/floor/wood, /area/security/vacantoffice) -"bMD" = ( +"bPL" = ( /obj/structure/table/wood, /obj/item/paper_bin{ pixel_x = 1; @@ -43117,7 +45978,7 @@ }, /turf/open/floor/wood, /area/security/vacantoffice) -"bME" = ( +"bPM" = ( /obj/structure/mirror{ pixel_x = -28 }, @@ -43133,7 +45994,20 @@ /obj/structure/table, /turf/open/floor/plating, /area/maintenance/port) -"bMF" = ( +"bPN" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bPO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plating, +/area/maintenance/port) +"bPP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -43141,16 +46015,15 @@ icon_state = "panelscorched" }, /area/maintenance/port) -"bMG" = ( +"bPQ" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/rack_parts, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port) -"bMH" = ( +"bPR" = ( /obj/machinery/light/small, /obj/machinery/power/apc{ dir = 8; @@ -43164,27 +46037,27 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/wood, /area/library) -"bMI" = ( +"bPS" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/wood, /area/library) -"bMJ" = ( +"bPT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/carpet, /area/library) -"bMK" = ( +"bPU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "2-8" }, /turf/open/floor/carpet, /area/library) -"bML" = ( +"bPV" = ( /obj/machinery/light/small, /obj/machinery/airalarm{ dir = 1; @@ -43192,7 +46065,7 @@ }, /turf/open/floor/wood, /area/library) -"bMM" = ( +"bPW" = ( /obj/item/folder, /obj/item/folder, /obj/machinery/camera/autoname{ @@ -43204,24 +46077,26 @@ /obj/item/device/tape, /turf/open/floor/wood, /area/library) -"bMN" = ( +"bPX" = ( /obj/machinery/light/small, /obj/machinery/libraryscanner, /turf/open/floor/wood, /area/library) -"bMO" = ( +"bPY" = ( /obj/machinery/newscaster{ pixel_x = -1; pixel_y = -29 }, /turf/open/floor/wood, /area/library) -"bMP" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/bar, -/area/crew_quarters/bar) -"bMR" = ( +"bPZ" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/library) +"bQa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ dir = 4 @@ -43230,7 +46105,7 @@ dir = 4 }, /area/hallway/primary/central) -"bMS" = ( +"bQb" = ( /obj/structure/closet/crate/rcd{ pixel_y = 4 }, @@ -43249,13 +46124,13 @@ dir = 8 }, /area/ai_monitored/storage/eva) -"bMT" = ( +"bQc" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bMU" = ( +"bQd" = ( /obj/structure/tank_dispenser/oxygen{ layer = 2.9; pixel_x = -1; @@ -43263,7 +46138,7 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bMV" = ( +"bQe" = ( /obj/machinery/camera/motion{ c_tag = "E.V.A. Storage"; dir = 8 @@ -43281,7 +46156,7 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bMW" = ( +"bQf" = ( /obj/machinery/teleport/station, /obj/machinery/firealarm{ dir = 8; @@ -43289,21 +46164,21 @@ }, /turf/open/floor/plating, /area/teleporter) -"bMX" = ( +"bQg" = ( /obj/machinery/bluespace_beacon, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, /area/teleporter) -"bMY" = ( +"bQh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, /area/teleporter) -"bMZ" = ( +"bQi" = ( /obj/machinery/camera{ c_tag = "Teleporter Room"; dir = 8; @@ -43322,7 +46197,7 @@ dir = 1 }, /area/teleporter) -"bNa" = ( +"bQj" = ( /obj/structure/window/reinforced, /obj/structure/showcase/mecha/ripley, /obj/structure/cable/yellow{ @@ -43331,7 +46206,7 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"bNb" = ( +"bQk" = ( /obj/structure/sign/plaques/kiddie/perfect_drone{ pixel_y = 32 }, @@ -43340,7 +46215,7 @@ /obj/structure/window/reinforced, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"bNc" = ( +"bQl" = ( /obj/structure/showcase/mecha/marauder, /obj/structure/window/reinforced{ dir = 4 @@ -43351,17 +46226,13 @@ }, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"bNd" = ( -/obj/item/tank/internals/air, -/obj/item/tank/internals/air, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/machinery/light/small{ - dir = 4 +"bQm" = ( +/obj/structure/bookcase{ + name = "bookcase" }, -/turf/open/floor/plating, -/area/maintenance/port) -"bNe" = ( +/turf/open/floor/wood, +/area/bridge/showroom/corporate) +"bQn" = ( /obj/structure/table/wood, /obj/item/phone{ desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; @@ -43383,13 +46254,13 @@ }, /turf/open/floor/wood, /area/bridge/showroom/corporate) -"bNf" = ( +"bQo" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/wood, /area/bridge/showroom/corporate) -"bNg" = ( +"bQp" = ( /obj/machinery/light_switch{ pixel_y = 24 }, @@ -43407,17 +46278,7 @@ }, /turf/open/floor/wood, /area/bridge/showroom/corporate) -"bNh" = ( -/obj/structure/table/wood, -/obj/item/folder/red, -/obj/item/pen/red, -/obj/machinery/newscaster{ - pixel_x = 30; - pixel_y = 2 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"bNi" = ( +"bQq" = ( /obj/structure/window/reinforced{ dir = 8 }, @@ -43432,7 +46293,7 @@ }, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"bNj" = ( +"bQr" = ( /obj/structure/showcase/perfect_employee, /obj/structure/sign/plaques/kiddie/perfect_man{ pixel_y = 32 @@ -43440,7 +46301,7 @@ /obj/structure/window/reinforced, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"bNk" = ( +"bQs" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -43452,10 +46313,10 @@ }, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"bNl" = ( +"bQt" = ( /turf/closed/wall, /area/gateway) -"bNm" = ( +"bQu" = ( /obj/structure/bed/roller, /obj/machinery/vending/wallmed{ pixel_x = -28 @@ -43472,14 +46333,14 @@ dir = 1 }, /area/gateway) -"bNn" = ( +"bQv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, /area/gateway) -"bNo" = ( +"bQw" = ( /obj/structure/tank_dispenser/oxygen{ pixel_x = -1; pixel_y = 2 @@ -43499,7 +46360,7 @@ dir = 1 }, /area/gateway) -"bNp" = ( +"bQx" = ( /obj/machinery/gateway{ dir = 10 }, @@ -43508,7 +46369,7 @@ dir = 4 }, /area/gateway) -"bNq" = ( +"bQy" = ( /obj/machinery/gateway, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -43518,7 +46379,7 @@ dir = 8 }, /area/gateway) -"bNr" = ( +"bQz" = ( /obj/machinery/gateway{ dir = 6 }, @@ -43527,13 +46388,13 @@ dir = 1 }, /area/gateway) -"bNs" = ( +"bQA" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/central) -"bNt" = ( +"bQB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/device/radio/intercom{ dir = 8; @@ -43544,7 +46405,7 @@ dir = 1 }, /area/hallway/primary/central) -"bNu" = ( +"bQC" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, @@ -43552,7 +46413,7 @@ dir = 2 }, /area/hallway/primary/central) -"bNv" = ( +"bQD" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -43563,7 +46424,7 @@ }, /turf/open/floor/plating, /area/crew_quarters/kitchen) -"bNw" = ( +"bQE" = ( /obj/structure/rack, /obj/item/book/manual/chef_recipes{ pixel_x = 2; @@ -43578,7 +46439,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bNx" = ( +"bQF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -43586,7 +46447,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bNy" = ( +"bQG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, @@ -43594,7 +46455,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bNz" = ( +"bQH" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -43602,7 +46463,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bNA" = ( +"bQI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, @@ -43610,7 +46471,13 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bNB" = ( +"bQJ" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"bQK" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -43619,7 +46486,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bNC" = ( +"bQL" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = 24 @@ -43629,14 +46496,14 @@ dir = 2 }, /area/crew_quarters/kitchen) -"bND" = ( +"bQM" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, /obj/structure/closet/secure_closet/freezer/meat, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"bNE" = ( +"bQN" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; name = "old sink"; @@ -43644,40 +46511,52 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"bNF" = ( +"bQO" = ( /obj/machinery/gibber, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"bNG" = ( +"bQP" = ( /obj/structure/kitchenspike, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"bNI" = ( +"bQQ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/clothing/mask/pig, +/obj/item/bikehorn, +/obj/structure/table/wood, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"bQR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"bNJ" = ( +"bQS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/effect/landmark/start/mime, /turf/open/floor/wood, /area/crew_quarters/theatre) -"bNK" = ( -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 6 +"bQT" = ( +/obj/machinery/light/small{ + dir = 4 }, -/obj/structure/table/wood, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/sign/poster/contraband/clown{ + pixel_x = 32 }, /turf/open/floor/wood, -/area/security/vacantoffice) -"bNL" = ( +/area/crew_quarters/theatre) +"bQU" = ( /obj/structure/table, /obj/item/stock_parts/subspace/transmitter, /obj/item/stock_parts/subspace/transmitter, @@ -43698,7 +46577,7 @@ }, /turf/open/floor/plasteel/dark, /area/storage/tcom) -"bNM" = ( +"bQV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -43707,7 +46586,7 @@ }, /turf/open/floor/plasteel/dark, /area/storage/tcom) -"bNN" = ( +"bQW" = ( /obj/structure/table, /obj/item/stock_parts/subspace/treatment, /obj/item/stock_parts/subspace/treatment, @@ -43721,11 +46600,26 @@ }, /turf/open/floor/plasteel/dark, /area/storage/tcom) -"bNO" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, +"bQX" = ( +/obj/structure/closet, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/starboard) +"bQY" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plating, /area/maintenance/starboard) -"bNP" = ( +"bQZ" = ( +/obj/structure/closet/cardboard, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bRa" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/item/storage/box/lights/mixed, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bRb" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 9 }, @@ -43733,7 +46627,7 @@ dir = 8 }, /area/engine/atmos) -"bNQ" = ( +"bRc" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, @@ -43743,11 +46637,11 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bNR" = ( +"bRd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/engine/atmos) -"bNS" = ( +"bRe" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, @@ -43761,7 +46655,10 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bNU" = ( +"bRf" = ( +/turf/open/floor/plasteel, +/area/engine/atmos) +"bRg" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; name = "Port Mix to East Ports"; @@ -43770,7 +46667,22 @@ /obj/item/crowbar, /turf/open/floor/plasteel, /area/engine/atmos) -"bNV" = ( +"bRh" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bRi" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Mix to Engine"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bRj" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/door/window/northleft{ dir = 8; @@ -43778,39 +46690,45 @@ name = "Inner Pipe Access"; req_access_txt = "24" }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"bNW" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/door/window{ - dir = 2; - name = "MiniSat Walkway Access"; - req_access_txt = "0" - }, -/obj/machinery/camera{ - c_tag = "MiniSat Exterior - Aft Port"; - dir = 8; - network = list("MiniSat") - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ +"bRk" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/aisat) -"bNX" = ( -/obj/machinery/telecomms/server/presets/common, +/area/engine/atmos) +"bRl" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"bRm" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 9 + }, +/turf/open/space, +/area/space/nearstation) +"bRn" = ( +/obj/machinery/telecomms/broadcaster/preset_left, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"bNY" = ( -/obj/machinery/telecomms/server/presets/engineering, +"bRo" = ( +/obj/machinery/telecomms/server/presets/command, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"bNZ" = ( +"bRp" = ( +/obj/machinery/telecomms/server/presets/security, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"bRq" = ( /obj/machinery/light/small, /obj/machinery/camera{ c_tag = "Telecomms - Server Room - Aft"; @@ -43821,25 +46739,25 @@ /obj/machinery/ntnet_relay, /turf/open/floor/plasteel/dark/telecomms/mainframe, /area/tcommsat/server) -"bOa" = ( -/obj/machinery/telecomms/server/presets/medical, +"bRr" = ( +/obj/machinery/telecomms/server/presets/service, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"bOb" = ( -/obj/machinery/telecomms/server/presets/science, +"bRs" = ( +/obj/machinery/telecomms/server/presets/supply, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"bOc" = ( -/obj/machinery/telecomms/broadcaster/preset_left, +"bRt" = ( +/obj/machinery/telecomms/broadcaster/preset_right, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"bOd" = ( +"bRu" = ( /obj/machinery/door/airlock/external{ name = "Auxiliary Airlock" }, /turf/open/floor/plating, /area/hallway/secondary/entry) -"bOe" = ( +"bRv" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "0"; req_one_access_txt = "12;27" @@ -43850,16 +46768,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port) -"bOf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +"bRw" = ( +/obj/structure/table/wood, +/obj/item/paper, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/port) -"bOg" = ( +/turf/open/floor/wood, +/area/security/vacantoffice) +"bRx" = ( /obj/structure/table/wood, /obj/item/folder/white{ pixel_x = 4; @@ -43867,17 +46784,30 @@ }, /turf/open/floor/wood, /area/security/vacantoffice) -"bOh" = ( +"bRy" = ( /obj/item/toy/cards/deck, /obj/structure/table/wood, /turf/open/floor/wood, /area/security/vacantoffice) -"bOi" = ( +"bRz" = ( /obj/structure/table, /obj/item/clothing/mask/cigarette/pipe, /turf/open/floor/plating, /area/maintenance/port) -"bOk" = ( +"bRA" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/port) +"bRB" = ( +/turf/open/floor/plating, +/area/maintenance/port) +"bRC" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/port) +"bRD" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ name = "Quiet Room"; @@ -43886,7 +46816,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, /area/library) -"bOl" = ( +"bRE" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ name = "Quiet Room"; @@ -43898,21 +46828,21 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/library) -"bOm" = ( +"bRF" = ( /obj/machinery/door/morgue{ name = "Private Study"; req_access_txt = "37" }, /turf/open/floor/engine/cult, /area/library) -"bOn" = ( +"bRG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/neutral/corner{ dir = 4 }, /area/hallway/primary/central) -"bOo" = ( +"bRH" = ( /obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/metal/fifty, /obj/structure/table, @@ -43935,32 +46865,25 @@ dir = 8 }, /area/ai_monitored/storage/eva) -"bOp" = ( +"bRI" = ( /obj/machinery/holopad, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bOq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/port/fore) -"bOr" = ( +"bRJ" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bRK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bOs" = ( +"bRL" = ( /obj/machinery/door/window/northleft{ dir = 8; name = "Jetpack Storage"; @@ -43982,32 +46905,38 @@ dir = 8 }, /area/ai_monitored/storage/eva) -"bOt" = ( +"bRM" = ( /obj/machinery/computer/teleporter{ dir = 4 }, /turf/open/floor/plating, /area/teleporter) -"bOu" = ( +"bRN" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/teleporter) -"bOv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +"bRO" = ( +/obj/structure/rack, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/device/radio/off, +/obj/item/device/radio/off, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 27 }, -/obj/structure/cable/yellow{ - icon_state = "1-4" +/turf/open/floor/plasteel/vault{ + dir = 1 }, -/turf/open/floor/plating, -/area/maintenance/port) -"bOw" = ( +/area/teleporter) +"bRP" = ( /turf/closed/wall, /area/teleporter) -"bOx" = ( +"bRQ" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -44020,14 +46949,14 @@ }, /turf/open/floor/wood, /area/bridge/showroom/corporate) -"bOy" = ( +"bRR" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/effect/decal/cleanable/oil, /turf/open/floor/wood, /area/bridge/showroom/corporate) -"bOz" = ( +"bRS" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -44036,20 +46965,35 @@ }, /turf/open/floor/wood, /area/bridge/showroom/corporate) -"bOB" = ( +"bRT" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/bridge/showroom/corporate) +"bRU" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/wood, /area/bridge/showroom/corporate) -"bOC" = ( +"bRV" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/bridge/showroom/corporate) -"bOD" = ( +"bRW" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/bridge/showroom/corporate) +"bRX" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -44063,14 +47007,14 @@ icon_state = "wood-broken6" }, /area/bridge/showroom/corporate) -"bOE" = ( +"bRY" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/wood, /area/bridge/showroom/corporate) -"bOF" = ( +"bRZ" = ( /obj/machinery/power/apc/highcap/five_k{ dir = 4; name = "Nanotrasen Corporate Showroom APC"; @@ -44089,7 +47033,7 @@ }, /turf/open/floor/wood, /area/bridge/showroom/corporate) -"bOG" = ( +"bSa" = ( /obj/structure/rack, /obj/item/stack/medical/ointment, /obj/item/stack/medical/bruise_pack, @@ -44105,43 +47049,43 @@ dir = 1 }, /area/gateway) -"bOH" = ( +"bSb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/corner{ dir = 8 }, /turf/open/floor/plasteel, /area/gateway) -"bOI" = ( +"bSc" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plasteel, /area/gateway) -"bOJ" = ( +"bSd" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-2" }, /turf/open/floor/plating, /area/gateway) -"bOK" = ( +"bSe" = ( /turf/open/floor/plasteel/vault, /area/gateway) -"bOL" = ( +"bSf" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/vault, /area/gateway) -"bOM" = ( +"bSg" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel/vault, /area/gateway) -"bON" = ( +"bSh" = ( /obj/structure/sign/warning/securearea{ pixel_x = -32 }, @@ -44152,7 +47096,7 @@ icon_state = "platingdmg2" }, /area/maintenance/central) -"bOO" = ( +"bSi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ dir = 8 @@ -44161,7 +47105,7 @@ dir = 1 }, /area/hallway/primary/central) -"bOP" = ( +"bSj" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/preopen{ id = "kitchenwindow"; @@ -44169,23 +47113,23 @@ }, /turf/open/floor/plating, /area/crew_quarters/kitchen) -"bOQ" = ( +"bSk" = ( /obj/machinery/food_cart, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, /area/crew_quarters/kitchen) -"bOR" = ( +"bSl" = ( /obj/effect/landmark/start/cook, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) -"bOS" = ( +"bSm" = ( /obj/structure/table, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, /area/crew_quarters/kitchen) -"bOT" = ( +"bSn" = ( /obj/structure/table, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/storage/box/donkpockets, @@ -44193,20 +47137,25 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bOU" = ( +"bSo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, /area/crew_quarters/kitchen) -"bOV" = ( +"bSp" = ( /obj/machinery/deepfryer, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, /area/crew_quarters/kitchen) -"bOW" = ( +"bSq" = ( +/obj/effect/landmark/start/cook, +/obj/machinery/holopad, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bSr" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, @@ -44215,33 +47164,27 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bOX" = ( +"bSs" = ( /obj/structure/closet/secure_closet/freezer/kitchen, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"bOY" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_x = 32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"bOZ" = ( +"bSt" = ( +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"bSu" = ( /obj/machinery/chem_master/condimaster{ name = "CondiMaster Neo"; pixel_x = -4 }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"bPa" = ( +"bSv" = ( /mob/living/simple_animal/hostile/retaliate/goat{ name = "Pete" }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"bPb" = ( +"bSw" = ( /obj/structure/table/wood, /obj/structure/mirror{ pixel_x = -28 @@ -44257,20 +47200,20 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"bPc" = ( +"bSx" = ( /obj/structure/chair/wood/wings{ dir = 8 }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"bPd" = ( +"bSy" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /obj/effect/landmark/start/clown, /turf/open/floor/wood, /area/crew_quarters/theatre) -"bPe" = ( +"bSz" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -44282,7 +47225,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"bPf" = ( +"bSA" = ( /obj/machinery/door/airlock{ name = "Theatre Backstage"; req_access_txt = "46" @@ -44295,7 +47238,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bPg" = ( +"bSB" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -44311,7 +47254,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bPh" = ( +"bSC" = ( /obj/structure/table, /obj/item/stock_parts/subspace/ansible, /obj/item/stock_parts/subspace/ansible, @@ -44321,7 +47264,7 @@ /obj/item/stock_parts/subspace/crystal, /turf/open/floor/plasteel/dark, /area/storage/tcom) -"bPi" = ( +"bSD" = ( /obj/structure/table, /obj/item/stock_parts/micro_laser, /obj/item/stock_parts/manipulator, @@ -44339,7 +47282,7 @@ }, /turf/open/floor/plasteel/dark, /area/storage/tcom) -"bPj" = ( +"bSE" = ( /obj/structure/table, /obj/item/stock_parts/subspace/filter, /obj/item/stock_parts/subspace/filter, @@ -44348,37 +47291,37 @@ /obj/item/stock_parts/subspace/filter, /turf/open/floor/plasteel/dark, /area/storage/tcom) -"bPk" = ( +"bSF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plating, /area/maintenance/starboard) -"bPl" = ( +"bSG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/maintenance/starboard) -"bPm" = ( +"bSH" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 }, /turf/open/floor/plating, /area/maintenance/starboard) -"bPn" = ( +"bSI" = ( /obj/machinery/atmospherics/components/trinary/filter, /turf/open/floor/plating, /area/maintenance/starboard) -"bPo" = ( +"bSJ" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 }, /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plasteel/red, /area/engine/atmos) -"bPp" = ( +"bSK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, @@ -44386,7 +47329,7 @@ dir = 8 }, /area/engine/atmos) -"bPq" = ( +"bSL" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -44395,14 +47338,14 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bPr" = ( +"bSM" = ( /obj/structure/closet/secure_closet/atmospherics, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bPs" = ( +"bSN" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 }, @@ -44414,14 +47357,14 @@ dir = 1 }, /area/engine/atmos) -"bPt" = ( +"bSO" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/atmos) -"bPu" = ( +"bSP" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 }, @@ -44433,13 +47376,13 @@ dir = 1 }, /area/engine/atmos) -"bPv" = ( +"bSQ" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 8 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bPw" = ( +"bSR" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -44455,7 +47398,14 @@ }, /turf/open/floor/plasteel/purple, /area/engine/atmos) -"bPx" = ( +"bSS" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"bST" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 8; frequency = 1441; @@ -44464,14 +47414,14 @@ }, /turf/open/floor/engine/plasma, /area/engine/atmos) -"bPy" = ( +"bSU" = ( /turf/open/floor/engine/plasma, /area/engine/atmos) -"bPz" = ( +"bSV" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/engine/plasma, /area/engine/atmos) -"bPA" = ( +"bSW" = ( /obj/machinery/light/small{ dir = 8 }, @@ -44480,7 +47430,7 @@ }, /turf/open/floor/plating, /area/hallway/secondary/entry) -"bPC" = ( +"bSX" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -44492,7 +47442,7 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bPD" = ( +"bSY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -44501,14 +47451,22 @@ icon_state = "platingdmg2" }, /area/maintenance/port) -"bPF" = ( +"bSZ" = ( +/obj/structure/closet/crate, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/poster/random_official, +/turf/open/floor/plating, +/area/maintenance/port) +"bTa" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plating, /area/maintenance/port) -"bPG" = ( +"bTb" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -44517,14 +47475,14 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bPH" = ( +"bTc" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /obj/item/trash/candy, /turf/open/floor/plating, /area/maintenance/port) -"bPI" = ( +"bTd" = ( /obj/machinery/door/airlock/maintenance/abandoned{ name = "Vacant Office Maintenance"; req_access_txt = "32"; @@ -44532,22 +47490,22 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bPJ" = ( +"bTe" = ( /obj/structure/rack, /obj/item/clothing/mask/horsehead, /turf/open/floor/plating, /area/maintenance/port) -"bPK" = ( +"bTf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/port) -"bPL" = ( +"bTg" = ( /obj/structure/rack, /obj/item/storage/box, /turf/open/floor/plating, /area/maintenance/port) -"bPM" = ( +"bTh" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -44556,12 +47514,12 @@ icon_state = "platingdmg2" }, /area/maintenance/port) -"bPN" = ( +"bTi" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/port) -"bPO" = ( +"bTj" = ( /obj/structure/table/wood, /obj/item/paper_bin{ pixel_x = -2; @@ -44571,19 +47529,19 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/wood, /area/library) -"bPP" = ( +"bTk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/open/floor/wood, /area/library) -"bPQ" = ( +"bTl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/open/floor/wood, /area/library) -"bPR" = ( +"bTm" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -44592,7 +47550,7 @@ }, /turf/open/floor/wood, /area/library) -"bPS" = ( +"bTn" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -44601,17 +47559,12 @@ }, /turf/open/floor/wood, /area/library) -"bPT" = ( -/obj/structure/table/wood, -/obj/item/device/paicard, -/turf/open/floor/wood, -/area/library) -"bPU" = ( +"bTo" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/machinery/vending/games, /turf/open/floor/wood, /area/library) -"bPV" = ( +"bTp" = ( /obj/structure/destructible/cult/tome, /obj/machinery/newscaster{ pixel_x = -30 @@ -44621,11 +47574,11 @@ /obj/item/book/codex_gigas, /turf/open/floor/engine/cult, /area/library) -"bPW" = ( +"bTq" = ( /obj/structure/chair/comfy/brown, /turf/open/floor/engine/cult, /area/library) -"bPX" = ( +"bTr" = ( /obj/effect/landmark/blobstart, /obj/machinery/light/small{ dir = 1 @@ -44636,7 +47589,7 @@ /obj/structure/closet/wardrobe/curator, /turf/open/floor/engine/cult, /area/library) -"bPY" = ( +"bTs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/airalarm{ dir = 8; @@ -44646,7 +47599,7 @@ dir = 4 }, /area/hallway/primary/central) -"bPZ" = ( +"bTt" = ( /obj/structure/table, /obj/machinery/cell_charger, /obj/item/stock_parts/cell/high{ @@ -44659,7 +47612,7 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bQa" = ( +"bTu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -44668,7 +47621,7 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bQb" = ( +"bTv" = ( /obj/machinery/shieldwallgen, /obj/structure/window/reinforced{ dir = 1; @@ -44681,7 +47634,7 @@ dir = 4 }, /area/teleporter) -"bQc" = ( +"bTw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -44690,7 +47643,7 @@ }, /turf/open/floor/plasteel, /area/teleporter) -"bQd" = ( +"bTx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, @@ -44699,7 +47652,7 @@ }, /turf/open/floor/plasteel, /area/teleporter) -"bQe" = ( +"bTy" = ( /obj/machinery/shieldwallgen, /obj/structure/window/reinforced{ dir = 1; @@ -44712,7 +47665,7 @@ dir = 1 }, /area/teleporter) -"bQf" = ( +"bTz" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -44733,32 +47686,32 @@ }, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"bQg" = ( +"bTA" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/bridge/showroom/corporate) -"bQh" = ( +"bTB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/bridge/showroom/corporate) -"bQi" = ( +"bTC" = ( /turf/open/floor/wood{ icon_state = "wood-broken3" }, /area/bridge/showroom/corporate) -"bQj" = ( +"bTD" = ( /obj/machinery/cell_charger, /obj/item/stock_parts/cell/crap, /obj/structure/table/wood, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"bQk" = ( +"bTE" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/holopad, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"bQl" = ( +"bTF" = ( /obj/structure/table/wood, /obj/item/toy/plush/carpplushie{ color = "red"; @@ -44766,17 +47719,36 @@ }, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"bQm" = ( +"bTG" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/wood, /area/bridge/showroom/corporate) -"bQn" = ( +"bTH" = ( /turf/open/floor/wood, /area/bridge/showroom/corporate) -"bQp" = ( +"bTI" = ( +/obj/structure/table/wood, +/obj/machinery/button/door{ + id = "corporate_privacy"; + name = "corporate showroom shutters control"; + pixel_x = 28; + req_access_txt = "19" + }, +/obj/item/poster/random_official, +/obj/item/poster/random_official, +/obj/item/poster/random_official, +/obj/item/poster/random_official, +/obj/item/poster/random_official, +/obj/item/device/paicard{ + desc = "A real Nanotrasen success, these personal AIs provide all of the companionship of an AI without any law related red-tape."; + name = "Nanotrasen-brand personal AI device exhibit" + }, +/turf/open/floor/carpet, +/area/bridge/showroom/corporate) +"bTJ" = ( /obj/structure/rack, /obj/item/clothing/suit/hazardvest, /obj/item/clothing/suit/hazardvest, @@ -44795,7 +47767,7 @@ dir = 1 }, /area/gateway) -"bQq" = ( +"bTK" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, @@ -44807,7 +47779,7 @@ }, /turf/open/floor/plasteel, /area/gateway) -"bQr" = ( +"bTL" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -44819,7 +47791,7 @@ }, /turf/open/floor/plasteel, /area/gateway) -"bQs" = ( +"bTM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -44831,7 +47803,7 @@ }, /turf/open/floor/plasteel, /area/gateway) -"bQt" = ( +"bTN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -44850,7 +47822,7 @@ }, /turf/open/floor/plasteel, /area/gateway) -"bQu" = ( +"bTO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, @@ -44859,7 +47831,7 @@ }, /turf/open/floor/plasteel, /area/gateway) -"bQv" = ( +"bTP" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -44868,7 +47840,7 @@ }, /turf/open/floor/plasteel, /area/gateway) -"bQw" = ( +"bTQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -44877,7 +47849,7 @@ }, /turf/open/floor/plasteel, /area/gateway) -"bQx" = ( +"bTR" = ( /obj/machinery/door/airlock/maintenance{ name = "Gateway Maintenance"; req_access_txt = "17" @@ -44890,7 +47862,7 @@ }, /turf/open/floor/plating, /area/maintenance/central) -"bQy" = ( +"bTS" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -44905,7 +47877,7 @@ }, /turf/open/floor/plating, /area/maintenance/central) -"bQz" = ( +"bTT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -44914,7 +47886,7 @@ dir = 1 }, /area/hallway/primary/central) -"bQA" = ( +"bTU" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -44923,7 +47895,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bQB" = ( +"bTV" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -44931,7 +47903,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bQC" = ( +"bTW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, @@ -44942,7 +47914,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bQD" = ( +"bTX" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -44956,7 +47928,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bQE" = ( +"bTY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -44967,7 +47939,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bQF" = ( +"bTZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, @@ -44978,7 +47950,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bQG" = ( +"bUa" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-8" @@ -44990,7 +47962,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bQH" = ( +"bUb" = ( /obj/machinery/requests_console{ department = "Kitchen"; departmentType = 2; @@ -45001,11 +47973,11 @@ dir = 2 }, /area/crew_quarters/kitchen) -"bQI" = ( +"bUc" = ( /obj/structure/closet/chefcloset, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"bQJ" = ( +"bUd" = ( /obj/effect/landmark/start/cook, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -45013,58 +47985,114 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"bQK" = ( +"bUe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"bQN" = ( +"bUf" = ( +/obj/machinery/icecream_vat, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"bUg" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/clothing/mask/horsehead, +/obj/structure/table/wood, /obj/machinery/airalarm{ - dir = 8; + dir = 1; + pixel_y = -22 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/obj/item/clothing/mask/cigarette/pipe, +/obj/item/clothing/mask/fakemoustache, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"bUh" = ( +/obj/machinery/camera{ + c_tag = "Theatre - Backstage"; + dir = 1; + network = list("SS13") + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/obj/structure/closet/crate/wooden/toy, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"bUi" = ( +/obj/machinery/light/small, +/obj/item/toy/dummy, +/obj/item/toy/prize/honk{ + pixel_y = 12 + }, +/obj/structure/table/wood, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"bUj" = ( +/obj/machinery/firealarm{ + dir = 4; pixel_x = 24 }, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) -"bQQ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"bUk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/wrench, /turf/open/floor/plating, /area/maintenance/starboard) -"bQR" = ( +"bUl" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 }, /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plating, /area/maintenance/starboard) -"bQS" = ( +"bUm" = ( /obj/machinery/suit_storage_unit/atmos, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bQT" = ( +"bUn" = ( /obj/structure/sign/warning/nosmoking, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/engine/atmos) -"bQU" = ( +"bUo" = ( /obj/machinery/atmospherics/components/trinary/filter{ filter_type = -1; on = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bQV" = ( +"bUp" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 }, /obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/atmos) -"bQW" = ( +"bUq" = ( /obj/machinery/computer/atmos_control/tank{ dir = 8; frequency = 1441; @@ -45079,44 +48107,54 @@ }, /turf/open/floor/plasteel/purple, /area/engine/atmos) -"bQX" = ( +"bUr" = ( /obj/machinery/air_sensor{ frequency = 1441; id_tag = "tox_sensor" }, /turf/open/floor/engine/plasma, /area/engine/atmos) -"bQY" = ( +"bUs" = ( /obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/engine/plasma, /area/engine/atmos) -"bQZ" = ( +"bUt" = ( /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/engine/plasma, /area/engine/atmos) -"bRa" = ( +"bUu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, /area/aisat) -"bRc" = ( +"bUv" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, /turf/open/floor/plating, /area/maintenance/port) -"bRd" = ( +"bUw" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bUx" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/port) +"bUy" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plating, /area/maintenance/port) -"bRe" = ( +"bUz" = ( /obj/item/trash/cheesie, /turf/open/floor/plating, /area/maintenance/port) -"bRf" = ( +"bUA" = ( /obj/machinery/door/airlock/maintenance/abandoned{ name = "Storage Room"; req_access_txt = "12" @@ -45124,22 +48162,22 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port) -"bRg" = ( +"bUB" = ( /obj/machinery/holopad, /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, /turf/open/floor/wood, /area/library) -"bRh" = ( +"bUC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, /area/library) -"bRi" = ( +"bUD" = ( /obj/structure/chair/office/dark, /turf/open/floor/wood, /area/library) -"bRj" = ( +"bUE" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -45150,7 +48188,7 @@ icon_state = "wood-broken" }, /area/library) -"bRk" = ( +"bUF" = ( /obj/machinery/computer/security/telescreen/entertainment{ pixel_x = 30 }, @@ -45160,7 +48198,7 @@ }, /turf/open/floor/wood, /area/library) -"bRl" = ( +"bUG" = ( /obj/structure/table/wood, /obj/item/paper_bin{ pixel_x = -3; @@ -45169,7 +48207,7 @@ /obj/item/pen/invisible, /turf/open/floor/engine/cult, /area/library) -"bRm" = ( +"bUH" = ( /obj/item/device/taperecorder, /obj/item/device/camera, /obj/item/device/radio/intercom{ @@ -45178,13 +48216,13 @@ /obj/structure/table/wood, /turf/open/floor/engine/cult, /area/library) -"bRn" = ( +"bUI" = ( /obj/structure/bookcase{ name = "Forbidden Knowledge" }, /turf/open/floor/engine/cult, /area/library) -"bRo" = ( +"bUJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/device/radio/intercom{ dir = 4; @@ -45195,49 +48233,49 @@ dir = 4 }, /area/hallway/primary/central) -"bRp" = ( +"bUK" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bRq" = ( +"bUL" = ( /obj/effect/turf_decal/stripes/line{ dir = 2 }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bRr" = ( +"bUM" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bRs" = ( +"bUN" = ( /obj/machinery/shieldwallgen, /turf/open/floor/plasteel/vault{ dir = 4 }, /area/teleporter) -"bRt" = ( +"bUO" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plasteel, /area/teleporter) -"bRu" = ( +"bUP" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel, /area/teleporter) -"bRv" = ( +"bUQ" = ( /obj/machinery/shieldwallgen, /turf/open/floor/plasteel/vault{ dir = 1 }, /area/teleporter) -"bRw" = ( +"bUR" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -45254,7 +48292,7 @@ }, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"bRx" = ( +"bUS" = ( /obj/structure/table/wood, /obj/item/storage/secure/briefcase{ desc = "A large briefcase with a digital locking system, and the Nanotrasen logo emblazoned on the sides."; @@ -45263,11 +48301,11 @@ }, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"bRy" = ( +"bUT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/bridge/showroom/corporate) -"bRz" = ( +"bUU" = ( /obj/structure/showcase/machinery/microwave{ dir = 1; pixel_y = 2 @@ -45275,7 +48313,7 @@ /obj/structure/table/wood, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"bRA" = ( +"bUV" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -45288,7 +48326,7 @@ /obj/structure/table/wood, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"bRB" = ( +"bUW" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -45306,7 +48344,7 @@ /obj/structure/table/wood, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"bRC" = ( +"bUX" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -45331,7 +48369,7 @@ /obj/structure/table/wood, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"bRD" = ( +"bUY" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -45343,7 +48381,7 @@ /obj/structure/table/wood, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"bRE" = ( +"bUZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "1-8" @@ -45354,7 +48392,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/bridge/showroom/corporate) -"bRF" = ( +"bVa" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -45378,7 +48416,7 @@ }, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"bRG" = ( +"bVb" = ( /obj/item/book/manual/wiki/security_space_law{ name = "space law"; pixel_y = 2 @@ -45405,7 +48443,7 @@ }, /turf/open/floor/carpet, /area/bridge/showroom/corporate) -"bRH" = ( +"bVc" = ( /obj/structure/table, /obj/item/storage/fancy/donut_box, /obj/machinery/firealarm{ @@ -45419,7 +48457,7 @@ dir = 1 }, /area/gateway) -"bRI" = ( +"bVd" = ( /obj/structure/table, /obj/machinery/recharger, /obj/effect/turf_decal/bot{ @@ -45429,7 +48467,7 @@ dir = 1 }, /area/gateway) -"bRJ" = ( +"bVe" = ( /obj/structure/table, /obj/machinery/cell_charger, /obj/item/stock_parts/cell/high{ @@ -45443,7 +48481,7 @@ dir = 1 }, /area/gateway) -"bRK" = ( +"bVf" = ( /obj/item/storage/belt/utility, /obj/item/device/radio/off, /obj/item/device/radio/off, @@ -45462,13 +48500,13 @@ dir = 1 }, /area/gateway) -"bRL" = ( +"bVg" = ( /obj/effect/turf_decal/stripes/line{ dir = 2 }, /turf/open/floor/plasteel, /area/gateway) -"bRM" = ( +"bVh" = ( /obj/machinery/airalarm{ dir = 8; pixel_x = 24 @@ -45483,7 +48521,7 @@ }, /turf/open/floor/plasteel, /area/gateway) -"bRN" = ( +"bVi" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -45491,7 +48529,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/central) -"bRO" = ( +"bVj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/firealarm{ dir = 8; @@ -45501,7 +48539,7 @@ dir = 1 }, /area/hallway/primary/central) -"bRP" = ( +"bVk" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/mint, /obj/machinery/airalarm{ @@ -45519,7 +48557,7 @@ dir = 2 }, /area/crew_quarters/kitchen) -"bRQ" = ( +"bVl" = ( /obj/structure/table, /obj/item/reagent_containers/glass/beaker{ pixel_x = 5 @@ -45531,7 +48569,7 @@ dir = 2 }, /area/crew_quarters/kitchen) -"bRR" = ( +"bVm" = ( /obj/structure/table, /obj/item/stack/packageWrap, /obj/item/hand_labeler, @@ -45545,7 +48583,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bRS" = ( +"bVn" = ( /obj/structure/table, /obj/item/reagent_containers/food/condiment/saltshaker{ pixel_x = -3 @@ -45563,7 +48601,7 @@ dir = 2 }, /area/crew_quarters/kitchen) -"bRT" = ( +"bVo" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -30 }, @@ -45573,7 +48611,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bRU" = ( +"bVp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -45587,7 +48625,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bRV" = ( +"bVq" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -45601,7 +48639,7 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bRW" = ( +"bVr" = ( /obj/machinery/door/airlock{ name = "Kitchen Cold Room"; req_access_txt = "28" @@ -45617,7 +48655,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"bRX" = ( +"bVs" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -45633,7 +48671,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"bRY" = ( +"bVt" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -45654,7 +48692,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"bRZ" = ( +"bVu" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -45670,7 +48708,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"bSa" = ( +"bVv" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -45682,7 +48720,22 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"bSc" = ( +"bVw" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/obj/structure/reagent_dispensers/cooking_oil, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"bVx" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -45692,22 +48745,26 @@ icon_state = "platingdmg1" }, /area/maintenance/starboard) -"bSd" = ( +"bVy" = ( /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plating, /area/maintenance/starboard) -"bSe" = ( +"bVz" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bVA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/starboard) -"bSf" = ( +"bVB" = ( /obj/item/crowbar, /turf/open/floor/plating{ icon_state = "platingdmg1" }, /area/maintenance/starboard) -"bSg" = ( +"bVC" = ( /obj/structure/fireaxecabinet{ pixel_x = -32 }, @@ -45723,7 +48780,7 @@ dir = 8 }, /area/engine/atmos) -"bSh" = ( +"bVD" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 }, @@ -45739,7 +48796,7 @@ dir = 1 }, /area/engine/atmos) -"bSi" = ( +"bVE" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 }, @@ -45747,7 +48804,7 @@ /obj/item/wrench, /turf/open/floor/plasteel, /area/engine/atmos) -"bSj" = ( +"bVF" = ( /obj/machinery/atmospherics/components/trinary/filter{ dir = 1; filter_type = "plasma"; @@ -45759,7 +48816,14 @@ /obj/structure/window/reinforced, /turf/open/floor/plasteel/purple, /area/engine/atmos) -"bSk" = ( +"bVG" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"bVH" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 8; frequency = 1441; @@ -45768,7 +48832,7 @@ }, /turf/open/floor/engine/plasma, /area/engine/atmos) -"bSl" = ( +"bVI" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - Toxins"; dir = 8; @@ -45776,7 +48840,18 @@ }, /turf/open/floor/engine/plasma, /area/engine/atmos) -"bSn" = ( +"bVJ" = ( +/obj/docking_port/stationary{ + dir = 2; + dwidth = 11; + height = 15; + id = "whiteship_home"; + name = "SS13: Auxiliary Dock, Station-Port"; + width = 28 + }, +/turf/open/space/basic, +/area/space) +"bVK" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -45787,7 +48862,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/port) -"bSo" = ( +"bVL" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -45796,16 +48871,17 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bSp" = ( +"bVM" = ( /obj/structure/cable/yellow{ - icon_state = "1-8" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 + dir = 4 }, +/obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port) -"bSq" = ( +"bVN" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -45815,7 +48891,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/port) -"bSr" = ( +"bVO" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -45824,7 +48900,7 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bSs" = ( +"bVP" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -45836,7 +48912,7 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bSt" = ( +"bVQ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -45847,7 +48923,20 @@ icon_state = "platingdmg1" }, /area/maintenance/port) -"bSu" = ( +"bVR" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port) +"bVS" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -45858,7 +48947,7 @@ icon_state = "panelscorched" }, /area/maintenance/port) -"bSv" = ( +"bVT" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -45870,48 +48959,50 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bSw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, +"bVU" = ( +/obj/item/storage/box, /turf/open/floor/plating, /area/maintenance/port) -"bSx" = ( +"bVV" = ( /obj/machinery/newscaster{ pixel_x = -32 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/wood, /area/library) -"bSy" = ( +"bVW" = ( /obj/structure/chair/office/dark{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, /area/library) -"bSz" = ( +"bVX" = ( /obj/structure/table/wood, /obj/item/folder, /obj/item/folder, /obj/item/pen, /turf/open/floor/wood, /area/library) -"bSA" = ( +"bVY" = ( /obj/structure/table/wood, /obj/item/storage/crayons, /turf/open/floor/wood, /area/library) -"bSB" = ( +"bVZ" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/wood, +/area/library) +"bWa" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/library) -"bSC" = ( +"bWb" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /obj/item/device/radio/intercom{ @@ -45921,7 +49012,7 @@ }, /turf/open/floor/wood, /area/library) -"bSD" = ( +"bWc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/firealarm{ dir = 8; @@ -45931,7 +49022,7 @@ dir = 8 }, /area/hallway/primary/central) -"bSE" = ( +"bWd" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters{ id = "evashutter"; @@ -45940,7 +49031,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bSF" = ( +"bWe" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters{ id = "evashutter"; @@ -45955,7 +49046,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"bSG" = ( +"bWf" = ( /obj/machinery/door/poddoor/shutters{ id = "teleshutter"; name = "Teleporter Access Shutter" @@ -45963,7 +49054,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/teleporter) -"bSH" = ( +"bWg" = ( /obj/machinery/door/poddoor/shutters{ id = "teleshutter"; name = "Teleporter Access Shutter" @@ -45978,7 +49069,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/teleporter) -"bSI" = ( +"bWh" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /obj/machinery/door/poddoor/shutters/preopen{ @@ -45987,7 +49078,11 @@ }, /turf/open/floor/plating, /area/bridge/showroom/corporate) -"bSK" = ( +"bWi" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall, +/area/bridge/showroom/corporate) +"bWj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -45996,7 +49091,7 @@ }, /turf/open/floor/wood, /area/bridge/showroom/corporate) -"bSM" = ( +"bWk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -46005,7 +49100,7 @@ }, /turf/open/floor/wood, /area/bridge/showroom/corporate) -"bSO" = ( +"bWl" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters{ id = "gateshutter"; @@ -46014,7 +49109,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/gateway) -"bSP" = ( +"bWm" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -46025,25 +49120,25 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/central) -"bSQ" = ( +"bWn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/neutral/corner{ dir = 1 }, /area/hallway/primary/central) -"bSR" = ( +"bWo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/green/corner{ dir = 2 }, /area/hallway/primary/central) -"bSS" = ( +"bWp" = ( /turf/closed/wall, /area/hallway/primary/central) -"bST" = ( +"bWq" = ( /turf/closed/wall, /area/hydroponics) -"bSU" = ( +"bWr" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "kitchenhydro"; name = "Service Shutter" @@ -46057,7 +49152,11 @@ dir = 5 }, /area/hydroponics) -"bSV" = ( +"bWs" = ( +/obj/structure/sign/poster/official/random, +/turf/closed/wall, +/area/hydroponics) +"bWt" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastleft{ dir = 1; @@ -46077,11 +49176,11 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hydroponics) -"bSW" = ( +"bWu" = ( /obj/machinery/smartfridge, -/turf/open/floor/plating, +/turf/closed/wall, /area/hydroponics) -"bSX" = ( +"bWv" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -46090,7 +49189,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/kitchen) -"bSY" = ( +"bWw" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -46106,7 +49205,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/kitchen) -"bSZ" = ( +"bWx" = ( /obj/machinery/door/airlock/maintenance{ name = "Kitchen Maintenance"; req_access_txt = "28" @@ -46119,7 +49218,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bTa" = ( +"bWy" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, @@ -46135,7 +49234,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bTb" = ( +"bWz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -46147,7 +49246,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bTc" = ( +"bWA" = ( /obj/machinery/power/apc{ dir = 1; name = "Starboard Maintenance APC"; @@ -46166,49 +49265,67 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bTd" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" +"bWB" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard) -"bTe" = ( +"bWC" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /obj/structure/cable/yellow{ icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/starboard) -"bTf" = ( +"bWD" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 2 }, /obj/machinery/meter, /turf/open/floor/plating, /area/maintenance/starboard) -"bTg" = ( +"bWE" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 }, /turf/open/floor/plating, /area/maintenance/starboard) -"bTh" = ( +"bWF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard) -"bTi" = ( +"bWG" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bWH" = ( /obj/structure/closet/wardrobe/atmospherics_yellow, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"bTj" = ( +"bWI" = ( +/turf/open/floor/plasteel/caution{ + dir = 8 + }, +/area/engine/atmos) +"bWJ" = ( /obj/machinery/requests_console{ department = "Atmospherics"; departmentType = 4; @@ -46225,7 +49342,7 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bTk" = ( +"bWK" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; name = "Port to Filter"; @@ -46241,22 +49358,32 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bTl" = ( +"bWL" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater{ dir = 8 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bTm" = ( +"bWM" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/door/window/northleft{ + dir = 8; + icon_state = "left"; + name = "Inner Pipe Access"; + req_access_txt = "24" + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"bWN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/lattice/catwalk, /obj/structure/window/reinforced, /turf/open/space, /area/aisat) -"bTn" = ( +"bWO" = ( /turf/closed/wall, /area/maintenance/solars/port/aft) -"bTo" = ( +"bWP" = ( /obj/machinery/door/airlock/engineering{ name = "Port Quarter Solar Access"; req_access_txt = "10" @@ -46267,17 +49394,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/solars/port/aft) -"bTp" = ( +"bWQ" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall, /area/maintenance/solars/port/aft) -"bTq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"bTr" = ( +"bWR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/maintenance/abandoned{ name = "Storage Room"; @@ -46285,26 +49406,32 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bTs" = ( -/turf/closed/wall, -/area/maintenance/aft) -"bTt" = ( -/obj/item/storage/box, +"bWS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, /turf/open/floor/plating, /area/maintenance/port) -"bTv" = ( +"bWT" = ( +/turf/closed/wall, +/area/maintenance/port/aft) +"bWU" = ( /obj/structure/rack, /obj/item/paper, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port) -"bTw" = ( +"bWV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/wood, /area/library) -"bTx" = ( +"bWW" = ( /obj/structure/chair/office/dark{ dir = 4 }, @@ -46317,7 +49444,7 @@ }, /turf/open/floor/wood, /area/library) -"bTy" = ( +"bWX" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -24 @@ -46329,12 +49456,12 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/library) -"bTz" = ( +"bWY" = ( /obj/structure/table/wood, /obj/machinery/light, /turf/open/floor/wood, /area/library) -"bTA" = ( +"bWZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, @@ -46346,7 +49473,7 @@ }, /turf/open/floor/wood, /area/library) -"bTB" = ( +"bXa" = ( /obj/machinery/door/airlock/maintenance{ name = "Library Maintenance"; req_access_txt = "0"; @@ -46360,7 +49487,7 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bTC" = ( +"bXb" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -46372,14 +49499,14 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bTD" = ( +"bXc" = ( /obj/machinery/vending/snack/random, /obj/machinery/newscaster{ pixel_x = -30 }, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"bTE" = ( +"bXd" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -46390,7 +49517,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bTF" = ( +"bXe" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -46398,7 +49525,7 @@ dir = 4 }, /area/hallway/primary/central) -"bTG" = ( +"bXf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -46406,7 +49533,7 @@ dir = 4 }, /area/hallway/primary/central) -"bTH" = ( +"bXg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -46419,7 +49546,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bTI" = ( +"bXh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -46428,7 +49555,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bTJ" = ( +"bXi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -46437,7 +49564,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bTK" = ( +"bXj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -46446,7 +49573,7 @@ dir = 4 }, /area/hallway/primary/central) -"bTL" = ( +"bXk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -46458,7 +49585,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bTM" = ( +"bXl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -46473,7 +49600,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bTN" = ( +"bXm" = ( /obj/machinery/light{ dir = 1 }, @@ -46487,7 +49614,7 @@ dir = 4 }, /area/hallway/primary/central) -"bTO" = ( +"bXn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -46496,7 +49623,18 @@ dir = 1 }, /area/hallway/primary/central) -"bTP" = ( +"bXo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/hallway/primary/central) +"bXp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -46504,7 +49642,7 @@ dir = 1 }, /area/hallway/primary/central) -"bTQ" = ( +"bXq" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, @@ -46512,7 +49650,7 @@ dir = 1 }, /area/hallway/primary/central) -"bTR" = ( +"bXr" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 2 }, @@ -46520,7 +49658,7 @@ dir = 1 }, /area/hallway/primary/central) -"bTS" = ( +"bXs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -46528,7 +49666,7 @@ dir = 1 }, /area/hallway/primary/central) -"bTT" = ( +"bXt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -46542,7 +49680,7 @@ dir = 1 }, /area/hallway/primary/central) -"bTU" = ( +"bXu" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, @@ -46559,7 +49697,7 @@ dir = 1 }, /area/hallway/primary/central) -"bTV" = ( +"bXv" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, @@ -46572,7 +49710,7 @@ dir = 1 }, /area/hallway/primary/central) -"bTW" = ( +"bXw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -46585,7 +49723,7 @@ dir = 1 }, /area/hallway/primary/central) -"bTX" = ( +"bXx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -46599,7 +49737,7 @@ dir = 1 }, /area/hallway/primary/central) -"bTY" = ( +"bXy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -46615,13 +49753,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bTZ" = ( -/obj/structure/bookcase{ - name = "bookcase" - }, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"bUa" = ( +"bXz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -46633,7 +49765,7 @@ dir = 1 }, /area/hallway/primary/central) -"bUb" = ( +"bXA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, @@ -46641,7 +49773,7 @@ dir = 1 }, /area/hallway/primary/central) -"bUc" = ( +"bXB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/sign/departments/botany{ pixel_x = 32; @@ -46651,7 +49783,7 @@ dir = 4 }, /area/hallway/primary/central) -"bUd" = ( +"bXC" = ( /obj/structure/table, /obj/item/paper_bin{ pixel_x = -2; @@ -46660,11 +49792,11 @@ /obj/item/pen, /turf/open/floor/plasteel/green, /area/hallway/primary/central) -"bUe" = ( +"bXD" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/hydroponics) -"bUf" = ( +"bXE" = ( /obj/machinery/vending/hydroseeds{ slogan_delay = 700 }, @@ -46676,7 +49808,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hydroponics) -"bUg" = ( +"bXF" = ( /obj/machinery/vending/hydronutrients, /obj/machinery/light{ dir = 1 @@ -46684,11 +49816,11 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hydroponics) -"bUh" = ( +"bXG" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hydroponics) -"bUi" = ( +"bXH" = ( /obj/item/storage/box/syringes, /obj/item/storage/box/beakers{ pixel_x = 2; @@ -46698,18 +49830,18 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hydroponics) -"bUj" = ( +"bXI" = ( /obj/machinery/reagentgrinder, /obj/structure/table/glass, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hydroponics) -"bUk" = ( +"bXJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hydroponics) -"bUm" = ( +"bXK" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/chem_master/condimaster{ desc = "Used to separate out liquids - useful for purifying botanical extracts. Also dispenses condiments."; @@ -46718,7 +49850,7 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"bUn" = ( +"bXL" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/reagent_dispensers/watertank/high, /obj/item/reagent_containers/glass/bucket, @@ -46727,7 +49859,7 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"bUo" = ( +"bXM" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/window/reinforced{ dir = 4 @@ -46736,7 +49868,7 @@ /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel, /area/hydroponics) -"bUp" = ( +"bXN" = ( /obj/structure/closet{ name = "spare parts locker" }, @@ -46752,7 +49884,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/crew_quarters/kitchen) -"bUq" = ( +"bXO" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, @@ -46767,7 +49899,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/crew_quarters/kitchen) -"bUr" = ( +"bXP" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; dir = 8; @@ -46790,7 +49922,7 @@ dir = 1 }, /area/crew_quarters/kitchen) -"bUs" = ( +"bXQ" = ( /obj/structure/disposalpipe/sorting/mail{ dir = 2; sortType = 20 @@ -46807,7 +49939,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bUt" = ( +"bXR" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -46822,7 +49954,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bUu" = ( +"bXS" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -46837,7 +49969,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bUv" = ( +"bXT" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -46851,37 +49983,54 @@ icon_state = "panelscorched" }, /area/maintenance/starboard) -"bUw" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"bUx" = ( +"bXU" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bXV" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bXW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/starboard) -"bUy" = ( +"bXX" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 }, /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plating, /area/maintenance/starboard) -"bUz" = ( +"bXY" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"bUA" = ( +"bXZ" = ( /obj/machinery/pipedispenser, /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bUB" = ( +"bYa" = ( /obj/machinery/light{ dir = 1 }, @@ -46893,7 +50042,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/atmos) -"bUC" = ( +"bYb" = ( /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -46906,7 +50055,7 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bUD" = ( +"bYc" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; name = "Port to Filter"; @@ -46914,25 +50063,25 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bUE" = ( +"bYd" = ( /obj/item/cigbutt, /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bUF" = ( +"bYe" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater{ dir = 4; on = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bUG" = ( +"bYf" = ( /obj/machinery/atmospherics/pipe/manifold4w/yellow/visible, /turf/open/floor/plasteel, /area/engine/atmos) -"bUH" = ( +"bYg" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; name = "CO2 to Pure"; @@ -46948,7 +50097,7 @@ }, /turf/open/floor/plasteel/vault, /area/engine/atmos) -"bUI" = ( +"bYh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 8; frequency = 1441; @@ -46957,28 +50106,47 @@ }, /turf/open/floor/engine/co2, /area/engine/atmos) -"bUJ" = ( +"bYi" = ( /turf/open/floor/engine/co2, /area/engine/atmos) -"bUK" = ( +"bYj" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/aisat) -"bUL" = ( -/obj/machinery/telecomms/server/presets/security, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"bUM" = ( +"bYk" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bYl" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Exterior - Aft"; + dir = 2; + network = list("MiniSat") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bYm" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/aisat) -"bUN" = ( +"bYn" = ( /obj/machinery/power/apc{ dir = 8; name = "Port Quarter Solar APC"; @@ -46993,7 +50161,7 @@ icon_state = "platingdmg1" }, /area/maintenance/solars/port/aft) -"bUO" = ( +"bYo" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -47006,14 +50174,14 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) -"bUP" = ( +"bYp" = ( /obj/structure/cable/yellow{ icon_state = "0-8" }, /obj/machinery/power/smes, /turf/open/floor/plating, /area/maintenance/solars/port/aft) -"bUQ" = ( +"bYq" = ( /obj/item/cigbutt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -47023,7 +50191,7 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bUR" = ( +"bYr" = ( /obj/structure/closet, /obj/item/storage/box/donkpockets, /obj/effect/spawner/lootdrop/maintenance{ @@ -47032,7 +50200,7 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bUS" = ( +"bYs" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "0"; req_one_access_txt = "12;5;39;25;28" @@ -47043,7 +50211,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"bUT" = ( +"bYt" = ( /obj/structure/rack, /obj/item/weldingtool, /obj/item/screwdriver{ @@ -47052,23 +50220,23 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) -"bUU" = ( +"bYu" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plating, /area/maintenance/port/aft) -"bUV" = ( +"bYv" = ( /obj/machinery/recharge_station, /turf/open/floor/plating, /area/maintenance/port/aft) -"bUW" = ( +"bYw" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plating, /area/maintenance/port/aft) -"bUX" = ( +"bYx" = ( /obj/structure/rack, /obj/item/stack/cable_coil{ pixel_x = -1; @@ -47079,12 +50247,19 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) -"bUY" = ( +"bYy" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port) +"bYz" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"bUZ" = ( +"bYA" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -47097,7 +50272,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bVa" = ( +"bYB" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -47106,7 +50281,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bVb" = ( +"bYC" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -47115,7 +50290,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bVc" = ( +"bYD" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -47124,7 +50299,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bVd" = ( +"bYE" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -47134,7 +50309,7 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bVe" = ( +"bYF" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -47144,7 +50319,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bVf" = ( +"bYG" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -47153,7 +50328,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bVg" = ( +"bYH" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -47166,7 +50341,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bVh" = ( +"bYI" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -47178,7 +50353,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bVi" = ( +"bYJ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -47192,7 +50367,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bVj" = ( +"bYK" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -47201,7 +50376,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bVk" = ( +"bYL" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -47210,7 +50385,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bVl" = ( +"bYM" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -47223,7 +50398,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bVm" = ( +"bYN" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -47232,7 +50407,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bVn" = ( +"bYO" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -47242,7 +50417,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bVo" = ( +"bYP" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -47258,7 +50433,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bVp" = ( +"bYQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "2-8" @@ -47267,10 +50442,10 @@ dir = 4 }, /area/hallway/primary/central) -"bVq" = ( +"bYR" = ( /turf/open/floor/plasteel/green, /area/hallway/primary/central) -"bVr" = ( +"bYS" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, /obj/machinery/door/window/westleft{ @@ -47283,22 +50458,22 @@ dir = 4 }, /area/hydroponics) -"bVs" = ( +"bYT" = ( /turf/open/floor/plasteel/green/side{ dir = 9 }, /area/hydroponics) -"bVt" = ( +"bYU" = ( /turf/open/floor/plasteel/green/side{ dir = 5 }, /area/hydroponics) -"bVu" = ( +"bYV" = ( /turf/open/floor/plasteel/green/side{ dir = 1 }, /area/hydroponics) -"bVv" = ( +"bYW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, @@ -47306,7 +50481,7 @@ dir = 5 }, /area/hydroponics) -"bVw" = ( +"bYX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -47314,7 +50489,7 @@ dir = 9 }, /area/hydroponics) -"bVx" = ( +"bYY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, @@ -47322,7 +50497,7 @@ dir = 1 }, /area/hydroponics) -"bVy" = ( +"bYZ" = ( /obj/structure/sink{ dir = 4; pixel_x = 11 @@ -47334,12 +50509,12 @@ dir = 2 }, /area/hydroponics) -"bVz" = ( +"bZa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/closed/wall, /area/hallway/secondary/service) -"bVA" = ( +"bZb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock{ name = "Service Hall"; @@ -47351,7 +50526,10 @@ }, /turf/open/floor/plating, /area/hallway/secondary/service) -"bVB" = ( +"bZc" = ( +/turf/closed/wall, +/area/hallway/secondary/service) +"bZd" = ( /obj/structure/rack, /obj/item/extinguisher, /obj/item/storage/belt/utility, @@ -47360,17 +50538,44 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard) -"bVC" = ( +"bZe" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bZf" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bZg" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/starboard) -"bVE" = ( +"bZh" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/item/storage/box/lights/mixed, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bZi" = ( /obj/structure/closet/crate, /obj/item/storage/belt/utility, /obj/item/stack/cable_coil/random, /turf/open/floor/plating, /area/maintenance/starboard) -"bVF" = ( +"bZj" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "Storage Room"; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bZk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 6 }, @@ -47401,7 +50606,7 @@ dir = 9 }, /area/engine/atmos) -"bVG" = ( +"bZl" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 1 }, @@ -47409,7 +50614,7 @@ dir = 1 }, /area/engine/atmos) -"bVH" = ( +"bZm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, @@ -47418,7 +50623,7 @@ dir = 1 }, /area/engine/atmos) -"bVI" = ( +"bZn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, @@ -47426,7 +50631,7 @@ dir = 1 }, /area/engine/atmos) -"bVJ" = ( +"bZo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 2 }, @@ -47436,13 +50641,13 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bVK" = ( +"bZp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bVL" = ( +"bZq" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; name = "Port to Fuel Pipe"; @@ -47450,7 +50655,7 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bVM" = ( +"bZr" = ( /obj/machinery/computer/atmos_control/tank{ dir = 8; frequency = 1441; @@ -47465,24 +50670,34 @@ }, /turf/open/floor/plasteel/vault, /area/engine/atmos) -"bVN" = ( +"bZs" = ( /obj/machinery/air_sensor{ frequency = 1441; id_tag = "co2_sensor" }, /turf/open/floor/engine/co2, /area/engine/atmos) -"bVO" = ( +"bZt" = ( /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /turf/open/floor/engine/co2, /area/engine/atmos) -"bVP" = ( +"bZu" = ( /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/engine/co2, /area/engine/atmos) -"bVQ" = ( +"bZv" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bZw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/aisat) +"bZx" = ( /obj/structure/chair/stool, /obj/structure/cable{ icon_state = "2-4" @@ -47494,7 +50709,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) -"bVR" = ( +"bZy" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -47504,7 +50719,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) -"bVS" = ( +"bZz" = ( /obj/machinery/power/terminal{ dir = 1 }, @@ -47521,20 +50736,20 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) -"bVT" = ( +"bZA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/maintenance/port) -"bVU" = ( +"bZB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating{ icon_state = "panelscorched" }, /area/maintenance/port) -"bVV" = ( +"bZC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -47544,28 +50759,39 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"bVW" = ( +"bZD" = ( /turf/open/floor/plating{ icon_state = "platingdmg1" }, /area/maintenance/port/aft) -"bVX" = ( +"bZE" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 }, /turf/open/floor/plating, /area/maintenance/port/aft) -"bVZ" = ( +"bZF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"bZG" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 }, /turf/open/floor/plating, /area/maintenance/port/aft) -"bWa" = ( +"bZH" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/port/aft) -"bWb" = ( +"bZI" = ( +/obj/item/hand_labeler_refill, +/obj/structure/easel, +/turf/open/floor/plating, +/area/maintenance/port) +"bZJ" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -47574,7 +50800,7 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bWc" = ( +"bZK" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -47589,7 +50815,7 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bWd" = ( +"bZL" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -47601,7 +50827,23 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bWe" = ( +"bZM" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port) +"bZN" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 4; sortType = 16 @@ -47617,7 +50859,22 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bWf" = ( +"bZO" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bZP" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -47633,7 +50890,7 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bWg" = ( +"bZQ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -47645,7 +50902,7 @@ }, /turf/open/floor/plasteel/vault, /area/hallway/primary/central) -"bWh" = ( +"bZR" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -47659,7 +50916,7 @@ dir = 8 }, /area/hallway/primary/central) -"bWi" = ( +"bZS" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -47678,7 +50935,7 @@ dir = 8 }, /area/hallway/primary/central) -"bWj" = ( +"bZT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -47686,7 +50943,7 @@ dir = 8 }, /area/hallway/primary/central) -"bWk" = ( +"bZU" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -47695,7 +50952,7 @@ dir = 8 }, /area/hallway/primary/central) -"bWl" = ( +"bZV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -47707,7 +50964,7 @@ dir = 8 }, /area/hallway/primary/central) -"bWm" = ( +"bZW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -47718,7 +50975,7 @@ dir = 8 }, /area/hallway/primary/central) -"bWn" = ( +"bZX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -47727,13 +50984,13 @@ dir = 8 }, /area/hallway/primary/central) -"bWo" = ( +"bZY" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bWp" = ( +"bZZ" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -47742,14 +50999,14 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bWq" = ( +"caa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bWr" = ( +"cab" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, @@ -47758,7 +51015,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bWs" = ( +"cac" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -47767,7 +51024,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bWt" = ( +"cad" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -47776,7 +51033,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bWu" = ( +"cae" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -47788,7 +51045,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bWv" = ( +"caf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -47798,7 +51055,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bWw" = ( +"cag" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -47807,7 +51064,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bWx" = ( +"cah" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -47816,13 +51073,13 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bWy" = ( +"cai" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bWz" = ( +"caj" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -47835,7 +51092,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bWA" = ( +"cak" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -47844,7 +51101,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bWB" = ( +"cal" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -47855,7 +51112,7 @@ dir = 2 }, /area/hallway/primary/central) -"bWC" = ( +"cam" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -47867,7 +51124,7 @@ dir = 2 }, /area/hallway/primary/central) -"bWD" = ( +"can" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -47878,7 +51135,7 @@ dir = 2 }, /area/hallway/primary/central) -"bWE" = ( +"cao" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 @@ -47895,7 +51152,7 @@ dir = 2 }, /area/hallway/primary/central) -"bWF" = ( +"cap" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -47903,7 +51160,7 @@ dir = 2 }, /area/hallway/primary/central) -"bWG" = ( +"caq" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, @@ -47915,7 +51172,7 @@ dir = 2 }, /area/hallway/primary/central) -"bWH" = ( +"car" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -47923,7 +51180,7 @@ dir = 2 }, /area/hallway/primary/central) -"bWI" = ( +"cas" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, @@ -47934,13 +51191,13 @@ dir = 6 }, /area/hallway/primary/central) -"bWJ" = ( +"cat" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/green, /area/hallway/primary/central) -"bWK" = ( +"cau" = ( /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -47964,7 +51221,7 @@ dir = 4 }, /area/hydroponics) -"bWL" = ( +"cav" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -47976,7 +51233,7 @@ dir = 10 }, /area/hydroponics) -"bWM" = ( +"caw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -47984,7 +51241,7 @@ dir = 6 }, /area/hydroponics) -"bWN" = ( +"cax" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -47992,54 +51249,71 @@ dir = 8 }, /area/hydroponics) -"bWO" = ( +"cay" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/hydroponics) -"bWP" = ( +"caz" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/open/floor/plasteel, /area/hydroponics) -"bWQ" = ( +"caA" = ( /turf/open/floor/plasteel/green/side{ dir = 4 }, /area/hydroponics) -"bWR" = ( +"caB" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/green/side{ dir = 8 }, /area/hydroponics) -"bWS" = ( +"caC" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/hydroponics) -"bWT" = ( +"caD" = ( /obj/machinery/hydroponics/constructable, /turf/open/floor/plasteel, /area/hydroponics) -"bWU" = ( +"caE" = ( /obj/machinery/seed_extractor, /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plasteel, /area/hydroponics) -"bWV" = ( +"caF" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, /obj/structure/closet/wardrobe/botanist, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) -"bWX" = ( +"caG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/firealarm{ + pixel_y = 29 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/obj/structure/closet/crate/hydroponics, +/obj/item/shovel/spade, +/obj/item/wrench, +/obj/item/reagent_containers/glass/bucket, +/obj/item/cultivator, +/obj/item/wirecutters, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"caH" = ( /obj/structure/disposalpipe/segment, /obj/structure/table, /obj/item/storage/bag/plants, @@ -48052,7 +51326,32 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"bWY" = ( +"caI" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"caJ" = ( +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/service"; + dir = 1; + name = "Service Hall APC"; + pixel_y = 25 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"caK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, @@ -48064,7 +51363,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bWZ" = ( +"caL" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -48078,7 +51377,7 @@ icon_state = "platingdmg2" }, /area/maintenance/starboard) -"bXa" = ( +"caM" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -48090,7 +51389,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bXb" = ( +"caN" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -48105,7 +51404,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bXc" = ( +"caO" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -48115,7 +51414,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard) -"bXd" = ( +"caP" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -48130,7 +51429,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bXe" = ( +"caQ" = ( /obj/machinery/door/airlock/maintenance{ name = "Atmospherics Maintenance"; req_access_txt = "24" @@ -48146,7 +51445,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bXf" = ( +"caR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -48161,7 +51460,7 @@ dir = 8 }, /area/engine/atmos) -"bXg" = ( +"caS" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -48176,7 +51475,7 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bXh" = ( +"caT" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -48190,7 +51489,7 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bXi" = ( +"caU" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -48199,7 +51498,7 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bXj" = ( +"caV" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -48208,14 +51507,14 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bXk" = ( +"caW" = ( /obj/effect/landmark/start/atmospheric_technician, /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bXl" = ( +"caX" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -48224,20 +51523,27 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bXm" = ( +"caY" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bXn" = ( +"caZ" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/atmos) +"cba" = ( /obj/machinery/atmospherics/pipe/manifold/dark/visible, /obj/machinery/meter{ color = "" }, /turf/open/floor/plasteel, /area/engine/atmos) -"bXo" = ( +"cbb" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; name = "Pure to Fuel Pipe"; @@ -48245,13 +51551,13 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bXp" = ( +"cbc" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bXq" = ( +"cbd" = ( /obj/machinery/atmospherics/components/trinary/filter{ dir = 1; filter_type = "co2"; @@ -48263,7 +51569,7 @@ /obj/structure/window/reinforced, /turf/open/floor/plasteel/vault, /area/engine/atmos) -"bXr" = ( +"cbe" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 8; frequency = 1441; @@ -48272,7 +51578,7 @@ }, /turf/open/floor/engine/co2, /area/engine/atmos) -"bXs" = ( +"cbf" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - CO2"; dir = 8; @@ -48280,7 +51586,19 @@ }, /turf/open/floor/engine/co2, /area/engine/atmos) -"bXt" = ( +"cbg" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cbh" = ( +/obj/structure/window/reinforced, +/obj/machinery/holopad, +/turf/open/floor/plasteel/dark, +/area/aisat) +"cbi" = ( /obj/machinery/power/solar_control{ dir = 1; id = "aftport"; @@ -48293,7 +51611,7 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/solars/port/aft) -"bXu" = ( +"cbj" = ( /obj/structure/cable{ icon_state = "2-8" }, @@ -48302,24 +51620,30 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) -"bXv" = ( +"cbk" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = 32 }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) -"bXx" = ( +"cbl" = ( +/obj/structure/rack, +/obj/item/poster/random_contraband, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port) +"cbm" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 }, /turf/open/floor/plating, /area/maintenance/port) -"bXy" = ( +"cbn" = ( /obj/structure/closet, /obj/item/device/flashlight, /turf/open/floor/plating, /area/maintenance/port/aft) -"bXz" = ( +"cbo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -48329,22 +51653,22 @@ icon_state = "panelscorched" }, /area/maintenance/port/aft) -"bXA" = ( +"cbp" = ( /obj/structure/table, /obj/item/device/flashlight/lamp, /turf/open/floor/plating, /area/maintenance/port/aft) -"bXB" = ( +"cbq" = ( /obj/structure/chair/stool, /turf/open/floor/plating, /area/maintenance/port/aft) -"bXC" = ( +"cbr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plating, /area/maintenance/port/aft) -"bXD" = ( +"cbs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, @@ -48352,15 +51676,15 @@ icon_state = "platingdmg2" }, /area/maintenance/port/aft) -"bXE" = ( +"cbt" = ( /turf/open/floor/plating, /area/maintenance/port/aft) -"bXF" = ( +"cbu" = ( /obj/structure/girder, /obj/structure/grille, /turf/open/floor/plating, /area/maintenance/port/aft) -"bXG" = ( +"cbv" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -48371,33 +51695,33 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"bXH" = ( +"cbw" = ( /obj/structure/closet/crate, /obj/item/coin/silver, /obj/item/device/flashlight, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port) -"bXI" = ( +"cbx" = ( /obj/structure/closet, /obj/item/clothing/neck/stethoscope, /obj/item/hemostat, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port) -"bXJ" = ( +"cby" = ( /obj/item/storage/box/lights/mixed, /turf/open/floor/plating{ icon_state = "platingdmg3" }, /area/maintenance/port) -"bXK" = ( +"cbz" = ( /turf/closed/wall, /area/medical/storage) -"bXL" = ( +"cbA" = ( /turf/closed/wall, /area/security/checkpoint/medical) -"bXM" = ( +"cbB" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, @@ -48408,12 +51732,12 @@ dir = 8 }, /area/hallway/primary/central) -"bXN" = ( +"cbC" = ( /turf/open/floor/plasteel/blue/corner{ dir = 8 }, /area/hallway/primary/central) -"bXO" = ( +"cbD" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -48422,13 +51746,13 @@ dir = 8 }, /area/hallway/primary/central) -"bXP" = ( +"cbE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/blue/corner{ dir = 8 }, /area/hallway/primary/central) -"bXQ" = ( +"cbF" = ( /obj/machinery/camera{ c_tag = "Central Primary Hallway - Aft-Port"; dir = 1; @@ -48438,36 +51762,36 @@ dir = 8 }, /area/hallway/primary/central) -"bXR" = ( +"cbG" = ( /obj/machinery/light/small, /turf/open/floor/plasteel/blue/corner{ dir = 8 }, /area/hallway/primary/central) -"bXS" = ( +"cbH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/blue/corner{ dir = 8 }, /area/hallway/primary/central) -"bXT" = ( +"cbI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/purple/corner{ dir = 2 }, /area/hallway/primary/central) -"bXU" = ( +"cbJ" = ( /obj/machinery/light/small, /turf/open/floor/plasteel/purple/corner{ dir = 2 }, /area/hallway/primary/central) -"bXV" = ( +"cbK" = ( /turf/open/floor/plasteel/purple/corner{ dir = 2 }, /area/hallway/primary/central) -"bXW" = ( +"cbL" = ( /obj/machinery/camera{ c_tag = "Central Primary Hallway - Aft-Starboard"; dir = 1; @@ -48477,13 +51801,13 @@ dir = 2 }, /area/hallway/primary/central) -"bXX" = ( +"cbM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/purple/corner{ dir = 2 }, /area/hallway/primary/central) -"bXY" = ( +"cbN" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -48493,7 +51817,7 @@ dir = 2 }, /area/hallway/primary/central) -"bXZ" = ( +"cbO" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = 24 @@ -48505,7 +51829,7 @@ dir = 2 }, /area/hallway/primary/central) -"bYa" = ( +"cbP" = ( /obj/structure/disposalpipe/trunk{ dir = 1 }, @@ -48515,7 +51839,7 @@ }, /turf/open/floor/plasteel/vault, /area/hallway/primary/central) -"bYb" = ( +"cbQ" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "0"; req_one_access_txt = "12;35;47" @@ -48523,11 +51847,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"bYc" = ( +"cbR" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/hallway/primary/central) -"bYd" = ( +"cbS" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -48537,7 +51861,7 @@ }, /turf/open/floor/plasteel/hydrofloor, /area/hallway/primary/central) -"bYe" = ( +"cbT" = ( /obj/machinery/camera/autoname{ dir = 4; network = list("SS13") @@ -48553,7 +51877,7 @@ /obj/structure/table/glass, /turf/open/floor/plasteel/green, /area/hydroponics) -"bYf" = ( +"cbU" = ( /obj/item/stack/packageWrap, /obj/item/stack/packageWrap, /obj/item/stack/packageWrap, @@ -48563,33 +51887,38 @@ /obj/structure/table/glass, /turf/open/floor/plasteel/green, /area/hydroponics) -"bYg" = ( +"cbV" = ( +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/hydroponics) +"cbW" = ( /obj/effect/landmark/start/botanist, /obj/machinery/holopad, /turf/open/floor/plasteel, /area/hydroponics) -"bYh" = ( +"cbX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, /area/hydroponics) -"bYi" = ( +"cbY" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel, /area/hydroponics) -"bYj" = ( +"cbZ" = ( /turf/open/floor/plasteel, /area/hydroponics) -"bYk" = ( +"cca" = ( /obj/effect/landmark/start/botanist, /turf/open/floor/plasteel/green/side{ dir = 4 }, /area/hydroponics) -"bYl" = ( +"ccb" = ( /obj/item/seeds/wheat, /obj/item/seeds/sugarcane, /obj/item/seeds/potato, @@ -48616,11 +51945,11 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"bYm" = ( +"ccc" = ( /obj/structure/closet/secure_closet/hydroponics, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) -"bYn" = ( +"ccd" = ( /obj/machinery/light/small{ dir = 4 }, @@ -48632,7 +51961,7 @@ /obj/effect/landmark/start/botanist, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) -"bYo" = ( +"cce" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, @@ -48643,7 +51972,7 @@ /obj/item/kitchen/rollingpin, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"bYp" = ( +"ccf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -48653,22 +51982,54 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"bYq" = ( -/obj/structure/rack, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/item/device/radio/off, -/obj/item/device/radio/off, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_x = 27 +"ccg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/vault{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/area/teleporter) -"bYr" = ( +/obj/machinery/rnd/protolathe/department/service, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"cch" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/hallway/secondary/service) +"cci" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"ccj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/starboard) +"cck" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, @@ -48680,20 +52041,20 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"bYs" = ( +"ccl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/starboard) -"bYt" = ( +"ccm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plating, /area/maintenance/starboard) -"bYu" = ( +"ccn" = ( /obj/item/cigbutt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -48702,7 +52063,12 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/starboard) -"bYv" = ( +"cco" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/starboard) +"ccp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/light{ dir = 8 @@ -48720,17 +52086,17 @@ dir = 8 }, /area/engine/atmos) -"bYw" = ( +"ccq" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible, /turf/open/floor/plasteel, /area/engine/atmos) -"bYx" = ( +"ccr" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 6 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bYy" = ( +"ccs" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; name = "N2 to Airmix"; @@ -48738,7 +52104,7 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bYz" = ( +"cct" = ( /obj/machinery/atmospherics/components/trinary/mixer{ dir = 4; node1_concentration = 0.8; @@ -48748,24 +52114,28 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bYA" = ( +"ccu" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bYB" = ( +"ccv" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/engine/atmos) +"ccw" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"bYC" = ( +"ccx" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/solars/port/aft) -"bYD" = ( +"ccy" = ( /obj/structure/cable{ icon_state = "1-2" }, @@ -48776,14 +52146,23 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) -"bYE" = ( +"ccz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/port/aft) -"bYG" = ( +"ccA" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/item/poster/random_contraband, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"ccB" = ( /obj/structure/table, /obj/item/folder/white{ pixel_x = 4; @@ -48800,20 +52179,20 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) -"bYH" = ( +"ccC" = ( /obj/structure/light_construct, /turf/open/floor/plating{ icon_state = "panelscorched" }, /area/maintenance/port/aft) -"bYI" = ( +"ccD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, /turf/open/floor/plating, /area/maintenance/port/aft) -"bYJ" = ( +"ccE" = ( /obj/structure/table, /obj/machinery/cell_charger, /obj/item/stock_parts/cell/high{ @@ -48822,43 +52201,42 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"bYK" = ( +"ccF" = ( /obj/machinery/mech_bay_recharge_port, /obj/structure/cable/yellow{ icon_state = "0-2" }, /turf/open/floor/plating, /area/maintenance/port/aft) -"bYL" = ( +"ccG" = ( /turf/open/floor/mech_bay_recharge_floor, /area/maintenance/port/aft) -"bYM" = ( +"ccH" = ( /obj/machinery/computer/mech_bay_power_console, /obj/structure/cable/yellow{ icon_state = "0-2" }, /turf/open/floor/circuit, /area/maintenance/port/aft) -"bYN" = ( +"ccI" = ( /obj/machinery/space_heater, /turf/open/floor/plating{ icon_state = "platingdmg3" }, /area/maintenance/port/aft) -"bYO" = ( +"ccJ" = ( /obj/item/vending_refill/cola, /turf/open/floor/plating, /area/maintenance/port/aft) -"bYP" = ( +"ccK" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/storage/box/donkpockets, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) -"bYQ" = ( +"ccL" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -48870,13 +52248,13 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"bYR" = ( +"ccM" = ( /obj/machinery/vending/medical, /turf/open/floor/plasteel/whiteblue/side{ dir = 9 }, /area/medical/storage) -"bYS" = ( +"ccN" = ( /obj/structure/noticeboard{ pixel_y = 32 }, @@ -48901,7 +52279,7 @@ dir = 1 }, /area/medical/storage) -"bYT" = ( +"ccO" = ( /obj/structure/closet/secure_closet/medical3, /obj/item/screwdriver{ pixel_y = 6 @@ -48913,7 +52291,7 @@ dir = 1 }, /area/medical/storage) -"bYU" = ( +"ccP" = ( /obj/structure/closet/secure_closet/medical3, /obj/machinery/light{ dir = 1 @@ -48928,7 +52306,7 @@ dir = 1 }, /area/medical/storage) -"bYV" = ( +"ccQ" = ( /obj/item/device/radio/intercom{ broadcasting = 1; freerange = 0; @@ -48954,14 +52332,14 @@ dir = 1 }, /area/medical/storage) -"bYW" = ( +"ccR" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel/whiteblue/side{ dir = 5 }, /area/medical/storage) -"bYX" = ( +"ccS" = ( /obj/machinery/power/apc{ dir = 8; name = "Medical Security Checkpoint APC"; @@ -48979,7 +52357,7 @@ dir = 9 }, /area/security/checkpoint/medical) -"bYY" = ( +"ccT" = ( /obj/machinery/recharger{ pixel_y = 4 }, @@ -49001,7 +52379,7 @@ dir = 1 }, /area/security/checkpoint/medical) -"bYZ" = ( +"ccU" = ( /obj/item/pen, /obj/structure/table/reinforced, /obj/structure/reagent_dispensers/peppertank{ @@ -49023,15 +52401,15 @@ dir = 5 }, /area/security/checkpoint/medical) -"bZa" = ( +"ccV" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/medical/medbay/central) -"bZb" = ( +"ccW" = ( /obj/structure/sign/departments/medbay/alt, /turf/closed/wall, /area/medical/medbay/central) -"bZc" = ( +"ccX" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -49041,14 +52419,14 @@ dir = 2 }, /area/medical/medbay/central) -"bZd" = ( +"ccY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/white/side{ dir = 2 }, /area/medical/medbay/central) -"bZe" = ( +"ccZ" = ( /obj/structure/sign/directions/security{ desc = "A direction sign, pointing out which way the security department is."; dir = 1; @@ -49069,7 +52447,7 @@ }, /turf/closed/wall, /area/medical/medbay/central) -"bZf" = ( +"cda" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -49079,7 +52457,7 @@ dir = 8 }, /area/hallway/primary/aft) -"bZg" = ( +"cdb" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -49089,7 +52467,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"bZh" = ( +"cdc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -49099,7 +52477,7 @@ dir = 2 }, /area/hallway/primary/aft) -"bZi" = ( +"cdd" = ( /obj/structure/sign/directions/engineering{ desc = "A direction sign, pointing out which way the medical department is."; dir = 8; @@ -49121,22 +52499,22 @@ }, /turf/closed/wall, /area/science/research) -"bZj" = ( +"cde" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/science/research) -"bZk" = ( +"cdf" = ( /obj/structure/sign/departments/science, /turf/closed/wall, /area/science/research) -"bZl" = ( +"cdg" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white/side{ dir = 2 }, /area/science/research) -"bZm" = ( +"cdh" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -49147,13 +52525,20 @@ dir = 2 }, /area/science/research) -"bZn" = ( +"cdi" = ( /turf/closed/wall, /area/science/research) -"bZo" = ( +"cdj" = ( /turf/closed/wall, /area/security/checkpoint/science/research) -"bZq" = ( +"cdk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cdl" = ( /obj/item/reagent_containers/food/snacks/grown/wheat, /obj/item/reagent_containers/food/snacks/grown/watermelon, /obj/item/reagent_containers/food/snacks/grown/citrus/orange, @@ -49164,13 +52549,13 @@ /obj/structure/table/glass, /turf/open/floor/plasteel/hydrofloor, /area/hallway/primary/central) -"bZr" = ( +"cdm" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/hydrofloor, /area/hallway/primary/central) -"bZs" = ( +"cdn" = ( /obj/item/cultivator, /obj/item/crowbar, /obj/item/device/plant_analyzer, @@ -49178,7 +52563,7 @@ /obj/structure/table/glass, /turf/open/floor/plasteel/hydrofloor, /area/hallway/primary/central) -"bZt" = ( +"cdo" = ( /obj/structure/sink{ dir = 8; pixel_x = -12; @@ -49188,13 +52573,13 @@ dir = 9 }, /area/hydroponics) -"bZu" = ( +"cdp" = ( /obj/effect/landmark/start/botanist, /turf/open/floor/plasteel/green/side{ dir = 8 }, /area/hydroponics) -"bZv" = ( +"cdq" = ( /obj/machinery/biogenerator, /obj/machinery/light_switch{ pixel_x = 26 @@ -49204,21 +52589,25 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"bZw" = ( +"cdr" = ( /obj/structure/closet/secure_closet/hydroponics, /obj/machinery/light_switch{ pixel_x = -26 }, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) -"bZx" = ( -/obj/machinery/icecream_vat, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +"cds" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"bZy" = ( +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"cdt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock{ name = "Service Hall"; @@ -49227,29 +52616,38 @@ }, /turf/open/floor/plating, /area/hallway/secondary/service) -"bZz" = ( +"cdu" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 + dir = 6 }, /turf/open/floor/plating, /area/maintenance/starboard) -"bZA" = ( +"cdv" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plating{ icon_state = "platingdmg3" }, /area/maintenance/starboard) -"bZB" = ( +"cdw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"cdx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/open/floor/plating, /area/maintenance/starboard) -"bZC" = ( +"cdy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/maintenance/disposal/incinerator) -"bZD" = ( +"cdz" = ( /obj/machinery/door/airlock/maintenance{ name = "Incinerator Access"; req_access_txt = "12" @@ -49260,10 +52658,10 @@ }, /turf/open/floor/plating, /area/maintenance/disposal/incinerator) -"bZE" = ( +"cdA" = ( /turf/closed/wall, /area/maintenance/disposal/incinerator) -"bZF" = ( +"cdB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 5 }, @@ -49277,46 +52675,46 @@ dir = 8 }, /area/engine/atmos) -"bZG" = ( +"cdC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 10 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bZH" = ( +"cdD" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; name = "N2 to Pure" }, /turf/open/floor/plasteel, /area/engine/atmos) -"bZI" = ( +"cdE" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bZJ" = ( +"cdF" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bZK" = ( +"cdG" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) -"bZL" = ( +"cdH" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/atmos) -"bZM" = ( +"cdI" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -49334,13 +52732,13 @@ dir = 4 }, /area/engine/atmos) -"bZN" = ( +"cdJ" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating/airless, /area/maintenance/solars/port/aft) -"bZO" = ( +"cdK" = ( /obj/machinery/door/airlock/maintenance/abandoned{ name = "Storage Room"; req_access_txt = "12" @@ -49348,16 +52746,16 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port/aft) -"bZP" = ( +"cdL" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/circuit, /area/maintenance/port/aft) -"bZQ" = ( +"cdM" = ( /turf/open/floor/circuit, /area/maintenance/port/aft) -"bZR" = ( +"cdN" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -49368,15 +52766,15 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"bZS" = ( +"cdO" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/maintenance/port/aft) -"bZT" = ( +"cdP" = ( /obj/machinery/space_heater, /turf/open/floor/plating, -/area/maintenance/aft) -"bZU" = ( +/area/maintenance/port/aft) +"cdQ" = ( /obj/machinery/light/small{ dir = 1 }, @@ -49384,13 +52782,13 @@ /obj/item/mop, /turf/open/floor/plating, /area/maintenance/port/aft) -"bZV" = ( +"cdR" = ( /obj/item/storage/toolbox/emergency, /obj/item/hand_labeler, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) -"bZW" = ( +"cdS" = ( /obj/item/cigbutt, /obj/structure/disposalpipe/segment{ dir = 6 @@ -49400,7 +52798,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"bZX" = ( +"cdT" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; dir = 4; @@ -49421,7 +52819,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/medical/storage) -"bZY" = ( +"cdU" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -49429,20 +52827,20 @@ dir = 8 }, /area/medical/storage) -"bZZ" = ( +"cdV" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/storage) -"caa" = ( +"cdW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/storage) -"cab" = ( +"cdX" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -49451,7 +52849,7 @@ }, /turf/open/floor/plasteel/white, /area/medical/storage) -"cac" = ( +"cdY" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -49465,7 +52863,7 @@ dir = 4 }, /area/medical/storage) -"cad" = ( +"cdZ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ name = "Medbay Security Post"; @@ -49479,7 +52877,7 @@ }, /turf/open/floor/plasteel/red, /area/security/checkpoint/medical) -"cae" = ( +"cea" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -49493,10 +52891,10 @@ dir = 8 }, /area/security/checkpoint/medical) -"caf" = ( +"ceb" = ( /turf/open/floor/plasteel, /area/security/checkpoint/medical) -"cag" = ( +"cec" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -49504,14 +52902,14 @@ dir = 4 }, /area/security/checkpoint/medical) -"cah" = ( +"ced" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plating, /area/security/checkpoint/medical) -"cai" = ( +"cee" = ( /obj/structure/table, /obj/item/pen, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -49522,7 +52920,7 @@ dir = 1 }, /area/medical/medbay/central) -"caj" = ( +"cef" = ( /obj/machinery/light/small{ dir = 1 }, @@ -49548,31 +52946,31 @@ dir = 1 }, /area/medical/medbay/central) -"cak" = ( +"ceg" = ( /obj/structure/chair, /turf/open/floor/plasteel/whiteblue/side{ dir = 1 }, /area/medical/medbay/central) -"cal" = ( +"ceh" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cam" = ( +"cei" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"can" = ( +"cej" = ( /obj/structure/chair, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/whiteblue/side{ dir = 1 }, /area/medical/medbay/central) -"cao" = ( +"cek" = ( /obj/structure/table, /obj/item/storage/box/bodybags{ pixel_x = 3; @@ -49582,7 +52980,7 @@ dir = 1 }, /area/medical/medbay/central) -"cap" = ( +"cel" = ( /obj/structure/table, /obj/item/stack/medical/gauze, /obj/item/stack/medical/ointment, @@ -49591,25 +52989,25 @@ dir = 1 }, /area/medical/medbay/central) -"caq" = ( +"cem" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/blue/corner{ dir = 8 }, /area/hallway/primary/aft) -"car" = ( +"cen" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"cas" = ( +"ceo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/purple/corner{ dir = 2 }, /area/hallway/primary/aft) -"cat" = ( +"cep" = ( /obj/structure/table, /obj/item/folder/white{ pixel_x = 4; @@ -49620,25 +53018,25 @@ dir = 1 }, /area/science/research) -"cau" = ( +"ceq" = ( /obj/structure/table, /obj/item/paper/pamphlet/gateway, /turf/open/floor/plasteel/whitepurple/side{ dir = 1 }, /area/science/research) -"cav" = ( +"cer" = ( /obj/structure/chair, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/whitepurple/side{ dir = 1 }, /area/science/research) -"caw" = ( +"ces" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, /area/science/research) -"cax" = ( +"cet" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -49646,13 +53044,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/research) -"cay" = ( +"ceu" = ( /obj/structure/chair, /turf/open/floor/plasteel/whitepurple/side{ dir = 1 }, /area/science/research) -"caz" = ( +"cev" = ( /obj/structure/table, /obj/item/stack/cable_coil, /obj/item/device/assembly/igniter{ @@ -49669,7 +53067,7 @@ dir = 1 }, /area/science/research) -"caA" = ( +"cew" = ( /obj/structure/table, /obj/item/stack/sheet/glass, /obj/item/electronics/airlock, @@ -49681,7 +53079,7 @@ dir = 1 }, /area/science/research) -"caB" = ( +"cex" = ( /obj/structure/table, /obj/item/paper_bin{ pixel_x = -2; @@ -49707,7 +53105,7 @@ dir = 1 }, /area/science/research) -"caC" = ( +"cey" = ( /obj/structure/table, /obj/machinery/recharger{ pixel_y = 4 @@ -49723,7 +53121,7 @@ dir = 9 }, /area/security/checkpoint/science/research) -"caD" = ( +"cez" = ( /obj/structure/table, /obj/machinery/requests_console{ department = "Security"; @@ -49756,7 +53154,7 @@ dir = 1 }, /area/security/checkpoint/science/research) -"caE" = ( +"ceA" = ( /obj/structure/table, /obj/item/paper_bin{ pixel_x = 1; @@ -49771,7 +53169,16 @@ dir = 5 }, /area/security/checkpoint/science/research) -"caG" = ( +"ceB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/starboard/aft) +"ceC" = ( /obj/machinery/firealarm{ dir = 8; pixel_x = -24 @@ -49783,19 +53190,19 @@ }, /turf/open/floor/plasteel/hydrofloor, /area/hallway/primary/central) -"caH" = ( +"ceD" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, /turf/open/floor/plasteel/hydrofloor, /area/hallway/primary/central) -"caI" = ( +"ceE" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plasteel/hydrofloor, /area/hallway/primary/central) -"caJ" = ( +"ceF" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ name = "Hydroponics"; @@ -49806,7 +53213,7 @@ }, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) -"caK" = ( +"ceG" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, @@ -49817,7 +53224,7 @@ dir = 10 }, /area/hydroponics) -"caL" = ( +"ceH" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -49828,7 +53235,7 @@ dir = 6 }, /area/hydroponics) -"caM" = ( +"ceI" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -49839,7 +53246,7 @@ dir = 10 }, /area/hydroponics) -"caN" = ( +"ceJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -49850,7 +53257,7 @@ dir = 2 }, /area/hydroponics) -"caO" = ( +"ceK" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -49864,7 +53271,7 @@ dir = 2 }, /area/hydroponics) -"caP" = ( +"ceL" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -49878,7 +53285,7 @@ dir = 2 }, /area/hydroponics) -"caQ" = ( +"ceM" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -49898,7 +53305,7 @@ dir = 2 }, /area/hydroponics) -"caR" = ( +"ceN" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -49908,7 +53315,7 @@ }, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) -"caS" = ( +"ceO" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -49920,7 +53327,7 @@ }, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) -"caT" = ( +"ceP" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -49937,7 +53344,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"caU" = ( +"ceQ" = ( /obj/structure/disposalpipe/sorting/mail{ sortType = 21 }, @@ -49955,7 +53362,25 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"caW" = ( +"ceR" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"ceS" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"ceT" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -49964,12 +53389,12 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"caX" = ( +"ceU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light_switch, /turf/closed/wall, /area/maintenance/disposal/incinerator) -"caY" = ( +"ceV" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -49979,7 +53404,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"caZ" = ( +"ceW" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -49990,7 +53415,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"cba" = ( +"ceX" = ( /obj/machinery/power/smes{ capacity = 9e+006; charge = 10000 @@ -50000,7 +53425,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"cbb" = ( +"ceY" = ( /obj/machinery/door/window/northleft{ dir = 1; icon_state = "left"; @@ -50009,7 +53434,7 @@ }, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"cbc" = ( +"ceZ" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -50021,7 +53446,7 @@ }, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"cbd" = ( +"cfa" = ( /obj/machinery/atmospherics/components/trinary/filter{ dir = 4; filter_type = "n2"; @@ -50030,7 +53455,7 @@ /obj/structure/window/reinforced, /turf/open/floor/plasteel/red, /area/engine/atmos) -"cbe" = ( +"cfb" = ( /obj/structure/window/reinforced, /obj/machinery/computer/atmos_control/tank{ dir = 1; @@ -50046,7 +53471,7 @@ /obj/machinery/atmospherics/pipe/simple/dark/visible, /turf/open/floor/plasteel/red, /area/engine/atmos) -"cbf" = ( +"cfc" = ( /obj/structure/window/reinforced, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -50058,7 +53483,7 @@ }, /turf/open/floor/plasteel/red, /area/engine/atmos) -"cbg" = ( +"cfd" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -50076,7 +53501,7 @@ }, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"cbh" = ( +"cfe" = ( /obj/structure/window/reinforced, /obj/machinery/atmospherics/components/trinary/filter{ dir = 4; @@ -50085,7 +53510,7 @@ }, /turf/open/floor/plasteel/blue, /area/engine/atmos) -"cbi" = ( +"cff" = ( /obj/structure/window/reinforced, /obj/machinery/computer/atmos_control/tank{ dir = 1; @@ -50100,7 +53525,7 @@ }, /turf/open/floor/plasteel/blue, /area/engine/atmos) -"cbj" = ( +"cfg" = ( /obj/structure/window/reinforced, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -50112,7 +53537,7 @@ }, /turf/open/floor/plasteel/blue, /area/engine/atmos) -"cbk" = ( +"cfh" = ( /obj/structure/window/reinforced{ dir = 8 }, @@ -50134,7 +53559,7 @@ }, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"cbl" = ( +"cfi" = ( /obj/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -50144,7 +53569,24 @@ dir = 8 }, /area/engine/atmos) -"cbn" = ( +"cfj" = ( +/obj/structure/window/reinforced, +/obj/machinery/computer/atmos_control/tank{ + dir = 1; + frequency = 1441; + input_tag = "air_in"; + name = "Mixed Air Supply Control"; + output_tag = "air_out"; + sensors = list("air_sensor" = "Tank") + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/engine/atmos) +"cfk" = ( /obj/structure/window/reinforced, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -50157,7 +53599,7 @@ dir = 8 }, /area/engine/atmos) -"cbo" = ( +"cfl" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -50169,7 +53611,7 @@ dir = 8 }, /area/engine/atmos) -"cbp" = ( +"cfm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, @@ -50178,7 +53620,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cbq" = ( +"cfn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -50189,7 +53631,7 @@ icon_state = "panelscorched" }, /area/maintenance/port/aft) -"cbr" = ( +"cfo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, @@ -50198,13 +53640,13 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cbs" = ( +"cfp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cbt" = ( +"cfq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, @@ -50213,12 +53655,12 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cbu" = ( +"cfr" = ( /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/maintenance/aft) -"cbv" = ( +/area/maintenance/port/aft) +"cfs" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -50230,7 +53672,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cbw" = ( +"cft" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -50238,13 +53680,13 @@ icon_state = "platingdmg3" }, /area/maintenance/port/aft) -"cbx" = ( +"cfu" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cby" = ( +"cfv" = ( /obj/machinery/mecha_part_fabricator{ dir = 2; name = "counterfeit exosuit fabricator"; @@ -50252,7 +53694,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cbz" = ( +"cfw" = ( /obj/structure/rack, /obj/item/stack/sheet/cardboard, /obj/item/device/radio/off, @@ -50262,7 +53704,7 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) -"cbA" = ( +"cfx" = ( /obj/structure/closet, /obj/item/stack/sheet/metal{ amount = 34 @@ -50271,7 +53713,7 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) -"cbB" = ( +"cfy" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -50282,7 +53724,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port/aft) -"cbC" = ( +"cfz" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -50290,8 +53732,8 @@ dir = 4 }, /turf/open/floor/plating, -/area/maintenance/aft) -"cbD" = ( +/area/maintenance/port/aft) +"cfA" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -50301,7 +53743,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cbE" = ( +"cfB" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -50311,7 +53753,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cbF" = ( +"cfC" = ( /obj/item/reagent_containers/glass/bottle/morphine, /obj/item/trash/candy, /obj/structure/disposalpipe/segment{ @@ -50322,7 +53764,7 @@ icon_state = "platingdmg1" }, /area/maintenance/port/aft) -"cbG" = ( +"cfD" = ( /obj/item/storage/box/lights/mixed, /obj/structure/disposalpipe/segment{ dir = 4 @@ -50332,7 +53774,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cbH" = ( +"cfE" = ( /obj/item/tank/internals/air, /obj/item/tank/internals/air, /obj/item/clothing/mask/breath, @@ -50348,7 +53790,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cbI" = ( +"cfF" = ( /obj/machinery/door/airlock{ name = "Medbay Emergency Storage"; req_access_txt = "5" @@ -50358,7 +53800,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cbJ" = ( +"cfG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -50369,7 +53811,7 @@ dir = 8 }, /area/medical/storage) -"cbK" = ( +"cfH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -50378,7 +53820,7 @@ }, /turf/open/floor/plasteel/white, /area/medical/storage) -"cbL" = ( +"cfI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, @@ -50387,7 +53829,7 @@ }, /turf/open/floor/plasteel/white, /area/medical/storage) -"cbM" = ( +"cfJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, @@ -50396,7 +53838,7 @@ }, /turf/open/floor/plasteel/white, /area/medical/storage) -"cbN" = ( +"cfK" = ( /obj/machinery/holopad, /obj/effect/landmark/start/medical_doctor, /obj/structure/cable/yellow{ @@ -50407,7 +53849,7 @@ }, /turf/open/floor/plasteel/white, /area/medical/storage) -"cbO" = ( +"cfL" = ( /obj/machinery/camera{ c_tag = "Medbay Storage"; dir = 8; @@ -50420,7 +53862,7 @@ dir = 4 }, /area/medical/storage) -"cbP" = ( +"cfM" = ( /obj/machinery/requests_console{ announcementConsole = 0; department = "Medbay"; @@ -50429,7 +53871,7 @@ }, /turf/closed/wall, /area/security/checkpoint/medical) -"cbQ" = ( +"cfN" = ( /obj/machinery/computer/secure_data{ dir = 4 }, @@ -50448,7 +53890,7 @@ }, /turf/open/floor/plasteel/red/side, /area/security/checkpoint/medical) -"cbR" = ( +"cfO" = ( /obj/structure/chair/office/dark, /obj/machinery/button/door{ desc = "A remote control switch for the medbay foyer."; @@ -50463,11 +53905,11 @@ dir = 6 }, /area/security/checkpoint/medical) -"cbS" = ( +"cfP" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/checkpoint/medical) -"cbT" = ( +"cfQ" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -50476,7 +53918,7 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cbU" = ( +"cfR" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -50486,7 +53928,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cbV" = ( +"cfS" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -50495,7 +53937,7 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cbW" = ( +"cfT" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -50505,62 +53947,62 @@ /obj/machinery/holopad, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cbX" = ( +"cfU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cbY" = ( +"cfV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cbZ" = ( +"cfW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cca" = ( +"cfX" = ( /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"ccb" = ( +"cfY" = ( /obj/machinery/door/firedoor, /turf/open/floor/plasteel/white/side{ dir = 8 }, /area/medical/medbay/central) -"ccc" = ( +"cfZ" = ( /obj/machinery/door/firedoor, /turf/open/floor/plasteel/white/side{ dir = 4 }, /area/science/research) -"ccd" = ( +"cga" = ( /turf/open/floor/plasteel/white, /area/science/research) -"cce" = ( +"cgb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel/white, /area/science/research) -"ccf" = ( +"cgc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, /area/science/research) -"ccg" = ( +"cgd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, /area/science/research) -"cch" = ( +"cge" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -50571,26 +54013,26 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/research) -"cci" = ( +"cgf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, /area/science/research) -"ccj" = ( +"cgg" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/plasteel/white, /area/science/research) -"cck" = ( +"cgh" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plating, /area/security/checkpoint/science/research) -"ccl" = ( +"cgi" = ( /obj/item/screwdriver{ pixel_y = 10 }, @@ -50602,7 +54044,7 @@ dir = 8 }, /area/security/checkpoint/science/research) -"ccm" = ( +"cgj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/chair/office/dark{ dir = 1 @@ -50610,7 +54052,7 @@ /obj/effect/landmark/start/depsec/science, /turf/open/floor/plasteel, /area/security/checkpoint/science/research) -"ccn" = ( +"cgk" = ( /obj/machinery/computer/secure_data{ dir = 8 }, @@ -50627,26 +54069,18 @@ dir = 4 }, /area/security/checkpoint/science/research) -"cco" = ( -/obj/machinery/light/small, -/obj/item/toy/dummy, -/obj/item/toy/prize/honk{ - pixel_y = 12 - }, -/obj/structure/table/wood, -/obj/item/device/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"ccp" = ( +"cgl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cgm" = ( /obj/machinery/vending/hydroseeds{ slogan_delay = 700 }, /turf/open/floor/plasteel/vault, /area/hallway/primary/central) -"ccq" = ( +"cgn" = ( /obj/structure/table, /obj/item/book/manual/hydroponics_pod_people, /obj/machinery/light, @@ -50661,11 +54095,11 @@ }, /turf/open/floor/plasteel/vault, /area/hallway/primary/central) -"ccr" = ( +"cgo" = ( /obj/machinery/vending/hydronutrients, /turf/open/floor/plasteel/vault, /area/hallway/primary/central) -"ccs" = ( +"cgp" = ( /obj/machinery/disposal/bin{ pixel_x = -2; pixel_y = -2 @@ -50681,13 +54115,13 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"cct" = ( +"cgq" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plasteel, /area/hydroponics) -"ccu" = ( +"cgr" = ( /obj/machinery/hydroponics/constructable, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; @@ -50698,14 +54132,14 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"ccv" = ( +"cgs" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, /area/hydroponics) -"ccw" = ( +"cgt" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light, /obj/machinery/power/apc{ @@ -50720,7 +54154,7 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"ccx" = ( +"cgu" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/airalarm{ dir = 1; @@ -50731,7 +54165,7 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"ccy" = ( +"cgv" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/firealarm{ dir = 1; @@ -50742,7 +54176,14 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"ccz" = ( +"cgw" = ( +/obj/machinery/plantgenes, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"cgx" = ( /obj/item/wrench, /obj/item/clothing/suit/apron, /obj/item/clothing/accessory/armband/hydro, @@ -50752,7 +54193,7 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"ccA" = ( +"cgy" = ( /obj/item/reagent_containers/spray/plantbgone{ pixel_y = 3 }, @@ -50775,7 +54216,7 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"ccB" = ( +"cgz" = ( /obj/machinery/door/window/eastright{ dir = 1; name = "Hydroponics Delivery"; @@ -50790,7 +54231,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hydroponics) -"ccC" = ( +"cgA" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; dir = 8; @@ -50810,7 +54251,7 @@ dir = 1 }, /area/hydroponics) -"ccD" = ( +"cgB" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -50824,21 +54265,21 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"ccE" = ( +"cgC" = ( /obj/machinery/atmospherics/components/unary/tank/toxins{ dir = 4 }, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"ccF" = ( +"cgD" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; name = "plasma tank pump" }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"ccG" = ( +"cgE" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; name = "old sink"; @@ -50852,7 +54293,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"ccH" = ( +"cgF" = ( /obj/machinery/light{ dir = 1 }, @@ -50868,7 +54309,7 @@ /obj/item/pen, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"ccI" = ( +"cgG" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -50877,7 +54318,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"ccJ" = ( +"cgH" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ icon_state = "2-4" @@ -50887,7 +54328,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"ccK" = ( +"cgI" = ( /obj/structure/cable{ icon_state = "0-8" }, @@ -50899,59 +54340,68 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"ccL" = ( +"cgJ" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, /turf/closed/wall/r_wall, /area/engine/atmos) -"ccM" = ( +"cgK" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"ccN" = ( +"cgL" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/valve/digital{ + name = "Waste Release" + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"cgM" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"ccO" = ( +"cgN" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 9 }, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"ccP" = ( +"cgO" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"ccQ" = ( +"cgP" = ( /turf/open/floor/plasteel/dark, /area/engine/atmos) -"ccR" = ( +"cgQ" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"ccS" = ( +"cgR" = ( /obj/machinery/light, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"ccT" = ( +"cgS" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"ccU" = ( +"cgT" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"ccV" = ( +"cgU" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 9 }, @@ -50962,14 +54412,14 @@ }, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"ccW" = ( +"cgV" = ( /obj/machinery/door/airlock/external{ req_access_txt = "24"; req_one_access_txt = "0" }, /turf/open/floor/plating, /area/engine/atmos) -"ccX" = ( +"cgW" = ( /obj/structure/sign/warning/vacuum/external{ pixel_y = -32 }, @@ -50981,10 +54431,10 @@ }, /turf/open/floor/plating, /area/engine/atmos) -"ccY" = ( +"cgX" = ( /turf/open/floor/plating, /area/engine/atmos) -"ccZ" = ( +"cgY" = ( /obj/machinery/door/window/northleft{ dir = 8; icon_state = "left"; @@ -50999,12 +54449,12 @@ }, /turf/open/floor/plating, /area/engine/atmos) -"cda" = ( +"cgZ" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, /turf/open/space, /area/solar/port/aft) -"cdb" = ( +"cha" = ( /obj/structure/girder, /obj/structure/grille, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -51015,7 +54465,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cdc" = ( +"chb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -51024,7 +54474,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cdd" = ( +"chc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -51036,7 +54486,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cde" = ( +"chd" = ( /obj/machinery/door/airlock/maintenance/abandoned{ name = "Storage Room"; req_access_txt = "12" @@ -51049,7 +54499,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cdf" = ( +"che" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -51061,19 +54511,19 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cdg" = ( +"chf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cdh" = ( +"chg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cdi" = ( +"chh" = ( /obj/structure/closet, /obj/item/stack/sheet/glass{ amount = 12 @@ -51081,7 +54531,7 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) -"cdj" = ( +"chi" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -51089,31 +54539,31 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port/aft) -"cdk" = ( +"chj" = ( /obj/item/trash/semki, /turf/open/floor/plating, /area/maintenance/port/aft) -"cdl" = ( +"chk" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/port/aft) -"cdm" = ( +"chl" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, -/area/maintenance/aft) -"cdn" = ( +/area/maintenance/port/aft) +"chm" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 }, /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, /area/maintenance/port/aft) -"cdo" = ( +"chn" = ( /obj/effect/landmark/xeno_spawn, /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/maintenance/port/aft) -"cdp" = ( +"cho" = ( /obj/machinery/light_switch{ pixel_x = -26 }, @@ -51132,7 +54582,7 @@ dir = 10 }, /area/medical/storage) -"cdq" = ( +"chp" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -24 @@ -51142,7 +54592,7 @@ dir = 2 }, /area/medical/storage) -"cdr" = ( +"chq" = ( /obj/item/storage/box/bodybags{ pixel_x = 3; pixel_y = 3 @@ -51174,37 +54624,37 @@ dir = 8 }, /area/medical/storage) -"cds" = ( +"chr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, /area/medical/storage) -"cdt" = ( +"chs" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/medical/storage) -"cdu" = ( +"cht" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/whiteblue/corner{ dir = 4 }, /area/medical/storage) -"cdv" = ( +"chu" = ( /obj/machinery/rnd/protolathe/department/medical, /turf/open/floor/plasteel/whiteblue/side{ dir = 5 }, /area/medical/storage) -"cdw" = ( +"chv" = ( /turf/closed/wall, /area/medical/medbay/central) -"cdx" = ( +"chw" = ( /obj/machinery/computer/crew, /turf/open/floor/plasteel/vault, /area/medical/medbay/central) -"cdy" = ( +"chx" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -51219,19 +54669,19 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cdz" = ( +"chy" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cdA" = ( +"chz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cdB" = ( +"chA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -51242,25 +54692,29 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cdC" = ( +"chB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cdD" = ( +"chC" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"chD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cdE" = ( +"chE" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cdF" = ( +"chF" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ dir = 4 @@ -51269,7 +54723,7 @@ dir = 8 }, /area/medical/medbay/central) -"cdG" = ( +"chG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ dir = 4 @@ -51278,7 +54732,7 @@ dir = 8 }, /area/hallway/primary/aft) -"cdH" = ( +"chH" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -51290,7 +54744,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"cdI" = ( +"chI" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, @@ -51298,13 +54752,17 @@ dir = 2 }, /area/hallway/primary/aft) -"cdJ" = ( +"chJ" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/science/research) +"chK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /turf/open/floor/plasteel/white, /area/science/research) -"cdK" = ( +"chL" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -51316,7 +54774,7 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"cdL" = ( +"chM" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -51328,7 +54786,7 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"cdM" = ( +"chN" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -51337,7 +54795,7 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"cdN" = ( +"chO" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -51349,7 +54807,7 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"cdO" = ( +"chP" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -51362,7 +54820,7 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"cdP" = ( +"chQ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -51372,7 +54830,7 @@ }, /turf/open/floor/plating, /area/security/checkpoint/science/research) -"cdQ" = ( +"chR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -51384,13 +54842,13 @@ dir = 8 }, /area/security/checkpoint/science/research) -"cdR" = ( +"chS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/open/floor/plasteel, /area/security/checkpoint/science/research) -"cdS" = ( +"chT" = ( /obj/structure/reagent_dispensers/peppertank{ pixel_x = 30 }, @@ -51406,7 +54864,12 @@ dir = 4 }, /area/security/checkpoint/science/research) -"cdU" = ( +"chU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"chV" = ( /obj/machinery/door/airlock/maintenance{ name = "Hydroponics Maintenance"; req_access_txt = "35"; @@ -51414,7 +54877,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cdV" = ( +"chW" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -51424,28 +54887,28 @@ icon_state = "panelscorched" }, /area/maintenance/starboard) -"cdW" = ( +"chX" = ( /obj/item/device/flashlight, /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/plating, /area/maintenance/starboard) -"cdX" = ( +"chY" = ( /obj/structure/closet/crate, /obj/item/coin/silver, /obj/effect/spawner/lootdrop/maintenance, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/starboard) -"cdY" = ( +"chZ" = ( /obj/structure/reagent_dispensers/watertank, /obj/item/storage/box/lights/mixed, /obj/effect/spawner/lootdrop/maintenance, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/starboard) -"cdZ" = ( +"cia" = ( /obj/structure/sign/warning/nosmoking{ pixel_x = -28 }, @@ -51456,14 +54919,14 @@ /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"cea" = ( +"cib" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; name = "input port pump" }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"ceb" = ( +"cic" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, @@ -51476,7 +54939,7 @@ /obj/machinery/meter, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"cec" = ( +"cid" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -51485,7 +54948,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"ced" = ( +"cie" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -51494,7 +54957,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"cee" = ( +"cif" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, @@ -51506,7 +54969,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"cef" = ( +"cig" = ( /obj/structure/sign/warning/fire{ pixel_x = 32 }, @@ -51517,32 +54980,37 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"ceg" = ( +"cih" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"cii" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plating, /area/engine/atmos) -"ceh" = ( +"cij" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plating, /area/engine/atmos) -"cei" = ( +"cik" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plating, /area/engine/atmos) -"cej" = ( +"cil" = ( /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/aft) -"cek" = ( +"cim" = ( /obj/machinery/door/airlock/external{ req_access_txt = "13" }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cel" = ( +"cin" = ( /obj/structure/sign/warning/vacuum/external{ pixel_y = 32 }, @@ -51551,7 +55019,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cem" = ( +"cio" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -51563,7 +55031,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cen" = ( +"cip" = ( /obj/structure/girder, /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -51574,7 +55042,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"ceo" = ( +"ciq" = ( /obj/structure/girder, /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -51585,7 +55053,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cep" = ( +"cir" = ( /obj/structure/rack, /obj/item/screwdriver{ pixel_y = 16 @@ -51594,7 +55062,7 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) -"ceq" = ( +"cis" = ( /obj/structure/rack, /obj/item/stack/cable_coil{ pixel_x = -1; @@ -51605,7 +55073,7 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) -"cer" = ( +"cit" = ( /obj/structure/rack, /obj/item/stack/rods{ amount = 23 @@ -51613,7 +55081,7 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) -"ces" = ( +"ciu" = ( /obj/structure/table, /obj/item/folder/white{ pixel_x = 4; @@ -51626,14 +55094,23 @@ /obj/item/pen, /turf/open/floor/plating, /area/maintenance/port/aft) -"ceu" = ( +"civ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"ciw" = ( /obj/structure/grille, /turf/open/floor/plating, /area/maintenance/port/aft) -"cev" = ( +"cix" = ( /turf/closed/wall, /area/medical/sleeper) -"cew" = ( +"ciy" = ( /obj/item/storage/firstaid/regular{ pixel_x = 3; pixel_y = -3 @@ -51657,7 +55134,7 @@ dir = 8 }, /area/medical/storage) -"cex" = ( +"ciz" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, @@ -51666,13 +55143,13 @@ }, /turf/open/floor/plasteel/white, /area/medical/storage) -"cey" = ( +"ciA" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/storage) -"cez" = ( +"ciB" = ( /obj/item/storage/firstaid/regular{ pixel_x = 3; pixel_y = -3 @@ -51698,7 +55175,7 @@ dir = 4 }, /area/medical/storage) -"ceA" = ( +"ciC" = ( /obj/structure/sink{ dir = 8; pixel_x = -12; @@ -51720,7 +55197,7 @@ dir = 9 }, /area/medical/medbay/central) -"ceB" = ( +"ciD" = ( /obj/structure/chair/office/light{ dir = 4 }, @@ -51737,11 +55214,23 @@ dir = 5 }, /area/medical/medbay/central) -"ceC" = ( -/obj/machinery/telecomms/server/presets/command, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"ceD" = ( +"ciE" = ( +/obj/structure/table/reinforced, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/machinery/door/firedoor, +/obj/item/reagent_containers/glass/bottle/epinephrine, +/obj/item/reagent_containers/syringe, +/obj/item/pen, +/turf/open/floor/plasteel/whitegreen, +/area/medical/medbay/central) +"ciF" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -51750,13 +55239,13 @@ dir = 2 }, /area/medical/medbay/central) -"ceE" = ( +"ciG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/whiteblue/side{ dir = 2 }, /area/medical/medbay/central) -"ceF" = ( +"ciH" = ( /obj/structure/bed/roller, /obj/item/device/radio/intercom{ broadcasting = 0; @@ -51775,20 +55264,20 @@ dir = 2 }, /area/medical/medbay/central) -"ceG" = ( +"ciI" = ( /obj/machinery/light, /obj/structure/bed/roller, /turf/open/floor/plasteel/whiteblue/side{ dir = 2 }, /area/medical/medbay/central) -"ceH" = ( +"ciJ" = ( /obj/structure/bed/roller, /turf/open/floor/plasteel/whiteblue/side{ dir = 2 }, /area/medical/medbay/central) -"ceI" = ( +"ciK" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-11" }, @@ -51796,12 +55285,12 @@ dir = 2 }, /area/medical/medbay/central) -"ceJ" = ( +"ciL" = ( /turf/open/floor/plasteel/whiteyellow/side{ dir = 2 }, /area/medical/medbay/central) -"ceK" = ( +"ciM" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 1 @@ -51815,14 +55304,14 @@ dir = 2 }, /area/medical/medbay/central) -"ceL" = ( +"ciN" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"ceN" = ( +"ciO" = ( /obj/structure/table, /obj/machinery/cell_charger, /obj/item/stock_parts/cell/high{ @@ -51833,7 +55322,14 @@ dir = 2 }, /area/science/research) -"ceO" = ( +"ciP" = ( +/obj/structure/table, +/obj/item/device/paicard, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 2 + }, +/area/science/research) +"ciQ" = ( /obj/structure/table, /obj/item/stock_parts/cell/potato, /obj/machinery/light, @@ -51845,7 +55341,7 @@ dir = 2 }, /area/science/research) -"ceQ" = ( +"ciR" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 4 @@ -51854,7 +55350,15 @@ dir = 2 }, /area/science/research) -"ceR" = ( +"ciS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 2 + }, +/area/science/research) +"ciT" = ( /obj/structure/disposalpipe/junction/flip{ dir = 4 }, @@ -51862,7 +55366,7 @@ dir = 2 }, /area/science/research) -"ceS" = ( +"ciU" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -51879,7 +55383,7 @@ dir = 2 }, /area/science/research) -"ceT" = ( +"ciV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ dir = 10 @@ -51888,7 +55392,7 @@ dir = 2 }, /area/science/research) -"ceU" = ( +"ciW" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -51905,7 +55409,7 @@ dir = 2 }, /area/science/research) -"ceV" = ( +"ciX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, @@ -51916,13 +55420,13 @@ dir = 8 }, /area/security/checkpoint/science/research) -"ceW" = ( +"ciY" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel, /area/security/checkpoint/science/research) -"ceX" = ( +"ciZ" = ( /obj/item/device/radio/intercom{ dir = 4; name = "Station Intercom (General)"; @@ -51938,7 +55442,7 @@ dir = 4 }, /area/security/checkpoint/science/research) -"ceY" = ( +"cja" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, @@ -51950,7 +55454,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"ceZ" = ( +"cjb" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -51962,7 +55466,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cfa" = ( +"cjc" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -51976,7 +55480,7 @@ icon_state = "platingdmg2" }, /area/maintenance/starboard/aft) -"cfb" = ( +"cjd" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -51991,7 +55495,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cfc" = ( +"cje" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -52006,7 +55510,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cfd" = ( +"cjf" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -52020,7 +55524,48 @@ icon_state = "platingdmg1" }, /area/maintenance/starboard/aft) -"cff" = ( +"cjg" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cjh" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cji" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cjj" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -52034,7 +55579,7 @@ icon_state = "panelscorched" }, /area/maintenance/starboard/aft) -"cfg" = ( +"cjk" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -52052,7 +55597,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cfh" = ( +"cjl" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -52067,7 +55612,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cfi" = ( +"cjm" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -52082,7 +55627,20 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"cfj" = ( +"cjn" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard) +"cjo" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -52094,7 +55652,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"cfk" = ( +"cjp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -52103,7 +55661,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"cfl" = ( +"cjq" = ( /obj/machinery/door/airlock/maintenance/abandoned{ name = "Storage Room"; req_access_txt = "12" @@ -52113,7 +55671,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"cfm" = ( +"cjr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -52122,7 +55680,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"cfn" = ( +"cjs" = ( /obj/machinery/portable_atmospherics/canister, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4; @@ -52130,7 +55688,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"cfo" = ( +"cjt" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -52138,20 +55696,20 @@ /obj/machinery/atmospherics/pipe/manifold/general/visible, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"cfp" = ( +"cju" = ( /obj/effect/landmark/xeno_spawn, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"cfq" = ( +"cjv" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"cfr" = ( +"cjw" = ( /obj/structure/cable{ icon_state = "1-2" }, @@ -52162,63 +55720,64 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"cfs" = ( +"cjx" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"cft" = ( +"cjy" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/disposal/incinerator) -"cfu" = ( +"cjz" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "n2_in"; + volume_rate = 200 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/engine/atmos) +"cjA" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/space, /area/space/nearstation) -"cfv" = ( +"cjB" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/space, /area/space/nearstation) -"cfw" = ( +"cjC" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 8 }, /turf/open/space, /area/space/nearstation) -"cfx" = ( +"cjD" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 9 }, /turf/open/space, /area/space/nearstation) -"cfy" = ( +"cjE" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/space, /area/space/nearstation) -"cfz" = ( +"cjF" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/space, /area/solar/port/aft) -"cfA" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cfB" = ( +"cjG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -52228,7 +55787,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cfC" = ( +"cjH" = ( /obj/item/trash/pistachios, /obj/structure/closet, /obj/item/stack/sheet/glass, @@ -52236,31 +55795,31 @@ /obj/item/storage/belt/utility, /turf/open/floor/plating, /area/maintenance/port/aft) -"cfD" = ( +"cjI" = ( /obj/item/storage/box, /turf/open/floor/plating, /area/maintenance/port/aft) -"cfE" = ( +"cjJ" = ( /obj/structure/closet/crate, /obj/item/reagent_containers/dropper, /turf/open/floor/plating, /area/maintenance/port/aft) -"cfF" = ( +"cjK" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/port/aft) -"cfG" = ( +"cjL" = ( /obj/structure/closet/wardrobe/pjs, /turf/open/floor/plasteel/vault, /area/medical/sleeper) -"cfH" = ( +"cjM" = ( /obj/structure/closet/wardrobe/pjs, /obj/machinery/airalarm{ pixel_y = 24 }, /turf/open/floor/plasteel/vault, /area/medical/sleeper) -"cfI" = ( +"cjN" = ( /obj/machinery/computer/med_data, /obj/machinery/light{ dir = 1 @@ -52270,7 +55829,7 @@ }, /turf/open/floor/plasteel/vault, /area/medical/sleeper) -"cfJ" = ( +"cjO" = ( /obj/structure/table, /obj/item/folder/white{ pixel_x = 4; @@ -52293,7 +55852,7 @@ /obj/item/clothing/neck/stethoscope, /turf/open/floor/plasteel/vault, /area/medical/sleeper) -"cfK" = ( +"cjP" = ( /obj/structure/table, /obj/item/paper_bin{ pixel_x = -2; @@ -52305,7 +55864,7 @@ }, /turf/open/floor/plasteel/vault, /area/medical/sleeper) -"cfL" = ( +"cjQ" = ( /obj/item/storage/firstaid/regular{ pixel_x = 3; pixel_y = -3 @@ -52332,7 +55891,7 @@ dir = 10 }, /area/medical/storage) -"cfM" = ( +"cjR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, @@ -52340,7 +55899,7 @@ dir = 2 }, /area/medical/storage) -"cfN" = ( +"cjS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, @@ -52355,13 +55914,13 @@ dir = 2 }, /area/medical/storage) -"cfO" = ( +"cjT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/whiteblue/side{ dir = 2 }, /area/medical/storage) -"cfP" = ( +"cjU" = ( /obj/item/storage/firstaid/regular{ pixel_x = 3; pixel_y = -3 @@ -52384,7 +55943,7 @@ dir = 6 }, /area/medical/storage) -"cfQ" = ( +"cjV" = ( /obj/machinery/airalarm{ dir = 4; pixel_x = -23 @@ -52394,7 +55953,7 @@ dir = 10 }, /area/medical/medbay/central) -"cfR" = ( +"cjW" = ( /obj/structure/chair/office/light{ dir = 4 }, @@ -52403,20 +55962,20 @@ dir = 6 }, /area/medical/medbay/central) -"cfS" = ( +"cjX" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, /obj/item/reagent_containers/food/drinks/britcup, /turf/open/floor/plasteel/whitegreen, /area/medical/medbay/central) -"cfT" = ( +"cjY" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/whiteblue, /area/medical/medbay/central) -"cfU" = ( +"cjZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/sink{ dir = 4; @@ -52424,17 +55983,17 @@ }, /turf/open/floor/plasteel/whiteblue, /area/medical/medbay/central) -"cfV" = ( +"cka" = ( /obj/structure/sign/directions/medical{ pixel_y = -7 }, /turf/closed/wall, /area/medical/chemistry) -"cfW" = ( +"ckb" = ( /obj/structure/sign/departments/chemistry, /turf/closed/wall, /area/medical/chemistry) -"cfX" = ( +"ckc" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ id = "chemistry_shutters"; @@ -52442,11 +56001,11 @@ }, /turf/open/floor/plating, /area/medical/chemistry) -"cfY" = ( +"ckd" = ( /obj/machinery/smartfridge/chemistry/preloaded, /turf/closed/wall, /area/medical/chemistry) -"cfZ" = ( +"cke" = ( /obj/structure/table/reinforced, /obj/item/folder/white{ pixel_x = 4; @@ -52470,10 +56029,10 @@ dir = 4 }, /area/medical/chemistry) -"cga" = ( +"ckf" = ( /turf/closed/wall, /area/medical/chemistry) -"cgb" = ( +"ckg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ dir = 8 @@ -52483,7 +56042,7 @@ dir = 8 }, /area/hallway/primary/aft) -"cgc" = ( +"ckh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/airalarm{ dir = 8; @@ -52493,10 +56052,10 @@ dir = 2 }, /area/hallway/primary/aft) -"cgd" = ( +"cki" = ( /turf/closed/wall/r_wall, /area/science/lab) -"cge" = ( +"ckj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ id = "research_shutters"; @@ -52504,7 +56063,7 @@ }, /turf/open/floor/plating, /area/science/lab) -"cgf" = ( +"ckk" = ( /obj/structure/table/reinforced, /obj/item/pen, /obj/item/folder/white{ @@ -52527,13 +56086,29 @@ }, /turf/open/floor/plating, /area/science/lab) -"cgg" = ( +"ckl" = ( +/obj/machinery/autolathe{ + name = "public autolathe" + }, +/obj/machinery/door/window/eastright{ + dir = 2; + name = "Research and Development Desk"; + req_access_txt = "7" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research_shutters"; + name = "research shutters" + }, +/turf/open/floor/plasteel/whitepurple, +/area/science/lab) +"ckm" = ( /obj/structure/sign/directions/science{ pixel_y = -8 }, /turf/closed/wall/r_wall, /area/science/lab) -"cgh" = ( +"ckn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/machinery/door/poddoor/preopen{ @@ -52543,7 +56118,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/science/research) -"cgi" = ( +"cko" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -52555,7 +56130,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/science/research) -"cgj" = ( +"ckp" = ( /obj/machinery/power/apc{ dir = 8; name = "Security Post - Research Division APC"; @@ -52567,11 +56142,11 @@ dir = 10 }, /area/security/checkpoint/science/research) -"cgk" = ( +"ckq" = ( /obj/structure/closet/secure_closet/security/science, /turf/open/floor/plasteel/red/side, /area/security/checkpoint/science/research) -"cgl" = ( +"ckr" = ( /obj/structure/filingcabinet, /obj/machinery/airalarm{ dir = 8; @@ -52581,7 +56156,7 @@ dir = 6 }, /area/security/checkpoint/science/research) -"cgm" = ( +"cks" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -52592,16 +56167,16 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cgn" = ( +"ckt" = ( /obj/item/cigbutt, /turf/open/floor/plating{ icon_state = "platingdmg3" }, /area/maintenance/starboard/aft) -"cgo" = ( +"cku" = ( /turf/closed/wall/r_wall, /area/science/research) -"cgp" = ( +"ckv" = ( /obj/machinery/door/airlock/maintenance{ name = "Research Maintenance"; req_access_txt = "47"; @@ -52610,15 +56185,25 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/science/research) -"cgq" = ( +"ckw" = ( /turf/closed/wall/r_wall, /area/science/explab) -"cgs" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg2" +"ckx" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, /area/maintenance/starboard/aft) -"cgt" = ( +"cky" = ( +/turf/closed/wall, +/area/maintenance/starboard/aft) +"ckz" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/starboard) +"ckA" = ( /obj/machinery/power/apc{ dir = 8; name = "Incinerator APC"; @@ -52630,13 +56215,13 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"cgu" = ( +"ckB" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"cgv" = ( +"ckC" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ icon_state = "1-8" @@ -52646,33 +56231,40 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"cgw" = ( +"ckD" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"cgx" = ( +"ckE" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"cgy" = ( -/obj/machinery/telecomms/server/presets/service, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"cgz" = ( +"ckF" = ( +/obj/machinery/airalarm/all_access{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/disposal/incinerator) +"ckG" = ( /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"cgA" = ( +"ckH" = ( /obj/machinery/atmospherics/pipe/simple, /obj/machinery/meter, /obj/structure/grille, /turf/closed/wall/r_wall, /area/engine/atmos) -"cgB" = ( +"ckI" = ( /obj/machinery/atmospherics/pipe/simple, /obj/machinery/meter{ name = "Mixed Air Tank In" @@ -52680,7 +56272,7 @@ /obj/structure/grille, /turf/closed/wall/r_wall, /area/engine/atmos) -"cgC" = ( +"ckJ" = ( /obj/machinery/atmospherics/pipe/simple, /obj/machinery/meter{ name = "Mixed Air Tank Out" @@ -52688,7 +56280,7 @@ /obj/structure/grille, /turf/closed/wall/r_wall, /area/engine/atmos) -"cgD" = ( +"ckK" = ( /obj/structure/window/reinforced{ dir = 1 }, @@ -52697,7 +56289,7 @@ }, /turf/open/floor/plating, /area/engine/atmos) -"cgE" = ( +"ckL" = ( /obj/structure/window/reinforced{ dir = 1 }, @@ -52706,39 +56298,31 @@ }, /turf/open/floor/plating, /area/engine/atmos) -"cgF" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 +"ckM" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 - }, -/obj/structure/reagent_dispensers/cooking_oil, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"cgG" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/aft) +"ckN" = ( /obj/structure/closet/emcloset/anchored, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cgH" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, +"ckO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, -/area/maintenance/port) -"cgI" = ( +/area/maintenance/port/aft) +"ckP" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -52753,7 +56337,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cgJ" = ( +"ckQ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -52764,8 +56348,37 @@ dir = 4 }, /turf/open/floor/plating, -/area/maintenance/aft) -"cgL" = ( +/area/maintenance/port/aft) +"ckR" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"ckS" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"ckT" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -52783,7 +56396,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cgM" = ( +"ckU" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -52791,8 +56404,8 @@ dir = 4 }, /turf/open/floor/plating, -/area/maintenance/aft) -"cgN" = ( +/area/maintenance/port/aft) +"ckV" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -52803,8 +56416,8 @@ dir = 4 }, /turf/open/floor/plating, -/area/maintenance/aft) -"cgO" = ( +/area/maintenance/port/aft) +"ckW" = ( /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance"; req_access_txt = "5" @@ -52817,7 +56430,7 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"cgP" = ( +"ckX" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -52828,7 +56441,7 @@ dir = 9 }, /area/medical/sleeper) -"cgQ" = ( +"ckY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -52839,7 +56452,7 @@ dir = 1 }, /area/medical/sleeper) -"cgR" = ( +"ckZ" = ( /obj/structure/chair/office/light{ dir = 1 }, @@ -52854,7 +56467,7 @@ dir = 1 }, /area/medical/sleeper) -"cgS" = ( +"cla" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -52868,7 +56481,7 @@ dir = 1 }, /area/medical/sleeper) -"cgT" = ( +"clb" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = 24 @@ -52884,7 +56497,7 @@ dir = 5 }, /area/medical/sleeper) -"cgU" = ( +"clc" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ id_tag = null; @@ -52893,7 +56506,7 @@ }, /turf/open/floor/plasteel/whiteblue, /area/medical/storage) -"cgV" = ( +"cld" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -52901,7 +56514,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/medical/storage) -"cgW" = ( +"cle" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/medical/glass{ @@ -52911,7 +56524,7 @@ }, /turf/open/floor/plasteel/whiteblue, /area/medical/storage) -"cgX" = ( +"clf" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/medical/glass{ @@ -52921,12 +56534,12 @@ }, /turf/open/floor/plasteel/whiteblue, /area/medical/medbay/central) -"cgY" = ( +"clg" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/medical/medbay/central) -"cgZ" = ( +"clh" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -52939,7 +56552,7 @@ }, /turf/open/floor/plasteel/whiteblue, /area/medical/medbay/central) -"cha" = ( +"cli" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ @@ -52949,7 +56562,7 @@ }, /turf/open/floor/plasteel/whiteblue, /area/medical/medbay/central) -"chb" = ( +"clj" = ( /obj/machinery/chem_heater, /obj/machinery/light_switch{ pixel_x = -23 @@ -52958,14 +56571,14 @@ dir = 9 }, /area/medical/chemistry) -"chc" = ( +"clk" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel/whiteyellow/side{ dir = 5 }, /area/medical/chemistry) -"chd" = ( +"cll" = ( /obj/item/reagent_containers/glass/beaker/large, /obj/item/reagent_containers/glass/beaker/large, /obj/item/reagent_containers/glass/beaker{ @@ -52983,7 +56596,7 @@ dir = 4 }, /area/medical/chemistry) -"che" = ( +"clm" = ( /obj/structure/chair/office/light{ dir = 1 }, @@ -52992,7 +56605,7 @@ dir = 4 }, /area/medical/chemistry) -"chf" = ( +"cln" = ( /obj/machinery/chem_dispenser{ layer = 2.7 }, @@ -53007,19 +56620,19 @@ dir = 4 }, /area/medical/chemistry) -"chg" = ( +"clo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/corner{ dir = 8 }, /area/hallway/primary/aft) -"chh" = ( +"clp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/neutral/corner{ dir = 2 }, /area/hallway/primary/aft) -"chi" = ( +"clq" = ( /obj/structure/table, /obj/item/crowbar, /obj/item/wrench, @@ -53037,7 +56650,7 @@ }, /turf/open/floor/plasteel, /area/science/lab) -"chj" = ( +"clr" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; name = "old sink"; @@ -53047,12 +56660,21 @@ dir = 9 }, /area/science/lab) -"chk" = ( +"cls" = ( /turf/open/floor/plasteel/whitepurple/side{ dir = 1 }, /area/science/lab) -"chm" = ( +"clt" = ( +/obj/structure/chair/office/light{ + dir = 1; + pixel_y = 3 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/lab) +"clu" = ( /obj/machinery/button/door{ id = "research_shutters"; name = "research shutters control"; @@ -53063,18 +56685,40 @@ dir = 5 }, /area/science/lab) -"chn" = ( -/obj/machinery/telecomms/broadcaster/preset_right, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"cho" = ( -/obj/machinery/telecomms/server/presets/supply, -/turf/open/floor/circuit/telecomms/mainframe, -/area/tcommsat/server) -"chp" = ( +"clv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + cyclelinkeddir = 2; + id_tag = "ResearchExt"; + name = "Research Division"; + req_access_txt = "0"; + req_one_access_txt = "47" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/research) +"clw" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + cyclelinkeddir = 2; + id_tag = "ResearchExt"; + name = "Research Division"; + req_access_txt = "0"; + req_one_access_txt = "47" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/research) +"clx" = ( /turf/closed/wall/r_wall, /area/security/checkpoint/science/research) -"chq" = ( +"cly" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ name = "Security Post - Research Division"; @@ -53082,7 +56726,7 @@ }, /turf/open/floor/plasteel/red, /area/security/checkpoint/science/research) -"chr" = ( +"clz" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -53094,7 +56738,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"chs" = ( +"clA" = ( /obj/item/paper, /obj/structure/sign/map/left{ desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; @@ -53110,7 +56754,7 @@ dir = 5 }, /area/science/research) -"cht" = ( +"clB" = ( /obj/structure/sign/map/right{ desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-right-MS"; @@ -53122,7 +56766,7 @@ dir = 5 }, /area/science/research) -"chu" = ( +"clC" = ( /obj/machinery/ai_status_display{ pixel_y = 32 }, @@ -53131,20 +56775,28 @@ dir = 5 }, /area/science/research) -"chv" = ( +"clD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, /area/science/research) -"chw" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/bridge/showroom/corporate) -"chx" = ( +"clE" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/science/research) +"clF" = ( /turf/open/floor/engine, /area/science/explab) -"chy" = ( +"clG" = ( /obj/structure/sign/warning/nosmoking{ pixel_y = 32 }, @@ -53158,20 +56810,13 @@ }, /turf/open/floor/engine, /area/science/explab) -"chz" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"chA" = ( +"clH" = ( /obj/item/device/radio/intercom{ pixel_y = 25 }, /turf/open/floor/engine, /area/science/explab) -"chB" = ( +"clI" = ( /obj/machinery/space_heater, /obj/effect/landmark/blobstart, /obj/effect/turf_decal/stripes/line{ @@ -53179,7 +56824,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"chC" = ( +"clJ" = ( /obj/structure/closet/crate, /obj/item/storage/belt/utility, /obj/item/stack/cable_coil/random, @@ -53189,10 +56834,9 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"chD" = ( +"clK" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/cane, /obj/effect/spawner/lootdrop/maintenance, @@ -53201,14 +56845,14 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"chE" = ( +"clL" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plating, /area/maintenance/starboard) -"chF" = ( +"clM" = ( /obj/structure/closet, /obj/item/device/flashlight, /obj/effect/spawner/lootdrop/maintenance, @@ -53217,7 +56861,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"chG" = ( +"clN" = ( /obj/structure/reagent_dispensers/fueltank, /obj/item/storage/toolbox/emergency, /obj/item/device/radio/intercom{ @@ -53226,7 +56870,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"chH" = ( +"clO" = ( /obj/structure/reagent_dispensers/watertank, /obj/item/extinguisher, /obj/machinery/light/small, @@ -53235,7 +56879,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"chI" = ( +"clP" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/binary/valve{ dir = 2; @@ -53243,7 +56887,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"chJ" = ( +"clQ" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -31 }, @@ -53253,14837 +56897,14 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"chL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/disposal/incinerator) -"chM" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "MiniSat Exterior - Aft"; - dir = 2; - network = list("MiniSat") - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/aisat) -"chN" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1; - frequency = 1441; - id = "n2_in" - }, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"chO" = ( -/obj/machinery/air_sensor{ - frequency = 1441; - id_tag = "n2_sensor" - }, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"chP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1; - frequency = 1441; - id_tag = "n2_out"; - name = "n2 out" - }, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"chQ" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1; - frequency = 1441; - id = "o2_in" - }, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"chR" = ( -/obj/machinery/air_sensor{ - frequency = 1441; - id_tag = "o2_sensor" - }, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"chS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1; - frequency = 1441; - id_tag = "o2_out"; - name = "o2 out" - }, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"chT" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1; - frequency = 1441; - id = "air_in" - }, -/turf/open/floor/engine/air, -/area/engine/atmos) -"chU" = ( -/obj/machinery/air_sensor{ - frequency = 1441; - id_tag = "air_sensor" - }, -/turf/open/floor/engine/air, -/area/engine/atmos) -"chV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/on{ - dir = 1; - frequency = 1441; - id_tag = "air_out"; - name = "air out" - }, -/turf/open/floor/engine/air, -/area/engine/atmos) -"chW" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plating, -/area/engine/atmos) -"chX" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plating, -/area/engine/atmos) -"chY" = ( -/obj/structure/cable, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"chZ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cia" = ( -/turf/closed/wall, -/area/medical/surgery) -"cib" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/closed/wall, -/area/medical/surgery) -"cic" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/medical/surgery) -"cid" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cie" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/sleeper) -"cif" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cig" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cih" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cii" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/sleeper) -"cij" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/whiteblue, -/area/medical/sleeper) -"cik" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 9 - }, -/area/medical/medbay/central) -"cil" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"cim" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"cin" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"cio" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 1 - }, -/area/medical/medbay/central) -"cip" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Medbay Central APC"; - areastring = "/area/medical/medbay/central"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Medbay Hallway Fore"; - dir = 2; - network = list("SS13","Medbay") - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 4 - }, -/area/medical/medbay/central) -"ciq" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"cir" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 1 - }, -/area/medical/medbay/central) -"cis" = ( -/obj/machinery/button/door{ - desc = "A remote control switch for the medbay foyer."; - id = "MedbayFoyer"; - name = "Medbay Exit Button"; - normaldoorcontrol = 1; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 4 - }, -/area/medical/medbay/central) -"cit" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"ciu" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"civ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/medical/glass{ - id_tag = null; - name = "Chemistry Lab"; - req_access_txt = "5; 33" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"ciw" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 8 - }, -/area/medical/chemistry) -"cix" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/whiteyellow/corner{ - dir = 4 - }, -/area/medical/chemistry) -"ciy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 1 - }, -/area/medical/chemistry) -"ciz" = ( -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 5 - }, -/area/medical/chemistry) -"ciA" = ( -/obj/machinery/chem_master, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/noticeboard{ - desc = "A board for pinning important notices upon. Probably helpful for keeping track of requests."; - name = "requests board"; - pixel_x = 32 - }, -/turf/open/floor/plasteel/whiteyellow{ - dir = 4 - }, -/area/medical/chemistry) -"ciB" = ( -/obj/machinery/rnd/destructive_analyzer, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/lab) -"ciC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/lab) -"ciD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/rnd/protolathe/department/science, -/turf/open/floor/plasteel, -/area/science/lab) -"ciE" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"ciF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/white, -/area/science/lab) -"ciG" = ( -/obj/machinery/disposal/bin{ - pixel_x = 5 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 24 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 4 - }, -/area/science/lab) -"ciH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/machinery/shower{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"ciI" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"ciJ" = ( -/obj/machinery/power/apc/highcap/ten_k{ - dir = 1; - name = "Research Division APC"; - areastring = "/area/science/research"; - pixel_y = 25 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/camera{ - c_tag = "Research Division - Airlock"; - dir = 2; - network = list("SS13","RD") - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"ciK" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/research) -"ciL" = ( -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"ciM" = ( -/obj/effect/landmark/blobstart, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/cigbutt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"ciN" = ( -/obj/structure/chair/stool, -/obj/machinery/newscaster{ - pixel_x = -30 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/science/research) -"ciO" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/science/research) -"ciP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/science/research) -"ciQ" = ( -/obj/item/cigbutt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/science/research) -"ciR" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/vending/cola/random, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/science/research) -"ciS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/mob/living/simple_animal/pet/dog/pug{ - desc = "It's Pugley IV, the research department's lovable pug clone. Hopefully nothing happens to this one - fourth time lucky!"; - name = "Pugley IV"; - real_name = "Pugley IV" - }, -/turf/open/floor/engine, -/area/science/explab) -"ciT" = ( -/obj/item/device/radio/beacon, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/engine, -/area/science/explab) -"ciU" = ( -/obj/machinery/rnd/experimentor, -/turf/open/floor/engine, -/area/science/explab) -"ciV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/engine, -/area/science/explab) -"ciW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/engine, -/area/science/explab) -"ciX" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/starboard/aft) -"ciY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/disposal/incinerator) -"ciZ" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 2 - }, -/turf/closed/wall/r_wall, -/area/maintenance/disposal/incinerator) -"cja" = ( -/obj/machinery/door/airlock/public/glass{ - autoclose = 0; - frequency = 1449; - heat_proof = 1; - icon_state = "door_locked"; - id_tag = "incinerator_airlock_interior"; - locked = 1; - name = "Incinerator Interior Airlock"; - req_access_txt = "12" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/engine, -/area/maintenance/disposal/incinerator) -"cjb" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/closed/wall/r_wall, -/area/maintenance/disposal/incinerator) -"cjc" = ( -/turf/open/floor/engine/n2, -/area/engine/atmos) -"cjd" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"cje" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics Tank - N2"; - dir = 8; - network = list("SS13") - }, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"cjf" = ( -/turf/open/floor/engine/o2, -/area/engine/atmos) -"cjg" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"cjh" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics Tank - O2"; - dir = 8; - network = list("SS13") - }, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"cji" = ( -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/engine/air, -/area/engine/atmos) -"cjj" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/engine/air, -/area/engine/atmos) -"cjk" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics Tank - Air"; - dir = 8; - network = list("SS13") - }, -/turf/open/floor/engine/air, -/area/engine/atmos) -"cjl" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 2 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"cjm" = ( -/obj/machinery/door/airlock/atmos/glass{ - heat_proof = 1; - name = "Auxiliary Chamber"; - req_access_txt = "24" - }, -/turf/open/floor/plating, -/area/engine/atmos) -"cjn" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"cjo" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating/airless, -/area/engine/atmos) -"cjp" = ( -/obj/machinery/vending/boozeomat, -/turf/open/floor/wood, -/area/maintenance/port/aft) -"cjq" = ( -/obj/structure/sink/kitchen{ - desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - name = "old sink"; - pixel_y = 28 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/maintenance/port/aft) -"cjr" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"cjs" = ( -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 6; - pixel_y = -1 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/structure/table/wood, -/obj/structure/light_construct/small{ - dir = 1 - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/turf/open/floor/wood, -/area/maintenance/port/aft) -"cjt" = ( -/obj/structure/chair/stool, -/turf/open/floor/wood, -/area/maintenance/port/aft) -"cjv" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cjw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"cjx" = ( -/obj/structure/chair, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"cjy" = ( -/obj/item/cigbutt, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"cjz" = ( -/obj/structure/chair, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"cjA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"cjB" = ( -/obj/item/cigbutt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"cjC" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"cjD" = ( -/obj/structure/chair, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"cjE" = ( -/obj/structure/bed/roller, -/obj/item/device/radio/intercom{ - broadcasting = 1; - freerange = 0; - frequency = 1485; - listening = 0; - name = "Station Intercom (Medbay)"; - pixel_x = -30 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/camera{ - c_tag = "Medbay Sleepers"; - dir = 4; - network = list("SS13","Medbay") - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 10 - }, -/area/medical/sleeper) -"cjF" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 8 - }, -/area/medical/sleeper) -"cjG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cjH" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 2 - }, -/area/medical/sleeper) -"cjI" = ( -/obj/structure/bed/roller, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 6 - }, -/area/medical/sleeper) -"cjJ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/whiteblue, -/area/medical/sleeper) -"cjK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/medbay/central) -"cjL" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cjM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cjN" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cjO" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cjP" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cjQ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cjR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/shower{ - dir = 8; - name = "emergency shower" - }, -/turf/open/floor/plasteel/whiteyellow/corner{ - dir = 2 - }, -/area/medical/medbay/central) -"cjS" = ( -/obj/item/stack/sheet/mineral/plasma, -/obj/item/stack/sheet/mineral/plasma, -/obj/structure/table/glass, -/obj/item/reagent_containers/glass/bottle/epinephrine, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = 7; - pixel_y = 4 - }, -/obj/item/storage/pill_bottle/epinephrine{ - pixel_x = 3 - }, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 8 - }, -/area/medical/chemistry) -"cjT" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"cjU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"cjV" = ( -/obj/machinery/smoke_machine, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 4 - }, -/area/medical/chemistry) -"cjW" = ( -/obj/item/device/assembly/timer{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/device/assembly/timer{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/device/assembly/igniter{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/item/device/assembly/igniter{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/item/device/assembly/igniter{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/item/device/assembly/igniter{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/item/device/assembly/timer{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/device/assembly/timer{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/whiteyellow{ - dir = 4 - }, -/area/medical/chemistry) -"cjX" = ( -/obj/machinery/computer/rdconsole/core{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/science/lab) -"cjY" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/science/lab) -"cjZ" = ( -/obj/item/reagent_containers/glass/beaker/sulphuric, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/rnd/circuit_imprinter/department/science, -/turf/open/floor/plasteel, -/area/science/lab) -"cka" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"ckb" = ( -/obj/effect/landmark/start/scientist, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"ckc" = ( -/obj/structure/table, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/capacitor, -/obj/item/stock_parts/capacitor, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/micro_laser, -/obj/item/stock_parts/micro_laser, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/clothing/glasses/science, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/lab) -"ckd" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/science/lab) -"cke" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"ckf" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"ckg" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"ckh" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/closet/firecloset, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/research) -"cki" = ( -/obj/item/storage/toolbox/emergency, -/obj/item/clothing/mask/gas, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"ckj" = ( -/obj/machinery/light/small, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"ckk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/device/flashlight, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"ckl" = ( -/obj/item/stack/packageWrap, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"ckm" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/item/cigbutt, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/science/research) -"ckn" = ( -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/science/research) -"cko" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/science/research) -"ckp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/science/research) -"ckq" = ( -/obj/machinery/vending/coffee, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/science/research) -"ckr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/engine, -/area/science/explab) -"cks" = ( -/obj/machinery/button/door{ - id = "telelab"; - name = "Test Chamber Blast Doors"; - pixel_y = -25 - }, -/turf/open/floor/engine, -/area/science/explab) -"ckt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/engine, -/area/science/explab) -"cku" = ( -/obj/structure/closet, -/obj/item/storage/box/donkpockets, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"ckv" = ( -/obj/structure/closet/crate, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/item/device/assembly/infra, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"ckw" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/cobweb, -/obj/item/shard, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"ckx" = ( -/obj/structure/table, -/obj/structure/sign/departments/medbay{ - pixel_y = 32 - }, -/obj/item/reagent_containers/glass/beaker/large, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cky" = ( -/obj/structure/sink/kitchen{ - desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - name = "old sink"; - pixel_y = 28 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"ckz" = ( -/obj/structure/table, -/obj/item/storage/toolbox/emergency, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"ckA" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 6; - pixel_y = -1 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/syringe, -/obj/item/reagent_containers/syringe, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"ckB" = ( -/obj/item/reagent_containers/glass/bottle/toxin{ - pixel_x = 4; - pixel_y = 2 - }, -/obj/structure/table, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/reagentgrinder{ - pixel_y = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"ckC" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 2; - name = "Incinerator Output Pump"; - on = 1; - use_power = 0 - }, -/obj/structure/disposalpipe/segment, -/turf/open/space, -/area/maintenance/disposal/incinerator) -"ckD" = ( -/obj/machinery/doorButtons/access_button{ - idDoor = "incinerator_airlock_exterior"; - layer = 3.1; - idSelf = "incinerator_access_control"; - name = "Incinerator airlock control"; - pixel_x = 8; - pixel_y = -24 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/sign/warning/fire{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - on = 1 - }, -/obj/machinery/doorButtons/access_button{ - idDoor = "incinerator_airlock_interior"; - idSelf = "incinerator_access_control"; - name = "Incinerator airlock control"; - pixel_x = 8; - pixel_y = 24 - }, -/turf/open/floor/engine, -/area/maintenance/disposal/incinerator) -"ckE" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/engine, -/area/maintenance/disposal/incinerator) -"ckF" = ( -/obj/structure/sign/warning/fire{ - pixel_x = 32 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 2; - on = 1 - }, -/turf/open/floor/engine, -/area/maintenance/disposal/incinerator) -"ckG" = ( -/obj/machinery/light/small, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"ckH" = ( -/obj/machinery/light/small, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"ckI" = ( -/turf/open/floor/engine/air, -/area/engine/atmos) -"ckJ" = ( -/obj/machinery/light/small, -/turf/open/floor/engine/air, -/area/engine/atmos) -"ckK" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1 - }, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"ckL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"ckM" = ( -/obj/structure/girder, -/turf/open/floor/plating/airless, -/area/engine/atmos) -"ckN" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"ckO" = ( -/obj/structure/closet/secure_closet/bar{ - pixel_x = -3; - pixel_y = -1; - req_access_txt = "25" - }, -/turf/open/floor/wood, -/area/maintenance/port/aft) -"ckP" = ( -/turf/open/floor/wood, -/area/maintenance/port/aft) -"ckQ" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/maintenance/port/aft) -"ckR" = ( -/obj/item/reagent_containers/glass/rag, -/obj/structure/table/wood, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/maintenance/port/aft) -"ckS" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/maintenance/port/aft) -"ckT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/aisat) -"ckU" = ( -/obj/structure/chair, -/obj/structure/sign/warning/nosmoking{ - pixel_x = -28 - }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"ckV" = ( -/obj/structure/chair, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"ckW" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"ckX" = ( -/obj/structure/chair, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"ckY" = ( -/obj/structure/chair, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"ckZ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/medical{ - name = "Observation"; - req_access_txt = "0" - }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"cla" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"clb" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"clc" = ( -/obj/item/cigbutt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_x = 28 - }, -/obj/effect/landmark/blobstart, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"cld" = ( -/obj/machinery/sleeper{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue, -/area/medical/sleeper) -"cle" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 10 - }, -/area/medical/sleeper) -"clf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 2 - }, -/area/medical/sleeper) -"clg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 6 - }, -/area/medical/sleeper) -"clh" = ( -/obj/machinery/sleeper{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue, -/area/medical/sleeper) -"cli" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/medical/sleeper) -"clj" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 1 - }, -/area/medical/medbay/central) -"clk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cll" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"clm" = ( -/obj/item/device/radio/intercom{ - broadcasting = 1; - freerange = 0; - frequency = 1485; - listening = 0; - name = "Station Intercom (Medbay)"; - pixel_y = -30 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cln" = ( -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 2 - }, -/area/medical/medbay/central) -"clo" = ( -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 2 - }, -/area/medical/medbay/central) -"clp" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 8 - }, -/area/medical/medbay/central) -"clq" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/whiteyellow/corner{ - dir = 2 - }, -/area/medical/medbay/central) -"clr" = ( -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 6 - }, -/area/medical/medbay/central) -"cls" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/eastright{ - name = "Chemistry Desk"; - req_access_txt = "5; 33" - }, -/obj/machinery/door/window/eastright{ - dir = 8; - name = "Chemistry Desk"; - req_access_txt = "5" - }, -/obj/item/reagent_containers/glass/bottle/morphine, -/obj/item/reagent_containers/glass/bottle/toxin{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ - pixel_x = 8 - }, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = -5 - }, -/obj/item/reagent_containers/syringe/epinephrine, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"clt" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/effect/landmark/start/chemist, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 8 - }, -/area/medical/chemistry) -"clu" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/landmark/start/chemist, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"clv" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 4 - }, -/area/medical/chemistry) -"clw" = ( -/obj/structure/table/glass, -/obj/item/folder/white{ - pixel_y = 2 - }, -/obj/item/grenade/chem_grenade, -/obj/item/grenade/chem_grenade, -/obj/item/grenade/chem_grenade, -/obj/item/grenade/chem_grenade, -/obj/item/screwdriver{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/device/radio/headset/headset_med, -/obj/structure/extinguisher_cabinet{ - pixel_x = 24 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/turf/open/floor/plasteel/whiteyellow{ - dir = 4 - }, -/area/medical/chemistry) -"clx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/aft) -"cly" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/camera{ - c_tag = "Aft Primary Hallway - Fore"; - dir = 8; - network = list("SS13") - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/hallway/primary/aft) -"clz" = ( -/obj/item/stack/sheet/glass/fifty{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/sheet/metal/fifty, -/obj/item/clothing/glasses/welding, -/obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/lab) -"clA" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/lab) -"clB" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel/white, -/area/science/lab) -"clC" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/chair/stool, -/turf/open/floor/plasteel/white, -/area/science/lab) -"clD" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"clE" = ( -/obj/structure/table, -/obj/item/stock_parts/matter_bin, -/obj/item/stock_parts/matter_bin, -/obj/item/stock_parts/scanning_module, -/obj/item/stock_parts/scanning_module, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_x = 30 - }, -/turf/open/floor/plasteel, -/area/science/lab) -"clF" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/shower{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"clG" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"clH" = ( -/obj/machinery/shower{ - dir = 8 - }, -/obj/item/device/radio/intercom{ - dir = 8; - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/science/research) -"clI" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/research) -"clJ" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=2"; - freq = 1400; - location = "Research Division" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/maintenance/starboard/aft) -"clK" = ( -/turf/closed/wall/r_wall, -/area/maintenance/aft) -"clL" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/item/storage/box/lights/mixed, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"clN" = ( -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/science/research) -"clO" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/science/research) -"clP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/science/research) -"clQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/noticeboard{ - pixel_y = -32 - }, -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Research Division - Break Room"; - dir = 1; - network = list("SS13","RD") - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/science/research) "clR" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/science/research) +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/disposal/incinerator) "clS" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/science/explab) -"clT" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "telelab"; - name = "test chamber blast door" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/science/explab) -"clU" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "telelab"; - name = "test chamber blast door" - }, -/turf/open/floor/plating, -/area/science/explab) -"clV" = ( -/obj/machinery/door/poddoor/preopen{ - id = "telelab"; - name = "test chamber blast door" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/engine, -/area/science/explab) -"clW" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"clX" = ( -/obj/machinery/door/airlock/maintenance/abandoned{ - locked = 0; - name = "Storage Room"; - req_access_txt = "0"; - req_one_access_txt = "12;47" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"clY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"clZ" = ( -/obj/effect/landmark/xeno_spawn, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cma" = ( -/obj/structure/rack, -/obj/item/clothing/suit/apron, -/obj/item/clothing/mask/surgical, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cmb" = ( -/obj/machinery/chem_master/condimaster{ - name = "CondiMaster Neo"; - pixel_x = -4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cmc" = ( -/obj/structure/lattice, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/space, -/area/space/nearstation) -"cmd" = ( -/obj/machinery/door/airlock/public/glass{ - autoclose = 0; - frequency = 1449; - heat_proof = 1; - icon_state = "door_locked"; - id_tag = "incinerator_airlock_exterior"; - locked = 1; - name = "Incinerator Exterior Airlock"; - req_access_txt = "12" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/maintenance/disposal/incinerator) -"cme" = ( -/obj/item/stack/rods{ - amount = 25 - }, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"cmf" = ( -/turf/open/floor/plating/airless, -/area/engine/atmos) -"cmg" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/glass/beaker/cryoxadone, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/reagent_containers/dropper, -/turf/open/floor/wood, -/area/maintenance/port/aft) -"cmh" = ( -/obj/item/reagent_containers/food/drinks/ale, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/maintenance/port/aft) -"cmi" = ( -/obj/structure/light_construct/small{ - dir = 4 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 30 - }, -/turf/open/floor/wood, -/area/maintenance/port/aft) -"cmk" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/medical/surgery) -"cml" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/medical/surgery) -"cmm" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/medical/surgery) -"cmn" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/medical{ - name = "Observation"; - req_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/medical/surgery) -"cmo" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/medical/sleeper) -"cmp" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/medical/sleeper) -"cmr" = ( -/obj/machinery/door/firedoor, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cms" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cmt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cmu" = ( -/turf/closed/wall, -/area/crew_quarters/heads/cmo) -"cmv" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "cmoprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/cmo) -"cmw" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "cmoprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/cmo) -"cmx" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "cmoprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/cmo) -"cmy" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" - }, -/turf/open/floor/plating, -/area/medical/medbay/central) -"cmz" = ( -/obj/machinery/reagentgrinder, -/obj/machinery/requests_console{ - department = "Chemistry"; - departmentType = 2; - pixel_x = -30; - receive_ore_updates = 1 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 8 - }, -/area/medical/chemistry) -"cmA" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/holopad, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"cmB" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"cmC" = ( -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/structure/table/glass, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 4 - }, -/area/medical/chemistry) -"cmD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sign/departments/chemistry{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 8 - }, -/area/hallway/primary/aft) -"cmE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/sign/departments/science{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/purple/corner{ - dir = 2 - }, -/area/hallway/primary/aft) -"cmF" = ( -/obj/item/device/radio/intercom{ - dir = 8; - name = "Station Intercom (General)"; - pixel_x = -28 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/lab) -"cmG" = ( -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/structure/table, -/turf/open/floor/plasteel/white, -/area/science/lab) -"cmH" = ( -/obj/structure/table, -/obj/structure/disposalpipe/segment, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/disk/tech_disk, -/obj/item/disk/tech_disk, -/obj/item/disk/design_disk, -/obj/item/disk/design_disk, -/turf/open/floor/plasteel/white, -/area/science/lab) -"cmI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/science/lab) -"cmJ" = ( -/obj/machinery/camera{ - c_tag = "Research and Development"; - dir = 8; - network = list("SS13","RD") - }, -/obj/machinery/light_switch{ - pixel_x = 27 - }, -/obj/structure/table, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/stock_parts/scanning_module{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/stock_parts/scanning_module, -/turf/open/floor/plasteel, -/area/science/lab) -"cmK" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/dark, -/area/aisat) -"cmL" = ( -/obj/machinery/door/window/westleft{ - dir = 2; - name = "Research Division Deliveries"; - req_access_txt = "47" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/research) -"cmM" = ( -/obj/machinery/door/airlock{ - name = "Research Emergency Storage"; - req_access_txt = "0"; - req_one_access_txt = "47" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cmN" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/medical{ - name = "Research Break Room"; - req_access_txt = "0"; - req_one_access_txt = "47" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/science/research) -"cmO" = ( -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/window/reinforced/tinted/fulltile, -/turf/open/floor/plating, -/area/science/research) -"cmP" = ( -/turf/closed/wall, -/area/science/explab) -"cmQ" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/machinery/requests_console{ - department = "Science"; - departmentType = 2; - name = "Science Requests Console"; - pixel_y = 30; - receive_ore_updates = 1 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"cmR" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/pen, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"cmS" = ( -/obj/structure/table/reinforced, -/obj/item/hand_labeler, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/device/taperecorder, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"cmT" = ( -/obj/machinery/computer/rdconsole/experiment, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"cmU" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/book/manual/experimentor, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"cmV" = ( -/obj/machinery/button/door{ - id = "telelab"; - name = "Test Chamber Blast Doors"; - pixel_y = 25 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/bottle/epinephrine{ - pixel_x = 7; - pixel_y = 2 - }, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/reagent_containers/dropper, -/obj/item/stack/medical/bruise_pack{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/stack/medical/ointment, -/obj/item/device/healthanalyzer, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"cmW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"cmX" = ( -/obj/structure/window/reinforced, -/obj/machinery/holopad, -/turf/open/floor/plasteel/dark, -/area/aisat) -"cmY" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cmZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cna" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/white, -/obj/item/clothing/head/soft/mime, -/obj/item/clothing/under/color/white, -/obj/item/clothing/head/soft/mime, -/obj/item/clothing/mask/surgical, -/obj/item/clothing/mask/surgical, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cnb" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/starboard/aft) -"cnc" = ( -/obj/machinery/chem_heater, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cnd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon{ - dir = 1; - name = "incinerator output intake" - }, -/turf/open/floor/engine/vacuum, -/area/maintenance/disposal/incinerator) -"cne" = ( -/obj/machinery/igniter{ - icon_state = "igniter0"; - id = "Incinerator"; - luminosity = 2; - on = 0 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine/vacuum, -/area/maintenance/disposal/incinerator) -"cnf" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1; - frequency = 1441; - id = "air_in" - }, -/turf/open/floor/engine/vacuum, -/area/maintenance/disposal/incinerator) -"cng" = ( -/obj/machinery/door/poddoor{ - id = "auxincineratorvent"; - name = "Incineration Chamber Vent" - }, -/turf/open/floor/engine/vacuum, -/area/maintenance/disposal/incinerator) -"cnh" = ( -/obj/item/device/flashlight/lamp, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/maintenance/port/aft) -"cni" = ( -/obj/item/reagent_containers/food/drinks/bottle/tequila, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/maintenance/port/aft) -"cnj" = ( -/obj/item/reagent_containers/food/drinks/beer, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/maintenance/port/aft) -"cnk" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/maintenance/port/aft) -"cnl" = ( -/obj/structure/mineral_door/wood{ - name = "The Gobbetting Barmaid" - }, -/turf/open/floor/wood, -/area/maintenance/port/aft) -"cnm" = ( -/obj/structure/table, -/obj/item/hemostat, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/open/floor/plasteel, -/area/medical/surgery) -"cnn" = ( -/obj/structure/table, -/obj/item/surgicaldrill, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/medical/surgery) -"cno" = ( -/obj/structure/table, -/obj/item/scalpel{ - pixel_y = 12 - }, -/obj/item/circular_saw, -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/medical/surgery) -"cnp" = ( -/obj/structure/table, -/obj/item/cautery{ - pixel_x = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/razor{ - pixel_y = 5 - }, -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/medical/surgery) -"cnq" = ( -/obj/structure/table, -/obj/item/retractor, -/turf/open/floor/plasteel, -/area/medical/surgery) -"cnr" = ( -/obj/machinery/computer/med_data{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/medical/surgery) -"cns" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/medical/surgery) -"cnt" = ( -/obj/structure/table/reinforced, -/obj/item/device/radio/intercom{ - broadcasting = 1; - freerange = 0; - frequency = 1485; - listening = 0; - name = "Station Intercom (Medbay)"; - pixel_x = 30 - }, -/obj/structure/bedsheetbin{ - pixel_x = 2 - }, -/obj/item/clothing/suit/straight_jacket, -/obj/item/clothing/mask/muzzle, -/obj/item/gun/syringe, -/obj/item/clothing/glasses/eyepatch, -/obj/item/clothing/glasses/sunglasses/blindfold, -/obj/item/clothing/ears/earmuffs, -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/medical/surgery) -"cnu" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Cryogenics APC"; - areastring = "/area/medical/cryo"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -2; - pixel_y = 9 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 5; - pixel_y = 9 - }, -/obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 6; - pixel_y = 2 - }, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = 3; - pixel_y = -2 - }, -/obj/item/reagent_containers/dropper, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/cryo) -"cnv" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/closet/secure_closet/medical1{ - pixel_x = -3 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/cryo) -"cnw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/medical/cryo) -"cnx" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/medical/cryo) -"cny" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/medical/cryo) -"cnz" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/medical/cryo) -"cnA" = ( -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 8 - }, -/area/medical/medbay/central) -"cnB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cnC" = ( -/obj/machinery/status_display{ - pixel_y = 32 - }, -/obj/structure/table/glass, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"cnD" = ( -/obj/item/cartridge/medical{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/cartridge/medical{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/item/cartridge/medical, -/obj/item/cartridge/chemistry{ - pixel_y = 2 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"cnE" = ( -/obj/item/folder/blue, -/obj/structure/table/glass, -/obj/item/stamp/cmo, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"cnF" = ( -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/clothing/glasses/hud/health, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"cnG" = ( -/obj/structure/closet/secure_closet/CMO, -/obj/item/storage/secure/safe{ - pixel_x = 5; - pixel_y = 26 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 30 - }, -/obj/item/screwdriver{ - pixel_y = 6 - }, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"cnH" = ( -/obj/item/clothing/glasses/science{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/item/clothing/glasses/science, -/obj/item/device/radio/intercom{ - dir = 8; - name = "Station Intercom (General)"; - pixel_x = -28 - }, -/obj/structure/table/glass, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/machinery/camera{ - c_tag = "Chemistry"; - dir = 4; - network = list("SS13","Medbay") - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 10 - }, -/area/medical/chemistry) -"cnI" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 2 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/whiteyellow/corner{ - dir = 8 - }, -/area/medical/chemistry) -"cnJ" = ( -/obj/machinery/disposal/bin{ - pixel_x = 5 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"cnK" = ( -/obj/machinery/chem_dispenser{ - layer = 2.7 - }, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 4 - }, -/area/medical/chemistry) -"cnL" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chemistry_shutters_2"; - name = "chemistry shutters" - }, -/turf/open/floor/plating, -/area/medical/chemistry) -"cnM" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 6 - }, -/turf/open/floor/plasteel/yellow{ - dir = 4 - }, -/area/hallway/primary/aft) -"cnN" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/hallway/primary/aft) -"cnO" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"cnP" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/purple/side{ - dir = 4 - }, -/area/hallway/primary/aft) -"cnQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/purple, -/area/hallway/primary/aft) -"cnR" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "research_shutters_2"; - name = "research shutters" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/science/lab) -"cnS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/lab) -"cnT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/chair/stool, -/turf/open/floor/plasteel/white, -/area/science/lab) -"cnU" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"cnV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"cnW" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/science/lab) -"cnX" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/science/lab) -"cnY" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 9 - }, -/area/science/research) -"cnZ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/research) -"coa" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/corner{ - dir = 1 - }, -/area/science/research) -"cob" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_y = 32 - }, -/obj/machinery/camera{ - c_tag = "Research Division Hallway - Central"; - dir = 2; - network = list("SS13","RD") - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"coc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cod" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 29 - }, -/turf/open/floor/plasteel/white/side{ - dir = 10 - }, -/area/science/research) -"coe" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/science/research) -"cof" = ( -/turf/open/floor/plasteel/white/side{ - dir = 6 - }, -/area/science/research) -"cog" = ( -/obj/item/device/radio/intercom{ - broadcasting = 0; - listening = 1; - name = "Station Intercom (General)"; - pixel_y = 20 - }, -/turf/open/floor/plasteel/whitepurple/corner{ - dir = 4 - }, -/area/science/research) -"coh" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/research) -"coi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whitepurple/corner{ - dir = 1 - }, -/area/science/research) -"coj" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-10" - }, -/turf/open/floor/plasteel/whitepurple/corner{ - dir = 2 - }, -/area/science/research) -"cok" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -26 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/whitepurple/corner{ - dir = 8 - }, -/area/science/explab) -"col" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/explab) -"com" = ( -/obj/structure/table/reinforced, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/item/stack/sheet/mineral/plasma{ - pixel_y = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/explab) -"con" = ( -/obj/effect/landmark/start/scientist, -/obj/structure/chair/office/light{ - dir = 1; - pixel_y = 3 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/explab) -"coo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/item/wrench, -/obj/item/crowbar, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/glasses/science, -/obj/item/device/multitool{ - pixel_x = 3 - }, -/turf/open/floor/plasteel/white, -/area/science/explab) -"cop" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/white, -/area/science/explab) -"coq" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"cor" = ( -/obj/structure/girder, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cos" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_y = 6 - }, -/obj/item/pen, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cot" = ( -/obj/structure/table, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/reagent_containers/blood{ - pixel_x = -3; - pixel_y = -3 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cou" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cov" = ( -/obj/structure/bed, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cow" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/rnd/protolathe/department/service, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"cox" = ( -/obj/structure/mineral_door/wood{ - name = "The Gobbetting Barmaid" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/maintenance/port/aft) -"coy" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/mask/surgical, -/obj/item/clothing/suit/apron/surgical, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/medical/surgery) -"coz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"coA" = ( -/obj/effect/landmark/start/medical_doctor, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"coB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"coC" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Surgery APC"; - areastring = "/area/medical/surgery"; - pixel_x = 26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/table, -/obj/item/surgical_drapes, -/turf/open/floor/plasteel/white/side{ - dir = 8 - }, -/area/medical/surgery) -"coD" = ( -/obj/structure/bed/roller, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"coE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"coF" = ( -/obj/structure/bed, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/bedsheet/medical, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"coG" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/medical/surgery) -"coH" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/cryo) -"coI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/cryo) -"coJ" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/medical/cryo) -"coK" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 2 - }, -/obj/effect/landmark/start/medical_doctor, -/turf/open/floor/plasteel, -/area/medical/cryo) -"coL" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/medical/cryo) -"coM" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/medical/cryo) -"coN" = ( -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/medbay/central) -"coO" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"coP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"coQ" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/effect/landmark/start/chief_medical_officer, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"coR" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/mob/living/simple_animal/pet/cat/Runtime, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"coS" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "CMO's Office APC"; - areastring = "/area/crew_quarters/heads/cmo"; - pixel_x = 26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/camera{ - c_tag = "CMO's Office"; - dir = 8; - network = list("SS13","Medbay") - }, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"coT" = ( -/obj/structure/closet/wardrobe/chemistry_white{ - pixel_x = -3 - }, -/obj/item/storage/backpack/satchel/chem, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"coU" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 8 - }, -/area/medical/chemistry) -"coV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"coW" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/effect/landmark/start/chemist, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 4 - }, -/area/medical/chemistry) -"coX" = ( -/obj/structure/table/reinforced, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/eastright{ - dir = 8; - name = "Chemistry Desk"; - req_access_txt = "5; 33" - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/pen, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chemistry_shutters_2"; - name = "chemistry shutters" - }, -/turf/open/floor/plasteel/whiteyellow{ - dir = 4 - }, -/area/medical/chemistry) -"coY" = ( -/turf/open/floor/plasteel/yellow{ - dir = 4 - }, -/area/hallway/primary/aft) -"coZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/hallway/primary/aft) -"cpa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/purple/side{ - dir = 4 - }, -/area/hallway/primary/aft) -"cpb" = ( -/turf/open/floor/plasteel/purple, -/area/hallway/primary/aft) -"cpc" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/eastright{ - dir = 4; - name = "Research and Development Desk"; - req_access_txt = "7" - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/machinery/door/firedoor, -/obj/item/pen, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "research_shutters_2"; - name = "research shutters" - }, -/turf/open/floor/plating, -/area/science/lab) -"cpd" = ( -/obj/effect/landmark/start/scientist, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/lab) -"cpe" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"cpf" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"cpg" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"cph" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 4 - }, -/area/science/lab) -"cpj" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/research) -"cpk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cpl" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/science/research) -"cpm" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cpn" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/science/research) -"cpo" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cpp" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cpq" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cpr" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cpt" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/science/research) -"cpu" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cpv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cpw" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 4 - }, -/area/science/research) -"cpx" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/research{ - name = "Experimentation Lab"; - req_access_txt = "8" - }, -/turf/open/floor/plasteel/whitepurple{ - dir = 4 - }, -/area/science/explab) -"cpy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/explab) -"cpz" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/explab) -"cpA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/explab) -"cpB" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/explab) -"cpC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/explab) -"cpD" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/explab) -"cpE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"cpF" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Experimentation Lab Maintenance"; - req_access_txt = "8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cpG" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cpH" = ( -/obj/structure/bed/roller, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cpI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/starboard/aft) -"cpJ" = ( -/obj/structure/barricade/wooden, -/obj/structure/girder, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cpK" = ( -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cpL" = ( -/obj/effect/decal/cleanable/blood/gibs/limb, -/obj/structure/rack, -/obj/item/storage/firstaid/regular, -/obj/item/stack/medical/bruise_pack, -/obj/item/stack/medical/bruise_pack, -/obj/item/stack/medical/ointment, -/obj/item/clothing/glasses/hud/health, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cpM" = ( -/obj/structure/lattice, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/turf/open/space, -/area/space/nearstation) -"cpN" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/maintenance/disposal/incinerator) -"cpO" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plasteel/dark, -/area/aisat) -"cpP" = ( -/obj/structure/lattice/catwalk, -/obj/item/wrench, -/turf/open/space, -/area/space/nearstation) -"cpQ" = ( -/obj/structure/chair/stool, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/maintenance/port/aft) -"cpR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Engineering Supermatter Port"; - dir = 8; - network = list("SS13","Engine") - }, -/obj/machinery/airalarm/engine{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"cpS" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cpT" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Surgery Maintenance"; - req_access_txt = "45" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cpU" = ( -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"cpW" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"cpX" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/medical{ - name = "Operating Theatre"; - req_access_txt = "45" - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"cpY" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"cpZ" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/landmark/start/medical_doctor, -/obj/machinery/holopad, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"cqa" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"cqb" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/medical/glass{ - name = "Surgery Observation"; - req_access_txt = "0" - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"cqc" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/cryo) -"cqd" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/cryo) -"cqe" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/medical/cryo) -"cqf" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/medical/cryo) -"cqg" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/medical/cryo) -"cqh" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/medical/cryo) -"cqi" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/medbay/central) -"cqj" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cqk" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "cmoprivacy"; - name = "privacy shutter" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/cmo) -"cql" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"cqm" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"cqn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"cqo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"cqp" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - name = "CMO Maintenance"; - req_access_txt = "40" - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cqq" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cqr" = ( -/obj/machinery/power/apc{ - dir = 8; - name = "Chemistry APC"; - areastring = "/area/medical/chemistry"; - pixel_x = -24 - }, -/obj/structure/closet/secure_closet/chemical{ - pixel_x = -3 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"cqs" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 10 - }, -/area/medical/chemistry) -"cqt" = ( -/obj/machinery/chem_heater{ - pixel_x = 4 - }, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 2 - }, -/area/medical/chemistry) -"cqu" = ( -/obj/machinery/chem_master, -/obj/structure/noticeboard{ - desc = "A board for pinning important notices upon. Probably helpful for keeping track of requests."; - dir = 1; - name = "requests board"; - pixel_y = -32 - }, -/obj/machinery/button/door{ - id = "chemistry_shutters_2"; - name = "chemistry shutters control"; - pixel_x = 26; - pixel_y = -26; - req_access_txt = "5; 33" - }, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 6 - }, -/area/medical/chemistry) -"cqv" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 6 - }, -/turf/open/floor/plasteel/purple, -/area/hallway/primary/aft) -"cqw" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "research_shutters_2"; - name = "research shutters" - }, -/turf/open/floor/plating, -/area/science/lab) -"cqx" = ( -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/machinery/power/apc{ - dir = 2; - name = "Research Lab APC"; - areastring = "/area/science/lab"; - pixel_y = -26 - }, -/obj/structure/cable/yellow, -/obj/structure/table, -/obj/machinery/button/door{ - id = "research_shutters_2"; - name = "research shutters control"; - pixel_x = -26; - pixel_y = -26; - req_access_txt = "7" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/lab) -"cqy" = ( -/obj/item/storage/toolbox/mechanical{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/lab) -"cqz" = ( -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/hand_labeler, -/obj/machinery/requests_console{ - department = "Science"; - departmentType = 2; - name = "Science Requests Console"; - pixel_y = -30; - receive_ore_updates = 1 - }, -/obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/lab) -"cqA" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/window/eastleft{ - dir = 1; - name = "Research and Development Deliveries"; - req_access_txt = "7" - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/lab) -"cqB" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/lab) -"cqC" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/turf/open/floor/plasteel/whitepurple/corner{ - dir = 1 - }, -/area/science/research) -"cqD" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cqE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/science/research) -"cqF" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cqG" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cqH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cqI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/science/research) -"cqJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cqK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Research Division Hallway - Starboard"; - dir = 1; - network = list("SS13","RD") - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cqL" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cqM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cqN" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/whitepurple/corner{ - dir = 2 - }, -/area/science/research) -"cqO" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 6 - }, -/area/science/research) -"cqP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/science/explab) -"cqQ" = ( -/obj/machinery/light_switch{ - pixel_x = -23 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/corner{ - dir = 1 - }, -/area/science/explab) -"cqR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/power/apc{ - dir = 2; - name = "Experimentation Lab APC"; - areastring = "/area/science/explab"; - pixel_y = -24 - }, -/obj/structure/cable/yellow, -/turf/open/floor/plasteel/white, -/area/science/explab) -"cqS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 - }, -/obj/machinery/camera{ - c_tag = "Experimentation Lab"; - dir = 1; - network = list("SS13","RD") - }, -/obj/machinery/light, -/turf/open/floor/plasteel/white, -/area/science/explab) -"cqT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/explab) -"cqU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/science/explab) -"cqV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/explab) -"cqW" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"cqX" = ( -/obj/structure/bed/roller, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/blood/gibs/old, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cqY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cqZ" = ( -/obj/structure/barricade/wooden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/girder, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cra" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"crb" = ( -/obj/structure/bed, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"crc" = ( -/obj/structure/lattice, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/space, -/area/space/nearstation) -"crd" = ( -/obj/structure/disposaloutlet{ - dir = 2 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) -"cre" = ( -/obj/structure/sign/warning/fire, -/turf/closed/wall/r_wall, -/area/maintenance/disposal/incinerator) -"crf" = ( -/obj/machinery/door/poddoor{ - id = "turbinevent"; - name = "Turbine Vent" - }, -/turf/open/floor/engine/vacuum, -/area/maintenance/disposal/incinerator) -"crg" = ( -/obj/item/toy/cards/deck, -/obj/structure/table/wood/poker, -/turf/open/floor/wood, -/area/maintenance/port/aft) -"crh" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/maintenance/port/aft) -"crj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/machinery/light_switch{ - pixel_x = -28 - }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/medical/surgery) -"crk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"crl" = ( -/obj/machinery/computer/operating{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"crm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"crn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/plasteel/white/side{ - dir = 8 - }, -/area/medical/surgery) -"cro" = ( -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"crq" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/machinery/light_switch{ - pixel_x = 26 - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"crr" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/cryo) -"crs" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/structure/table/reinforced, -/obj/item/crowbar, -/obj/machinery/camera{ - c_tag = "Medbay Cryo"; - dir = 1; - network = list("SS13","Medbay") - }, -/obj/item/screwdriver{ - pixel_y = 6 - }, -/obj/item/clothing/neck/stethoscope, -/obj/item/wrench/medical, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/cryo) -"crt" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1 - }, -/obj/item/device/radio/intercom{ - broadcasting = 1; - freerange = 0; - frequency = 1485; - listening = 0; - name = "Station Intercom (Medbay)"; - pixel_y = -30 - }, -/obj/machinery/light, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/medical/cryo) -"cru" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1; - name = "Connector Port (Air Supply)" - }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/medical/cryo) -"crv" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1; - name = "Connector Port (Air Supply)" - }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/light_switch{ - pixel_y = -24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/medical/cryo) -"crw" = ( -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 1 - }, -/area/medical/medbay/central) -"crx" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 2 - }, -/area/medical/medbay/central) -"cry" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"crz" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"crA" = ( -/obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/storage/secure/briefcase, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"crB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"crC" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/keycard_auth{ - pixel_x = 26; - pixel_y = -7 - }, -/obj/machinery/computer/med_data/laptop, -/obj/structure/table/glass, -/obj/machinery/button/door{ - id = "cmoprivacy"; - name = "Privacy Shutters Control"; - pixel_x = 26; - pixel_y = 4 - }, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"crD" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/aft) -"crE" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Chemistry Lab Maintenance"; - req_access_txt = "5; 33" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/aft) -"crF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = -29 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/aft) -"crG" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"crH" = ( -/obj/machinery/power/apc/highcap/five_k{ - dir = 4; - name = "Aft Hallway APC"; - areastring = "/area/hallway/primary/aft"; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/purple/corner{ - dir = 4 - }, -/area/hallway/primary/aft) -"crI" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=1"; - dir = 1; - freq = 1400; - location = "Research and Development" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/lab) -"crJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"crK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white/side{ - dir = 5 - }, -/area/science/research) -"crL" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/science/research) -"crM" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/science/research) -"crN" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/preopen{ - id = "rdprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) -"crO" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/door/poddoor/preopen{ - id = "rdprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) -"crP" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/door/poddoor/preopen{ - id = "rdprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) -"crQ" = ( -/turf/closed/wall, -/area/crew_quarters/heads/hor) -"crR" = ( -/turf/closed/wall/r_wall, -/area/science/storage) -"crS" = ( -/obj/structure/sign/warning/biohazard, -/turf/closed/wall/r_wall, -/area/science/storage) -"crT" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/research{ - name = "Toxins Storage"; - req_access_txt = "8" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "toxins_blastdoor"; - name = "biohazard containment shutters" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/storage) -"crU" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"crV" = ( -/obj/structure/closet/radiation, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"crW" = ( -/obj/structure/closet/l3closet/scientist{ - pixel_x = -2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"crX" = ( -/obj/structure/closet/wardrobe/science_white, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"crY" = ( -/obj/structure/rack, -/obj/item/reagent_containers/blood/random, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"crZ" = ( -/obj/structure/table, -/obj/structure/bedsheetbin{ - pixel_x = 2 - }, -/obj/item/clothing/mask/muzzle, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"csa" = ( -/obj/structure/table, -/obj/item/restraints/handcuffs/cable/white, -/obj/item/gun/syringe, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"csb" = ( -/obj/structure/rack, -/obj/item/hatchet, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"csc" = ( -/obj/machinery/iv_drip, -/obj/item/roller, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"csd" = ( -/obj/structure/rack, -/obj/item/tank/internals/anesthetic, -/obj/item/clothing/mask/gas, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cse" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"csf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/port/aft) -"csg" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"csh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/maintenance/port/aft) -"csi" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"csj" = ( -/obj/structure/closet/secure_closet/medical2, -/obj/structure/sign/warning/nosmoking{ - pixel_x = -28 - }, -/turf/open/floor/plasteel, -/area/medical/surgery) -"csk" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel/white/side{ - dir = 1 - }, -/area/medical/surgery) -"csl" = ( -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Medbay Surgery"; - dir = 1; - network = list("SS13","Medbay") - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"csm" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/turf/open/floor/plasteel/white/side{ - dir = 1 - }, -/area/medical/surgery) -"csn" = ( -/obj/item/device/radio/intercom{ - broadcasting = 1; - freerange = 0; - frequency = 1485; - listening = 0; - name = "Station Intercom (Medbay)"; - pixel_y = -30 - }, -/obj/structure/closet/crate/freezer/blood, -/turf/open/floor/plasteel, -/area/medical/surgery) -"cso" = ( -/obj/structure/bed/roller, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_x = -28 - }, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 2 - }, -/area/medical/surgery) -"csp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 2 - }, -/area/medical/surgery) -"csq" = ( -/obj/structure/bed, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/obj/item/bedsheet/medical, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/machinery/camera{ - c_tag = "Medbay Recovery Room"; - dir = 1; - network = list("SS13","Medbay") - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 2 - }, -/area/medical/surgery) -"csr" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"css" = ( -/turf/closed/wall, -/area/medical/cryo) -"cst" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/machinery/camera{ - c_tag = "Medbay Hallway Central"; - dir = 4; - network = list("SS13","Medbay") - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 8 - }, -/area/medical/medbay/central) -"csu" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"csv" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/medbay/central) -"csw" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Chief Medical Officer's Office"; - req_access_txt = "40"; - req_one_access_txt = "0" - }, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"csx" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"csy" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"csz" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/table/glass, -/obj/item/folder/blue, -/obj/item/folder/blue, -/obj/item/pen, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"csA" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Chief Medical Officer's Desk"; - departmentType = 5; - name = "Chief Medical Officer RC"; - pixel_y = -32 - }, -/obj/effect/landmark/start/chief_medical_officer, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"csB" = ( -/obj/machinery/computer/security/telescreen{ - desc = "Used for monitoring medbay to ensure patient safety."; - dir = 8; - name = "Medbay Monitor"; - network = list("Medbay"); - pixel_x = 29 - }, -/obj/item/device/radio/intercom{ - dir = 1; - name = "Station Intercom (General)"; - pixel_y = -29 - }, -/obj/machinery/computer/card/minor/cmo{ - dir = 8 - }, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"csC" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/maintenance/aft) -"csD" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"csE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/aft) -"csF" = ( -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - sortType = 11 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"csH" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 23 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"csI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;5;9" - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"csJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/aft) -"csK" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"csL" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/hallway/primary/aft) -"csM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock{ - name = "Aft Emergency Storage"; - req_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"csN" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 14 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"csO" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"csP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "7;47;29;12" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"csQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"csR" = ( -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - sortType = 12 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"csS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"csT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"csU" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - name = "Research Maintenance"; - req_access_txt = "0"; - req_one_access_txt = "7;47;29" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"csV" = ( -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/science/research) -"csW" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 13 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"csX" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/science/research) -"csY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/preopen{ - id = "rdprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) -"csZ" = ( -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching the RD's goons from the safety of his office."; - name = "Research Monitor"; - network = list("RD"); - pixel_y = 2 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"ctb" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Research Director's Desk"; - departmentType = 5; - name = "Research Director RC"; - pixel_y = 30; - receive_ore_updates = 1 - }, -/obj/machinery/modular_computer/console/preset/research{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"ctc" = ( -/obj/machinery/status_display{ - pixel_y = 32 - }, -/obj/effect/landmark/xmastree/rdrod, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"ctd" = ( -/obj/structure/displaycase/labcage, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/warning/biohazard{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"cte" = ( -/obj/item/storage/secure/safe{ - pixel_x = 32 - }, -/obj/machinery/ai_status_display{ - pixel_y = 32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"ctf" = ( -/obj/machinery/portable_atmospherics/scrubber/huge, -/obj/machinery/light_switch{ - pixel_x = -23 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/storage) -"ctg" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/storage) -"cth" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_y = 32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/storage) -"cti" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/power/apc/highcap/five_k{ - dir = 1; - name = "Toxins Storage APC"; - areastring = "/area/science/storage"; - pixel_y = 25 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/storage) -"ctj" = ( -/obj/machinery/portable_atmospherics/scrubber/huge, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/storage) -"ctk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"ctl" = ( -/obj/machinery/camera{ - active_power_usage = 0; - c_tag = "Turbine Vent"; - dir = 4; - network = list("Turbine"); - use_power = 0 - }, -/turf/open/space, -/area/space/nearstation) -"ctm" = ( -/obj/structure/grille/broken, -/turf/open/space, -/area/space/nearstation) -"ctn" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cto" = ( -/obj/machinery/vending/assist, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"ctq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"ctr" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/patients_rooms/room_a) -"cts" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/vending/wallmed{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/white, -/area/medical/patients_rooms/room_a) -"ctt" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/light_switch{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/patients_rooms/room_a) -"ctu" = ( -/obj/machinery/door/airlock/medical{ - name = "Patient Room A"; - req_access_txt = "5" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/medical/patients_rooms/room_a) -"ctv" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"ctw" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 4 - }, -/area/medical/medbay/central) -"ctx" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/light_switch{ - pixel_x = -28 - }, -/obj/machinery/newscaster{ - pixel_y = -30 - }, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"cty" = ( -/obj/machinery/suit_storage_unit/cmo, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"ctz" = ( -/obj/structure/table/glass, -/obj/item/pen, -/obj/item/clothing/neck/stethoscope, -/obj/structure/extinguisher_cabinet{ - pixel_x = 6; - pixel_y = -30 - }, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"ctA" = ( -/turf/closed/wall/r_wall, -/area/medical/genetics) -"ctB" = ( -/turf/closed/wall, -/area/medical/genetics) -"ctC" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Genetics Maintenance"; - req_access_txt = "9"; - req_one_access_txt = "0" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/aft) -"ctD" = ( -/obj/structure/sign/directions/evac, -/turf/closed/wall, -/area/medical/genetics) -"ctE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/blue/corner{ - dir = 8 - }, -/area/hallway/primary/aft) -"ctF" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"ctG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/hallway/primary/aft) -"ctH" = ( -/obj/structure/sign/directions/evac, -/turf/closed/wall, -/area/maintenance/aft) -"ctJ" = ( -/obj/item/storage/toolbox/emergency, -/obj/structure/closet/firecloset, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/aft) -"ctK" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/aft) -"ctL" = ( -/turf/closed/wall/r_wall, -/area/science/misc_lab/range) -"ctM" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Research Testing Range Maintenance"; - req_access_txt = "0"; - req_one_access_txt = "7;47;29" - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"ctN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/white/side{ - dir = 6 - }, -/area/science/research) -"ctO" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/science/research) -"ctP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/science/research) -"ctQ" = ( -/obj/machinery/button/door{ - id = "xeno_blastdoor"; - name = "Secure Lab Shutter Control"; - pixel_x = -5; - pixel_y = -5; - req_access_txt = "47" - }, -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "rdprivacy"; - name = "Privacy Shutters Control"; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/button/door{ - id = "Biohazard"; - name = "Entrance Shutter Control"; - pixel_x = -5; - pixel_y = 5; - req_access_txt = "47" - }, -/obj/machinery/button/door{ - id = "toxins_blastdoor"; - name = "Toxins Shutter Control"; - pixel_x = 5; - pixel_y = -5; - req_access_txt = "47" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"ctR" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/effect/landmark/start/research_director, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"ctS" = ( -/obj/machinery/computer/robotics{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"ctT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"ctU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"ctV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"ctW" = ( -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/storage) -"ctX" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/storage) -"ctY" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/chair/stool, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/storage) -"ctZ" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/storage) -"cua" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/storage) -"cub" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cuc" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cud" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"cue" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/solar{ - id = "aftport"; - name = "Aft-Port Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/aft) -"cuf" = ( -/obj/structure/closet, -/obj/item/extinguisher, -/obj/effect/decal/cleanable/cobweb, -/obj/item/device/flashlight, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cug" = ( -/obj/structure/closet, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/reagent_containers/dropper, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cuh" = ( -/obj/structure/closet/crate, -/obj/item/stack/cable_coil, -/obj/item/grenade/chem_grenade, -/obj/item/device/flashlight, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cui" = ( -/obj/structure/closet/crate, -/obj/item/coin/silver, -/obj/item/reagent_containers/spray/weedspray, -/obj/item/paper, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cuj" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - dir = 1; - name = "Port Quarter Maintenance APC"; - areastring = "/area/maintenance/port/aft"; - pixel_y = 24 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cuk" = ( -/obj/structure/table, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/clothing/neck/stethoscope, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/power/apc{ - dir = 8; - name = "Patient Room A APC"; - areastring = "/area/medical/patients_rooms/room_a"; - pixel_x = -26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/patients_rooms/room_a) -"cul" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/white, -/area/medical/patients_rooms/room_a) -"cum" = ( -/obj/structure/closet/secure_closet/personal/patient, -/obj/machinery/button/door{ - id = "isola"; - name = "Privacy Shutters"; - pixel_y = -25 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/patients_rooms/room_a) -"cun" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/poddoor/preopen{ - id = "isola"; - name = "privacy shutters" - }, -/turf/open/floor/plating, -/area/medical/patients_rooms/room_a) -"cuo" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 1 - }, -/area/medical/medbay/central) -"cup" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cuq" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cur" = ( -/obj/item/storage/box/rxglasses{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/bodybags, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = -29 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/vault, -/area/medical/genetics) -"cus" = ( -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/gloves/color/latex, -/obj/item/storage/box/disks{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/vault, -/area/medical/genetics) -"cut" = ( -/obj/machinery/requests_console{ - department = "Genetics"; - departmentType = 0; - name = "Genetics Requests Console"; - pixel_y = 30 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/storage/box/monkeycubes, -/obj/item/device/radio/headset/headset_medsci, -/obj/item/device/flashlight/pen{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/item/device/flashlight/pen{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/structure/noticeboard{ - desc = "A board for pinning important notices upon."; - name = "notice board"; - pixel_x = -32; - pixel_y = 32 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/vault, -/area/medical/genetics) -"cuu" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Genetics Lab APC"; - areastring = "/area/medical/genetics"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/storage/pill_bottle/mutadone, -/obj/item/storage/pill_bottle/mannitol, -/obj/structure/table/glass, -/turf/open/floor/plasteel/vault, -/area/medical/genetics) -"cuv" = ( -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_y = 32 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/vault, -/area/medical/genetics) -"cuw" = ( -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/plasteel/blue/side{ - dir = 9 - }, -/area/medical/genetics) -"cux" = ( -/obj/structure/noticeboard{ - desc = "A board for pinning important notices upon. Probably helpful for keeping track of requests."; - name = "requests board"; - pixel_x = -32; - pixel_y = 32 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/blue/side{ - dir = 5 - }, -/area/medical/genetics) -"cuy" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "genetics_shutters"; - name = "genetics shutters" - }, -/turf/open/floor/plating, -/area/medical/genetics) -"cuz" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 6 - }, -/turf/open/floor/plasteel/blue, -/area/medical/genetics) -"cuA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/blue/side{ - dir = 8 - }, -/area/hallway/primary/aft) -"cuB" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/aft) -"cuC" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/wrench, -/turf/open/floor/plating, -/area/maintenance/aft) -"cuD" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/item/storage/box/lights/mixed, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/aft) -"cuE" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/aft) -"cuF" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/misc_lab/range) -"cuG" = ( -/turf/open/floor/engine{ - dir = 9; - icon_state = "floor" - }, -/area/science/misc_lab/range) -"cuH" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/misc_lab/range) -"cuI" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/white/side{ - dir = 5 - }, -/area/science/research) -"cuJ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cuK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 2 - }, -/area/science/research) -"cuL" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/obj/machinery/door/poddoor/preopen{ - id = "rdprivacy"; - name = "privacy shutter" - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) -"cuM" = ( -/obj/machinery/computer/card/minor/rd{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cuN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cuO" = ( -/obj/machinery/computer/mecha{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cuP" = ( -/obj/structure/table, -/obj/item/device/aicard, -/obj/item/circuitboard/aicore{ - pixel_x = -2; - pixel_y = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cuQ" = ( -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cuR" = ( -/obj/structure/table, -/obj/item/device/taperecorder{ - pixel_x = -3 - }, -/obj/item/device/paicard{ - pixel_x = 4 - }, -/obj/item/storage/secure/briefcase, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cuS" = ( -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/storage) -"cuT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/storage) -"cuU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/storage) -"cuV" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/storage) -"cuW" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Toxins Storage"; - dir = 8; - network = list("SS13","RD") - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/storage) -"cuY" = ( -/obj/structure/rack, -/obj/item/extinguisher, -/obj/item/storage/belt/utility, -/obj/item/clothing/mask/gas, -/obj/item/storage/box/lights/mixed, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cuZ" = ( -/turf/closed/wall/r_wall, -/area/science/circuit) -"cvd" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"cve" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"cvf" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"cvg" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"cvh" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"cvi" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"cvj" = ( -/obj/structure/closet/emcloset, -/obj/structure/sign/warning/vacuum/external{ - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cvk" = ( -/obj/structure/closet/crate, -/obj/item/crowbar/red, -/obj/item/pen, -/obj/item/device/flashlight/pen{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cvl" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cvm" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cvn" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cvo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/medical/patients_rooms/room_a) -"cvp" = ( -/turf/closed/wall, -/area/medical/patients_rooms/room_a) -"cvq" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sign/departments/examroom{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cvr" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cvs" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cvt" = ( -/turf/closed/wall, -/area/medical/genetics/cloning) -"cvu" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/machinery/door/window/southleft{ - dir = 2; - name = "Cloning Shower" - }, -/obj/structure/mirror{ - pixel_x = -28 - }, -/turf/open/floor/plasteel/vault, -/area/medical/genetics/cloning) -"cvv" = ( -/obj/machinery/door/window/southleft{ - base_state = "right"; - dir = 2; - icon_state = "right"; - name = "Cloning Shower" - }, -/obj/structure/sink/kitchen{ - desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - name = "sink"; - pixel_y = 28 - }, -/turf/open/floor/plasteel/vault, -/area/medical/genetics/cloning) -"cvw" = ( -/obj/machinery/clonepod{ - pixel_y = 2 - }, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plasteel/vault, -/area/medical/genetics/cloning) -"cvx" = ( -/obj/machinery/computer/scan_consolenew{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Genetics Lab"; - dir = 4; - network = list("SS13","Medbay") - }, -/turf/open/floor/plasteel/whiteblue, -/area/medical/genetics) -"cvy" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/effect/landmark/start/geneticist, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 9 - }, -/area/medical/genetics) -"cvz" = ( -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/genetics) -"cvA" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/landmark/start/geneticist, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 5 - }, -/area/medical/genetics) -"cvB" = ( -/obj/machinery/computer/scan_consolenew{ - dir = 8 - }, -/turf/open/floor/plasteel/whiteblue, -/area/medical/genetics) -"cvC" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/item/storage/box/syringes, -/obj/item/storage/box/beakers{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/blue/side{ - dir = 8 - }, -/area/medical/genetics) -"cvD" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/start/geneticist, -/turf/open/floor/plasteel/blue/side{ - dir = 4 - }, -/area/medical/genetics) -"cvE" = ( -/obj/structure/table/reinforced, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/pen, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/eastright{ - dir = 8; - name = "Genetics Desk"; - req_access_txt = "5;9" - }, -/obj/machinery/door/window/southleft{ - dir = 4; - name = "Outer Window" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "genetics_shutters"; - name = "genetics shutters" - }, -/turf/open/floor/plating, -/area/medical/genetics) -"cvF" = ( -/turf/open/floor/plasteel/blue, -/area/medical/genetics) -"cvG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/hallway/primary/aft) -"cvH" = ( -/turf/closed/wall, -/area/science/robotics/mechbay) -"cvI" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Mech Bay Maintenance"; - req_access_txt = "29" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/aft) -"cvJ" = ( -/obj/structure/sign/warning/nosmoking{ - pixel_x = -29 - }, -/turf/open/floor/engine{ - dir = 9; - icon_state = "floor" - }, -/area/science/misc_lab/range) -"cvK" = ( -/obj/machinery/magnetic_module, -/obj/effect/landmark/blobstart, -/obj/structure/target_stake, -/obj/effect/turf_decal/bot{ - dir = 9 - }, -/turf/open/floor/plasteel{ - dir = 9 - }, -/area/science/misc_lab/range) -"cvL" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "researchrangeshutters"; - name = "blast door" - }, -/turf/open/floor/plating, -/area/science/misc_lab/range) -"cvM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/science/research) -"cvN" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cvO" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/science/research) -"cvP" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Research Director's Office"; - req_access_txt = "30"; - req_one_access_txt = "0" - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cvQ" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cvR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cvS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cvT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cvU" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cvV" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/storage) -"cvW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/blobstart, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/storage) -"cvX" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/storage) -"cvY" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/storage) -"cwa" = ( -/obj/structure/reagent_dispensers/watertank/high, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cwb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/circuit) -"cwc" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/aft) -"cwd" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"cwe" = ( -/obj/structure/cable, -/obj/machinery/power/solar{ - id = "aftport"; - name = "Aft-Port Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/port/aft) -"cwf" = ( -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) -"cwg" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) -"cwh" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cwi" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cwj" = ( -/obj/item/cigbutt, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cwm" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cwn" = ( -/obj/structure/rack, -/obj/item/clothing/glasses/sunglasses, -/obj/item/device/flashlight/pen, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cwo" = ( -/obj/structure/table, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/clothing/neck/stethoscope, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/power/apc{ - dir = 8; - name = "Patient Room B APC"; - areastring = "/area/medical/patients_rooms/room_b"; - pixel_x = -26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/patients_rooms/room_b) -"cwp" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/landmark/start/medical_doctor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/vending/wallmed{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/white, -/area/medical/patients_rooms/room_b) -"cwq" = ( -/obj/structure/closet/secure_closet/personal/patient, -/obj/machinery/button/door{ - id = "isolb"; - name = "Privacy Shutters"; - pixel_y = 25 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/patients_rooms/room_b) -"cwr" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/poddoor/preopen{ - id = "isolb"; - name = "privacy shutters" - }, -/turf/open/floor/plating, -/area/medical/patients_rooms/room_b) -"cws" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 8 - }, -/area/medical/medbay/aft) -"cwt" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cwu" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cwv" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/machinery/light_switch{ - pixel_x = -23 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 9 - }, -/area/medical/genetics/cloning) -"cww" = ( -/obj/effect/landmark/start/geneticist, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/genetics/cloning) -"cwx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/computer/cloning{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 5 - }, -/area/medical/genetics/cloning) -"cwy" = ( -/obj/machinery/dna_scannernew, -/obj/machinery/light_switch{ - pixel_x = -23 - }, -/turf/open/floor/plasteel/whiteblue, -/area/medical/genetics) -"cwz" = ( -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/genetics) -"cwA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"cwB" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/genetics) -"cwC" = ( -/obj/machinery/dna_scannernew, -/turf/open/floor/plasteel/whiteblue, -/area/medical/genetics) -"cwD" = ( -/obj/item/storage/box/disks{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = -29 - }, -/obj/machinery/camera{ - c_tag = "Genetics Desk"; - dir = 4; - network = list("SS13","Medbay") - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/blue/side{ - dir = 8 - }, -/area/medical/genetics) -"cwE" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/button/door{ - id = "genetics_shutters"; - name = "genetics shutters control"; - pixel_x = 28; - req_access_txt = "9" - }, -/turf/open/floor/plasteel/blue/side{ - dir = 4 - }, -/area/medical/genetics) -"cwF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/open/floor/plasteel/blue/corner{ - dir = 1 - }, -/area/hallway/primary/aft) -"cwG" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/sign/warning/nosmoking{ - pixel_x = -28 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"cwH" = ( -/obj/machinery/mech_bay_recharge_port, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/science/robotics/mechbay) -"cwI" = ( -/obj/structure/sign/warning/electricshock{ - pixel_y = 31 - }, -/turf/open/floor/mech_bay_recharge_floor, -/area/science/robotics/mechbay) -"cwJ" = ( -/obj/machinery/computer/mech_bay_power_console, -/obj/item/device/radio/intercom{ - broadcasting = 0; - listening = 1; - name = "Station Intercom (General)"; - pixel_y = 20 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/circuit/green, -/area/science/robotics/mechbay) -"cwK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/science/misc_lab/range) -"cwL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/science/misc_lab/range) -"cwM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/camera{ - c_tag = "Research Division Hallway - Mech Bay"; - dir = 4; - network = list("SS13","RD") - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/turf/open/floor/plasteel/white/side{ - dir = 6 - }, -/area/science/research) -"cwN" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cwO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 4 - }, -/area/science/research) -"cwP" = ( -/obj/machinery/power/apc{ - dir = 2; - name = "RD Office APC"; - areastring = "/area/crew_quarters/heads/hor"; - pixel_y = -27 - }, -/obj/structure/cable/yellow, -/obj/machinery/light_switch{ - pixel_x = -23 - }, -/obj/item/twohanded/required/kirbyplants/dead, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cwQ" = ( -/obj/item/paper_bin{ - pixel_y = 7 - }, -/obj/structure/table, -/obj/machinery/newscaster{ - pixel_y = -30 - }, -/obj/item/stamp/rd{ - pixel_x = 3; - pixel_y = -2 - }, -/obj/item/folder/white{ - pixel_x = 9; - pixel_y = -1 - }, -/obj/item/pen, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cwR" = ( -/obj/structure/table, -/obj/item/cartridge/signal/toxins, -/obj/item/cartridge/signal/toxins{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/item/cartridge/signal/toxins{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/machinery/camera{ - c_tag = "Research Director's Office"; - dir = 1; - network = list("SS13","RD") - }, -/obj/machinery/light, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cwS" = ( -/obj/structure/closet/secure_closet/RD, -/obj/machinery/keycard_auth{ - pixel_y = -24 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cwT" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cwU" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/item/device/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"cwV" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/storage) -"cwW" = ( -/obj/item/cigbutt, -/obj/machinery/light_switch{ - pixel_y = -23 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/science/storage) -"cwX" = ( -/obj/effect/landmark/start/scientist, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/science/storage) -"cwY" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/light/small, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/storage) -"cwZ" = ( -/turf/open/floor/plasteel, -/area/science/circuit) -"cxa" = ( -/obj/item/stack/cable_coil, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"cxb" = ( -/obj/structure/rack, -/obj/item/tank/internals/air, -/obj/item/wrench, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/port/aft) -"cxc" = ( -/obj/item/trash/chips, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cxd" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cxe" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/patients_rooms/room_b) -"cxf" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/patients_rooms/room_b) -"cxg" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/patients_rooms/room_b) -"cxh" = ( -/obj/machinery/door/airlock/medical{ - name = "Patient Room B"; - req_access_txt = "5" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/patients_rooms/room_b) -"cxi" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/medbay/aft) -"cxj" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cxk" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 2 - }, -/area/medical/medbay/aft) -"cxl" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/medical/genetics/cloning) -"cxm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/genetics/cloning) -"cxn" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"cxo" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2 - }, -/obj/machinery/dna_scannernew, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/genetics/cloning) -"cxp" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/medical/genetics) -"cxq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 9 - }, -/area/medical/genetics) -"cxr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 1 - }, -/area/medical/genetics) -"cxs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"cxt" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 4 - }, -/area/medical/genetics) -"cxu" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 5 - }, -/area/medical/genetics) -"cxv" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/medical/genetics) -"cxw" = ( -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/stack/packageWrap, -/obj/item/pen, -/obj/item/reagent_containers/spray/cleaner, -/obj/structure/table/glass, -/turf/open/floor/plasteel/blue/side{ - dir = 8 - }, -/area/medical/genetics) -"cxx" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel/blue/corner{ - dir = 4 - }, -/area/medical/genetics) -"cxy" = ( -/obj/structure/sign/warning/nosmoking{ - pixel_x = 28 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plasteel/blue/side{ - dir = 5 - }, -/area/medical/genetics) -"cxz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=10.1-Central-from-Aft"; - location = "10-Aft-To-Central" - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/aft) -"cxA" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"cxB" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=9.1-Escape-1"; - location = "8.1-Aft-to-Escape" - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/hallway/primary/aft) -"cxC" = ( -/obj/machinery/door/poddoor/shutters{ - id = "Skynet_launch"; - name = "Mech Bay" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"cxD" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"cxE" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/circuit/green, -/area/science/robotics/mechbay) -"cxF" = ( -/turf/open/floor/circuit/green, -/area/science/robotics/mechbay) -"cxG" = ( -/obj/machinery/camera{ - c_tag = "Mech Bay"; - dir = 8; - network = list("SS13","RD") - }, -/turf/open/floor/circuit/green, -/area/science/robotics/mechbay) -"cxH" = ( -/turf/open/floor/plating, -/area/science/misc_lab/range) -"cxI" = ( -/obj/machinery/camera{ - c_tag = "Research Testing Range"; - dir = 8; - network = list("SS13","RD"); - pixel_y = -22 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plating, -/area/science/misc_lab/range) -"cxJ" = ( -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/science/research) -"cxK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - name = "Toxins Storage"; - req_access_txt = "8" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/science/storage) -"cxL" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/aft) -"cxM" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cxN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/circuit) -"cxO" = ( -/turf/open/floor/plasteel/white, -/area/science/circuit) -"cxP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"cxQ" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/port/aft) -"cxR" = ( -/obj/structure/rack, -/obj/item/clothing/mask/gas, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cxS" = ( -/obj/item/latexballon, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cxT" = ( -/obj/item/clothing/suit/ianshirt, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cxU" = ( -/turf/closed/wall, -/area/medical/medbay/aft) -"cxV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 1 - }, -/area/medical/medbay/aft) -"cxW" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cxX" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/medbay/aft) -"cxY" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/medical/glass{ - id_tag = "CloningDoor"; - name = "Cloning Lab"; - req_access_txt = "5; 68" - }, -/turf/open/floor/plasteel/whiteblue, -/area/medical/genetics/cloning) -"cxZ" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/genetics/cloning) -"cya" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"cyb" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/genetics/cloning) -"cyc" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research/glass{ - name = "Genetics Lab"; - req_access_txt = "5; 9; 68" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue, -/area/medical/genetics) -"cyd" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/genetics) -"cye" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"cyf" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/landmark/start/geneticist, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"cyg" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"cyh" = ( -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/genetics) -"cyi" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - id_tag = "AuxGenetics"; - locked = 0; - name = "Genetics Lab"; - req_access_txt = "9"; - req_one_access_txt = "0" - }, -/turf/open/floor/plasteel, -/area/medical/genetics) -"cyj" = ( -/turf/open/floor/plasteel/blue/side{ - dir = 8 - }, -/area/medical/genetics) -"cyk" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/medical/genetics) -"cyl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/blue/side{ - dir = 4 - }, -/area/medical/genetics) -"cym" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - id_tag = "AuxGenetics"; - locked = 0; - name = "Genetics Access"; - req_access_txt = "9"; - req_one_access_txt = "0" - }, -/turf/open/floor/plasteel, -/area/medical/genetics) -"cyn" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/aft) -"cyo" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/hallway/primary/aft) -"cyp" = ( -/obj/machinery/door/poddoor/shutters{ - id = "Skynet_launch"; - name = "Mech Bay" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"cyq" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"cyr" = ( -/turf/open/floor/circuit, -/area/science/robotics/mechbay) -"cys" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/landmark/start/roboticist, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/circuit, -/area/science/robotics/mechbay) -"cyt" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/science/misc_lab/range) -"cyu" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/science/misc_lab/range) -"cyv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cyw" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cyx" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cyy" = ( -/obj/structure/sign/warning/biohazard, -/turf/closed/wall, -/area/science/mixing) -"cyz" = ( -/obj/machinery/light_switch{ - pixel_y = 28 - }, -/obj/structure/closet/l3closet/scientist{ - pixel_x = -2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cyA" = ( -/obj/structure/closet/wardrobe/science_white, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cyB" = ( -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cyC" = ( -/obj/item/device/radio/intercom{ - pixel_y = 25 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cyD" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cyE" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Toxins - Lab"; - dir = 2; - network = list("SS13","RD") - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cyF" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cyG" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/structure/sign/warning/nosmoking{ - pixel_y = 32 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cyH" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cyI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/mixing) -"cyJ" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/machinery/light_switch{ - pixel_y = 28 - }, -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cyK" = ( -/turf/closed/wall/r_wall, -/area/science/mixing) -"cyM" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/science/circuit) -"cyN" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/medical/medbay/aft) -"cyO" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/medical/medbay/aft) -"cyP" = ( -/obj/machinery/vending/coffee, -/obj/structure/sign/map/left{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-left-MS"; - pixel_y = 32 - }, -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/medical/medbay/aft) -"cyQ" = ( -/obj/structure/sign/map/right{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-right-MS"; - pixel_y = 32 - }, -/obj/machinery/vending/cola/random, -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/medical/medbay/aft) -"cyR" = ( -/obj/machinery/vending/cigarette, -/obj/structure/noticeboard{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/medical/medbay/aft) -"cyT" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cyU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/sign/warning/nosmoking{ - pixel_x = 28 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 4 - }, -/area/medical/medbay/aft) -"cyV" = ( -/obj/machinery/button/door{ - desc = "A remote control switch for the cloning door."; - id = "CloningDoor"; - name = "Cloning Exit Button"; - normaldoorcontrol = 1; - pixel_x = -23; - pixel_y = 8 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 10 - }, -/area/medical/genetics/cloning) -"cyW" = ( -/obj/effect/landmark/start/geneticist, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 2 - }, -/area/medical/genetics/cloning) -"cyX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/machinery/power/apc{ - dir = 4; - locked = 0; - name = "Cloning Lab APC"; - areastring = "/area/medical/genetics/cloning"; - pixel_x = 24 - }, -/obj/structure/cable/yellow, -/obj/machinery/camera{ - c_tag = "Genetics Cloning Lab"; - dir = 8; - network = list("SS13","Medbay") - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 6 - }, -/area/medical/genetics/cloning) -"cyY" = ( -/turf/open/floor/plasteel/whiteblue/side{ - dir = 10 - }, -/area/medical/genetics) -"cyZ" = ( -/turf/open/floor/plasteel/whiteblue/side{ - dir = 2 - }, -/area/medical/genetics) -"cza" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/mirror{ - pixel_x = 28 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 6 - }, -/area/medical/genetics) -"czb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/blue/side{ - dir = 10 - }, -/area/medical/genetics) -"czc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/blue/side{ - dir = 0 - }, -/area/medical/genetics) -"czd" = ( -/obj/machinery/light_switch{ - pixel_x = 23 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/blue/side{ - dir = 6 - }, -/area/medical/genetics) -"cze" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/medical/genetics) -"czf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = -26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/aft) -"czg" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"czh" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/button/door{ - dir = 2; - id = "Skynet_launch"; - name = "Mech Bay Door Control"; - pixel_x = 26; - pixel_y = 6; - req_one_access_txt = "29" - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/hallway/primary/aft) -"czi" = ( -/obj/machinery/button/door{ - dir = 2; - id = "Skynet_launch"; - name = "Mech Bay Door Control"; - pixel_x = -26; - pixel_y = 6 - }, -/obj/machinery/light_switch{ - pixel_x = -23; - pixel_y = -2 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"czj" = ( -/turf/open/floor/mech_bay_recharge_floor, -/area/science/robotics/mechbay) -"czk" = ( -/obj/machinery/computer/mech_bay_power_console{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/circuit, -/area/science/robotics/mechbay) -"czl" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/paper/guides/jobs/security/range{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/misc_lab/range) -"czm" = ( -/obj/machinery/door/window/westleft{ - base_state = "right"; - dir = 1; - icon_state = "right"; - name = "door"; - req_access_txt = "0" - }, -/turf/open/floor/engine{ - dir = 9; - icon_state = "floor" - }, -/area/science/misc_lab/range) -"czn" = ( -/obj/structure/table/reinforced, -/obj/machinery/magnetic_controller{ - autolink = 1; - pixel_y = 3 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/item/clothing/ears/earmuffs, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/misc_lab/range) -"czo" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/whitepurple/corner{ - dir = 8 - }, -/area/science/research) -"czp" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"czq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/corner{ - dir = 2 - }, -/area/science/research) -"czr" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "toxins_blastdoor"; - name = "biohazard containment door" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/science/mixing) -"czs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"czt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"czv" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"czw" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/obj/machinery/meter, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"czx" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"czy" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"czz" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"czA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"czB" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"czC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;47" - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"czD" = ( -/turf/closed/wall, -/area/science/mixing) -"czE" = ( -/obj/structure/table/reinforced, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/machinery/door/firedoor, -/obj/item/reagent_containers/glass/bottle/epinephrine, -/obj/item/reagent_containers/syringe, -/obj/item/pen, -/turf/open/floor/plasteel/whitegreen, -/area/medical/medbay/central) -"czF" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/science/mixing) -"czG" = ( -/obj/item/stack/rods/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/target, -/obj/item/target/syndicate, -/obj/item/target/alien, -/obj/item/target/clown, -/obj/structure/closet/crate/secure{ - desc = "A secure crate containing various materials for building a customised test-site."; - name = "Test Site Materials Crate"; - req_access_txt = "8" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/science/mixing) -"czH" = ( -/obj/machinery/airalarm/all_access{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/disposal/incinerator) -"czI" = ( -/obj/structure/sign/warning/securearea{ - desc = "A warning sign which reads 'BOMB RANGE"; - name = "BOMB RANGE" - }, -/turf/closed/wall, -/area/science/mixing) -"czJ" = ( -/turf/closed/wall, -/area/science/test_area) -"czK" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/science/test_area) -"czL" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"czN" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" - }, -/turf/open/floor/plating, -/area/medical/medbay/aft) -"czO" = ( -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/medical/medbay/aft) -"czP" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/medical/medbay/aft) -"czQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/medical/medbay/aft) -"czR" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/medical/medbay/aft) -"czS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/cigbutt, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/medical/medbay/aft) -"czT" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/medical{ - name = "Medbay Break Room"; - req_access_txt = "5" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/medical/medbay/aft) -"czU" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/medbay/aft) -"czV" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"czW" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Medbay Aft APC"; - areastring = "/area/medical/medbay/aft"; - pixel_x = 26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/disposalpipe/junction, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"czX" = ( -/obj/item/book/manual/medical_cloning{ - pixel_y = 6 - }, -/obj/item/paper, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/vault, -/area/medical/genetics/cloning) -"czY" = ( -/obj/item/storage/box/rxglasses{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/bodybags, -/obj/item/pen, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/table/glass, -/turf/open/floor/plasteel/vault, -/area/medical/genetics/cloning) -"czZ" = ( -/obj/structure/closet/secure_closet/personal/patient, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/vault, -/area/medical/genetics/cloning) -"cAa" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/structure/closet/wardrobe/genetics_white, -/turf/open/floor/plasteel/vault, -/area/medical/genetics) -"cAb" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/bed/roller, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/mob/living/carbon/monkey, -/turf/open/floor/plasteel/freezer, -/area/medical/genetics) -"cAc" = ( -/obj/structure/bed/roller, -/obj/machinery/door/window/westleft{ - dir = 1; - name = "Monkey Pen"; - pixel_y = 2; - req_access_txt = "9" - }, -/turf/open/floor/plasteel/freezer, -/area/medical/genetics) -"cAd" = ( -/obj/machinery/light, -/obj/machinery/door/window/westleft{ - base_state = "right"; - dir = 1; - icon_state = "right"; - name = "Monkey Pen"; - pixel_y = 2; - req_access_txt = "9" - }, -/obj/structure/bed/roller, -/mob/living/carbon/monkey, -/turf/open/floor/plasteel/freezer, -/area/medical/genetics) -"cAe" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/bed/roller, -/mob/living/carbon/monkey, -/turf/open/floor/plasteel/freezer, -/area/medical/genetics) -"cAf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/turf/open/floor/plasteel/vault, -/area/medical/genetics) -"cAg" = ( -/obj/structure/closet/secure_closet/personal/patient, -/turf/open/floor/plasteel/vault, -/area/medical/genetics) -"cAh" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/machinery/camera{ - c_tag = "Aft Primary Hallway - Middle"; - dir = 4; - network = list("SS13") - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/aft) -"cAi" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"cAj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/hallway/primary/aft) -"cAk" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - name = "Mech Bay"; - req_access_txt = "29"; - req_one_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"cAl" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"cAm" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"cAn" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"cAo" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Mech Bay APC"; - areastring = "/area/science/robotics/mechbay"; - pixel_x = 28 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"cAp" = ( -/obj/structure/rack, -/obj/item/target, -/obj/item/target, -/obj/item/target/alien, -/obj/item/target/alien, -/obj/item/target/clown, -/obj/item/target/clown, -/obj/item/target/syndicate, -/obj/item/target/syndicate, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light_switch{ - pixel_x = -25 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/misc_lab/range) -"cAq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/misc_lab/range) -"cAr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/misc_lab/range) -"cAs" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - name = "Research Testing Range"; - req_access_txt = "0"; - req_one_access_txt = "7;47;29" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/purple, -/area/science/misc_lab/range) -"cAt" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/research) -"cAu" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cAv" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 4 - }, -/area/science/research) -"cAw" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/research{ - name = "Toxins Lab"; - req_access_txt = "8" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "toxins_blastdoor"; - name = "biohazard containment shutters" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/mixing) -"cAx" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cAy" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cAz" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cAA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cAB" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cAC" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cAD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cAE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/holopad, -/obj/effect/landmark/start/scientist, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cAF" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cAG" = ( -/obj/structure/window/reinforced, -/obj/machinery/portable_atmospherics/scrubber, -/obj/item/storage/firstaid/toxin, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cAH" = ( -/obj/structure/sign/warning/biohazard, -/turf/closed/wall/r_wall, -/area/science/mixing) -"cAI" = ( -/obj/effect/landmark/blobstart, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/chair/comfy{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/misc_lab) -"cAJ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/floorgrime, -/area/science/mixing) -"cAK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/misc_lab) -"cAL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/science/mixing) -"cAM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - cyclelinkeddir = 2; - id_tag = "ResearchExt"; - name = "Research Division"; - req_access_txt = "0"; - req_one_access_txt = "47" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/research) -"cAN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cAO" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching the test chamber."; - dir = 8; - layer = 4; - name = "Test Chamber Telescreen"; - network = list("Toxins"); - pixel_x = 30 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cAP" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/science/mixing) -"cAQ" = ( -/obj/structure/window/reinforced, -/obj/item/target, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/science/test_area) -"cAS" = ( -/obj/structure/chair/stool, -/obj/item/device/radio/intercom{ - broadcasting = 1; - freerange = 0; - frequency = 1485; - listening = 0; - name = "Station Intercom (Medbay)"; - pixel_x = -30 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/medical/medbay/aft) -"cAT" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/medical/medbay/aft) -"cAU" = ( -/obj/item/cigbutt, -/obj/machinery/holopad, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/medical/medbay/aft) -"cAV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/medical/medbay/aft) -"cAW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/medical/medbay/aft) -"cAX" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/medical/medbay/aft) -"cAY" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 1 - }, -/area/medical/medbay/aft) -"cAZ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cBa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/item/device/radio/intercom{ - broadcasting = 1; - freerange = 0; - frequency = 1485; - listening = 0; - name = "Station Intercom (Medbay)"; - pixel_x = 30 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cBb" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/medical/genetics/cloning) -"cBc" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ - name = "Genetics"; - opacity = 1; - req_access_txt = "9" - }, -/turf/open/floor/plasteel/dark, -/area/medical/genetics) -"cBd" = ( -/obj/structure/sign/directions/evac, -/turf/closed/wall, -/area/hallway/primary/aft) -"cBe" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/aft) -"cBf" = ( -/obj/structure/sign/directions/evac, -/turf/closed/wall, -/area/science/robotics/mechbay) -"cBg" = ( -/obj/machinery/recharge_station, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"cBh" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"cBi" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"cBj" = ( -/obj/structure/table, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_y = -25 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/item/clothing/glasses/science, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/science/misc_lab/range) -"cBk" = ( -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "researchrangeshutters"; - name = "Blast Door Control"; - pixel_y = -24; - req_access_txt = "0" - }, -/obj/machinery/light, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/science/misc_lab/range) -"cBl" = ( -/obj/item/gun/energy/laser/practice, -/obj/machinery/power/apc{ - dir = 2; - name = "Research Firing Range APC"; - areastring = "/area/science/misc_lab/range"; - pixel_y = -28 - }, -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/science/misc_lab/range) -"cBm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "researchrangeshutters"; - name = "blast door" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/science/misc_lab/range) -"cBn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/corner{ - dir = 1 - }, -/area/science/research) -"cBo" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cBp" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/corner{ - dir = 4 - }, -/area/science/research) -"cBq" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "toxins_blastdoor"; - name = "biohazard containment door" - }, -/turf/open/floor/plating, -/area/science/mixing) -"cBr" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cBs" = ( -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cBt" = ( -/obj/item/device/assembly/prox_sensor{ - pixel_x = -4; - pixel_y = 1 - }, -/obj/item/device/assembly/prox_sensor{ - pixel_x = 8; - pixel_y = 9 - }, -/obj/item/device/assembly/prox_sensor{ - pixel_x = 9; - pixel_y = -2 - }, -/obj/item/device/assembly/prox_sensor{ - pixel_y = 2 - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cBu" = ( -/obj/structure/chair/stool, -/obj/effect/landmark/start/scientist, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cBv" = ( -/obj/structure/table/reinforced, -/obj/item/wrench, -/obj/item/screwdriver{ - pixel_y = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cBw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cBx" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cBy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cBz" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cBA" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cBB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/mixing) -"cBC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/research{ - name = "Toxins Launch Room Access"; - req_access_txt = "8" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "toxins_blastdoor"; - name = "biohazard containment shutters" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/mixing) -"cBD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/misc_lab) -"cBE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/misc_lab) -"cBF" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/area/science/misc_lab) -"cBG" = ( -/obj/machinery/door/airlock/research{ - name = "Toxins Launch Room"; - req_access_txt = "8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/mixing) -"cBH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cBI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/science/mixing) -"cBJ" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/science/mixing) -"cBK" = ( -/obj/machinery/light/small, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/science/mixing) -"cBL" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/button/massdriver{ - dir = 2; - id = "toxinsdriver"; - pixel_x = 24; - pixel_y = -24 - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching the test chamber."; - dir = 8; - layer = 4; - name = "Test Chamber Telescreen"; - network = list("Toxins"); - pixel_x = 30 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cBM" = ( -/obj/structure/sign/warning/securearea{ - desc = "A warning sign which reads 'BOMB RANGE"; - name = "BOMB RANGE" - }, -/turf/closed/wall, -/area/science/test_area) -"cBN" = ( -/obj/structure/chair, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/science/test_area) -"cBO" = ( -/obj/item/device/flashlight/lamp, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/science/test_area) -"cBP" = ( -/obj/structure/chair, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/science/test_area) -"cBQ" = ( -/obj/effect/landmark/xeno_spawn, -/obj/structure/cable, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"cBR" = ( -/turf/closed/wall/r_wall, -/area/medical/virology) -"cBS" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/medical/virology) -"cBT" = ( -/obj/item/cigbutt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cBU" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_y = -30 - }, -/obj/item/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 5 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/medical/medbay/aft) -"cBV" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -30 - }, -/obj/item/reagent_containers/spray/cleaner, -/obj/structure/table/glass, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/medical/medbay/aft) -"cBW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/light/small, -/obj/structure/extinguisher_cabinet{ - pixel_y = -29 - }, -/obj/machinery/camera{ - c_tag = "Medbay Break Room"; - dir = 1; - network = list("SS13","Medbay") - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/medical/medbay/aft) -"cBX" = ( -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/medical/medbay/aft) -"cBY" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cBZ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cCa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white/side{ - dir = 9 - }, -/area/medical/medbay/aft) -"cCb" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/structure/closet/secure_closet/personal/patient, -/turf/open/floor/plasteel/white/corner{ - dir = 2 - }, -/area/medical/medbay/aft) -"cCc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/closet/secure_closet/personal/patient, -/turf/open/floor/plasteel/white/side{ - dir = 2 - }, -/area/medical/medbay/aft) -"cCd" = ( -/obj/structure/closet/secure_closet/personal/patient, -/turf/open/floor/plasteel/white/corner{ - dir = 8 - }, -/area/medical/medbay/aft) -"cCe" = ( -/turf/closed/wall, -/area/medical/morgue) -"cCf" = ( -/obj/structure/bodycontainer/morgue, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cCg" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cCi" = ( -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cCj" = ( -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cCk" = ( -/obj/machinery/airalarm{ - pixel_y = 32 - }, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/paper/guides/jobs/medical/morgue{ - pixel_x = -4 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cCl" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/aft) -"cCm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/turf/open/floor/plasteel/purple/corner{ - dir = 2 - }, -/area/hallway/primary/aft) -"cCn" = ( -/turf/closed/wall/r_wall, -/area/science/robotics/mechbay) -"cCo" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "robotics_shutters"; - name = "robotics shutters" - }, -/turf/open/floor/plating, -/area/science/robotics/mechbay) -"cCp" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research/glass{ - name = "Robotics Lab"; - req_access_txt = "29" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"cCq" = ( -/turf/closed/wall/r_wall, -/area/science/robotics/lab) -"cCr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/science/research) -"cCs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/science/research) -"cCt" = ( -/obj/structure/closet/bombcloset, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cCu" = ( -/obj/item/device/assembly/signaler{ - pixel_y = 8 - }, -/obj/item/device/assembly/signaler{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/item/device/assembly/signaler{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/device/assembly/signaler{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cCv" = ( -/obj/item/device/transfer_valve{ - pixel_x = -5 - }, -/obj/item/device/transfer_valve{ - pixel_x = -5 - }, -/obj/item/device/transfer_valve, -/obj/item/device/transfer_valve, -/obj/item/device/transfer_valve{ - pixel_x = 5 - }, -/obj/item/device/transfer_valve{ - pixel_x = 5 - }, -/obj/machinery/requests_console{ - department = "Science"; - departmentType = 2; - name = "Science Requests Console"; - pixel_y = -30; - receive_ore_updates = 1 - }, -/obj/structure/table/reinforced, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/science/mixing) -"cCw" = ( -/obj/item/device/assembly/timer{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/device/assembly/timer{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/item/device/assembly/timer{ - pixel_x = 6; - pixel_y = -4 - }, -/obj/item/device/assembly/timer, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cCx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/device/radio/intercom{ - broadcasting = 0; - listening = 1; - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/obj/structure/tank_dispenser, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cCy" = ( -/obj/machinery/disposal/bin{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cCz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cCA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cCB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cCC" = ( -/obj/structure/table, -/obj/item/device/assembly/igniter{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/device/assembly/igniter{ - pixel_x = 5; - pixel_y = -4 - }, -/obj/item/device/assembly/igniter{ - pixel_x = 2; - pixel_y = 6 - }, -/obj/item/device/assembly/igniter{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/machinery/power/apc{ - dir = 4; - name = "Toxins Lab APC"; - areastring = "/area/science/mixing"; - pixel_x = 26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cCD" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cCE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/floorgrime, -/area/science/mixing) -"cCF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/science/mixing) -"cCG" = ( -/obj/machinery/door/window/southleft{ - name = "Mass Driver Door"; - req_access_txt = "7" - }, -/obj/effect/turf_decal/loading_area, -/turf/open/floor/plasteel, -/area/science/mixing) -"cCH" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/science/test_area) -"cCI" = ( -/turf/open/floor/plating/airless, -/area/science/test_area) -"cCJ" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/science/test_area) -"cCK" = ( -/mob/living/carbon/monkey, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cCL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cCM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cCN" = ( -/obj/machinery/camera{ - c_tag = "Medbay Hallway Aft"; - dir = 4; - network = list("SS13","Medbay") - }, -/turf/open/floor/plasteel/white/side{ - dir = 5 - }, -/area/medical/medbay/aft) -"cCO" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cCP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white/side{ - dir = 8 - }, -/area/medical/medbay/aft) -"cCQ" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/medical/medbay/aft) -"cCR" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/medical/medbay/aft) -"cCS" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cCT" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/white/side{ - dir = 8 - }, -/area/medical/medbay/aft) -"cCU" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/bodycontainer/morgue, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cCV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cCW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cCX" = ( -/obj/effect/landmark/start/medical_doctor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cCY" = ( -/obj/structure/table, -/obj/item/storage/box/bodybags, -/obj/item/pen, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cCZ" = ( -/obj/machinery/vending/cola/random, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/aft) -"cDa" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "robotics_shutters"; - name = "robotics shutters" - }, -/turf/open/floor/plating, -/area/science/robotics/lab) -"cDb" = ( -/obj/structure/filingcabinet/chestdrawer{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/machinery/button/door{ - id = "robotics_shutters"; - name = "robotics shutters control"; - pixel_x = -26; - pixel_y = 26; - req_access_txt = "29" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cDc" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cDd" = ( -/obj/machinery/mecha_part_fabricator{ - dir = 2 - }, -/obj/item/device/radio/intercom{ - broadcasting = 0; - listening = 1; - name = "Station Intercom (General)"; - pixel_y = 20 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cDe" = ( -/obj/structure/sign/warning/nosmoking{ - pixel_y = 32 - }, -/obj/structure/rack, -/obj/item/book/manual/robotics_cyborgs{ - pixel_x = 2; - pixel_y = 5 - }, -/obj/item/storage/belt/utility, -/obj/item/reagent_containers/glass/beaker/large, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cDf" = ( -/obj/machinery/mecha_part_fabricator{ - dir = 2 - }, -/obj/machinery/camera{ - c_tag = "Robotics - Fore"; - dir = 2; - network = list("SS13","RD") - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cDg" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Robotics Lab APC"; - areastring = "/area/science/robotics/lab"; - pixel_y = 25 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/device/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/item/device/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cDh" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - cyclelinkeddir = 2; - id_tag = "ResearchExt"; - name = "Research Division"; - req_access_txt = "0"; - req_one_access_txt = "47" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/research) -"cDi" = ( -/turf/closed/wall, -/area/science/robotics/lab) -"cDj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cDk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/science/mixing) -"cDl" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/science/mixing) -"cDm" = ( -/obj/machinery/shower{ - dir = 4; - name = "emergency shower" - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cDn" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cDo" = ( -/obj/structure/table, -/obj/item/crowbar, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/wrench, -/obj/item/clothing/mask/gas, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cDp" = ( -/obj/structure/table, -/obj/item/clothing/glasses/science, -/obj/item/clothing/glasses/science, -/obj/item/device/multitool{ - pixel_x = 3 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cDq" = ( -/obj/machinery/mass_driver{ - dir = 4; - id = "toxinsdriver" - }, -/turf/open/floor/plating, -/area/science/mixing) -"cDr" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = -32 - }, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/science/mixing) -"cDs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/science/mixing) -"cDt" = ( -/obj/machinery/door/poddoor{ - id = "toxinsdriver"; - name = "Toxins Launcher Bay Door" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/science/mixing) -"cDu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"cDv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/science/test_area) -"cDw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/science/test_area) -"cDx" = ( -/obj/item/device/radio/beacon, -/turf/open/floor/plating/airless, -/area/science/test_area) -"cDy" = ( -/obj/machinery/camera{ - active_power_usage = 0; - c_tag = "Bomb Test Site"; - desc = "A specially-reinforced camera with a long lasting battery, used to monitor the bomb testing site. An external light is attached to the top."; - dir = 8; - invuln = 1; - light = null; - luminosity = 3; - name = "Hardened Bomb-Test Camera"; - network = list("Toxins"); - use_power = 0 - }, -/obj/item/target/alien/anchored, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/airless{ - luminosity = 2 - }, -/area/science/test_area) -"cDz" = ( -/turf/closed/indestructible{ - desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; - icon_state = "riveted"; - name = "hyper-reinforced wall" - }, -/area/science/test_area) -"cDA" = ( -/obj/structure/bed/roller, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cDB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/mob/living/carbon/monkey, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cDC" = ( -/obj/effect/landmark/blobstart, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cDD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/mob/living/carbon/monkey, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cDE" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/medical/virology) -"cDF" = ( -/obj/item/storage/box/beakers{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/storage/box/syringes, -/obj/machinery/power/apc/highcap/five_k{ - dir = 1; - name = "Virology APC"; - areastring = "/area/medical/virology"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/table/glass, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 9 - }, -/area/medical/virology) -"cDG" = ( -/obj/item/book/manual/wiki/infections{ - pixel_y = 7 - }, -/obj/item/reagent_containers/syringe/antiviral, -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/spray/cleaner, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/table/glass, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 5 - }, -/area/medical/virology) -"cDH" = ( -/obj/machinery/smartfridge/chemistry/virology/preloaded, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/turf/open/floor/plasteel/whitegreen, -/area/medical/virology) -"cDI" = ( -/obj/machinery/reagentgrinder{ - pixel_y = 8 - }, -/obj/structure/table/glass, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 9 - }, -/area/medical/virology) -"cDJ" = ( -/obj/item/clothing/gloves/color/latex, -/obj/item/device/healthanalyzer, -/obj/item/clothing/glasses/hud/health, -/obj/structure/reagent_dispensers/virusfood{ - pixel_y = 30 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 5 - }, -/area/medical/virology) -"cDK" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cDL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cDM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/port/aft) -"cDN" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cDO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cDP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cDQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/medical/medbay/aft) -"cDR" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cDS" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white/side{ - dir = 8 - }, -/area/medical/medbay/aft) -"cDT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/medical/medbay/aft) -"cDU" = ( -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/medical/medbay/aft) -"cDV" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/start/medical_doctor, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cDW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white/side{ - dir = 8 - }, -/area/medical/medbay/aft) -"cDX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/centcom{ - name = "Morgue"; - opacity = 1; - req_access_txt = "5" - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cDY" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cDZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cEa" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cEb" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cEc" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cEd" = ( -/obj/structure/table, -/obj/machinery/power/apc{ - dir = 4; - name = "Morgue APC"; - areastring = "/area/medical/morgue"; - pixel_x = 26 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/clothing/gloves/color/latex, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cEe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/medical/morgue) -"cEf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/hallway/primary/aft) -"cEg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/aft) -"cEh" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/purple/side{ - dir = 4 - }, -/area/hallway/primary/aft) -"cEi" = ( -/turf/open/floor/plasteel/purple, -/area/science/robotics/lab) -"cEj" = ( -/obj/structure/table/reinforced, -/obj/item/pen, -/obj/machinery/door/window/eastright{ - dir = 4; - name = "Robotics Desk"; - req_access_txt = "29" - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "robotics_shutters"; - name = "robotics shutters" - }, -/turf/open/floor/plating, -/area/science/robotics/lab) -"cEk" = ( -/obj/effect/landmark/start/roboticist, -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cEl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cEm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cEn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cEo" = ( -/obj/structure/table, -/obj/item/stack/sheet/plasteel{ - amount = 10 - }, -/obj/item/device/assembly/flash/handheld, -/obj/item/device/assembly/flash/handheld, -/obj/item/device/assembly/flash/handheld, -/obj/item/device/assembly/flash/handheld, -/obj/item/device/assembly/flash/handheld, -/obj/item/device/assembly/flash/handheld, -/obj/item/device/assembly/flash/handheld, -/obj/machinery/ai_status_display{ - pixel_x = 32 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cEp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/plasteel/white/side{ - dir = 9 - }, -/area/science/research) -"cEq" = ( -/obj/structure/lattice, -/turf/open/space, -/area/science/mixing) -"cEr" = ( -/obj/machinery/door/poddoor{ - id = "mixvent"; - name = "Mixer Room Vent" - }, -/turf/open/floor/engine/vacuum, -/area/science/mixing) -"cEs" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, -/turf/open/floor/engine/vacuum, -/area/science/mixing) -"cEt" = ( -/obj/machinery/sparker{ - dir = 2; - id = "mixingsparker"; - pixel_x = 25 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 4 - }, -/turf/open/floor/engine/vacuum, -/area/science/mixing) -"cEu" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/science/mixing) -"cEv" = ( -/obj/machinery/airlock_sensor{ - id_tag = "tox_airlock_sensor"; - master_tag = "tox_airlock_control"; - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - on = 1 - }, -/turf/open/floor/engine, -/area/science/mixing) -"cEw" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/machinery/meter, -/obj/machinery/embedded_controller/radio/airlock_controller{ - airpump_tag = "tox_airlock_pump"; - exterior_door_tag = "tox_airlock_exterior"; - id_tag = "tox_airlock_control"; - interior_door_tag = "tox_airlock_interior"; - pixel_x = -24; - sanitize_external = 1; - sensor_tag = "tox_airlock_sensor" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cEx" = ( -/obj/machinery/atmospherics/components/binary/valve{ - dir = 4; - name = "manual outlet valve" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cEy" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 2 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cEz" = ( -/obj/structure/closet/wardrobe/grey, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cEA" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/space/nearstation) -"cEB" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/science/test_area) -"cEC" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/science/test_area) -"cED" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) -"cEE" = ( -/turf/closed/wall, -/area/medical/virology) -"cEF" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/medical/virology) -"cEG" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/virology/glass{ - name = "Test Subject Cell"; - req_access_txt = "39" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cEH" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/medical/virology) -"cEI" = ( -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 9 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/table/glass, -/obj/structure/sign/warning/deathsposal{ - pixel_x = -30 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 8 - }, -/area/medical/virology) -"cEJ" = ( -/obj/structure/chair/office/light{ - dir = 1; - pixel_y = 3 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/whitegreen/corner{ - dir = 4 - }, -/area/medical/virology) -"cEK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 1 - }, -/area/medical/virology) -"cEL" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/effect/landmark/start/virologist, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/whitegreen/corner{ - dir = 1 - }, -/area/medical/virology) -"cEM" = ( -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/pen/red, -/obj/machinery/requests_console{ - department = "Virology"; - name = "Virology Requests Console"; - pixel_x = 29; - receive_ore_updates = 1 - }, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/stack/sheet/mineral/plasma, -/obj/structure/table/glass, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 4 - }, -/area/medical/virology) -"cEN" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;5;39;6" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cEO" = ( -/turf/open/floor/plasteel/white/side{ - dir = 6 - }, -/area/medical/medbay/aft) -"cEP" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cEQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/white/side{ - dir = 10 - }, -/area/medical/medbay/aft) -"cER" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 4 - }, -/area/medical/medbay/aft) -"cES" = ( -/obj/item/device/healthanalyzer{ - pixel_x = 1; - pixel_y = 4 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_y = -30 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/white/side{ - dir = 1 - }, -/area/medical/medbay/aft) -"cET" = ( -/obj/machinery/vending/medical, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/medical/medbay/aft) -"cEU" = ( -/obj/machinery/light_switch{ - pixel_x = -23 - }, -/obj/structure/bodycontainer/morgue, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cEV" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cEW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cEX" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cEY" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ - name = "Morgue"; - opacity = 1; - req_access_txt = "6" - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cEZ" = ( -/turf/open/floor/plasteel/dark, -/area/hallway/primary/aft) -"cFa" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"cFb" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"cFc" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/sign/departments/science{ - name = "\improper ROBOTICS!"; - pixel_x = 32 - }, -/turf/open/floor/plasteel/purple/corner{ - dir = 4 - }, -/area/hallway/primary/aft) -"cFd" = ( -/obj/structure/noticeboard{ - dir = 4; - pixel_x = -27 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/aug_manipulator, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cFe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cFf" = ( -/obj/effect/landmark/start/roboticist, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cFg" = ( -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cFh" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cFi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cFj" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28; - pixel_y = 5 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table, -/obj/item/wrench, -/obj/item/screwdriver{ - pixel_y = 10 - }, -/obj/item/device/multitool{ - pixel_x = 3 - }, -/obj/item/stack/cable_coil, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cFk" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Research Division Hallway - Robotics"; - dir = 4; - network = list("SS13","RD") - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cFl" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cFm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white/side{ - dir = 8 - }, -/area/science/research) -"cFn" = ( -/turf/open/floor/engine/vacuum, -/area/science/mixing) -"cFo" = ( -/obj/machinery/door/airlock/research/glass{ - autoclose = 0; - frequency = 1449; - heat_proof = 1; - id_tag = "tox_airlock_exterior"; - locked = 1; - name = "Mixing Room Exterior Airlock"; - req_access_txt = "8" - }, -/turf/open/floor/engine, -/area/science/mixing) -"cFp" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume{ - dir = 2; - frequency = 1449; - id = "tox_airlock_pump" - }, -/obj/effect/landmark/blobstart, -/turf/open/floor/engine, -/area/science/mixing) -"cFq" = ( -/obj/machinery/door/airlock/research/glass{ - autoclose = 0; - frequency = 1449; - heat_proof = 1; - id_tag = "tox_airlock_interior"; - locked = 1; - name = "Mixing Room Interior Airlock"; - req_access_txt = "8" - }, -/turf/open/floor/engine, -/area/science/mixing) -"cFr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cFs" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/camera{ - c_tag = "Toxins - Mixing Area"; - dir = 8; - network = list("SS13","RD") - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cFu" = ( -/obj/structure/closet, -/obj/item/device/assembly/prox_sensor{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/device/assembly/signaler{ - pixel_x = -2; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cFv" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/science/test_area) -"cFw" = ( -/obj/item/device/flashlight/lamp, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating/airless, -/area/science/test_area) -"cFx" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/science/test_area) -"cFy" = ( -/obj/item/device/radio/intercom{ - pixel_x = -28 - }, -/obj/structure/table/glass, -/obj/item/hand_labeler, -/obj/item/device/radio/headset/headset_med, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/camera{ - c_tag = "Virology - Cells"; - dir = 4; - network = list("SS13","Medbay") - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 9 - }, -/area/medical/virology) -"cFz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 1 - }, -/area/medical/virology) -"cFA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 1 - }, -/area/medical/virology) -"cFB" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 1 - }, -/area/medical/virology) -"cFC" = ( -/obj/structure/rack, -/obj/item/crowbar/red, -/obj/machinery/light_switch{ - pixel_y = 26 - }, -/obj/item/wrench, -/obj/item/restraints/handcuffs, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 5 - }, -/area/medical/virology) -"cFD" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/medical/virology) -"cFE" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 8 - }, -/area/medical/virology) -"cFF" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cFG" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cFH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cFI" = ( -/obj/machinery/computer/pandemic{ - layer = 2.5; - pixel_x = -4 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - pixel_x = 28 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 4 - }, -/area/medical/virology) -"cFJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/medical/virology) -"cFK" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/medical/virology) -"cFL" = ( -/obj/structure/sign/warning/biohazard{ - pixel_y = 32 - }, -/obj/machinery/shower{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cFM" = ( -/obj/structure/sink{ - pixel_y = 28 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cFN" = ( -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/obj/machinery/shower{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cFO" = ( -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 8 - }, -/area/medical/medbay/aft) -"cFP" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 4 - }, -/area/medical/medbay/aft) -"cFQ" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -3; - pixel_y = 3 - }, -/turf/open/floor/plasteel/whitegreen/corner{ - dir = 8 - }, -/area/medical/medbay/aft) -"cFR" = ( -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cFS" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cFT" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/plasteel/white/side{ - dir = 9 - }, -/area/medical/medbay/aft) -"cFU" = ( -/obj/machinery/light/small, -/obj/structure/bodycontainer/morgue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cFV" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cFW" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cFX" = ( -/obj/machinery/disposal/bin, -/obj/machinery/light_switch{ - pixel_x = 23 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"cFY" = ( -/obj/structure/closet, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/aft) -"cFZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/aft) -"cGa" = ( -/obj/machinery/computer/rdconsole/robotics{ - dir = 4 - }, -/obj/machinery/requests_console{ - department = "Robotics"; - departmentType = 2; - name = "Robotics RC"; - pixel_x = -31; - receive_ore_updates = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cGb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cGc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cGd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cGe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cGf" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/disposal/bin, -/obj/machinery/light_switch{ - pixel_x = 27 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cGg" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cGh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cGi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/plasteel/white/side{ - dir = 10 - }, -/area/science/research) -"cGj" = ( -/obj/machinery/sparker{ - dir = 2; - id = "mixingsparker"; - pixel_x = 25 - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 4; - frequency = 1441; - id = "air_in" - }, -/turf/open/floor/engine/vacuum, -/area/science/mixing) -"cGk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/sign/warning/fire{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - on = 1 - }, -/turf/open/floor/engine, -/area/science/mixing) -"cGl" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/machinery/meter, -/obj/machinery/button/door{ - id = "mixvent"; - name = "Mixing Room Vent Control"; - pixel_x = -25; - pixel_y = 5; - req_access_txt = "7" - }, -/obj/machinery/button/ignition{ - id = "mixingsparker"; - pixel_x = -25; - pixel_y = -5 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cGm" = ( -/obj/machinery/atmospherics/components/binary/valve{ - dir = 4; - name = "manual inlet valve" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"cGn" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cGo" = ( -/obj/structure/closet/crate, -/obj/item/clothing/mask/gas, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cGp" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/item/target, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/science/test_area) -"cGq" = ( -/obj/structure/table/glass, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/pen/red, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 8 - }, -/area/medical/virology) -"cGr" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGs" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGt" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGu" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 4 - }, -/area/medical/virology) -"cGv" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/virology/glass{ - name = "Containment Cells"; - req_access_txt = "39" - }, -/turf/open/floor/plasteel/whitegreen, -/area/medical/virology) -"cGw" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 8 - }, -/area/medical/virology) -"cGx" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGy" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/holopad, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGz" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 4 - }, -/area/medical/virology) -"cGB" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/virology{ - name = "Virology Access"; - req_access_txt = "39" - }, -/turf/open/floor/plasteel/whitegreen, -/area/medical/virology) -"cGC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 8 - }, -/area/medical/virology) -"cGD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/doorButtons/airlock_controller{ - idExterior = "virology_airlock_exterior"; - idSelf = "virology_airlock_control"; - idInterior = "virology_airlock_interior"; - name = "Virology Access Console"; - pixel_x = 26; - pixel_y = 26; - req_access_txt = "39" - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 4 - }, -/area/medical/virology) -"cGF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/virology{ - autoclose = 0; - frequency = 1449; - icon_state = "door_locked"; - id_tag = "virology_airlock_interior"; - locked = 1; - name = "Virology Interior Airlock"; - req_access_txt = "39" - }, -/turf/open/floor/plasteel/whitegreen, -/area/medical/virology) -"cGG" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/doorButtons/access_button{ - idDoor = "virology_airlock_interior"; - idSelf = "virology_airlock_control"; - name = "Virology Access Button"; - pixel_x = -26; - pixel_y = 28; - req_access_txt = "39" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGI" = ( -/obj/machinery/doorButtons/access_button{ - idDoor = "virology_airlock_exterior"; - idSelf = "virology_airlock_control"; - name = "Virology Access Button"; - pixel_y = 24; - req_access_txt = "39" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/virology{ - autoclose = 0; - frequency = 1449; - icon_state = "door_locked"; - id_tag = "virology_airlock_exterior"; - locked = 1; - name = "Virology Exterior Airlock"; - req_access_txt = "39" - }, -/turf/open/floor/plasteel/whitegreen, -/area/medical/virology) -"cGJ" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 8 - }, -/area/medical/medbay/aft) -"cGK" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 4 - }, -/area/medical/medbay/aft) -"cGL" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/virology{ - name = "Virology Access"; - req_access_txt = "39" - }, -/turf/open/floor/plasteel/whitegreen, -/area/medical/medbay/aft) -"cGM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cGN" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cGO" = ( -/turf/open/floor/plasteel/white/side{ - dir = 8 - }, -/area/medical/medbay/aft) -"cGP" = ( -/obj/machinery/door/airlock/abandoned{ - name = "Medical Surplus Storeroom"; - req_access_txt = "5" - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cGQ" = ( -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/aft) -"cGR" = ( -/obj/structure/table, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/storage/backpack/duffelbag/med, -/obj/item/device/flashlight/pen{ - pixel_x = 4; - pixel_y = 3 - }, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/aft) -"cGS" = ( -/obj/structure/table, -/obj/item/retractor, -/obj/item/hemostat, -/obj/item/device/healthanalyzer, -/obj/item/clothing/glasses/eyepatch, -/obj/item/reagent_containers/food/drinks/bottle/vodka{ - pixel_x = 3; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/aft) -"cGT" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/maintenance{ - name = "Morgue Maintenance"; - req_access_txt = "6" - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cGU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/aft) -"cGV" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/rnd/circuit_imprinter, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cGW" = ( -/obj/effect/landmark/start/roboticist, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cGX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cGY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/rack, -/obj/item/storage/firstaid/regular{ - empty = 1; - name = "First-Aid (empty)" - }, -/obj/item/storage/firstaid/regular{ - empty = 1; - name = "First-Aid (empty)" - }, -/obj/item/storage/firstaid/regular{ - empty = 1; - name = "First-Aid (empty)" - }, -/obj/item/device/healthanalyzer{ - pixel_x = 4; - pixel_y = -4 - }, -/obj/item/device/healthanalyzer{ - pixel_x = 4; - pixel_y = -4 - }, -/obj/item/device/healthanalyzer{ - pixel_x = 4; - pixel_y = -4 - }, -/obj/item/device/radio/headset/headset_sci{ - pixel_x = -3 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cGZ" = ( -/obj/effect/spawner/structure/window, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/science/robotics/lab) -"cHa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/whitepurple/corner{ - dir = 8 - }, -/area/science/research) -"cHb" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"cHc" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 2 - }, -/area/science/research) -"cHd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/warning/securearea{ - desc = "A warning sign which reads 'SERVER ROOM'."; - name = "SERVER ROOM" - }, -/turf/closed/wall/r_wall, -/area/science/server) -"cHe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/science/server) -"cHf" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2 - }, -/turf/closed/wall/r_wall, -/area/science/server) -"cHg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/science/mixing) -"cHh" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Toxins Lab Maintenance"; - req_access_txt = "8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "toxins_blastdoor"; - name = "biohazard containment shutters" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cHi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/science/mixing) -"cHk" = ( -/obj/structure/cable, -/obj/machinery/power/tracker, -/turf/open/floor/plating/airless, -/area/solar/port/aft) -"cHl" = ( -/obj/structure/table/glass, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 9 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -25 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 10 - }, -/area/medical/virology) -"cHm" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/whitegreen/side, -/area/medical/virology) -"cHn" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitegreen/side, -/area/medical/virology) -"cHo" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/whitegreen/side, -/area/medical/virology) -"cHp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 6 - }, -/area/medical/virology) -"cHq" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plating, -/area/medical/virology) -"cHr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 10 - }, -/area/medical/virology) -"cHs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitegreen/side, -/area/medical/virology) -"cHt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/whitegreen/side, -/area/medical/virology) -"cHu" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2 - }, -/turf/open/floor/plasteel/whitegreen/side, -/area/medical/virology) -"cHv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/camera{ - c_tag = "Virology - Lab"; - dir = 8; - network = list("SS13","Medbay") - }, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/machinery/light_switch{ - pixel_x = 26 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 6 - }, -/area/medical/virology) -"cHw" = ( -/obj/structure/closet/emcloset, -/obj/item/device/radio/intercom{ - pixel_x = -28 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cHx" = ( -/obj/machinery/camera{ - c_tag = "Virology - Airlock"; - dir = 1; - network = list("SS13","Medbay") - }, -/obj/machinery/light, -/obj/structure/closet/l3closet, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cHy" = ( -/obj/structure/closet/l3closet, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cHz" = ( -/obj/structure/sign/warning/biohazard{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 8 - }, -/area/medical/medbay/aft) -"cHA" = ( -/obj/machinery/camera{ - c_tag = "Virology - Entrance"; - dir = 8; - network = list("SS13","Medbay") - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 4 - }, -/area/medical/medbay/aft) -"cHB" = ( -/obj/structure/sign/warning/biohazard{ - pixel_x = -32 - }, -/obj/item/storage/box/gloves{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/storage/box/masks, -/obj/structure/table/glass, -/turf/open/floor/plasteel/whitegreen/corner{ - dir = 1 - }, -/area/medical/medbay/aft) -"cHC" = ( -/obj/structure/sign/warning/nosmoking{ - pixel_y = -30 - }, -/obj/item/storage/box/beakers{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/storage/box/bodybags, -/obj/structure/table/glass, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cHD" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/machinery/light, -/obj/item/hand_labeler, -/obj/item/pen, -/obj/item/pen, -/obj/structure/table/glass, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cHE" = ( -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/white/side{ - dir = 10 - }, -/area/medical/medbay/aft) -"cHF" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/aft) -"cHG" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/aft) -"cHH" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/reagent_containers/blood, -/obj/item/reagent_containers/blood, -/obj/item/reagent_containers/syringe, -/obj/item/reagent_containers/dropper, -/obj/structure/sign/warning/biohazard{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/aft) -"cHI" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cHJ" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/aft) -"cHK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/aft) -"cHL" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 2 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cHM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;5;39;6" - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cHN" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/aft) -"cHO" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"cHP" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/bodycontainer/morgue, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cHQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cHR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cHS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cHT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cHU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cHV" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - name = "Robotics Lab"; - req_access_txt = "29"; - req_one_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/purple, -/area/science/robotics/lab) -"cHW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/research) -"cHX" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/science/research) -"cHY" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/science/research) -"cHZ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Research Division Server Room"; - req_access = null; - req_access_txt = "30" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/science/server) -"cIa" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/light_switch{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/dark, -/area/science/server) -"cIb" = ( -/obj/machinery/camera{ - c_tag = "Research Division - Server Room"; - dir = 2; - network = list("SS13","RD"); - pixel_x = 22 - }, -/obj/machinery/power/apc{ - dir = 1; - name = "Research Division Server Room APC"; - areastring = "/area/science/server"; - pixel_y = 25 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/dark, -/area/science/server) -"cIc" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - target_temperature = 80; - dir = 2; - on = 1 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/dark, -/area/science/server) -"cId" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/securearea{ - desc = "A warning sign which reads 'SERVER ROOM'."; - name = "SERVER ROOM"; - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/science/server) -"cIe" = ( -/obj/machinery/rnd/server, -/turf/open/floor/circuit/telecomms/server, -/area/science/server) -"cIf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - external_pressure_bound = 140; - name = "server vent"; - pressure_checks = 0 - }, -/turf/open/floor/circuit/telecomms/server, -/area/science/server) -"cIg" = ( -/turf/closed/wall/r_wall, -/area/science/server) -"cIh" = ( -/obj/structure/closet, -/obj/item/storage/box/lights/mixed, -/obj/item/device/flashlight, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cIi" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cIj" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/warning/biohazard{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cIk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cIl" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/landmark/event_spawn, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cIm" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - name = "Research and Development Lab"; - req_access_txt = "0"; - req_one_access_txt = "7;29" - }, -/turf/open/floor/plasteel/whitepurple{ - dir = 4 - }, -/area/science/lab) -"cIn" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cIp" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/medical/virology) -"cIq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/virology/glass{ - name = "Isolation B"; - req_access_txt = "39" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cIr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/virology/glass{ - name = "Isolation A"; - req_access_txt = "39" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cIs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/closed/wall, -/area/medical/virology) -"cIt" = ( -/obj/structure/closet/wardrobe/virology_white, -/obj/item/storage/backpack/satchel/vir, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -26 - }, -/turf/open/floor/plasteel/vault, -/area/medical/virology) -"cIu" = ( -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/blood, -/obj/item/reagent_containers/blood{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/reagent_containers/blood/AMinus, -/obj/item/reagent_containers/blood/BMinus{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/reagent_containers/blood/BPlus{ - pixel_x = 1; - pixel_y = 2 - }, -/obj/item/reagent_containers/blood/OMinus, -/obj/item/reagent_containers/blood/OPlus{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/random, -/turf/open/floor/plasteel/vault, -/area/medical/virology) -"cIv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/vault, -/area/medical/virology) -"cIw" = ( -/obj/structure/closet/secure_closet/medical1, -/turf/open/floor/plasteel/vault, -/area/medical/virology) -"cIx" = ( -/obj/structure/closet/l3closet/virology, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/turf/open/floor/plasteel/vault, -/area/medical/virology) -"cIy" = ( -/obj/structure/sign/warning/biohazard{ - pixel_x = -32 - }, -/turf/open/space, -/area/space/nearstation) -"cIz" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;5;39;6" - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cIA" = ( -/obj/structure/bed/roller, -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/aft) -"cIB" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plating, -/area/maintenance/aft) -"cIC" = ( -/obj/item/clothing/gloves/color/latex/nitrile, -/obj/structure/rack, -/obj/item/clothing/suit/toggle/labcoat, -/obj/item/clothing/suit/apron/surgical, -/obj/item/clothing/mask/surgical, -/obj/item/clothing/mask/breath/medical, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/aft) -"cID" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/aft) -"cIE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/escape{ - dir = 2 - }, -/area/hallway/primary/aft) -"cIF" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/escape{ - dir = 2 - }, -/area/hallway/primary/aft) -"cIG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/camera{ - c_tag = "Aft Primary Hallway - Aft"; - dir = 8; - network = list("SS13") - }, -/turf/open/floor/plasteel/escape{ - dir = 2 - }, -/area/hallway/primary/aft) -"cIH" = ( -/obj/structure/sign/directions/evac, -/turf/closed/wall/r_wall, -/area/hallway/primary/aft) -"cII" = ( -/obj/structure/table, -/obj/item/circular_saw, -/obj/item/scalpel{ - pixel_y = 12 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/item/razor{ - pixel_y = 5 - }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/science/robotics/lab) -"cIJ" = ( -/obj/effect/landmark/start/roboticist, -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"cIK" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"cIL" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/latex, -/obj/item/surgical_drapes, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/turf/open/floor/plasteel/white/side{ - dir = 8 - }, -/area/science/robotics/lab) -"cIM" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cIN" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/table, -/obj/item/storage/box/bodybags{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/borg/upgrade/rename, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cIO" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = -1; - pixel_y = 4 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/item/clothing/head/welding{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/clothing/glasses/welding, -/obj/item/device/multitool{ - pixel_x = 3 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cIP" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/science/robotics/lab) -"cIQ" = ( -/turf/open/floor/plasteel/whitepurple/corner{ - dir = 1 - }, -/area/science/research) -"cIR" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/science/research) -"cIS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 4 - }, -/area/science/research) -"cIT" = ( -/turf/closed/wall, -/area/science/server) -"cIU" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/science/server) -"cIV" = ( -/obj/structure/chair/office/light, -/turf/open/floor/plasteel/dark, -/area/science/server) -"cIW" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/science/server) -"cIX" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command/glass{ - name = "Server Access"; - req_access_txt = "30" - }, -/obj/machinery/atmospherics/pipe/simple{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/science/server) -"cIY" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/telecomms/server/walkway, -/area/science/server) -"cIZ" = ( -/obj/effect/landmark/blobstart, -/obj/machinery/atmospherics/pipe/manifold{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/airalarm/server{ - dir = 8; - pixel_x = 22 - }, -/turf/open/floor/plasteel/dark/telecomms/server/walkway, -/area/science/server) -"cJa" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cJb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cJc" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/starboard/aft) -"cJd" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cJe" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = -32 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cJf" = ( -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) -"cJg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/bedsheet/medical, -/obj/structure/bed, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cJh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cJi" = ( -/obj/structure/bed, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/bedsheet/medical, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cJj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/medical/virology) -"cJk" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/virology{ - name = "Break Room"; - req_access_txt = "39" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/whitegreen, -/area/medical/virology) -"cJl" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/aft) -"cJm" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/maintenance{ - name = "Research Lab Maintenance"; - req_access_txt = "0"; - req_one_access_txt = "7;29" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cJn" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cJo" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cJq" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/maintenance/aft) -"cJr" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/closet/crate, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/wrench, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cJs" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/closet/firecloset, -/turf/open/floor/plating, -/area/maintenance/aft) -"cJt" = ( -/obj/structure/rack, -/obj/item/screwdriver{ - pixel_y = 6 - }, -/obj/item/crowbar, -/obj/item/storage/pill_bottle, -/turf/open/floor/plating, -/area/maintenance/aft) -"cJu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/item/cigbutt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/aft) -"cJv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/generic, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cJw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance/abandoned{ - name = "Medical Surplus Storeroom"; - req_access_txt = "12"; - req_one_access_txt = "0" - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cJx" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cJy" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plasteel/vault, -/area/hallway/secondary/exit/departure_lounge) -"cJz" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel/vault, -/area/hallway/secondary/exit/departure_lounge) -"cJA" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/plasteel/vault, -/area/hallway/secondary/exit/departure_lounge) -"cJB" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/vault, -/area/hallway/secondary/exit/departure_lounge) -"cJC" = ( -/obj/machinery/vending/coffee, -/obj/structure/sign/map/left{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-left-MS"; - pixel_y = 32 - }, -/turf/open/floor/plasteel/vault, -/area/hallway/secondary/exit/departure_lounge) -"cJD" = ( -/obj/machinery/vending/snack/random, -/obj/structure/sign/map/right{ - desc = "A framed picture of the station. Clockwise from security in red at the top, you see engineering in yellow, science in purple, escape in checkered red-and-white, medbay in green, arrivals in checkered red-and-blue, and then cargo in brown."; - icon_state = "map-right-MS"; - pixel_y = 32 - }, -/turf/open/floor/plasteel/vault, -/area/hallway/secondary/exit/departure_lounge) -"cJE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Departure Lounge" - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/secondary/exit/departure_lounge) -"cJF" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Departure Lounge" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cJG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Departure Lounge" - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 2 - }, -/area/hallway/secondary/exit/departure_lounge) -"cJH" = ( -/obj/structure/table, -/obj/item/retractor, -/obj/item/hemostat, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = -29 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 4 - }, -/area/science/robotics/lab) -"cJJ" = ( -/obj/machinery/computer/operating{ - dir = 1; - name = "Robotics Operating Computer" - }, -/turf/open/floor/plasteel/white/side{ - dir = 1 - }, -/area/science/robotics/lab) -"cJK" = ( -/obj/structure/table, -/obj/item/device/mmi, -/obj/item/device/mmi, -/obj/item/device/mmi, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 - }, -/area/science/robotics/lab) -"cJL" = ( -/obj/machinery/door/window/eastleft{ - dir = 1; - name = "Robotics Deliveries"; - req_access_txt = "29" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cJM" = ( -/obj/structure/closet/wardrobe/robotics_black{ - pixel_x = 2 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cJN" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/item/crowbar, -/obj/item/device/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/item/device/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cJO" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/turf/open/floor/plasteel/whitepurple/corner{ - dir = 2 - }, -/area/science/research) -"cJP" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 2 - }, -/area/science/research) -"cJQ" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-10" - }, -/turf/open/floor/plasteel/whitepurple/corner{ - dir = 8 - }, -/area/science/research) -"cJR" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/plasteel/dark, -/area/science/server) -"cJS" = ( -/obj/item/device/radio/intercom{ - broadcasting = 0; - listening = 1; - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/obj/machinery/computer/rdservercontrol{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/science/server) -"cJT" = ( -/obj/structure/table, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/pen, -/turf/open/floor/plasteel/dark, -/area/science/server) -"cJU" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/science/server) -"cJW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1; - external_pressure_bound = 120; - name = "server vent" - }, -/turf/open/floor/circuit/telecomms/server, -/area/science/server) -"cJX" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/aft) -"cJY" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/costume, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cJZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cKa" = ( -/obj/structure/closet, -/obj/item/clothing/glasses/science, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cKb" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cKc" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cKe" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cKf" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cKg" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cKh" = ( -/obj/effect/landmark/xeno_spawn, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cKi" = ( -/obj/structure/table/glass, -/obj/machinery/newscaster{ - pixel_x = -30 - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/paper, -/obj/item/pen/red, -/obj/structure/extinguisher_cabinet{ - pixel_y = 30 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 9 - }, -/area/medical/virology) -"cKj" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 29 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 1 - }, -/area/medical/virology) -"cKk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 1 - }, -/area/medical/virology) -"cKl" = ( -/obj/structure/table/glass, -/obj/item/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/machinery/light_switch{ - pixel_y = 26 - }, -/obj/machinery/camera{ - c_tag = "Virology - Break Room"; - dir = 2; - network = list("SS13","Medbay") - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 1 - }, -/area/medical/virology) -"cKm" = ( -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/obj/structure/table/glass, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 5 - }, -/area/medical/virology) -"cKn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/aft) -"cKo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/aft) -"cKp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/aft) -"cKq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cKr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 17 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/aft) -"cKs" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cKu" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cKv" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cKw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cKx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cKy" = ( -/obj/machinery/power/apc/highcap/five_k{ - dir = 1; - name = "Departure Lounge APC"; - areastring = "/area/hallway/secondary/exit/departure_lounge"; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cKz" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cKA" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cKB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cKC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - pixel_y = 25 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cKD" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cKE" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cKF" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cKG" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=1"; - dir = 1; - freq = 1400; - location = "Robotics" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cKH" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Robotics Maintenance"; - req_access_txt = "29" - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cKI" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/science/research) -"cKJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/aft) -"cKK" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cKL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance/abandoned{ - locked = 0; - name = "Storage Room"; - req_access_txt = "0"; - req_one_access_txt = "12;47" - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cKM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cKN" = ( -/obj/item/storage/box/lights/mixed, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cKO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/starboard/aft) -"cKP" = ( -/turf/closed/wall/r_wall, -/area/maintenance/solars/starboard/aft) -"cKQ" = ( -/obj/machinery/door/airlock/engineering{ - name = "Starboard Quarter Solar Access"; - req_access_txt = "10" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"cKR" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/maintenance/solars/starboard/aft) -"cKS" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/syringe, -/obj/item/reagent_containers/glass/beaker, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cKT" = ( -/obj/structure/table/glass, -/obj/item/folder/white{ - pixel_y = 4 - }, -/obj/item/pen/red, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cKU" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/closed/wall, -/area/medical/virology) -"cKV" = ( -/obj/structure/table/glass, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 8 - }, -/area/medical/virology) -"cKW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cKX" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cKY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cKZ" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 4 - }, -/area/medical/virology) -"cLa" = ( -/turf/closed/wall, -/area/chapel/office) -"cLb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/maintenance{ - name = "Crematorium Maintenance"; - req_access_txt = "0"; - req_one_access_txt = "27" - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cLc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/maintenance{ - name = "Chapel Office Maintenance"; - req_access_txt = "0"; - req_one_access_txt = "22" - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cLd" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cLe" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cLf" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cLg" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/aft) -"cLh" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cLi" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/aft) -"cLj" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cLk" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;5;39;6" - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cLl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cLm" = ( -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cLn" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=10-Aft-To-Central"; - location = "9.4-Escape-4" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cLo" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cLp" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cLq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cLr" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cLs" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cLt" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cLu" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cLv" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;47" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cLw" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cLx" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/aft) -"cLy" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cLz" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cLA" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;47" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cLB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cLC" = ( /obj/machinery/doorButtons/airlock_controller{ idExterior = "incinerator_airlock_exterior"; idInterior = "incinerator_airlock_interior"; @@ -68126,22 +56947,16039 @@ }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) -"cLD" = ( +"clT" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "n2_in" + }, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"clU" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "n2_sensor" + }, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"clV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 1; + frequency = 1441; + id_tag = "n2_out"; + name = "n2 out" + }, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"clW" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "o2_in" + }, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"clX" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "o2_sensor" + }, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"clY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 1; + frequency = 1441; + id_tag = "o2_out"; + name = "o2 out" + }, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"clZ" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "air_in" + }, +/turf/open/floor/engine/air, +/area/engine/atmos) +"cma" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "air_sensor" + }, +/turf/open/floor/engine/air, +/area/engine/atmos) +"cmb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/on{ + dir = 1; + frequency = 1441; + id_tag = "air_out"; + name = "air out" + }, +/turf/open/floor/engine/air, +/area/engine/atmos) +"cmc" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plating, +/area/engine/atmos) +"cmd" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plating, +/area/engine/atmos) +"cme" = ( +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/aft) +"cmf" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cmg" = ( +/turf/closed/wall, +/area/medical/surgery) +"cmh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/medical/surgery) +"cmi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/medical/surgery) +"cmj" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Medbay Maintenance"; + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cmk" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/sleeper) +"cml" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cmm" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cmn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cmo" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/sleeper) +"cmp" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/whiteblue, +/area/medical/sleeper) +"cmq" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 9 + }, +/area/medical/medbay/central) +"cmr" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay/central) +"cms" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay/central) +"cmt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay/central) +"cmu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay/central) +"cmv" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Medbay Central APC"; + areastring = "/area/medical/medbay/central"; + pixel_y = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Medbay Hallway Fore"; + dir = 2; + network = list("SS13","Medbay") + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/medical/medbay/central) +"cmw" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay/central) +"cmx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay/central) +"cmy" = ( +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "MedbayFoyer"; + name = "Medbay Exit Button"; + normaldoorcontrol = 1; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/medical/medbay/central) +"cmz" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay/central) +"cmA" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay/central) +"cmB" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical/glass{ + id_tag = null; + name = "Chemistry Lab"; + req_access_txt = "5; 33" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cmC" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 8 + }, +/area/medical/chemistry) +"cmD" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/whiteyellow/corner{ + dir = 4 + }, +/area/medical/chemistry) +"cmE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 1 + }, +/area/medical/chemistry) +"cmF" = ( +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 5 + }, +/area/medical/chemistry) +"cmG" = ( +/obj/machinery/chem_master, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/noticeboard{ + desc = "A board for pinning important notices upon. Probably helpful for keeping track of requests."; + name = "requests board"; + pixel_x = 32 + }, +/turf/open/floor/plasteel/whiteyellow{ + dir = 4 + }, +/area/medical/chemistry) +"cmH" = ( +/obj/machinery/rnd/destructive_analyzer, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"cmI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"cmJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/rnd/protolathe/department/science, +/turf/open/floor/plasteel, +/area/science/lab) +"cmK" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"cmL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/white, +/area/science/lab) +"cmM" = ( +/obj/machinery/disposal/bin{ + pixel_x = 5 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/science/lab) +"cmN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/shower{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cmO" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cmP" = ( +/obj/machinery/power/apc/highcap/ten_k{ + dir = 1; + name = "Research Division APC"; + areastring = "/area/science/research"; + pixel_y = 25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/camera{ + c_tag = "Research Division - Airlock"; + dir = 2; + network = list("SS13","RD") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cmQ" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/research) +"cmR" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cmS" = ( +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cmT" = ( +/obj/effect/landmark/blobstart, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/cigbutt, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cmU" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cmV" = ( +/obj/structure/chair/stool, +/obj/machinery/newscaster{ + pixel_x = -30 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/science/research) +"cmW" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/science/research) +"cmX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/science/research) +"cmY" = ( +/obj/item/cigbutt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/science/research) +"cmZ" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/science/research) +"cna" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/mob/living/simple_animal/pet/dog/pug{ + desc = "It's Pugley IV, the research department's lovable pug clone. Hopefully nothing happens to this one - fourth time lucky!"; + name = "Pugley IV"; + real_name = "Pugley IV" + }, +/turf/open/floor/engine, +/area/science/explab) +"cnb" = ( +/obj/item/device/radio/beacon, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/engine, +/area/science/explab) +"cnc" = ( +/obj/machinery/rnd/experimentor, +/turf/open/floor/engine, +/area/science/explab) +"cnd" = ( +/obj/effect/landmark/blobstart, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/engine, +/area/science/explab) +"cne" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/explab) +"cnf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/engine, +/area/science/explab) +"cng" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/starboard/aft) +"cnh" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/disposal/incinerator) +"cni" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 2 + }, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"cnj" = ( +/obj/machinery/door/airlock/public/glass{ + autoclose = 0; + frequency = 1449; + heat_proof = 1; + icon_state = "door_locked"; + id_tag = "incinerator_airlock_interior"; + locked = 1; + name = "Incinerator Interior Airlock"; + req_access_txt = "12" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"cnk" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"cnl" = ( +/turf/open/floor/engine/n2, +/area/engine/atmos) +"cnm" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"cnn" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Tank - N2"; + dir = 8; + network = list("SS13") + }, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"cno" = ( +/turf/open/floor/engine/o2, +/area/engine/atmos) +"cnp" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"cnq" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Tank - O2"; + dir = 8; + network = list("SS13") + }, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"cnr" = ( +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/engine/air, +/area/engine/atmos) +"cns" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/engine/air, +/area/engine/atmos) +"cnt" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Tank - Air"; + dir = 8; + network = list("SS13") + }, +/turf/open/floor/engine/air, +/area/engine/atmos) +"cnu" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"cnv" = ( +/obj/machinery/door/airlock/atmos/glass{ + heat_proof = 1; + name = "Auxiliary Chamber"; + req_access_txt = "24" + }, +/turf/open/floor/plating, +/area/engine/atmos) +"cnw" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"cnx" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"cny" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/wood, +/area/maintenance/port/aft) +"cnz" = ( +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + name = "old sink"; + pixel_y = 28 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/maintenance/port/aft) +"cnA" = ( +/obj/structure/rack, +/obj/item/reagent_containers/food/drinks/bottle/vodka{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/drinks/bottle/vermouth{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/maintenance/port/aft) +"cnB" = ( +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 6; + pixel_y = -1 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -5; + pixel_y = 2 + }, +/obj/structure/table/wood, +/obj/structure/light_construct/small{ + dir = 1 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, +/turf/open/floor/wood, +/area/maintenance/port/aft) +"cnC" = ( +/obj/structure/chair/stool, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/maintenance/port/aft) +"cnD" = ( +/obj/machinery/computer/slot_machine{ + pixel_y = 2 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/port/aft) +"cnE" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cnF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"cnG" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"cnH" = ( +/obj/item/cigbutt, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"cnI" = ( +/obj/structure/chair, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"cnJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"cnK" = ( +/obj/item/cigbutt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"cnL" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"cnM" = ( +/obj/structure/chair, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"cnN" = ( +/obj/structure/bed/roller, +/obj/item/device/radio/intercom{ + broadcasting = 1; + freerange = 0; + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_x = -30 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/camera{ + c_tag = "Medbay Sleepers"; + dir = 4; + network = list("SS13","Medbay") + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 10 + }, +/area/medical/sleeper) +"cnO" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/sleeper) +"cnP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cnQ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 2 + }, +/area/medical/sleeper) +"cnR" = ( +/obj/structure/bed/roller, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 6 + }, +/area/medical/sleeper) +"cnS" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/whiteblue, +/area/medical/sleeper) +"cnT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay/central) +"cnU" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cnV" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cnW" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cnX" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cnY" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cnZ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"coa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/shower{ + dir = 8; + name = "emergency shower" + }, +/turf/open/floor/plasteel/whiteyellow/corner{ + dir = 2 + }, +/area/medical/medbay/central) +"cob" = ( +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/structure/table/glass, +/obj/item/reagent_containers/glass/bottle/epinephrine, +/obj/item/reagent_containers/glass/bottle/charcoal{ + pixel_x = 7; + pixel_y = 4 + }, +/obj/item/storage/pill_bottle/epinephrine{ + pixel_x = 3 + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 8 + }, +/area/medical/chemistry) +"coc" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cod" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"coe" = ( +/obj/machinery/smoke_machine, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 4 + }, +/area/medical/chemistry) +"cof" = ( +/obj/item/device/assembly/timer{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/device/assembly/timer{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/device/assembly/igniter{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/device/assembly/igniter{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/device/assembly/igniter{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/device/assembly/igniter{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/device/assembly/timer{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/device/assembly/timer{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/whiteyellow{ + dir = 4 + }, +/area/medical/chemistry) +"cog" = ( +/obj/machinery/computer/rdconsole/core{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/lab) +"coh" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/lab) +"coi" = ( +/obj/item/reagent_containers/glass/beaker/sulphuric, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/rnd/circuit_imprinter/department/science, +/turf/open/floor/plasteel, +/area/science/lab) +"coj" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"cok" = ( +/obj/effect/landmark/start/scientist, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"col" = ( +/obj/structure/table, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/capacitor, +/obj/item/stock_parts/capacitor, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/micro_laser, +/obj/item/stock_parts/micro_laser, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/clothing/glasses/science, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"com" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/lab) +"con" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"coo" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cop" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"coq" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/firecloset, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/research) +"cor" = ( +/obj/item/storage/toolbox/emergency, +/obj/item/clothing/mask/gas, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cos" = ( +/obj/machinery/light/small, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cot" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/device/flashlight, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cou" = ( +/obj/item/stack/packageWrap, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cov" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/item/cigbutt, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/science/research) +"cow" = ( +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/science/research) +"cox" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/science/research) +"coy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/science/research) +"coz" = ( +/obj/machinery/vending/coffee, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/science/research) +"coA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/engine, +/area/science/explab) +"coB" = ( +/obj/machinery/button/door{ + id = "telelab"; + name = "Test Chamber Blast Doors"; + pixel_y = -25 + }, +/turf/open/floor/engine, +/area/science/explab) +"coC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/engine, +/area/science/explab) +"coD" = ( +/obj/structure/closet, +/obj/item/storage/box/donkpockets, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"coE" = ( +/obj/structure/closet/crate, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/item/device/assembly/infra, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"coF" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/cobweb, +/obj/item/shard, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"coG" = ( +/obj/structure/table, +/obj/structure/sign/departments/medbay{ + pixel_y = 32 + }, +/obj/item/reagent_containers/glass/beaker/large, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"coH" = ( +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + name = "old sink"; + pixel_y = 28 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/blood/gibs/old, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"coI" = ( +/obj/structure/table, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"coJ" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 6; + pixel_y = -1 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/syringe, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"coK" = ( +/obj/item/reagent_containers/glass/bottle/toxin{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/structure/table, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/reagentgrinder{ + pixel_y = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"coL" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "Incinerator Output Pump"; + on = 1; + use_power = 0 + }, +/obj/structure/disposalpipe/segment, +/turf/open/space, +/area/maintenance/disposal/incinerator) +"coM" = ( +/obj/machinery/doorButtons/access_button{ + idDoor = "incinerator_airlock_exterior"; + layer = 3.1; + idSelf = "incinerator_access_control"; + name = "Incinerator airlock control"; + pixel_x = 8; + pixel_y = -24 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/sign/warning/fire{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + on = 1 + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "incinerator_airlock_interior"; + idSelf = "incinerator_access_control"; + name = "Incinerator airlock control"; + pixel_x = 8; + pixel_y = 24 + }, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"coN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"coO" = ( +/obj/structure/sign/warning/fire{ + pixel_x = 32 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + on = 1 + }, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"coP" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"coQ" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"coR" = ( +/turf/open/floor/engine/air, +/area/engine/atmos) +"coS" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/air, +/area/engine/atmos) +"coT" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 + }, +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"coU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"coV" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"coW" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"coX" = ( +/obj/structure/closet/secure_closet/bar{ + pixel_x = -3; + pixel_y = -1; + req_access_txt = "25" + }, +/turf/open/floor/wood, +/area/maintenance/port/aft) +"coY" = ( +/turf/open/floor/wood, +/area/maintenance/port/aft) +"coZ" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/port/aft) +"cpa" = ( +/obj/item/reagent_containers/glass/rag, +/obj/structure/table/wood, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/maintenance/port/aft) +"cpb" = ( +/obj/structure/chair/stool, +/turf/open/floor/wood, +/area/maintenance/port/aft) +"cpc" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/port/aft) +"cpd" = ( +/obj/structure/chair/stool, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/port/aft) +"cpe" = ( +/obj/structure/chair, +/obj/structure/sign/warning/nosmoking{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"cpf" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"cpg" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"cph" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"cpi" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"cpj" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical{ + name = "Observation"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"cpk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"cpl" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"cpm" = ( +/obj/item/cigbutt, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 28 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plasteel/dark, +/area/medical/surgery) +"cpn" = ( +/obj/machinery/sleeper{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue, +/area/medical/sleeper) +"cpo" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 10 + }, +/area/medical/sleeper) +"cpp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 2 + }, +/area/medical/sleeper) +"cpq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 6 + }, +/area/medical/sleeper) +"cpr" = ( +/obj/machinery/sleeper{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue, +/area/medical/sleeper) +"cps" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/medical/sleeper) +"cpt" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay/central) +"cpu" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cpv" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cpw" = ( +/obj/item/device/radio/intercom{ + broadcasting = 1; + freerange = 0; + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_y = -30 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cpx" = ( +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 2 + }, +/area/medical/medbay/central) +"cpy" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 2 + }, +/area/medical/medbay/central) +"cpz" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay/central) +"cpA" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/whiteyellow/corner{ + dir = 2 + }, +/area/medical/medbay/central) +"cpB" = ( +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 6 + }, +/area/medical/medbay/central) +"cpC" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/eastright{ + name = "Chemistry Desk"; + req_access_txt = "5; 33" + }, +/obj/machinery/door/window/eastright{ + dir = 8; + name = "Chemistry Desk"; + req_access_txt = "5" + }, +/obj/item/reagent_containers/glass/bottle/morphine, +/obj/item/reagent_containers/glass/bottle/toxin{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/reagent_containers/glass/bottle/epinephrine{ + pixel_x = 8 + }, +/obj/item/reagent_containers/glass/bottle/charcoal{ + pixel_x = -5 + }, +/obj/item/reagent_containers/syringe/epinephrine, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cpD" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/landmark/start/chemist, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 8 + }, +/area/medical/chemistry) +"cpE" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/landmark/start/chemist, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cpF" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 4 + }, +/area/medical/chemistry) +"cpG" = ( +/obj/structure/table/glass, +/obj/item/folder/white{ + pixel_y = 2 + }, +/obj/item/grenade/chem_grenade, +/obj/item/grenade/chem_grenade, +/obj/item/grenade/chem_grenade, +/obj/item/grenade/chem_grenade, +/obj/item/screwdriver{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/device/radio/headset/headset_med, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/whiteyellow{ + dir = 4 + }, +/area/medical/chemistry) +"cpH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"cpI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Aft Primary Hallway - Fore"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"cpJ" = ( +/obj/item/stack/sheet/glass/fifty{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/clothing/glasses/welding, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"cpK" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/science/lab) +"cpL" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/white, +/area/science/lab) +"cpM" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/white, +/area/science/lab) +"cpN" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"cpO" = ( +/obj/structure/table, +/obj/item/stock_parts/matter_bin, +/obj/item/stock_parts/matter_bin, +/obj/item/stock_parts/scanning_module, +/obj/item/stock_parts/scanning_module, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 30 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"cpP" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/shower{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cpQ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cpR" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/science/research) +"cpS" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/research) +"cpT" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + freq = 1400; + location = "Research Division" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/maintenance/starboard/aft) +"cpU" = ( +/turf/closed/wall/r_wall, +/area/maintenance/starboard/aft) +"cpV" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/item/storage/box/lights/mixed, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cpW" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/air, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cpX" = ( +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/science/research) +"cpY" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/science/research) +"cpZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/science/research) +"cqa" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/noticeboard{ + pixel_y = -32 + }, +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Research Division - Break Room"; + dir = 1; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/science/research) +"cqb" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/science/research) +"cqc" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/science/explab) +"cqd" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "telelab"; + name = "test chamber blast door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/science/explab) +"cqe" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "telelab"; + name = "test chamber blast door" + }, +/turf/open/floor/plating, +/area/science/explab) +"cqf" = ( +/obj/machinery/door/poddoor/preopen{ + id = "telelab"; + name = "test chamber blast door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/engine, +/area/science/explab) +"cqg" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cqh" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + locked = 0; + name = "Storage Room"; + req_access_txt = "0"; + req_one_access_txt = "12;47" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cqi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cqj" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/blood/gibs/old, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cqk" = ( +/obj/structure/rack, +/obj/item/clothing/suit/apron, +/obj/item/clothing/mask/surgical, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cql" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cqm" = ( +/obj/machinery/chem_master/condimaster{ + name = "CondiMaster Neo"; + pixel_x = -4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cqn" = ( +/obj/structure/lattice, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/space, +/area/space/nearstation) +"cqo" = ( +/obj/machinery/door/airlock/public/glass{ + autoclose = 0; + frequency = 1449; + heat_proof = 1; + icon_state = "door_locked"; + id_tag = "incinerator_airlock_exterior"; + locked = 1; + name = "Incinerator Exterior Airlock"; + req_access_txt = "12" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"cqp" = ( +/obj/item/stack/rods{ + amount = 25 + }, +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"cqq" = ( +/turf/open/floor/plating/airless, +/area/engine/atmos) +"cqr" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/reagent_containers/dropper, +/turf/open/floor/wood, +/area/maintenance/port/aft) +"cqs" = ( +/obj/item/reagent_containers/food/drinks/ale, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/maintenance/port/aft) +"cqt" = ( +/obj/structure/light_construct/small{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = 30 + }, +/turf/open/floor/wood, +/area/maintenance/port/aft) +"cqu" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cqv" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/medical/surgery) +"cqw" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/medical/surgery) +"cqx" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/medical/surgery) +"cqy" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical{ + name = "Observation"; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/medical/surgery) +"cqz" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/medical/sleeper) +"cqA" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"cqB" = ( +/obj/machinery/door/firedoor, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cqC" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cqD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cqE" = ( +/turf/closed/wall, +/area/crew_quarters/heads/cmo) +"cqF" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "cmoprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/cmo) +"cqG" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "cmoprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/cmo) +"cqH" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "cmoprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/cmo) +"cqI" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Medbay Maintenance"; + req_access_txt = "5" + }, +/turf/open/floor/plating, +/area/medical/medbay/central) +"cqJ" = ( +/obj/machinery/reagentgrinder, +/obj/machinery/requests_console{ + department = "Chemistry"; + departmentType = 2; + pixel_x = -30; + receive_ore_updates = 1 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 8 + }, +/area/medical/chemistry) +"cqK" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cqL" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cqM" = ( +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/structure/table/glass, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 4 + }, +/area/medical/chemistry) +"cqN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/departments/chemistry{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"cqO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/sign/departments/science{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/purple/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"cqP" = ( +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/science/lab) +"cqQ" = ( +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/structure/table, +/turf/open/floor/plasteel/white, +/area/science/lab) +"cqR" = ( +/obj/structure/table, +/obj/structure/disposalpipe/segment, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/disk/tech_disk, +/obj/item/disk/tech_disk, +/obj/item/disk/design_disk, +/obj/item/disk/design_disk, +/turf/open/floor/plasteel/white, +/area/science/lab) +"cqS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/science/lab) +"cqT" = ( +/obj/machinery/camera{ + c_tag = "Research and Development"; + dir = 8; + network = list("SS13","RD") + }, +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/obj/structure/table, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/stock_parts/scanning_module{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/stock_parts/scanning_module, +/turf/open/floor/plasteel, +/area/science/lab) +"cqU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + cyclelinkeddir = 1; + id_tag = "ResearchInt"; + name = "Research Division"; + req_access_txt = "0"; + req_one_access_txt = "47" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/research) +"cqV" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + cyclelinkeddir = 1; + id_tag = "ResearchInt"; + name = "Research Division"; + req_access_txt = "0"; + req_one_access_txt = "47" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/research) +"cqW" = ( +/obj/machinery/door/window/westleft{ + dir = 2; + name = "Research Division Deliveries"; + req_access_txt = "47" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/research) +"cqX" = ( +/obj/machinery/door/airlock{ + name = "Research Emergency Storage"; + req_access_txt = "0"; + req_one_access_txt = "47" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cqY" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/medical{ + name = "Research Break Room"; + req_access_txt = "0"; + req_one_access_txt = "47" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/science/research) +"cqZ" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/reinforced/tinted/fulltile, +/turf/open/floor/plating, +/area/science/research) +"cra" = ( +/turf/closed/wall, +/area/science/explab) +"crb" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_y = 30; + receive_ore_updates = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/explab) +"crc" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/pen, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/explab) +"crd" = ( +/obj/structure/table/reinforced, +/obj/item/hand_labeler, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/device/taperecorder, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/explab) +"cre" = ( +/obj/machinery/computer/rdconsole/experiment, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/explab) +"crf" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/book/manual/experimentor, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/explab) +"crg" = ( +/obj/machinery/button/door{ + id = "telelab"; + name = "Test Chamber Blast Doors"; + pixel_y = 25 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/glass/bottle/epinephrine{ + pixel_x = 7; + pixel_y = 2 + }, +/obj/item/reagent_containers/glass/bottle/charcoal{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/reagent_containers/dropper, +/obj/item/stack/medical/bruise_pack{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/stack/medical/ointment, +/obj/item/device/healthanalyzer, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/explab) +"crh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/explab) +"cri" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"crj" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"crk" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/white, +/obj/item/clothing/head/soft/mime, +/obj/item/clothing/under/color/white, +/obj/item/clothing/head/soft/mime, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/mask/surgical, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"crl" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/starboard/aft) +"crm" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"crn" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/starboard/aft) +"cro" = ( +/obj/machinery/chem_heater, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"crp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon{ + dir = 1; + name = "incinerator output intake" + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"crq" = ( +/obj/machinery/igniter{ + icon_state = "igniter0"; + id = "Incinerator"; + luminosity = 2; + on = 0 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"crr" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "air_in" + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"crs" = ( +/obj/machinery/door/poddoor{ + id = "auxincineratorvent"; + name = "Incineration Chamber Vent" + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"crt" = ( +/obj/item/device/flashlight/lamp, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/maintenance/port/aft) +"cru" = ( +/obj/item/reagent_containers/food/drinks/bottle/tequila, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/maintenance/port/aft) +"crv" = ( +/obj/item/reagent_containers/food/drinks/beer, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/maintenance/port/aft) +"crw" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/port/aft) +"crx" = ( +/obj/structure/mineral_door/wood{ + name = "The Gobbetting Barmaid" + }, +/turf/open/floor/wood, +/area/maintenance/port/aft) +"cry" = ( +/obj/structure/table, +/obj/item/hemostat, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/medical/surgery) +"crz" = ( +/obj/structure/table, +/obj/item/surgicaldrill, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/medical/surgery) +"crA" = ( +/obj/structure/table, +/obj/item/scalpel{ + pixel_y = 12 + }, +/obj/item/circular_saw, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/medical/surgery) +"crB" = ( +/obj/structure/table, +/obj/item/cautery{ + pixel_x = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/razor{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/medical/surgery) +"crC" = ( +/obj/structure/table, +/obj/item/retractor, +/turf/open/floor/plasteel, +/area/medical/surgery) +"crD" = ( +/obj/machinery/computer/med_data{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/medical/surgery) +"crE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/medical/surgery) +"crF" = ( +/obj/structure/table/reinforced, +/obj/item/device/radio/intercom{ + broadcasting = 1; + freerange = 0; + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_x = 30 + }, +/obj/structure/bedsheetbin{ + pixel_x = 2 + }, +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/mask/muzzle, +/obj/item/gun/syringe, +/obj/item/clothing/glasses/eyepatch, +/obj/item/clothing/glasses/sunglasses/blindfold, +/obj/item/clothing/ears/earmuffs, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/medical/surgery) +"crG" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Cryogenics APC"; + areastring = "/area/medical/cryo"; + pixel_y = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = -2; + pixel_y = 9 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/structure/table/glass, +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/reagent_containers/syringe/epinephrine{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/reagent_containers/dropper, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/cryo) +"crH" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/closet/secure_closet/medical1{ + pixel_x = -3 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"crI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"crJ" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"crK" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"crL" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/medical/cryo) +"crM" = ( +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay/central) +"crN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"crO" = ( +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/structure/table/glass, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"crP" = ( +/obj/item/cartridge/medical{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/cartridge/medical{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/cartridge/medical, +/obj/item/cartridge/chemistry{ + pixel_y = 2 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"crQ" = ( +/obj/item/folder/blue, +/obj/structure/table/glass, +/obj/item/stamp/cmo, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"crR" = ( +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/clothing/glasses/hud/health, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"crS" = ( +/obj/structure/closet/secure_closet/CMO, +/obj/item/storage/secure/safe{ + pixel_x = 5; + pixel_y = 26 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = 30 + }, +/obj/item/screwdriver{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"crT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"crU" = ( +/obj/item/clothing/glasses/science{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/clothing/glasses/science, +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/obj/structure/table/glass, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/machinery/camera{ + c_tag = "Chemistry"; + dir = 4; + network = list("SS13","Medbay") + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 10 + }, +/area/medical/chemistry) +"crV" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 2 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/whiteyellow/corner{ + dir = 8 + }, +/area/medical/chemistry) +"crW" = ( +/obj/machinery/disposal/bin{ + pixel_x = 5 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"crX" = ( +/obj/machinery/chem_dispenser{ + layer = 2.7 + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 4 + }, +/area/medical/chemistry) +"crY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chemistry_shutters_2"; + name = "chemistry shutters" + }, +/turf/open/floor/plating, +/area/medical/chemistry) +"crZ" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 6 + }, +/turf/open/floor/plasteel/yellow{ + dir = 4 + }, +/area/hallway/primary/aft) +"csa" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/hallway/primary/aft) +"csb" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"csc" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/hallway/primary/aft) +"csd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple, +/area/hallway/primary/aft) +"cse" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research_shutters_2"; + name = "research shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/lab) +"csf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/science/lab) +"csg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/white, +/area/science/lab) +"csh" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"csi" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"csj" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass, +/obj/item/stack/sheet/glass, +/obj/item/stack/sheet/glass, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/lab) +"csk" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/science/lab) +"csl" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 9 + }, +/area/science/research) +"csm" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/research) +"csn" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 1 + }, +/area/science/research) +"cso" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Research Division Hallway - Central"; + dir = 2; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"csp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"csq" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 29 + }, +/turf/open/floor/plasteel/white/side{ + dir = 10 + }, +/area/science/research) +"csr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/science/research) +"css" = ( +/turf/open/floor/plasteel/white/side{ + dir = 6 + }, +/area/science/research) +"cst" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + listening = 1; + name = "Station Intercom (General)"; + pixel_y = 20 + }, +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 4 + }, +/area/science/research) +"csu" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/research) +"csv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 1 + }, +/area/science/research) +"csw" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-10" + }, +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 2 + }, +/area/science/research) +"csx" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 8 + }, +/area/science/explab) +"csy" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"csz" = ( +/obj/structure/table/reinforced, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"csA" = ( +/obj/effect/landmark/start/scientist, +/obj/structure/chair/office/light{ + dir = 1; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"csB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/item/wrench, +/obj/item/crowbar, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/glasses/science, +/obj/item/device/multitool{ + pixel_x = 3 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"csC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/science/explab) +"csD" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/explab) +"csE" = ( +/obj/structure/girder, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"csF" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_y = 6 + }, +/obj/item/pen, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"csG" = ( +/obj/structure/table, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/reagent_containers/blood{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"csH" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"csI" = ( +/obj/structure/bed, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"csJ" = ( +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/compressor{ + comp_id = "incineratorturbine"; + dir = 1; + luminosity = 2 + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"csK" = ( +/obj/structure/mineral_door/wood{ + name = "The Gobbetting Barmaid" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/port/aft) +"csL" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/suit/apron/surgical, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/medical/surgery) +"csM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"csN" = ( +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"csO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"csP" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Surgery APC"; + areastring = "/area/medical/surgery"; + pixel_x = 26 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/table, +/obj/item/surgical_drapes, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/medical/surgery) +"csQ" = ( +/obj/structure/bed/roller, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"csR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"csS" = ( +/obj/structure/bed, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/bedsheet/medical, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"csT" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/surgery) +"csU" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/cryo) +"csV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"csW" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"csX" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 2 + }, +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/plasteel, +/area/medical/cryo) +"csY" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"csZ" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/medical/cryo) +"cta" = ( +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay/central) +"ctb" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"ctc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"ctd" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start/chief_medical_officer, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cte" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/mob/living/simple_animal/pet/cat/Runtime, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"ctf" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "CMO's Office APC"; + areastring = "/area/crew_quarters/heads/cmo"; + pixel_x = 26 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/camera{ + c_tag = "CMO's Office"; + dir = 8; + network = list("SS13","Medbay") + }, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"ctg" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/aft) +"cth" = ( +/obj/structure/closet/wardrobe/chemistry_white{ + pixel_x = -3 + }, +/obj/item/storage/backpack/satchel/chem, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cti" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 8 + }, +/area/medical/chemistry) +"ctj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ctk" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start/chemist, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 4 + }, +/area/medical/chemistry) +"ctl" = ( +/obj/structure/table/reinforced, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/eastright{ + dir = 8; + name = "Chemistry Desk"; + req_access_txt = "5; 33" + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/pen, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chemistry_shutters_2"; + name = "chemistry shutters" + }, +/turf/open/floor/plasteel/whiteyellow{ + dir = 4 + }, +/area/medical/chemistry) +"ctm" = ( +/turf/open/floor/plasteel/yellow{ + dir = 4 + }, +/area/hallway/primary/aft) +"ctn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/hallway/primary/aft) +"cto" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/hallway/primary/aft) +"ctp" = ( +/turf/open/floor/plasteel/purple, +/area/hallway/primary/aft) +"ctq" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + dir = 4; + name = "Research and Development Desk"; + req_access_txt = "7" + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/machinery/door/firedoor, +/obj/item/pen, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research_shutters_2"; + name = "research shutters" + }, +/turf/open/floor/plating, +/area/science/lab) +"ctr" = ( +/obj/effect/landmark/start/scientist, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/science/lab) +"cts" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"ctt" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"ctu" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) +"ctv" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/science/lab) +"ctw" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Research and Development Lab"; + req_access_txt = "0"; + req_one_access_txt = "7;29" + }, +/turf/open/floor/plasteel/whitepurple{ + dir = 4 + }, +/area/science/lab) +"ctx" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/science/research) +"cty" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"ctz" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/research) +"ctA" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"ctB" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/science/research) +"ctC" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"ctD" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"ctE" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"ctF" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"ctG" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/science/research) +"ctH" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"ctI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"ctJ" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/science/research) +"ctK" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/research{ + name = "Experimentation Lab"; + req_access_txt = "8" + }, +/turf/open/floor/plasteel/whitepurple{ + dir = 4 + }, +/area/science/explab) +"ctL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/science/explab) +"ctM" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"ctN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"ctO" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"ctP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"ctQ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"ctR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/explab) +"ctS" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Experimentation Lab Maintenance"; + req_access_txt = "8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"ctT" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"ctU" = ( +/obj/structure/bed/roller, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"ctV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/starboard/aft) +"ctW" = ( +/obj/structure/barricade/wooden, +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"ctX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"ctY" = ( +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"ctZ" = ( +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/structure/rack, +/obj/item/storage/firstaid/regular, +/obj/item/stack/medical/bruise_pack, +/obj/item/stack/medical/bruise_pack, +/obj/item/stack/medical/ointment, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cua" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cub" = ( +/obj/structure/lattice, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/space, +/area/space/nearstation) +"cuc" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/maintenance/disposal/incinerator) +"cud" = ( +/obj/structure/cable, +/obj/machinery/power/turbine{ + luminosity = 2 + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"cue" = ( +/obj/structure/lattice/catwalk, +/obj/item/wrench, +/turf/open/space, +/area/space/nearstation) +"cuf" = ( +/obj/structure/chair/stool, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/port/aft) +"cug" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/port/aft) +"cuh" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cui" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Surgery Maintenance"; + req_access_txt = "45" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cuj" = ( +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"cuk" = ( +/obj/structure/table/optable, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"cul" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"cum" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical{ + name = "Operating Theatre"; + req_access_txt = "45" + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"cun" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"cuo" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/landmark/start/medical_doctor, +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"cup" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"cuq" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical/glass{ + name = "Surgery Observation"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"cur" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/cryo) +"cus" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"cut" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"cuu" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"cuv" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"cuw" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/medical/cryo) +"cux" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay/central) +"cuy" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cuz" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "cmoprivacy"; + name = "privacy shutter" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/cmo) +"cuA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cuB" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cuC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cuD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cuE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cuF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + name = "CMO Maintenance"; + req_access_txt = "40" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cuG" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cuH" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Chemistry APC"; + areastring = "/area/medical/chemistry"; + pixel_x = -24 + }, +/obj/structure/closet/secure_closet/chemical{ + pixel_x = -3 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cuI" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 10 + }, +/area/medical/chemistry) +"cuJ" = ( +/obj/machinery/chem_heater{ + pixel_x = 4 + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 2 + }, +/area/medical/chemistry) +"cuK" = ( +/obj/machinery/chem_master, +/obj/structure/noticeboard{ + desc = "A board for pinning important notices upon. Probably helpful for keeping track of requests."; + dir = 1; + name = "requests board"; + pixel_y = -32 + }, +/obj/machinery/button/door{ + id = "chemistry_shutters_2"; + name = "chemistry shutters control"; + pixel_x = 26; + pixel_y = -26; + req_access_txt = "5; 33" + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 6 + }, +/area/medical/chemistry) +"cuL" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 6 + }, +/turf/open/floor/plasteel/purple, +/area/hallway/primary/aft) +"cuM" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research_shutters_2"; + name = "research shutters" + }, +/turf/open/floor/plating, +/area/science/lab) +"cuN" = ( +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Research Lab APC"; + areastring = "/area/science/lab"; + pixel_y = -26 + }, +/obj/structure/cable/yellow, +/obj/structure/table, +/obj/machinery/button/door{ + id = "research_shutters_2"; + name = "research shutters control"; + pixel_x = -26; + pixel_y = -26; + req_access_txt = "7" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"cuO" = ( +/obj/item/storage/toolbox/mechanical{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"cuP" = ( +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_y = -30; + receive_ore_updates = 1 + }, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"cuQ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/window/eastleft{ + dir = 1; + name = "Research and Development Deliveries"; + req_access_txt = "7" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/lab) +"cuR" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/lab) +"cuS" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 1 + }, +/area/science/research) +"cuT" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cuU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/research) +"cuV" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cuW" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cuX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cuY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/science/research) +"cuZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cva" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Research Division Hallway - Starboard"; + dir = 1; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cvb" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cvc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cvd" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 2 + }, +/area/science/research) +"cve" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 6 + }, +/area/science/research) +"cvf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/science/explab) +"cvg" = ( +/obj/machinery/light_switch{ + pixel_x = -23 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 1 + }, +/area/science/explab) +"cvh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Experimentation Lab APC"; + areastring = "/area/science/explab"; + pixel_y = -24 + }, +/obj/structure/cable/yellow, +/turf/open/floor/plasteel/white, +/area/science/explab) +"cvi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/machinery/camera{ + c_tag = "Experimentation Lab"; + dir = 1; + network = list("SS13","RD") + }, +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/science/explab) +"cvj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"cvk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"cvl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"cvm" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/explab) +"cvn" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cvo" = ( +/obj/structure/bed/roller, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/blood/gibs/old, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cvp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cvq" = ( +/obj/structure/barricade/wooden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cvr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cvs" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/starboard/aft) +"cvt" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/blood/gibs/old, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cvu" = ( +/obj/structure/lattice, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/space, +/area/space/nearstation) +"cvv" = ( +/obj/structure/disposaloutlet{ + dir = 2 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"cvw" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"cvx" = ( +/obj/machinery/door/poddoor{ + id = "turbinevent"; + name = "Turbine Vent" + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"cvy" = ( +/obj/item/toy/cards/deck, +/obj/structure/table/wood/poker, +/turf/open/floor/wood, +/area/maintenance/port/aft) +"cvz" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/maintenance/port/aft) +"cvA" = ( +/obj/item/poster/random_contraband, +/obj/item/poster/random_contraband, +/obj/item/poster/random_contraband, +/obj/item/poster/random_contraband, +/obj/item/poster/random_contraband, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/drinks/ale, +/obj/structure/table/wood, +/obj/item/device/instrument/eguitar, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cvB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/light_switch{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/medical/surgery) +"cvC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"cvD" = ( +/obj/machinery/computer/operating{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"cvE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"cvF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/medical/surgery) +"cvG" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"cvH" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/light_switch{ + pixel_x = 26 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"cvI" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/cryo) +"cvJ" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/table/reinforced, +/obj/item/crowbar, +/obj/machinery/camera{ + c_tag = "Medbay Cryo"; + dir = 1; + network = list("SS13","Medbay") + }, +/obj/item/screwdriver{ + pixel_y = 6 + }, +/obj/item/clothing/neck/stethoscope, +/obj/item/wrench/medical, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"cvK" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/obj/item/device/radio/intercom{ + broadcasting = 1; + freerange = 0; + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_y = -30 + }, +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"cvL" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1; + name = "Connector Port (Air Supply)" + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"cvM" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1; + name = "Connector Port (Air Supply)" + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light_switch{ + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/medical/cryo) +"cvN" = ( +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay/central) +"cvO" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 2 + }, +/area/medical/medbay/central) +"cvP" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cvQ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cvR" = ( +/obj/structure/table/glass, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/storage/secure/briefcase, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cvS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cvT" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/keycard_auth{ + pixel_x = 26; + pixel_y = -7 + }, +/obj/machinery/computer/med_data/laptop, +/obj/structure/table/glass, +/obj/machinery/button/door{ + id = "cmoprivacy"; + name = "Privacy Shutters Control"; + pixel_x = 26; + pixel_y = 4 + }, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cvU" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"cvV" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Chemistry Lab Maintenance"; + req_access_txt = "5; 33" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"cvW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = -29 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"cvX" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cvY" = ( +/obj/machinery/power/apc/highcap/five_k{ + dir = 4; + name = "Aft Hallway APC"; + areastring = "/area/hallway/primary/aft"; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/purple/corner{ + dir = 4 + }, +/area/hallway/primary/aft) +"cvZ" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + dir = 1; + freq = 1400; + location = "Research and Development" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/lab) +"cwa" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + name = "Research Lab Maintenance"; + req_access_txt = "0"; + req_one_access_txt = "7;29" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cwb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/science/research) +"cwc" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/science/research) +"cwd" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/science/research) +"cwe" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "rdprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hor) +"cwf" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/door/poddoor/preopen{ + id = "rdprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hor) +"cwg" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/door/poddoor/preopen{ + id = "rdprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hor) +"cwh" = ( +/turf/closed/wall, +/area/crew_quarters/heads/hor) +"cwi" = ( +/turf/closed/wall/r_wall, +/area/science/storage) +"cwj" = ( +/obj/structure/sign/warning/biohazard, +/turf/closed/wall/r_wall, +/area/science/storage) +"cwk" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/research{ + name = "Toxins Storage"; + req_access_txt = "8" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "toxins_blastdoor"; + name = "biohazard containment shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/storage) +"cwl" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/explab) +"cwm" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/explab) +"cwn" = ( +/obj/structure/closet/l3closet/scientist{ + pixel_x = -2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/explab) +"cwo" = ( +/obj/structure/closet/wardrobe/science_white, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/explab) +"cwp" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cwq" = ( +/obj/structure/rack, +/obj/item/reagent_containers/blood/random, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cwr" = ( +/obj/structure/table, +/obj/structure/bedsheetbin{ + pixel_x = 2 + }, +/obj/item/clothing/mask/muzzle, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cws" = ( +/obj/structure/table, +/obj/item/restraints/handcuffs/cable/white, +/obj/item/gun/syringe, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cwt" = ( +/obj/structure/rack, +/obj/item/hatchet, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cwu" = ( +/obj/machinery/iv_drip, +/obj/item/roller, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cwv" = ( +/obj/structure/rack, +/obj/item/tank/internals/anesthetic, +/obj/item/clothing/mask/gas, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cww" = ( +/obj/structure/light_construct/small, +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/maintenance/port/aft) +"cwx" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/port/aft) +"cwy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/port/aft) +"cwz" = ( +/obj/item/dice/d20, +/obj/item/dice, +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cwA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/port/aft) +"cwB" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cwC" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/structure/sign/warning/nosmoking{ + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/medical/surgery) +"cwD" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/white/side{ + dir = 1 + }, +/area/medical/surgery) +"cwE" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Medbay Surgery"; + dir = 1; + network = list("SS13","Medbay") + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"cwF" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/white/side{ + dir = 1 + }, +/area/medical/surgery) +"cwG" = ( +/obj/item/device/radio/intercom{ + broadcasting = 1; + freerange = 0; + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_y = -30 + }, +/obj/structure/closet/crate/freezer/blood, +/turf/open/floor/plasteel, +/area/medical/surgery) +"cwH" = ( +/obj/structure/bed/roller, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_x = -28 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 2 + }, +/area/medical/surgery) +"cwI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 2 + }, +/area/medical/surgery) +"cwJ" = ( +/obj/structure/bed, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/item/bedsheet/medical, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/machinery/camera{ + c_tag = "Medbay Recovery Room"; + dir = 1; + network = list("SS13","Medbay") + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 2 + }, +/area/medical/surgery) +"cwK" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Medbay Maintenance"; + req_access_txt = "5" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cwL" = ( +/turf/closed/wall, +/area/medical/cryo) +"cwM" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/machinery/camera{ + c_tag = "Medbay Hallway Central"; + dir = 4; + network = list("SS13","Medbay") + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay/central) +"cwN" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cwO" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/medbay/central) +"cwP" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Chief Medical Officer's Office"; + req_access_txt = "40"; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cwQ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + sortType = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cwR" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cwS" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/table/glass, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/pen, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cwT" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Medical Officer's Desk"; + departmentType = 5; + name = "Chief Medical Officer RC"; + pixel_y = -32 + }, +/obj/effect/landmark/start/chief_medical_officer, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cwU" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for monitoring medbay to ensure patient safety."; + dir = 8; + name = "Medbay Monitor"; + network = list("Medbay"); + pixel_x = 29 + }, +/obj/item/device/radio/intercom{ + dir = 1; + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/machinery/computer/card/minor/cmo{ + dir = 8 + }, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cwV" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/aft) +"cwW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cwX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/aft) +"cwY" = ( +/obj/structure/disposalpipe/sorting/mail{ + dir = 8; + sortType = 11 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cwZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"cxa" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + sortType = 23 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cxb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cxc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12;5;9" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cxd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"cxe" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cxf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"cxg" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock{ + name = "Aft Emergency Storage"; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cxh" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + sortType = 14 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cxi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cxj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cxk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "7;47;29;12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cxl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cxm" = ( +/obj/structure/disposalpipe/sorting/mail{ + dir = 8; + sortType = 12 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cxn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cxo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cxp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Research Maintenance"; + req_access_txt = "0"; + req_one_access_txt = "7;47;29" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cxq" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/science/research) +"cxr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + sortType = 13 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cxs" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/science/research) +"cxt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "rdprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hor) +"cxu" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the RD's goons from the safety of his office."; + name = "Research Monitor"; + network = list("RD"); + pixel_y = 2 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"cxv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"cxw" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Research Director's Desk"; + departmentType = 5; + name = "Research Director RC"; + pixel_y = 30; + receive_ore_updates = 1 + }, +/obj/machinery/modular_computer/console/preset/research{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"cxx" = ( +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/effect/landmark/xmastree/rdrod, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/hor) +"cxy" = ( +/obj/structure/displaycase/labcage, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/sign/warning/biohazard{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/hor) +"cxz" = ( +/obj/item/storage/secure/safe{ + pixel_x = 32 + }, +/obj/machinery/ai_status_display{ + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/hor) +"cxA" = ( +/obj/machinery/portable_atmospherics/scrubber/huge, +/obj/machinery/light_switch{ + pixel_x = -23 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/storage) +"cxB" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/storage) +"cxC" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/storage) +"cxD" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/power/apc/highcap/five_k{ + dir = 1; + name = "Toxins Storage APC"; + areastring = "/area/science/storage"; + pixel_y = 25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/storage) +"cxE" = ( +/obj/machinery/portable_atmospherics/scrubber/huge, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/storage) +"cxF" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cxG" = ( +/obj/machinery/camera{ + active_power_usage = 0; + c_tag = "Turbine Vent"; + dir = 4; + network = list("Turbine"); + use_power = 0 + }, +/turf/open/space, +/area/space/nearstation) +"cxH" = ( +/obj/structure/grille/broken, +/turf/open/space, +/area/space/nearstation) +"cxI" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cxJ" = ( +/obj/machinery/vending/assist, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cxK" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/patients_rooms/room_a) +"cxL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/vending/wallmed{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"cxM" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/patients_rooms/room_a) +"cxN" = ( +/obj/machinery/door/airlock/medical{ + name = "Patient Room A"; + req_access_txt = "5" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"cxO" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cxP" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/medical/medbay/central) +"cxQ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = -28 + }, +/obj/machinery/newscaster{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cxR" = ( +/obj/machinery/suit_storage_unit/cmo, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cxS" = ( +/obj/structure/table/glass, +/obj/item/pen, +/obj/item/clothing/neck/stethoscope, +/obj/structure/extinguisher_cabinet{ + pixel_x = 6; + pixel_y = -30 + }, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"cxT" = ( +/turf/closed/wall/r_wall, +/area/medical/genetics) +"cxU" = ( +/turf/closed/wall, +/area/medical/genetics) +"cxV" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Genetics Maintenance"; + req_access_txt = "9"; + req_one_access_txt = "0" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) +"cxW" = ( +/obj/structure/sign/directions/evac, +/turf/closed/wall, +/area/medical/genetics) +"cxX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"cxY" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cxZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"cya" = ( +/obj/structure/sign/directions/evac, +/turf/closed/wall, +/area/maintenance/aft) +"cyb" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/aft) -"cLE" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1; - name = "euthanization chamber freezer"; - on = 1; - target_temperature = 80 +"cyc" = ( +/obj/item/storage/toolbox/emergency, +/obj/structure/closet/firecloset, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"cyd" = ( +/obj/item/tank/internals/air, +/obj/item/tank/internals/air, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/machinery/space_heater, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 }, /turf/open/floor/plating, -/area/science/xenobiology) +/area/maintenance/aft) +"cye" = ( +/turf/closed/wall, +/area/maintenance/aft) +"cyf" = ( +/turf/closed/wall/r_wall, +/area/science/misc_lab/range) +"cyg" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Research Testing Range Maintenance"; + req_access_txt = "0"; + req_one_access_txt = "7;47;29" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cyh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/white/side{ + dir = 6 + }, +/area/science/research) +"cyi" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/research) +"cyj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/science/research) +"cyk" = ( +/obj/machinery/button/door{ + id = "xeno_blastdoor"; + name = "Secure Lab Shutter Control"; + pixel_x = -5; + pixel_y = -5; + req_access_txt = "47" + }, +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "rdprivacy"; + name = "Privacy Shutters Control"; + pixel_x = 5; + pixel_y = 5 + }, +/obj/machinery/button/door{ + id = "Biohazard"; + name = "Entrance Shutter Control"; + pixel_x = -5; + pixel_y = 5; + req_access_txt = "47" + }, +/obj/machinery/button/door{ + id = "toxins_blastdoor"; + name = "Toxins Shutter Control"; + pixel_x = 5; + pixel_y = -5; + req_access_txt = "47" + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"cyl" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/landmark/start/research_director, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"cym" = ( +/obj/machinery/computer/robotics{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"cyn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/hor) +"cyo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/hor) +"cyp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/hor) +"cyq" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/storage) +"cyr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/storage) +"cys" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/chair/stool, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/storage) +"cyt" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/storage) +"cyu" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/storage) +"cyv" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cyw" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cyx" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cyy" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/science/circuit) +"cyz" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cyA" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cyB" = ( +/obj/structure/target_stake, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cyC" = ( +/obj/structure/closet/crate, +/obj/item/target/alien, +/obj/item/target/alien, +/obj/item/target/clown, +/obj/item/target/clown, +/obj/item/target/syndicate, +/obj/item/target/syndicate, +/obj/item/gun/energy/laser/practice, +/obj/item/gun/energy/laser/practice, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cyD" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cyE" = ( +/obj/structure/reagent_dispensers/beerkeg{ + desc = "One of the more successful achievements of the Nanotrasen Corporate Warfare Division, their nuclear fission explosives are renowned for being cheap to produce and devastatingly effective. Signs explain that though this particular device has been decommissioned, every Nanotrasen station is equipped with an equivalent one, just in case. All Captains carefully guard the disk needed to detonate them - at least, the sign says they do. There seems to be a tap on the back."; + icon = 'icons/obj/machines/nuke.dmi'; + icon_state = "nuclearbomb_base"; + name = "Nanotrasen-brand nuclear fission explosive"; + pixel_x = 2; + pixel_y = 6 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cyF" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/space) +"cyG" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cyH" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/solar{ + id = "aftport"; + name = "Aft-Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/port/aft) +"cyI" = ( +/obj/structure/closet, +/obj/item/extinguisher, +/obj/effect/decal/cleanable/cobweb, +/obj/item/device/flashlight, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cyJ" = ( +/obj/structure/closet, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/reagent_containers/dropper, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cyK" = ( +/obj/structure/closet/crate, +/obj/item/stack/cable_coil, +/obj/item/grenade/chem_grenade, +/obj/item/device/flashlight, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cyL" = ( +/obj/structure/closet/crate, +/obj/item/coin/silver, +/obj/item/reagent_containers/spray/weedspray, +/obj/item/paper, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cyM" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Port Quarter Maintenance APC"; + areastring = "/area/maintenance/port/aft"; + pixel_y = 24 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cyN" = ( +/obj/structure/table, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/clothing/neck/stethoscope, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Patient Room A APC"; + areastring = "/area/medical/patients_rooms/room_a"; + pixel_x = -26 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/patients_rooms/room_a) +"cyO" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"cyP" = ( +/obj/structure/closet/secure_closet/personal/patient, +/obj/machinery/button/door{ + id = "isola"; + name = "Privacy Shutters"; + pixel_y = -25 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/patients_rooms/room_a) +"cyQ" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "isola"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/medical/patients_rooms/room_a) +"cyR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay/central) +"cyS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cyT" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cyU" = ( +/obj/item/storage/box/rxglasses{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/bodybags, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = -29 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/vault, +/area/medical/genetics) +"cyV" = ( +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/gloves/color/latex, +/obj/item/storage/box/disks{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/vault, +/area/medical/genetics) +"cyW" = ( +/obj/machinery/requests_console{ + department = "Genetics"; + departmentType = 0; + name = "Genetics Requests Console"; + pixel_y = 30 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/storage/box/monkeycubes, +/obj/item/device/radio/headset/headset_medsci, +/obj/item/device/flashlight/pen{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/device/flashlight/pen{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/structure/noticeboard{ + desc = "A board for pinning important notices upon."; + name = "notice board"; + pixel_x = -32; + pixel_y = 32 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/vault, +/area/medical/genetics) +"cyX" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Genetics Lab APC"; + areastring = "/area/medical/genetics"; + pixel_y = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/storage/pill_bottle/mutadone, +/obj/item/storage/pill_bottle/mannitol, +/obj/structure/table/glass, +/turf/open/floor/plasteel/vault, +/area/medical/genetics) +"cyY" = ( +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 32 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/vault, +/area/medical/genetics) +"cyZ" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel/blue/side{ + dir = 9 + }, +/area/medical/genetics) +"cza" = ( +/obj/structure/noticeboard{ + desc = "A board for pinning important notices upon. Probably helpful for keeping track of requests."; + name = "requests board"; + pixel_x = -32; + pixel_y = 32 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/blue/side{ + dir = 5 + }, +/area/medical/genetics) +"czb" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "genetics_shutters"; + name = "genetics shutters" + }, +/turf/open/floor/plating, +/area/medical/genetics) +"czc" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 6 + }, +/turf/open/floor/plasteel/blue, +/area/medical/genetics) +"czd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/blue/side{ + dir = 8 + }, +/area/hallway/primary/aft) +"cze" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/aft) +"czf" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/wrench, +/turf/open/floor/plating, +/area/maintenance/aft) +"czg" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/item/storage/box/lights/mixed, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"czh" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"czi" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab/range) +"czj" = ( +/turf/open/floor/engine{ + dir = 9; + icon_state = "floor" + }, +/area/science/misc_lab/range) +"czk" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab/range) +"czl" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/science/research) +"czm" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"czn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 2 + }, +/area/science/research) +"czo" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/obj/machinery/door/poddoor/preopen{ + id = "rdprivacy"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hor) +"czp" = ( +/obj/machinery/computer/card/minor/rd{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"czq" = ( +/obj/machinery/computer/mecha{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"czr" = ( +/obj/structure/table, +/obj/item/device/aicard, +/obj/item/circuitboard/aicore{ + pixel_x = -2; + pixel_y = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"czs" = ( +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"czt" = ( +/obj/structure/table, +/obj/item/device/taperecorder{ + pixel_x = -3 + }, +/obj/item/device/paicard{ + pixel_x = 4 + }, +/obj/item/storage/secure/briefcase, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"czu" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/storage) +"czv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/storage) +"czw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/storage) +"czx" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/storage) +"czy" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Toxins Storage"; + dir = 8; + network = list("SS13","RD") + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/storage) +"czz" = ( +/obj/structure/rack, +/obj/item/extinguisher, +/obj/item/storage/belt/utility, +/obj/item/clothing/mask/gas, +/obj/item/storage/box/lights/mixed, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"czA" = ( +/turf/closed/wall/r_wall, +/area/science/circuit) +"czB" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/research/glass{ + name = "Circuitry Lab"; + req_access_txt = "47" + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"czC" = ( +/turf/closed/wall, +/area/science/circuit) +"czD" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/aft) +"czE" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/aft) +"czF" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/aft) +"czG" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/aft) +"czH" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/aft) +"czI" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/aft) +"czJ" = ( +/obj/structure/closet/emcloset, +/obj/structure/sign/warning/vacuum/external{ + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"czK" = ( +/obj/structure/closet/crate, +/obj/item/crowbar/red, +/obj/item/pen, +/obj/item/device/flashlight/pen{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"czL" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"czM" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"czN" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"czO" = ( +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"czP" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"czQ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/port/aft) +"czR" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"czS" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"czT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/medical/patients_rooms/room_a) +"czU" = ( +/turf/closed/wall, +/area/medical/patients_rooms/room_a) +"czV" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/departments/examroom{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"czW" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"czX" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"czY" = ( +/turf/closed/wall, +/area/medical/genetics/cloning) +"czZ" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/door/window/southleft{ + dir = 2; + name = "Cloning Shower" + }, +/obj/structure/mirror{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/vault, +/area/medical/genetics/cloning) +"cAa" = ( +/obj/machinery/door/window/southleft{ + base_state = "right"; + dir = 2; + icon_state = "right"; + name = "Cloning Shower" + }, +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + name = "sink"; + pixel_y = 28 + }, +/turf/open/floor/plasteel/vault, +/area/medical/genetics/cloning) +"cAb" = ( +/obj/machinery/clonepod{ + pixel_y = 2 + }, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/vault, +/area/medical/genetics/cloning) +"cAc" = ( +/obj/machinery/computer/scan_consolenew{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Genetics Lab"; + dir = 4; + network = list("SS13","Medbay") + }, +/turf/open/floor/plasteel/whiteblue, +/area/medical/genetics) +"cAd" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/landmark/start/geneticist, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 9 + }, +/area/medical/genetics) +"cAe" = ( +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/genetics) +"cAf" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/landmark/start/geneticist, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 5 + }, +/area/medical/genetics) +"cAg" = ( +/obj/machinery/computer/scan_consolenew{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue, +/area/medical/genetics) +"cAh" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/item/storage/box/syringes, +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/blue/side{ + dir = 8 + }, +/area/medical/genetics) +"cAi" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/start/geneticist, +/turf/open/floor/plasteel/blue/side{ + dir = 4 + }, +/area/medical/genetics) +"cAj" = ( +/obj/structure/table/reinforced, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/pen, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/eastright{ + dir = 8; + name = "Genetics Desk"; + req_access_txt = "5;9" + }, +/obj/machinery/door/window/southleft{ + dir = 4; + name = "Outer Window" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "genetics_shutters"; + name = "genetics shutters" + }, +/turf/open/floor/plating, +/area/medical/genetics) +"cAk" = ( +/turf/open/floor/plasteel/blue, +/area/medical/genetics) +"cAl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/blue/side{ + dir = 8 + }, +/area/hallway/primary/aft) +"cAm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"cAn" = ( +/turf/closed/wall, +/area/science/robotics/mechbay) +"cAo" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mech Bay Maintenance"; + req_access_txt = "29" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) +"cAp" = ( +/obj/structure/sign/warning/nosmoking{ + pixel_x = -29 + }, +/turf/open/floor/engine{ + dir = 9; + icon_state = "floor" + }, +/area/science/misc_lab/range) +"cAq" = ( +/obj/machinery/magnetic_module, +/obj/effect/landmark/blobstart, +/obj/structure/target_stake, +/obj/effect/turf_decal/bot{ + dir = 9 + }, +/turf/open/floor/plasteel{ + dir = 9 + }, +/area/science/misc_lab/range) +"cAr" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "researchrangeshutters"; + name = "blast door" + }, +/turf/open/floor/plating, +/area/science/misc_lab/range) +"cAs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/science/research) +"cAt" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cAu" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/science/research) +"cAv" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Research Director's Office"; + req_access_txt = "30"; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"cAw" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"cAx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"cAy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"cAz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"cAA" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"cAB" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/storage) +"cAC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/blobstart, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/storage) +"cAD" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/storage) +"cAE" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/storage) +"cAF" = ( +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cAG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"cAH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"cAI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"cAJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"cAK" = ( +/obj/machinery/airalarm{ + pixel_y = 32 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cAL" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cAM" = ( +/obj/item/device/multitool, +/obj/item/screwdriver, +/obj/structure/table/reinforced, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/light_switch{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cAN" = ( +/obj/structure/table/reinforced, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + dir = 2; + name = "Science Requests Console"; + pixel_y = 30; + receive_ore_updates = 1 + }, +/obj/item/device/integrated_electronics/debugger, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cAO" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/item/stock_parts/cell/super, +/obj/item/stock_parts/cell/super, +/obj/item/stack/sheet/metal/fifty, +/obj/structure/table/reinforced, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the RD's goons from the safety of your own office."; + name = "Research Monitor"; + network = list("RD"); + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cAP" = ( +/obj/item/screwdriver, +/obj/structure/table/reinforced, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cAQ" = ( +/obj/machinery/power/apc{ + areastring = "/area/science/circuit"; + dir = 1; + name = "Circuitry Lab APC"; + pixel_y = 30 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/table/reinforced, +/obj/item/device/multitool, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cAR" = ( +/obj/item/stock_parts/cell/super, +/obj/item/stock_parts/cell/super, +/obj/item/stack/sheet/metal/fifty, +/obj/structure/table/reinforced, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the RD's goons from the safety of your own office."; + name = "Research Monitor"; + network = list("RD"); + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cAS" = ( +/obj/structure/cable, +/obj/machinery/power/solar{ + id = "aftport"; + name = "Aft-Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/port/aft) +"cAT" = ( +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"cAU" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"cAV" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cAW" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cAX" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cAY" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cAZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cBa" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cBb" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cBc" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cBd" = ( +/obj/structure/rack, +/obj/item/clothing/glasses/sunglasses, +/obj/item/device/flashlight/pen, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cBe" = ( +/obj/structure/table, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/clothing/neck/stethoscope, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Patient Room B APC"; + areastring = "/area/medical/patients_rooms/room_b"; + pixel_x = -26 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/patients_rooms/room_b) +"cBf" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/landmark/start/medical_doctor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/vending/wallmed{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_b) +"cBg" = ( +/obj/structure/closet/secure_closet/personal/patient, +/obj/machinery/button/door{ + id = "isolb"; + name = "Privacy Shutters"; + pixel_y = 25 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/patients_rooms/room_b) +"cBh" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "isolb"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/medical/patients_rooms/room_b) +"cBi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay/aft) +"cBj" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cBk" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cBl" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/light_switch{ + pixel_x = -23 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 9 + }, +/area/medical/genetics/cloning) +"cBm" = ( +/obj/effect/landmark/start/geneticist, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/genetics/cloning) +"cBn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/computer/cloning{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 5 + }, +/area/medical/genetics/cloning) +"cBo" = ( +/obj/machinery/dna_scannernew, +/obj/machinery/light_switch{ + pixel_x = -23 + }, +/turf/open/floor/plasteel/whiteblue, +/area/medical/genetics) +"cBp" = ( +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/genetics) +"cBq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"cBr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/genetics) +"cBs" = ( +/obj/machinery/dna_scannernew, +/turf/open/floor/plasteel/whiteblue, +/area/medical/genetics) +"cBt" = ( +/obj/item/storage/box/disks{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = -29 + }, +/obj/machinery/camera{ + c_tag = "Genetics Desk"; + dir = 4; + network = list("SS13","Medbay") + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/blue/side{ + dir = 8 + }, +/area/medical/genetics) +"cBu" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/button/door{ + id = "genetics_shutters"; + name = "genetics shutters control"; + pixel_x = 28; + req_access_txt = "9" + }, +/turf/open/floor/plasteel/blue/side{ + dir = 4 + }, +/area/medical/genetics) +"cBv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"cBw" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/sign/warning/nosmoking{ + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"cBx" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/science/robotics/mechbay) +"cBy" = ( +/obj/structure/sign/warning/electricshock{ + pixel_y = 31 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/science/robotics/mechbay) +"cBz" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/item/device/radio/intercom{ + broadcasting = 0; + listening = 1; + name = "Station Intercom (General)"; + pixel_y = 20 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/circuit/green, +/area/science/robotics/mechbay) +"cBA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab/range) +"cBB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab/range) +"cBC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/camera{ + c_tag = "Research Division Hallway - Mech Bay"; + dir = 4; + network = list("SS13","RD") + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/white/side{ + dir = 6 + }, +/area/science/research) +"cBD" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/science/research) +"cBE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/science/research) +"cBF" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "RD Office APC"; + areastring = "/area/crew_quarters/heads/hor"; + pixel_y = -27 + }, +/obj/structure/cable/yellow, +/obj/machinery/light_switch{ + pixel_x = -23 + }, +/obj/item/twohanded/required/kirbyplants/dead, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"cBG" = ( +/obj/item/paper_bin{ + pixel_y = 7 + }, +/obj/structure/table, +/obj/machinery/newscaster{ + pixel_y = -30 + }, +/obj/item/stamp/rd{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/folder/white{ + pixel_x = 9; + pixel_y = -1 + }, +/obj/item/pen, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"cBH" = ( +/obj/structure/table, +/obj/item/cartridge/signal/toxins, +/obj/item/cartridge/signal/toxins{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/cartridge/signal/toxins{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/machinery/camera{ + c_tag = "Research Director's Office"; + dir = 1; + network = list("SS13","RD") + }, +/obj/machinery/light, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"cBI" = ( +/obj/structure/closet/secure_closet/RD, +/obj/machinery/keycard_auth{ + pixel_y = -24 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"cBJ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"cBK" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/heads/hor) +"cBL" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/storage) +"cBM" = ( +/obj/item/cigbutt, +/obj/machinery/light_switch{ + pixel_y = -23 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/storage) +"cBN" = ( +/obj/effect/landmark/start/scientist, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/science/storage) +"cBO" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/light/small, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/storage) +"cBP" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cBQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"cBR" = ( +/turf/open/floor/plasteel, +/area/science/circuit) +"cBS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"cBT" = ( +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cBU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cBV" = ( +/obj/structure/table/reinforced, +/obj/item/device/integrated_electronics/analyzer, +/obj/item/device/integrated_circuit_printer, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cBW" = ( +/obj/effect/landmark/start/scientist, +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cBX" = ( +/obj/item/device/integrated_electronics/wirer, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cBY" = ( +/obj/structure/table/reinforced, +/obj/item/device/integrated_circuit_printer, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cBZ" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cCa" = ( +/obj/item/device/integrated_electronics/analyzer, +/obj/item/device/integrated_electronics/debugger, +/obj/item/device/integrated_electronics/wirer, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cCb" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/circuit) +"cCc" = ( +/obj/item/stack/cable_coil, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/aft) +"cCd" = ( +/obj/structure/rack, +/obj/item/tank/internals/air, +/obj/item/wrench, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/port/aft) +"cCe" = ( +/obj/item/trash/chips, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cCf" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cCg" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cCh" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/patients_rooms/room_b) +"cCi" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_b) +"cCj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/patients_rooms/room_b) +"cCk" = ( +/obj/machinery/door/airlock/medical{ + name = "Patient Room B"; + req_access_txt = "5" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_b) +"cCl" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay/aft) +"cCm" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cCn" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 2 + }, +/area/medical/medbay/aft) +"cCo" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/genetics/cloning) +"cCp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/genetics/cloning) +"cCq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"cCr" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 2 + }, +/obj/machinery/dna_scannernew, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/genetics/cloning) +"cCs" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/genetics) +"cCt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 9 + }, +/area/medical/genetics) +"cCu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/genetics) +"cCv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"cCw" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/medical/genetics) +"cCx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 5 + }, +/area/medical/genetics) +"cCy" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/medical/genetics) +"cCz" = ( +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/stack/packageWrap, +/obj/item/pen, +/obj/item/reagent_containers/spray/cleaner, +/obj/structure/table/glass, +/turf/open/floor/plasteel/blue/side{ + dir = 8 + }, +/area/medical/genetics) +"cCA" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 4 + }, +/area/medical/genetics) +"cCB" = ( +/obj/structure/sign/warning/nosmoking{ + pixel_x = 28 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 5 + }, +/area/medical/genetics) +"cCC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=10.1-Central-from-Aft"; + location = "10-Aft-To-Central" + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"cCD" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cCE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=9.1-Escape-1"; + location = "8.1-Aft-to-Escape" + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"cCF" = ( +/obj/machinery/door/poddoor/shutters{ + id = "Skynet_launch"; + name = "Mech Bay" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"cCG" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"cCH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/circuit/green, +/area/science/robotics/mechbay) +"cCI" = ( +/turf/open/floor/circuit/green, +/area/science/robotics/mechbay) +"cCJ" = ( +/obj/machinery/camera{ + c_tag = "Mech Bay"; + dir = 8; + network = list("SS13","RD") + }, +/turf/open/floor/circuit/green, +/area/science/robotics/mechbay) +"cCK" = ( +/turf/open/floor/plating, +/area/science/misc_lab/range) +"cCL" = ( +/obj/machinery/camera{ + c_tag = "Research Testing Range"; + dir = 8; + network = list("SS13","RD"); + pixel_y = -22 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plating, +/area/science/misc_lab/range) +"cCM" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cCN" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/science/research) +"cCO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Toxins Storage"; + req_access_txt = "8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/science/storage) +"cCP" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cCQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"cCR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cCS" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cCT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cCU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/rnd/protolathe/department/science, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cCV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/autolathe, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cCW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cCX" = ( +/obj/item/stack/sheet/glass/fifty, +/obj/item/paper_bin, +/obj/item/pen, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cCY" = ( +/obj/structure/rack, +/obj/item/device/flashlight, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cCZ" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cDa" = ( +/obj/item/latexballon, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cDb" = ( +/obj/item/clothing/suit/ianshirt, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cDc" = ( +/turf/closed/wall, +/area/medical/medbay/aft) +"cDd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay/aft) +"cDe" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cDf" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/medbay/aft) +"cDg" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/medical/glass{ + id_tag = "CloningDoor"; + name = "Cloning Lab"; + req_access_txt = "5; 68" + }, +/turf/open/floor/plasteel/whiteblue, +/area/medical/genetics/cloning) +"cDh" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/genetics/cloning) +"cDi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics/cloning) +"cDj" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/genetics/cloning) +"cDk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research/glass{ + name = "Genetics Lab"; + req_access_txt = "5; 9; 68" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue, +/area/medical/genetics) +"cDl" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/genetics) +"cDm" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"cDn" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/landmark/start/geneticist, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"cDo" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"cDp" = ( +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/genetics) +"cDq" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + id_tag = "AuxGenetics"; + locked = 0; + name = "Genetics Lab"; + req_access_txt = "9"; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel, +/area/medical/genetics) +"cDr" = ( +/turf/open/floor/plasteel/blue/side{ + dir = 8 + }, +/area/medical/genetics) +"cDs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/medical/genetics) +"cDt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 4 + }, +/area/medical/genetics) +"cDu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + id_tag = "AuxGenetics"; + locked = 0; + name = "Genetics Access"; + req_access_txt = "9"; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel, +/area/medical/genetics) +"cDv" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"cDw" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"cDx" = ( +/obj/machinery/door/poddoor/shutters{ + id = "Skynet_launch"; + name = "Mech Bay" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"cDy" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"cDz" = ( +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"cDA" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"cDB" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/landmark/start/roboticist, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"cDC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/science/misc_lab/range) +"cDD" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/science/misc_lab/range) +"cDE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cDF" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cDG" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cDH" = ( +/obj/structure/sign/warning/biohazard, +/turf/closed/wall, +/area/science/mixing) +"cDI" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/structure/closet/l3closet/scientist{ + pixel_x = -2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cDJ" = ( +/obj/structure/closet/wardrobe/science_white, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cDK" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cDL" = ( +/obj/item/device/radio/intercom{ + pixel_y = 25 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cDM" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cDN" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Toxins - Lab"; + dir = 2; + network = list("SS13","RD") + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cDO" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cDP" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 32 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cDQ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cDR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/mixing) +"cDS" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cDT" = ( +/turf/closed/wall/r_wall, +/area/science/mixing) +"cDU" = ( +/obj/structure/chair/comfy, +/turf/open/floor/plasteel, +/area/science/misc_lab) +"cDV" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/science/misc_lab) +"cDW" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plasteel, +/area/science/misc_lab) +"cDX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"cDY" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/circuit) +"cDZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/science/circuit) +"cEa" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cEb" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/medical/medbay/aft) +"cEc" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/medical/medbay/aft) +"cEd" = ( +/obj/machinery/vending/coffee, +/obj/structure/sign/map/left{ + desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; + icon_state = "map-left-MS"; + pixel_y = 32 + }, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/medical/medbay/aft) +"cEe" = ( +/obj/structure/sign/map/right{ + desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; + icon_state = "map-right-MS"; + pixel_y = 32 + }, +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/medical/medbay/aft) +"cEf" = ( +/obj/machinery/vending/cigarette, +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/medical/medbay/aft) +"cEg" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay/aft) +"cEh" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cEi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 28 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/medical/medbay/aft) +"cEj" = ( +/obj/machinery/button/door{ + desc = "A remote control switch for the cloning door."; + id = "CloningDoor"; + name = "Cloning Exit Button"; + normaldoorcontrol = 1; + pixel_x = -23; + pixel_y = 8 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 10 + }, +/area/medical/genetics/cloning) +"cEk" = ( +/obj/effect/landmark/start/geneticist, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 2 + }, +/area/medical/genetics/cloning) +"cEl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/power/apc{ + dir = 4; + locked = 0; + name = "Cloning Lab APC"; + areastring = "/area/medical/genetics/cloning"; + pixel_x = 24 + }, +/obj/structure/cable/yellow, +/obj/machinery/camera{ + c_tag = "Genetics Cloning Lab"; + dir = 8; + network = list("SS13","Medbay") + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 6 + }, +/area/medical/genetics/cloning) +"cEm" = ( +/turf/open/floor/plasteel/whiteblue/side{ + dir = 10 + }, +/area/medical/genetics) +"cEn" = ( +/turf/open/floor/plasteel/whiteblue/side{ + dir = 2 + }, +/area/medical/genetics) +"cEo" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 6 + }, +/area/medical/genetics) +"cEp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 10 + }, +/area/medical/genetics) +"cEq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/medical/genetics) +"cEr" = ( +/obj/machinery/light_switch{ + pixel_x = 23 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 6 + }, +/area/medical/genetics) +"cEs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/medical/genetics) +"cEt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = -26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"cEu" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cEv" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/button/door{ + dir = 2; + id = "Skynet_launch"; + name = "Mech Bay Door Control"; + pixel_x = 26; + pixel_y = 6; + req_one_access_txt = "29" + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"cEw" = ( +/obj/machinery/button/door{ + dir = 2; + id = "Skynet_launch"; + name = "Mech Bay Door Control"; + pixel_x = -26; + pixel_y = 6 + }, +/obj/machinery/light_switch{ + pixel_x = -23; + pixel_y = -2 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"cEx" = ( +/turf/open/floor/mech_bay_recharge_floor, +/area/science/robotics/mechbay) +"cEy" = ( +/obj/machinery/computer/mech_bay_power_console{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"cEz" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/paper/guides/jobs/security/range{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab/range) +"cEA" = ( +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "door"; + req_access_txt = "0" + }, +/turf/open/floor/engine{ + dir = 9; + icon_state = "floor" + }, +/area/science/misc_lab/range) +"cEB" = ( +/obj/structure/table/reinforced, +/obj/machinery/magnetic_controller{ + autolink = 1; + pixel_y = 3 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/item/clothing/ears/earmuffs, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab/range) +"cEC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 8 + }, +/area/science/research) +"cED" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cEE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 2 + }, +/area/science/research) +"cEF" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "toxins_blastdoor"; + name = "biohazard containment door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/mixing) +"cEG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cEH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cEI" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cEJ" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cEK" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/machinery/meter, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cEL" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cEM" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cEN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cEO" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cEP" = ( +/obj/structure/table/glass, +/obj/machinery/camera/autoname{ + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plasteel, +/area/science/misc_lab) +"cEQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab) +"cER" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/research/glass{ + name = "Circuitry Lab"; + req_access_txt = "47" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/science/circuit) +"cES" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cET" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cEU" = ( +/obj/machinery/light, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cEV" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cEW" = ( +/obj/item/device/radio/intercom{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cEX" = ( +/obj/machinery/camera{ + c_tag = "Research Division Circuitry Lab"; + dir = 1; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cEY" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cEZ" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/libraryconsole/bookmanagement, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cFa" = ( +/obj/machinery/bookbinder, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cFb" = ( +/obj/machinery/libraryscanner, +/turf/open/floor/plasteel/white, +/area/science/circuit) +"cFc" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/aft) +"cFd" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cFe" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Medbay Maintenance"; + req_access_txt = "5" + }, +/turf/open/floor/plating, +/area/medical/medbay/aft) +"cFf" = ( +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/medical/medbay/aft) +"cFg" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/medical/medbay/aft) +"cFh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/medical/medbay/aft) +"cFi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/medical/medbay/aft) +"cFj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/cigbutt, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/medical/medbay/aft) +"cFk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/medical{ + name = "Medbay Break Room"; + req_access_txt = "5" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/medical/medbay/aft) +"cFl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay/aft) +"cFm" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cFn" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Medbay Aft APC"; + areastring = "/area/medical/medbay/aft"; + pixel_x = 26 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/disposalpipe/junction, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cFo" = ( +/obj/item/book/manual/medical_cloning{ + pixel_y = 6 + }, +/obj/item/paper, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/vault, +/area/medical/genetics/cloning) +"cFp" = ( +/obj/item/storage/box/rxglasses{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/bodybags, +/obj/item/pen, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/table/glass, +/turf/open/floor/plasteel/vault, +/area/medical/genetics/cloning) +"cFq" = ( +/obj/structure/closet/secure_closet/personal/patient, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/vault, +/area/medical/genetics/cloning) +"cFr" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/structure/closet/wardrobe/genetics_white, +/turf/open/floor/plasteel/vault, +/area/medical/genetics) +"cFs" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/bed/roller, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/freezer, +/area/medical/genetics) +"cFt" = ( +/obj/structure/bed/roller, +/obj/machinery/door/window/westleft{ + dir = 1; + name = "Monkey Pen"; + pixel_y = 2; + req_access_txt = "9" + }, +/turf/open/floor/plasteel/freezer, +/area/medical/genetics) +"cFu" = ( +/obj/machinery/light, +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "Monkey Pen"; + pixel_y = 2; + req_access_txt = "9" + }, +/obj/structure/bed/roller, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/freezer, +/area/medical/genetics) +"cFv" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/bed/roller, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/freezer, +/area/medical/genetics) +"cFw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/vault, +/area/medical/genetics) +"cFx" = ( +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel/vault, +/area/medical/genetics) +"cFy" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/camera{ + c_tag = "Aft Primary Hallway - Middle"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"cFz" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cFA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"cFB" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Mech Bay"; + req_access_txt = "29"; + req_one_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"cFC" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"cFD" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"cFE" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"cFF" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Mech Bay APC"; + areastring = "/area/science/robotics/mechbay"; + pixel_x = 28 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"cFG" = ( +/obj/structure/rack, +/obj/item/target, +/obj/item/target, +/obj/item/target/alien, +/obj/item/target/alien, +/obj/item/target/clown, +/obj/item/target/clown, +/obj/item/target/syndicate, +/obj/item/target/syndicate, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light_switch{ + pixel_x = -25 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab/range) +"cFH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab/range) +"cFI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab/range) +"cFJ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Research Testing Range"; + req_access_txt = "0"; + req_one_access_txt = "7;47;29" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/purple, +/area/science/misc_lab/range) +"cFK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/science/research) +"cFL" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cFM" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/science/research) +"cFN" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/research{ + name = "Toxins Lab"; + req_access_txt = "8" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "toxins_blastdoor"; + name = "biohazard containment shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/mixing) +"cFO" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cFP" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cFQ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cFR" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cFS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cFT" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cFU" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cFV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cFW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/obj/effect/landmark/start/scientist, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cFX" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cFY" = ( +/obj/structure/window/reinforced, +/obj/machinery/portable_atmospherics/scrubber, +/obj/item/storage/firstaid/toxin, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cFZ" = ( +/obj/structure/sign/warning/biohazard, +/turf/closed/wall/r_wall, +/area/science/mixing) +"cGa" = ( +/obj/effect/landmark/blobstart, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/chair/comfy{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab) +"cGb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab) +"cGc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/closed/wall, +/area/science/circuit) +"cGd" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cGe" = ( +/obj/structure/chair/stool, +/obj/item/device/radio/intercom{ + broadcasting = 1; + freerange = 0; + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_x = -30 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/medical/medbay/aft) +"cGf" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/medical/medbay/aft) +"cGg" = ( +/obj/item/cigbutt, +/obj/machinery/holopad, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/medical/medbay/aft) +"cGh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/medical/medbay/aft) +"cGi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/medical/medbay/aft) +"cGj" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/medbay/aft) +"cGk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay/aft) +"cGl" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cGm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/item/device/radio/intercom{ + broadcasting = 1; + freerange = 0; + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_x = 30 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cGn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/medical/genetics/cloning) +"cGo" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/centcom{ + name = "Genetics"; + opacity = 1; + req_access_txt = "9" + }, +/turf/open/floor/plasteel/dark, +/area/medical/genetics) +"cGp" = ( +/obj/structure/sign/directions/evac, +/turf/closed/wall, +/area/hallway/primary/aft) +"cGq" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"cGr" = ( +/obj/structure/sign/directions/evac, +/turf/closed/wall, +/area/science/robotics/mechbay) +"cGs" = ( +/obj/machinery/recharge_station, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"cGt" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"cGu" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"cGv" = ( +/obj/structure/table, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_y = -25 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/item/clothing/glasses/science, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab/range) +"cGw" = ( +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "researchrangeshutters"; + name = "Blast Door Control"; + pixel_y = -24; + req_access_txt = "0" + }, +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/misc_lab/range) +"cGx" = ( +/obj/item/gun/energy/laser/practice, +/obj/machinery/power/apc{ + dir = 2; + name = "Research Firing Range APC"; + areastring = "/area/science/misc_lab/range"; + pixel_y = -28 + }, +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab/range) +"cGy" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "researchrangeshutters"; + name = "blast door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/misc_lab/range) +"cGz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 1 + }, +/area/science/research) +"cGA" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cGB" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 4 + }, +/area/science/research) +"cGC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "toxins_blastdoor"; + name = "biohazard containment door" + }, +/turf/open/floor/plating, +/area/science/mixing) +"cGD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cGE" = ( +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cGF" = ( +/obj/item/device/assembly/prox_sensor{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = 8; + pixel_y = 9 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = 9; + pixel_y = -2 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_y = 2 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cGG" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/scientist, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cGH" = ( +/obj/structure/table/reinforced, +/obj/item/wrench, +/obj/item/screwdriver{ + pixel_y = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cGI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cGJ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cGK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cGL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cGM" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cGN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/mixing) +"cGO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/research{ + name = "Toxins Launch Room Access"; + req_access_txt = "8" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "toxins_blastdoor"; + name = "biohazard containment shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/mixing) +"cGP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab) +"cGQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab) +"cGR" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/science/misc_lab) +"cGS" = ( +/turf/closed/wall, +/area/science/mixing) +"cGT" = ( +/obj/machinery/camera{ + c_tag = "Toxins - Launch Area"; + dir = 2; + network = list("SS13","RD") + }, +/obj/machinery/suit_storage_unit/rd, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/science/mixing) +"cGU" = ( +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/science/mixing) +"cGV" = ( +/obj/item/stack/rods/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/target, +/obj/item/target/syndicate, +/obj/item/target/alien, +/obj/item/target/clown, +/obj/structure/closet/crate/secure{ + desc = "A secure crate containing various materials for building a customised test-site."; + name = "Test Site Materials Crate"; + req_access_txt = "8" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/science/mixing) +"cGW" = ( +/obj/machinery/doppler_array{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + listening = 1; + name = "Station Intercom (General)"; + pixel_y = 22 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/science/mixing) +"cGX" = ( +/obj/structure/sign/warning/securearea{ + desc = "A warning sign which reads 'BOMB RANGE"; + name = "BOMB RANGE" + }, +/turf/closed/wall, +/area/science/mixing) +"cGY" = ( +/turf/closed/wall, +/area/science/test_area) +"cGZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/test_area) +"cHa" = ( +/obj/effect/landmark/xeno_spawn, +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port/aft) +"cHb" = ( +/turf/closed/wall/r_wall, +/area/medical/virology) +"cHc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/medical/virology) +"cHd" = ( +/obj/item/cigbutt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cHe" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_y = -30 + }, +/obj/item/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 5 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/medical/medbay/aft) +"cHf" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -30 + }, +/obj/item/reagent_containers/spray/cleaner, +/obj/structure/table/glass, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/medical/medbay/aft) +"cHg" = ( +/obj/structure/chair/stool, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/medical/medbay/aft) +"cHh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/machinery/light/small, +/obj/structure/extinguisher_cabinet{ + pixel_y = -29 + }, +/obj/machinery/camera{ + c_tag = "Medbay Break Room"; + dir = 1; + network = list("SS13","Medbay") + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/medical/medbay/aft) +"cHi" = ( +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/medical/medbay/aft) +"cHj" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cHk" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cHl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/medical/medbay/aft) +"cHm" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel/white/corner{ + dir = 2 + }, +/area/medical/medbay/aft) +"cHn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/medical/medbay/aft) +"cHo" = ( +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel/white/corner{ + dir = 8 + }, +/area/medical/medbay/aft) +"cHp" = ( +/turf/closed/wall, +/area/medical/morgue) +"cHq" = ( +/obj/structure/bodycontainer/morgue, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cHr" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cHs" = ( +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cHt" = ( +/obj/machinery/camera{ + c_tag = "Morgue"; + dir = 2; + network = list("SS13","Medbay") + }, +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cHu" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cHv" = ( +/obj/machinery/airalarm{ + pixel_y = 32 + }, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/paper/guides/jobs/medical/morgue{ + pixel_x = -4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cHw" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/aft) +"cHx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel/purple/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"cHy" = ( +/turf/closed/wall/r_wall, +/area/science/robotics/mechbay) +"cHz" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics_shutters"; + name = "robotics shutters" + }, +/turf/open/floor/plating, +/area/science/robotics/mechbay) +"cHA" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research/glass{ + name = "Robotics Lab"; + req_access_txt = "29" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"cHB" = ( +/turf/closed/wall/r_wall, +/area/science/robotics/lab) +"cHC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/science/research) +"cHD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/science/research) +"cHE" = ( +/obj/structure/closet/bombcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cHF" = ( +/obj/item/device/assembly/signaler{ + pixel_y = 8 + }, +/obj/item/device/assembly/signaler{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/device/assembly/signaler{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/device/assembly/signaler{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cHG" = ( +/obj/item/device/transfer_valve{ + pixel_x = -5 + }, +/obj/item/device/transfer_valve{ + pixel_x = -5 + }, +/obj/item/device/transfer_valve, +/obj/item/device/transfer_valve, +/obj/item/device/transfer_valve{ + pixel_x = 5 + }, +/obj/item/device/transfer_valve{ + pixel_x = 5 + }, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_y = -30; + receive_ore_updates = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/science/mixing) +"cHH" = ( +/obj/item/device/assembly/timer{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/device/assembly/timer{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/device/assembly/timer{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/device/assembly/timer, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cHI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/device/radio/intercom{ + broadcasting = 0; + listening = 1; + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/obj/structure/tank_dispenser, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cHJ" = ( +/obj/machinery/disposal/bin{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cHK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cHL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cHM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cHN" = ( +/obj/structure/table, +/obj/item/device/assembly/igniter{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/device/assembly/igniter{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/item/device/assembly/igniter{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/device/assembly/igniter{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Toxins Lab APC"; + areastring = "/area/science/mixing"; + pixel_x = 26 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cHO" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cHP" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/floorgrime, +/area/science/mixing) +"cHQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/science/mixing) +"cHR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/science/mixing) +"cHS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -23 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cHT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cHU" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the test chamber."; + dir = 8; + layer = 4; + name = "Test Chamber Telescreen"; + network = list("Toxins"); + pixel_x = 30 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cHV" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/mixing) +"cHW" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"cHX" = ( +/obj/structure/window/reinforced, +/obj/item/target, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/science/test_area) +"cHY" = ( +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cHZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cIa" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cIb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cIc" = ( +/obj/machinery/camera{ + c_tag = "Medbay Hallway Aft"; + dir = 4; + network = list("SS13","Medbay") + }, +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/medical/medbay/aft) +"cId" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cIe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/medical/medbay/aft) +"cIf" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/medical/medbay/aft) +"cIg" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/medical/medbay/aft) +"cIh" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cIi" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/medical/medbay/aft) +"cIj" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/bodycontainer/morgue, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cIk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cIl" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cIm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cIn" = ( +/obj/effect/landmark/start/medical_doctor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cIo" = ( +/obj/structure/table, +/obj/item/storage/box/bodybags, +/obj/item/pen, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cIp" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/aft) +"cIq" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics_shutters"; + name = "robotics shutters" + }, +/turf/open/floor/plating, +/area/science/robotics/lab) +"cIr" = ( +/obj/structure/filingcabinet/chestdrawer{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/machinery/button/door{ + id = "robotics_shutters"; + name = "robotics shutters control"; + pixel_x = -26; + pixel_y = 26; + req_access_txt = "29" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cIs" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cIt" = ( +/obj/machinery/mecha_part_fabricator{ + dir = 2 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + listening = 1; + name = "Station Intercom (General)"; + pixel_y = 20 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cIu" = ( +/obj/structure/sign/warning/nosmoking{ + pixel_y = 32 + }, +/obj/structure/rack, +/obj/item/book/manual/robotics_cyborgs{ + pixel_x = 2; + pixel_y = 5 + }, +/obj/item/storage/belt/utility, +/obj/item/reagent_containers/glass/beaker/large, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cIv" = ( +/obj/machinery/mecha_part_fabricator{ + dir = 2 + }, +/obj/machinery/camera{ + c_tag = "Robotics - Fore"; + dir = 2; + network = list("SS13","RD") + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cIw" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Robotics Lab APC"; + areastring = "/area/science/robotics/lab"; + pixel_y = 25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cIx" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 40; + pixel_x = 3; + pixel_y = -4 + }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cIy" = ( +/turf/closed/wall, +/area/science/robotics/lab) +"cIz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cIA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/science/mixing) +"cIB" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall, +/area/science/mixing) +"cIC" = ( +/obj/machinery/shower{ + dir = 4; + name = "emergency shower" + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cID" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cIE" = ( +/obj/structure/table, +/obj/item/crowbar, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/wrench, +/obj/item/clothing/mask/gas, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cIF" = ( +/obj/structure/table, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/item/device/multitool{ + pixel_x = 3 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cIG" = ( +/obj/machinery/vending/assist, +/turf/open/floor/plasteel, +/area/science/mixing) +"cIH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/floorgrime, +/area/science/mixing) +"cII" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cIJ" = ( +/obj/machinery/door/airlock/research{ + name = "Toxins Launch Room"; + req_access_txt = "8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/mixing) +"cIK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cIL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/mixing) +"cIM" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/mixing) +"cIN" = ( +/obj/machinery/light/small, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/mixing) +"cIO" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/button/massdriver{ + dir = 2; + id = "toxinsdriver"; + pixel_x = 24; + pixel_y = -24 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the test chamber."; + dir = 8; + layer = 4; + name = "Test Chamber Telescreen"; + network = list("Toxins"); + pixel_x = 30 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cIP" = ( +/obj/structure/sign/warning/securearea{ + desc = "A warning sign which reads 'BOMB RANGE"; + name = "BOMB RANGE" + }, +/turf/closed/wall, +/area/science/test_area) +"cIQ" = ( +/obj/structure/chair, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"cIR" = ( +/obj/item/device/flashlight/lamp, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"cIS" = ( +/obj/structure/chair, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"cIT" = ( +/obj/structure/bed/roller, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cIU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cIV" = ( +/obj/effect/landmark/blobstart, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cIW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cIX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/medical/virology) +"cIY" = ( +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/box/syringes, +/obj/machinery/power/apc/highcap/five_k{ + dir = 1; + name = "Virology APC"; + areastring = "/area/medical/virology"; + pixel_y = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/table/glass, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 9 + }, +/area/medical/virology) +"cIZ" = ( +/obj/item/book/manual/wiki/infections{ + pixel_y = 7 + }, +/obj/item/reagent_containers/syringe/antiviral, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/spray/cleaner, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/table/glass, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 5 + }, +/area/medical/virology) +"cJa" = ( +/obj/machinery/smartfridge/chemistry/virology/preloaded, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel/whitegreen, +/area/medical/virology) +"cJb" = ( +/obj/machinery/reagentgrinder{ + pixel_y = 8 + }, +/obj/structure/table/glass, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 9 + }, +/area/medical/virology) +"cJc" = ( +/obj/item/clothing/gloves/color/latex, +/obj/item/device/healthanalyzer, +/obj/item/clothing/glasses/hud/health, +/obj/structure/reagent_dispensers/virusfood{ + pixel_y = 30 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 5 + }, +/area/medical/virology) +"cJd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cJe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cJf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/port/aft) +"cJg" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cJh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cJi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Medbay Maintenance"; + req_access_txt = "5" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cJj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/medical/medbay/aft) +"cJk" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cJl" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/medical/medbay/aft) +"cJm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/medical/medbay/aft) +"cJn" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/medical/medbay/aft) +"cJo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cJp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/medical/medbay/aft) +"cJq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/centcom{ + name = "Morgue"; + opacity = 1; + req_access_txt = "5" + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cJr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cJs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cJt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cJu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cJv" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cJw" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cJx" = ( +/obj/structure/table, +/obj/machinery/power/apc{ + dir = 4; + name = "Morgue APC"; + areastring = "/area/medical/morgue"; + pixel_x = 26 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/clothing/gloves/color/latex, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cJy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/medical/morgue) +"cJz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/hallway/primary/aft) +"cJA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"cJB" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/hallway/primary/aft) +"cJC" = ( +/turf/open/floor/plasteel/purple, +/area/science/robotics/lab) +"cJD" = ( +/obj/structure/table/reinforced, +/obj/item/pen, +/obj/machinery/door/window/eastright{ + dir = 4; + name = "Robotics Desk"; + req_access_txt = "29" + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics_shutters"; + name = "robotics shutters" + }, +/turf/open/floor/plating, +/area/science/robotics/lab) +"cJE" = ( +/obj/effect/landmark/start/roboticist, +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cJF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cJG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cJH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cJI" = ( +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/machinery/ai_status_display{ + pixel_x = 32 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cJJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/science/research) +"cJK" = ( +/obj/structure/lattice, +/turf/open/space, +/area/science/mixing) +"cJL" = ( +/obj/machinery/door/poddoor{ + id = "mixvent"; + name = "Mixer Room Vent" + }, +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"cJM" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"cJN" = ( +/obj/machinery/sparker{ + dir = 2; + id = "mixingsparker"; + pixel_x = 25 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"cJO" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/science/mixing) +"cJP" = ( +/obj/machinery/airlock_sensor{ + id_tag = "tox_airlock_sensor"; + master_tag = "tox_airlock_control"; + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/engine, +/area/science/mixing) +"cJQ" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/embedded_controller/radio/airlock_controller{ + airpump_tag = "tox_airlock_pump"; + exterior_door_tag = "tox_airlock_exterior"; + id_tag = "tox_airlock_control"; + interior_door_tag = "tox_airlock_interior"; + pixel_x = -24; + sanitize_external = 1; + sensor_tag = "tox_airlock_sensor" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cJR" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4; + name = "manual outlet valve" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cJS" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cJT" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel, +/area/science/mixing) +"cJU" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel, +/area/science/mixing) +"cJV" = ( +/obj/machinery/door/window/southleft{ + name = "Mass Driver Door"; + req_access_txt = "7" + }, +/obj/effect/turf_decal/loading_area, +/turf/open/floor/plasteel, +/area/science/mixing) +"cJW" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"cJX" = ( +/turf/open/floor/plating/airless, +/area/science/test_area) +"cJY" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"cJZ" = ( +/turf/closed/wall, +/area/medical/virology) +"cKa" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/medical/virology) +"cKb" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology/glass{ + name = "Test Subject Cell"; + req_access_txt = "39" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cKc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/medical/virology) +"cKd" = ( +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 9 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/table/glass, +/obj/structure/sign/warning/deathsposal{ + pixel_x = -30 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 8 + }, +/area/medical/virology) +"cKe" = ( +/obj/structure/chair/office/light{ + dir = 1; + pixel_y = 3 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/whitegreen/corner{ + dir = 4 + }, +/area/medical/virology) +"cKf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/medical/virology) +"cKg" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start/virologist, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/whitegreen/corner{ + dir = 1 + }, +/area/medical/virology) +"cKh" = ( +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/pen/red, +/obj/machinery/requests_console{ + department = "Virology"; + name = "Virology Requests Console"; + pixel_x = 29; + receive_ore_updates = 1 + }, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/structure/table/glass, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 4 + }, +/area/medical/virology) +"cKi" = ( +/turf/closed/wall/r_wall, +/area/maintenance/port/aft) +"cKj" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12;5;39;6" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"cKk" = ( +/turf/open/floor/plasteel/white/side{ + dir = 6 + }, +/area/medical/medbay/aft) +"cKl" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cKm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white/side{ + dir = 10 + }, +/area/medical/medbay/aft) +"cKn" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 4 + }, +/area/medical/medbay/aft) +"cKo" = ( +/obj/item/device/healthanalyzer{ + pixel_x = 1; + pixel_y = 4 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_y = -30 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/white/side{ + dir = 1 + }, +/area/medical/medbay/aft) +"cKp" = ( +/obj/machinery/vending/medical, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/medical/medbay/aft) +"cKq" = ( +/obj/machinery/light_switch{ + pixel_x = -23 + }, +/obj/structure/bodycontainer/morgue, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cKr" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cKs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cKt" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cKu" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/centcom{ + name = "Morgue"; + opacity = 1; + req_access_txt = "6" + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cKv" = ( +/turf/open/floor/plasteel/dark, +/area/hallway/primary/aft) +"cKw" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cKx" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cKy" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/departments/science{ + name = "\improper ROBOTICS!"; + pixel_x = 32 + }, +/turf/open/floor/plasteel/purple/corner{ + dir = 4 + }, +/area/hallway/primary/aft) +"cKz" = ( +/obj/structure/noticeboard{ + dir = 4; + pixel_x = -27 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/aug_manipulator, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cKA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cKB" = ( +/obj/effect/landmark/start/roboticist, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cKC" = ( +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cKD" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cKE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cKF" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28; + pixel_y = 5 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table, +/obj/item/wrench, +/obj/item/screwdriver{ + pixel_y = 10 + }, +/obj/item/device/multitool{ + pixel_x = 3 + }, +/obj/item/stack/cable_coil, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cKG" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Research Division Hallway - Robotics"; + dir = 4; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cKH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cKI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/science/research) +"cKJ" = ( +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"cKK" = ( +/obj/machinery/door/airlock/research/glass{ + autoclose = 0; + frequency = 1449; + heat_proof = 1; + id_tag = "tox_airlock_exterior"; + locked = 1; + name = "Mixing Room Exterior Airlock"; + req_access_txt = "8" + }, +/turf/open/floor/engine, +/area/science/mixing) +"cKL" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume{ + dir = 2; + frequency = 1449; + id = "tox_airlock_pump" + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/engine, +/area/science/mixing) +"cKM" = ( +/obj/machinery/door/airlock/research/glass{ + autoclose = 0; + frequency = 1449; + heat_proof = 1; + id_tag = "tox_airlock_interior"; + locked = 1; + name = "Mixing Room Interior Airlock"; + req_access_txt = "8" + }, +/turf/open/floor/engine, +/area/science/mixing) +"cKN" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Toxins - Mixing Area"; + dir = 8; + network = list("SS13","RD") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cKO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12;47" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cKP" = ( +/obj/machinery/mass_driver{ + dir = 4; + id = "toxinsdriver" + }, +/turf/open/floor/plating, +/area/science/mixing) +"cKQ" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -32 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/science/mixing) +"cKR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/mixing) +"cKS" = ( +/obj/machinery/door/poddoor{ + id = "toxinsdriver"; + name = "Toxins Launcher Bay Door" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/science/mixing) +"cKT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cKU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"cKV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"cKW" = ( +/obj/item/device/radio/beacon, +/turf/open/floor/plating/airless, +/area/science/test_area) +"cKX" = ( +/obj/machinery/camera{ + active_power_usage = 0; + c_tag = "Bomb Test Site"; + desc = "A specially-reinforced camera with a long lasting battery, used to monitor the bomb testing site. An external light is attached to the top."; + dir = 8; + invuln = 1; + light = null; + luminosity = 3; + name = "Hardened Bomb-Test Camera"; + network = list("Toxins"); + use_power = 0 + }, +/obj/item/target/alien/anchored, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless{ + luminosity = 2 + }, +/area/science/test_area) +"cKY" = ( +/turf/closed/indestructible{ + desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; + icon_state = "riveted"; + name = "hyper-reinforced wall" + }, +/area/science/test_area) +"cKZ" = ( +/obj/item/device/radio/intercom{ + pixel_x = -28 + }, +/obj/structure/table/glass, +/obj/item/hand_labeler, +/obj/item/device/radio/headset/headset_med, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/camera{ + c_tag = "Virology - Cells"; + dir = 4; + network = list("SS13","Medbay") + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 9 + }, +/area/medical/virology) +"cLa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/medical/virology) +"cLb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/medical/virology) +"cLc" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/medical/virology) +"cLd" = ( +/obj/structure/rack, +/obj/item/crowbar/red, +/obj/machinery/light_switch{ + pixel_y = 26 + }, +/obj/item/wrench, +/obj/item/restraints/handcuffs, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 5 + }, +/area/medical/virology) +"cLe" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/virology) +"cLf" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 8 + }, +/area/medical/virology) +"cLg" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cLh" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cLi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cLj" = ( +/obj/machinery/computer/pandemic{ + layer = 2.5; + pixel_x = -4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 4 + }, +/area/medical/virology) +"cLk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/virology) +"cLl" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/virology) +"cLm" = ( +/obj/structure/sign/warning/biohazard{ + pixel_y = 32 + }, +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cLn" = ( +/obj/structure/sink{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cLo" = ( +/obj/structure/sign/warning/securearea{ + pixel_y = 32 + }, +/obj/machinery/shower{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cLp" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 8 + }, +/area/medical/medbay/aft) +"cLq" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 4 + }, +/area/medical/medbay/aft) +"cLr" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel/whitegreen/corner{ + dir = 8 + }, +/area/medical/medbay/aft) +"cLs" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cLt" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cLu" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/medical/medbay/aft) +"cLv" = ( +/obj/machinery/light/small, +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cLw" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cLx" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cLy" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light_switch{ + pixel_x = 23 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"cLz" = ( +/obj/structure/closet, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/aft) +"cLA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"cLB" = ( +/obj/machinery/computer/rdconsole/robotics{ + dir = 4 + }, +/obj/machinery/requests_console{ + department = "Robotics"; + departmentType = 2; + name = "Robotics RC"; + pixel_x = -31; + receive_ore_updates = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cLC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cLD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cLE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/area/science/robotics/lab) "cLF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cLG" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cLH" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cLI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cLJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/white/side{ + dir = 10 + }, +/area/science/research) +"cLK" = ( +/obj/machinery/sparker{ + dir = 2; + id = "mixingsparker"; + pixel_x = 25 + }, +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 4; + frequency = 1441; + id = "air_in" + }, +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"cLL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/warning/fire{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/engine, +/area/science/mixing) +"cLM" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/button/door{ + id = "mixvent"; + name = "Mixing Room Vent Control"; + pixel_x = -25; + pixel_y = 5; + req_access_txt = "7" + }, +/obj/machinery/button/ignition{ + id = "mixingsparker"; + pixel_x = -25; + pixel_y = -5 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cLN" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4; + name = "manual inlet valve" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"cLO" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"cLP" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cLQ" = ( +/obj/structure/closet/wardrobe/grey, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cLR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cLS" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/space/nearstation) +"cLT" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"cLU" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"cLV" = ( +/obj/structure/table/glass, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/pen/red, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 8 + }, +/area/medical/virology) +"cLW" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cLX" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cLY" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cLZ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 4 + }, +/area/medical/virology) +"cMa" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology/glass{ + name = "Containment Cells"; + req_access_txt = "39" + }, +/turf/open/floor/plasteel/whitegreen, +/area/medical/virology) +"cMb" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 8 + }, +/area/medical/virology) +"cMc" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cMd" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/holopad, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cMe" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cMf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 4 + }, +/area/medical/virology) +"cMg" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/virology{ + name = "Virology Access"; + req_access_txt = "39" + }, +/turf/open/floor/plasteel/whitegreen, +/area/medical/virology) +"cMh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 8 + }, +/area/medical/virology) +"cMi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cMj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "virology_airlock_exterior"; + idSelf = "virology_airlock_control"; + idInterior = "virology_airlock_interior"; + name = "Virology Access Console"; + pixel_x = 26; + pixel_y = 26; + req_access_txt = "39" + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 4 + }, +/area/medical/virology) +"cMk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + icon_state = "door_locked"; + id_tag = "virology_airlock_interior"; + locked = 1; + name = "Virology Interior Airlock"; + req_access_txt = "39" + }, +/turf/open/floor/plasteel/whitegreen, +/area/medical/virology) +"cMl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_x = -26; + pixel_y = 28; + req_access_txt = "39" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cMm" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cMn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cMo" = ( +/obj/machinery/doorButtons/access_button{ + idDoor = "virology_airlock_exterior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_y = 24; + req_access_txt = "39" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + icon_state = "door_locked"; + id_tag = "virology_airlock_exterior"; + locked = 1; + name = "Virology Exterior Airlock"; + req_access_txt = "39" + }, +/turf/open/floor/plasteel/whitegreen, +/area/medical/virology) +"cMp" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 8 + }, +/area/medical/medbay/aft) +"cMq" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 4 + }, +/area/medical/medbay/aft) +"cMr" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology{ + name = "Virology Access"; + req_access_txt = "39" + }, +/turf/open/floor/plasteel/whitegreen, +/area/medical/medbay/aft) +"cMs" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cMt" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cMu" = ( +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/medical/medbay/aft) +"cMv" = ( +/obj/machinery/door/airlock/abandoned{ + name = "Medical Surplus Storeroom"; + req_access_txt = "5" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cMw" = ( +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/aft) +"cMx" = ( +/obj/structure/table, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/storage/backpack/duffelbag/med, +/obj/item/device/flashlight/pen{ + pixel_x = 4; + pixel_y = 3 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/aft) +"cMy" = ( +/obj/structure/table, +/obj/item/retractor, +/obj/item/hemostat, +/obj/item/device/healthanalyzer, +/obj/item/clothing/glasses/eyepatch, +/obj/item/reagent_containers/food/drinks/bottle/vodka{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/aft) +"cMz" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/maintenance{ + name = "Morgue Maintenance"; + req_access_txt = "6" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cMA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"cMB" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/rnd/circuit_imprinter, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cMC" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cMD" = ( +/obj/effect/landmark/start/roboticist, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cME" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cMF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/rack, +/obj/item/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/device/healthanalyzer{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/device/healthanalyzer{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/device/healthanalyzer{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/device/radio/headset/headset_sci{ + pixel_x = -3 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cMG" = ( +/obj/effect/spawner/structure/window, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/robotics/lab) +"cMH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 8 + }, +/area/science/research) +"cMI" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"cMJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 2 + }, +/area/science/research) +"cMK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/warning/securearea{ + desc = "A warning sign which reads 'SERVER ROOM'."; + name = "SERVER ROOM" + }, +/turf/closed/wall/r_wall, +/area/science/server) +"cML" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/science/server) +"cMM" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 2 + }, +/turf/closed/wall/r_wall, +/area/science/server) +"cMN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/science/mixing) +"cMO" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Toxins Lab Maintenance"; + req_access_txt = "8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "toxins_blastdoor"; + name = "biohazard containment shutters" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cMP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/science/mixing) +"cMQ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cMR" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cMS" = ( +/obj/structure/closet, +/obj/item/device/assembly/prox_sensor{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/device/assembly/signaler{ + pixel_x = -2; + pixel_y = 5 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cMT" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"cMU" = ( +/obj/item/device/flashlight/lamp, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"cMV" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/science/test_area) +"cMW" = ( +/obj/structure/cable, +/obj/machinery/power/tracker, +/turf/open/floor/plating/airless, +/area/solar/port/aft) +"cMX" = ( +/obj/structure/table/glass, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 9 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -25 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 10 + }, +/area/medical/virology) +"cMY" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/whitegreen/side, +/area/medical/virology) +"cMZ" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitegreen/side, +/area/medical/virology) +"cNa" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/whitegreen/side, +/area/medical/virology) +"cNb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 6 + }, +/area/medical/virology) +"cNc" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/medical/virology) +"cNd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 10 + }, +/area/medical/virology) +"cNe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitegreen/side, +/area/medical/virology) +"cNf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/whitegreen/side, +/area/medical/virology) +"cNg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 2 + }, +/turf/open/floor/plasteel/whitegreen/side, +/area/medical/virology) +"cNh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/camera{ + c_tag = "Virology - Lab"; + dir = 8; + network = list("SS13","Medbay") + }, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/machinery/light_switch{ + pixel_x = 26 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 6 + }, +/area/medical/virology) +"cNi" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/virology) +"cNj" = ( +/obj/structure/closet/emcloset, +/obj/item/device/radio/intercom{ + pixel_x = -28 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cNk" = ( +/obj/machinery/camera{ + c_tag = "Virology - Airlock"; + dir = 1; + network = list("SS13","Medbay") + }, +/obj/machinery/light, +/obj/structure/closet/l3closet, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cNl" = ( +/obj/structure/closet/l3closet, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cNm" = ( +/obj/structure/sign/warning/biohazard{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 8 + }, +/area/medical/medbay/aft) +"cNn" = ( +/obj/machinery/camera{ + c_tag = "Virology - Entrance"; + dir = 8; + network = list("SS13","Medbay") + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 4 + }, +/area/medical/medbay/aft) +"cNo" = ( +/obj/structure/sign/warning/biohazard{ + pixel_x = -32 + }, +/obj/item/storage/box/gloves{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/storage/box/masks, +/obj/structure/table/glass, +/turf/open/floor/plasteel/whitegreen/corner{ + dir = 1 + }, +/area/medical/medbay/aft) +"cNp" = ( +/obj/structure/sign/warning/nosmoking{ + pixel_y = -30 + }, +/obj/item/storage/box/beakers{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/box/bodybags, +/obj/structure/table/glass, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cNq" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/machinery/light, +/obj/item/hand_labeler, +/obj/item/pen, +/obj/item/pen, +/obj/structure/table/glass, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) +"cNr" = ( +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/white/side{ + dir = 10 + }, +/area/medical/medbay/aft) +"cNs" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/aft) +"cNt" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/aft) +"cNu" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/reagent_containers/blood, +/obj/item/reagent_containers/blood, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/dropper, +/obj/structure/sign/warning/biohazard{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/aft) +"cNv" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cNw" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cNx" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/aft) +"cNy" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"cNz" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cNA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/aft) +"cNB" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 2 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cNC" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/aft) +"cND" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cNE" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cNF" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"cNG" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cNH" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/bodycontainer/morgue, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cNI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cNJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cNK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cNL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cNM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cNN" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Robotics Lab"; + req_access_txt = "29"; + req_one_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple, +/area/science/robotics/lab) +"cNO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/science/research) +"cNP" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/science/research) +"cNQ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/science/research) +"cNR" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Research Division Server Room"; + req_access = null; + req_access_txt = "30" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"cNS" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"cNT" = ( +/obj/machinery/camera{ + c_tag = "Research Division - Server Room"; + dir = 2; + network = list("SS13","RD"); + pixel_x = 22 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Research Division Server Room APC"; + areastring = "/area/science/server"; + pixel_y = 25 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"cNU" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + target_temperature = 80; + dir = 2; + on = 1 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plasteel/dark, +/area/science/server) +"cNV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/securearea{ + desc = "A warning sign which reads 'SERVER ROOM'."; + name = "SERVER ROOM"; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/science/server) +"cNW" = ( +/obj/machinery/rnd/server, +/turf/open/floor/circuit/telecomms/server, +/area/science/server) +"cNX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + external_pressure_bound = 140; + name = "server vent"; + pressure_checks = 0 + }, +/turf/open/floor/circuit/telecomms/server, +/area/science/server) +"cNY" = ( +/turf/closed/wall/r_wall, +/area/science/server) +"cNZ" = ( +/obj/structure/closet, +/obj/item/storage/box/lights/mixed, +/obj/item/device/flashlight, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cOa" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cOb" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/warning/biohazard{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cOc" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cOd" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cOe" = ( +/obj/machinery/power/apc/highcap/five_k{ + dir = 2; + name = "Starboard Quarter Maintenance APC"; + areastring = "/area/maintenance/starboard/aft"; + pixel_y = -24 + }, +/obj/structure/cable/yellow, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cOf" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cOg" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/item/target, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/science/test_area) +"cOh" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/medical/virology) +"cOi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology/glass{ + name = "Isolation B"; + req_access_txt = "39" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cOj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology/glass{ + name = "Isolation A"; + req_access_txt = "39" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cOk" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/medical/virology) +"cOl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/closed/wall, +/area/medical/virology) +"cOm" = ( +/obj/structure/closet/wardrobe/virology_white, +/obj/item/storage/backpack/satchel/vir, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26 + }, +/turf/open/floor/plasteel/vault, +/area/medical/virology) +"cOn" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/blood, +/obj/item/reagent_containers/blood{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/reagent_containers/blood/AMinus, +/obj/item/reagent_containers/blood/BMinus{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/reagent_containers/blood/BPlus{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/reagent_containers/blood/OMinus, +/obj/item/reagent_containers/blood/OPlus{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/turf/open/floor/plasteel/vault, +/area/medical/virology) +"cOo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/vault, +/area/medical/virology) +"cOp" = ( +/obj/structure/closet/secure_closet/medical1, +/turf/open/floor/plasteel/vault, +/area/medical/virology) +"cOq" = ( +/obj/structure/closet/l3closet/virology, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/vault, +/area/medical/virology) +"cOr" = ( +/obj/structure/sign/warning/biohazard{ + pixel_x = -32 + }, +/turf/open/space, +/area/space/nearstation) +"cOs" = ( +/turf/closed/wall/r_wall, +/area/maintenance/aft) +"cOt" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cOu" = ( +/obj/structure/bed/roller, +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/aft) +"cOv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plating, +/area/maintenance/aft) +"cOw" = ( +/obj/item/clothing/gloves/color/latex/nitrile, +/obj/structure/rack, +/obj/item/clothing/suit/toggle/labcoat, +/obj/item/clothing/suit/apron/surgical, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/mask/breath/medical, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/aft) +"cOx" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"cOy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/escape{ + dir = 2 + }, +/area/hallway/primary/aft) +"cOz" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/escape{ + dir = 2 + }, +/area/hallway/primary/aft) +"cOA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Aft Primary Hallway - Aft"; + dir = 8; + network = list("SS13") + }, +/turf/open/floor/plasteel/escape{ + dir = 2 + }, +/area/hallway/primary/aft) +"cOB" = ( +/obj/structure/sign/directions/evac, +/turf/closed/wall/r_wall, +/area/hallway/primary/aft) +"cOC" = ( +/obj/structure/table, +/obj/item/circular_saw, +/obj/item/scalpel{ + pixel_y = 12 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/item/razor{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/science/robotics/lab) +"cOD" = ( +/obj/effect/landmark/start/roboticist, +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"cOE" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"cOF" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/latex, +/obj/item/surgical_drapes, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/science/robotics/lab) +"cOG" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cOH" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table, +/obj/item/storage/box/bodybags{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/borg/upgrade/rename, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cOI" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_x = -1; + pixel_y = 4 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/clothing/glasses/welding, +/obj/item/device/multitool{ + pixel_x = 3 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cOJ" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/science/robotics/lab) +"cOK" = ( +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 1 + }, +/area/science/research) +"cOL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/science/research) +"cOM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/science/research) +"cON" = ( +/turf/closed/wall, +/area/science/server) +"cOO" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"cOP" = ( +/obj/structure/chair/office/light, +/turf/open/floor/plasteel/dark, +/area/science/server) +"cOQ" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"cOR" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command/glass{ + name = "Server Access"; + req_access_txt = "30" + }, +/obj/machinery/atmospherics/pipe/simple{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"cOS" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/telecomms/server/walkway, +/area/science/server) +"cOT" = ( +/obj/effect/landmark/blobstart, +/obj/machinery/atmospherics/pipe/manifold{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/airalarm/server{ + dir = 8; + pixel_x = 22 + }, +/turf/open/floor/plasteel/dark/telecomms/server/walkway, +/area/science/server) +"cOU" = ( +/obj/item/storage/box, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cOV" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/obj/item/clothing/glasses/sunglasses, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cOW" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/solar{ + id = "aftstarboard"; + name = "Aft-Starboard Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/starboard/aft) +"cOX" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/space, +/area/solar/starboard/aft) +"cOY" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/solar{ + id = "aftstarboard"; + name = "Aft-Starboard Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/starboard/aft) +"cOZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/bedsheet/medical, +/obj/structure/bed, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cPa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cPb" = ( +/obj/structure/bed, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/bedsheet/medical, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cPc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/medical/virology) +"cPd" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/virology{ + name = "Break Room"; + req_access_txt = "39" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/whitegreen, +/area/medical/virology) +"cPe" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/aft) +"cPf" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/aft) +"cPg" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"cPh" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/aft) +"cPi" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cPj" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cPk" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/stack/ore/slag, +/turf/open/floor/plating, +/area/maintenance/aft) +"cPl" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/storage/box/lights/mixed, +/turf/open/floor/plating, +/area/maintenance/aft) +"cPm" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/aft) +"cPn" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/closet/crate, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/wrench, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cPo" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/aft) +"cPp" = ( +/obj/structure/rack, +/obj/item/screwdriver{ + pixel_y = 6 + }, +/obj/item/crowbar, +/obj/item/storage/pill_bottle, +/turf/open/floor/plating, +/area/maintenance/aft) +"cPq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/item/cigbutt, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/aft) +"cPr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/generic, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cPs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "Medical Surplus Storeroom"; + req_access_txt = "12"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cPt" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cPu" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/vault, +/area/hallway/secondary/exit/departure_lounge) +"cPv" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/vault, +/area/hallway/secondary/exit/departure_lounge) +"cPw" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/plasteel/vault, +/area/hallway/secondary/exit/departure_lounge) +"cPx" = ( +/turf/closed/wall, +/area/hallway/secondary/exit/departure_lounge) +"cPy" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault, +/area/hallway/secondary/exit/departure_lounge) +"cPz" = ( +/obj/machinery/vending/coffee, +/obj/structure/sign/map/left{ + desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; + icon_state = "map-left-MS"; + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault, +/area/hallway/secondary/exit/departure_lounge) +"cPA" = ( +/obj/machinery/vending/snack/random, +/obj/structure/sign/map/right{ + desc = "A framed picture of the station. Clockwise from security in red at the top, you see engineering in yellow, science in purple, escape in checkered red-and-white, medbay in green, arrivals in checkered red-and-blue, and then cargo in brown."; + icon_state = "map-right-MS"; + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault, +/area/hallway/secondary/exit/departure_lounge) +"cPB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Departure Lounge" + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/secondary/exit/departure_lounge) +"cPC" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Departure Lounge" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cPD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Departure Lounge" + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/hallway/secondary/exit/departure_lounge) +"cPE" = ( +/obj/structure/table, +/obj/item/retractor, +/obj/item/hemostat, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = -29 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 4 + }, +/area/science/robotics/lab) +"cPF" = ( +/obj/structure/table/optable{ + name = "Robotics Operating Table" + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/obj/machinery/camera{ + c_tag = "Robotics - Aft"; + dir = 1; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/white/side{ + dir = 1 + }, +/area/science/robotics/lab) +"cPG" = ( +/obj/machinery/computer/operating{ + dir = 1; + name = "Robotics Operating Computer" + }, +/turf/open/floor/plasteel/white/side{ + dir = 1 + }, +/area/science/robotics/lab) +"cPH" = ( +/obj/structure/table, +/obj/item/device/mmi, +/obj/item/device/mmi, +/obj/item/device/mmi, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/science/robotics/lab) +"cPI" = ( +/obj/machinery/door/window/eastleft{ + dir = 1; + name = "Robotics Deliveries"; + req_access_txt = "29" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cPJ" = ( +/obj/structure/closet/wardrobe/robotics_black{ + pixel_x = 2 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cPK" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/crowbar, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cPL" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 2 + }, +/area/science/research) +"cPM" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 2 + }, +/area/science/research) +"cPN" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-10" + }, +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 8 + }, +/area/science/research) +"cPO" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel/dark, +/area/science/server) +"cPP" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + listening = 1; + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/obj/machinery/computer/rdservercontrol{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/science/server) +"cPQ" = ( +/obj/structure/table, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/pen, +/turf/open/floor/plasteel/dark, +/area/science/server) +"cPR" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/server) +"cPS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 1; + external_pressure_bound = 120; + name = "server vent" + }, +/turf/open/floor/circuit/telecomms/server, +/area/science/server) +"cPT" = ( +/obj/structure/easel, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cPU" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/starboard/aft) +"cPV" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/costume, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cPW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cPX" = ( +/obj/structure/closet, +/obj/item/clothing/glasses/science, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cPY" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cPZ" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cQa" = ( +/obj/structure/closet/crate, +/obj/item/clothing/mask/gas, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cQb" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/space, +/area/solar/starboard/aft) +"cQc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cQd" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cQe" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cQf" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cQg" = ( +/obj/structure/table/glass, +/obj/machinery/newscaster{ + pixel_x = -30 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/paper, +/obj/item/pen/red, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 9 + }, +/area/medical/virology) +"cQh" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 29 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/medical/virology) +"cQi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/medical/virology) +"cQj" = ( +/obj/structure/table/glass, +/obj/item/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/machinery/light_switch{ + pixel_y = 26 + }, +/obj/machinery/camera{ + c_tag = "Virology - Break Room"; + dir = 2; + network = list("SS13","Medbay") + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/medical/virology) +"cQk" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/structure/table/glass, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 5 + }, +/area/medical/virology) +"cQl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/aft) +"cQm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/aft) +"cQn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/aft) +"cQo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cQp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + sortType = 17 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/aft) +"cQq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cQr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/grille, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/aft) +"cQs" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cQt" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"cQu" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cQv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cQw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cQx" = ( +/obj/machinery/power/apc/highcap/five_k{ + dir = 1; + name = "Departure Lounge APC"; + areastring = "/area/hallway/secondary/exit/departure_lounge"; + pixel_y = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cQy" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cQz" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cQA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cQB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + pixel_y = 25 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cQC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cQD" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cQE" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cQF" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + dir = 1; + freq = 1400; + location = "Robotics" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"cQG" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Robotics Maintenance"; + req_access_txt = "29" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cQH" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall, +/area/science/research) +"cQI" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Xenobiology Lab"; + req_access_txt = "47" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whitepurple{ + dir = 4 + }, +/area/science/research) +"cQJ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cQK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance/abandoned{ + locked = 0; + name = "Storage Room"; + req_access_txt = "0"; + req_one_access_txt = "12;47" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cQL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cQM" = ( +/obj/item/storage/box/lights/mixed, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cQN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/starboard/aft) +"cQO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cQP" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/starboard/aft) +"cQQ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cQR" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cQS" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -32 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cQT" = ( +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"cQU" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/glass/beaker, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cQV" = ( +/obj/structure/table/glass, +/obj/item/folder/white{ + pixel_y = 4 + }, +/obj/item/pen/red, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"cQW" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/closed/wall, +/area/medical/virology) +"cQX" = ( +/obj/structure/table/glass, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 8 + }, +/area/medical/virology) +"cQY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cQZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cRa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"cRb" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 4 + }, +/area/medical/virology) +"cRc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/medical/virology) +"cRd" = ( +/turf/closed/wall, +/area/chapel/office) +"cRe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/maintenance{ + name = "Crematorium Maintenance"; + req_access_txt = "0"; + req_one_access_txt = "27" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Chapel Office Maintenance"; + req_access_txt = "0"; + req_one_access_txt = "22" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRg" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRj" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/aft) +"cRm" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRn" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12;5;39;6" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cRp" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cRq" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=10-Aft-To-Central"; + location = "9.4-Escape-4" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cRr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cRs" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cRt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cRu" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cRv" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cRw" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cRx" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cRy" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12;47" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRz" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRA" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"cRB" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRC" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRD" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRE" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12;47" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cRF" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Research Division Hallway - Xenobiology Lab Access"; + dir = 2; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/xenobiology) +"cRG" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 2 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/xenobiology) +"cRH" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/xenobiology) +"cRI" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12;47" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cRJ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cRK" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cRL" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -68152,14 +72990,43 @@ icon_state = "platingdmg2" }, /area/maintenance/starboard/aft) -"cLH" = ( +"cRM" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cRN" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cRO" = ( /obj/machinery/space_heater, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cLJ" = ( +"cRP" = ( +/obj/structure/closet/crate, +/obj/item/poster/random_official, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/landmark/blobstart, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cRQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/closet, /obj/item/storage/box/lights/mixed, @@ -68168,44 +73035,42 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cLK" = ( -/obj/machinery/power/smes, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"cLL" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ +"cRR" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 }, /turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"cLM" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Starboard Quarter Solar APC"; - areastring = "/area/maintenance/solars/starboard/aft"; - pixel_y = 24 - }, +/area/maintenance/starboard/aft) +"cRS" = ( /obj/structure/cable/yellow{ - icon_state = "0-8" + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 2 }, /turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"cLN" = ( +/area/maintenance/starboard/aft) +"cRT" = ( +/obj/structure/closet, +/obj/item/device/flashlight, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cRU" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/medical/virology) +"cRV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, /area/medical/virology) -"cLO" = ( +"cRW" = ( /obj/machinery/airalarm{ dir = 4; pixel_x = -23 @@ -68217,13 +73082,13 @@ dir = 10 }, /area/medical/virology) -"cLP" = ( +"cRX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel/whitegreen/side, /area/medical/virology) -"cLQ" = ( +"cRY" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -68233,11 +73098,11 @@ }, /turf/open/floor/plasteel/whitegreen/side, /area/medical/virology) -"cLR" = ( +"cRZ" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel/whitegreen/side, /area/medical/virology) -"cLS" = ( +"cSa" = ( /obj/structure/chair/stool, /obj/machinery/firealarm{ dir = 4; @@ -68247,19 +73112,21 @@ dir = 6 }, /area/medical/virology) -"cLT" = ( +"cSb" = ( /obj/effect/decal/cleanable/cobweb, /obj/structure/bodycontainer/morgue{ dir = 2 }, /turf/open/floor/plasteel/dark, /area/chapel/office) -"cLU" = ( -/obj/effect/landmark/blobstart, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/engine, -/area/science/explab) -"cLV" = ( +"cSc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light_switch{ + pixel_x = 25 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"cSd" = ( /obj/item/device/radio/intercom{ pixel_y = 25 }, @@ -68276,7 +73143,7 @@ /obj/item/clothing/under/burial, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"cLW" = ( +"cSe" = ( /obj/machinery/requests_console{ department = "Chapel"; departmentType = 2; @@ -68287,7 +73154,7 @@ }, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"cLX" = ( +"cSf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -68299,13 +73166,13 @@ }, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"cLY" = ( +"cSg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"cLZ" = ( +"cSh" = ( /obj/machinery/door/morgue{ name = "Relic Closet"; req_access_txt = "22" @@ -68314,7 +73181,7 @@ dir = 2 }, /area/chapel/office) -"cMa" = ( +"cSi" = ( /obj/structure/table/wood, /obj/item/spellbook/oneuse/smoke/lesser{ name = "mysterious old book of " @@ -68333,7 +73200,7 @@ dir = 2 }, /area/chapel/office) -"cMb" = ( +"cSj" = ( /obj/machinery/door/airlock/maintenance{ name = "Chapel Maintenance"; req_access_txt = "0"; @@ -68345,32 +73212,52 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/aft) -"cMd" = ( +"cSk" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Departure Lounge - Port Fore"; + dir = 4; + network = list("SS13") + }, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-24" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cSl" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cMe" = ( +"cSm" = ( /obj/effect/turf_decal/stripes/corner{ dir = 2 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cMf" = ( +"cSn" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cMg" = ( +"cSo" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cMh" = ( +"cSp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cMi" = ( +"cSq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -68381,7 +73268,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cMj" = ( +"cSr" = ( /obj/machinery/light{ dir = 4 }, @@ -68401,18 +73288,20 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cMk" = ( -/obj/machinery/power/apc/highcap/five_k{ - dir = 2; - name = "Aft Maintenance APC"; - areastring = "/area/maintenance/aft"; - pixel_y = -24 +"cSs" = ( +/obj/machinery/light/small{ + dir = 8 }, -/obj/structure/cable/yellow, -/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/aft) -"cMl" = ( +"cSt" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cSu" = ( /obj/structure/table, /obj/item/stack/sheet/glass/fifty{ pixel_x = 3; @@ -68421,83 +73310,79 @@ /obj/item/stack/sheet/metal/fifty, /turf/open/floor/plating, /area/maintenance/aft) -"cMm" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +"cSv" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xeno_blastdoor"; + name = "biohazard containment door" }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"cSw" = ( /obj/structure/cable/yellow{ - icon_state = "2-4" + icon_state = "1-2" }, +/obj/machinery/door/poddoor/preopen{ + id = "xeno_blastdoor"; + name = "biohazard containment door" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"cSx" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/machinery/door/poddoor/preopen{ + id = "xeno_blastdoor"; + name = "biohazard containment door" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"cSy" = ( +/obj/machinery/space_heater, /turf/open/floor/plating, -/area/maintenance/port/aft) -"cMo" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cMp" = ( +/area/maintenance/starboard/aft) +"cSz" = ( /obj/structure/chair, /obj/item/cigbutt, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cMq" = ( -/obj/machinery/power/terminal{ - dir = 1 +"cSA" = ( +/turf/closed/wall/r_wall, +/area/maintenance/solars/starboard/aft) +"cSB" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/maintenance/solars/starboard/aft) +"cSC" = ( +/obj/machinery/door/airlock/engineering{ + name = "Starboard Quarter Solar Access"; + req_access_txt = "10" }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/camera{ - c_tag = "Aft Starboard Solar Maintenance"; - dir = 4; - network = list("SS13") +/obj/structure/cable/yellow{ + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) -"cMr" = ( -/obj/effect/landmark/xeno_spawn, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/solars/starboard/aft) -"cMs" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"cMt" = ( +"cSD" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /turf/open/floor/plating/airless, /area/space/nearstation) -"cMu" = ( +"cSE" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plating/airless, /area/space/nearstation) -"cMv" = ( +"cSF" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -68506,7 +73391,7 @@ }, /turf/open/floor/plating/airless, /area/medical/virology) -"cMw" = ( +"cSG" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -68519,7 +73404,7 @@ }, /turf/open/floor/plating, /area/medical/virology) -"cMx" = ( +"cSH" = ( /obj/machinery/atmospherics/components/unary/tank/air{ dir = 1 }, @@ -68528,7 +73413,7 @@ }, /turf/open/floor/plasteel/vault, /area/medical/virology) -"cMy" = ( +"cSI" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1; name = "virology air connector port" @@ -68539,7 +73424,7 @@ }, /turf/open/floor/plasteel/vault, /area/medical/virology) -"cMz" = ( +"cSJ" = ( /obj/item/trash/popcorn, /obj/structure/table/glass, /obj/structure/cable/yellow{ @@ -68547,25 +73432,25 @@ }, /turf/open/floor/plasteel/vault, /area/medical/virology) -"cMA" = ( +"cSK" = ( /obj/item/reagent_containers/food/snacks/sosjerky, /obj/structure/table/glass, /turf/open/floor/plasteel/vault, /area/medical/virology) -"cMB" = ( +"cSL" = ( /obj/item/trash/cheesie{ pixel_y = 4 }, /obj/structure/table/glass, /turf/open/floor/plasteel/vault, /area/medical/virology) -"cMC" = ( +"cSM" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/chapel/office) -"cMD" = ( +"cSN" = ( /obj/machinery/light/small{ dir = 4 }, @@ -68575,7 +73460,7 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/office) -"cME" = ( +"cSO" = ( /obj/item/device/flashlight/lamp, /obj/machinery/newscaster{ pixel_x = -30 @@ -68583,13 +73468,13 @@ /obj/structure/table/wood, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"cMF" = ( +"cSP" = ( /obj/structure/chair, /obj/effect/landmark/start/chaplain, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"cMG" = ( +"cSQ" = ( /obj/item/paper_bin{ pixel_x = -2; pixel_y = 8 @@ -68602,7 +73487,7 @@ /obj/structure/table/wood, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"cMH" = ( +"cSR" = ( /obj/machinery/light/small{ dir = 4 }, @@ -68611,10 +73496,10 @@ }, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"cMI" = ( +"cSS" = ( /turf/closed/wall, /area/chapel/main) -"cMJ" = ( +"cST" = ( /obj/item/candle, /obj/machinery/light_switch{ pixel_x = -27 @@ -68623,7 +73508,7 @@ /obj/structure/table/wood, /turf/open/floor/plasteel/vault, /area/chapel/main) -"cMK" = ( +"cSU" = ( /obj/item/storage/book/bible, /obj/machinery/light/small{ dir = 1 @@ -68639,7 +73524,7 @@ /obj/structure/table/wood, /turf/open/floor/plasteel/vault, /area/chapel/main) -"cML" = ( +"cSV" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/grown/poppy{ pixel_y = 2 @@ -68658,14 +73543,14 @@ }, /turf/open/floor/plasteel/vault, /area/chapel/main) -"cMM" = ( +"cSW" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/vault, /area/chapel/main) -"cMN" = ( +"cSX" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/grown/harebell, /obj/item/reagent_containers/food/snacks/grown/harebell, @@ -68674,7 +73559,7 @@ /obj/item/reagent_containers/food/snacks/grown/harebell, /turf/open/floor/plasteel/vault, /area/chapel/main) -"cMO" = ( +"cSY" = ( /obj/item/paper_bin{ pixel_x = -2; pixel_y = 8 @@ -68688,7 +73573,7 @@ }, /turf/open/floor/plasteel/vault, /area/chapel/main) -"cMP" = ( +"cSZ" = ( /obj/item/candle, /obj/machinery/light_switch{ pixel_y = 25 @@ -68697,24 +73582,13 @@ /obj/structure/table/wood, /turf/open/floor/plasteel/vault, /area/chapel/main) -"cMQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/noticeboard{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 1 - }, -/area/hallway/primary/central) -"cMR" = ( +"cTa" = ( /obj/structure/table, /obj/item/candle, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cMS" = ( +"cTb" = ( /obj/structure/chair{ dir = 4 }, @@ -68724,7 +73598,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cMT" = ( +"cTc" = ( /obj/structure/chair{ dir = 8 }, @@ -68733,13 +73607,13 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cMU" = ( +"cTd" = ( /obj/machinery/status_display{ layer = 4 }, /turf/closed/wall, /area/hallway/secondary/exit/departure_lounge) -"cMV" = ( +"cTe" = ( /obj/structure/chair{ dir = 4 }, @@ -68748,14 +73622,14 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cMW" = ( +"cTf" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cMX" = ( +"cTg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -68765,7 +73639,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cMY" = ( +"cTh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -68774,7 +73648,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cMZ" = ( +"cTi" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/westleft{ base_state = "right"; @@ -68795,7 +73669,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cNa" = ( +"cTj" = ( /obj/structure/chair/office/dark{ dir = 8 }, @@ -68812,7 +73686,7 @@ dir = 9 }, /area/hallway/secondary/exit/departure_lounge) -"cNb" = ( +"cTk" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, @@ -68823,7 +73697,7 @@ dir = 1 }, /area/hallway/secondary/exit/departure_lounge) -"cNc" = ( +"cTl" = ( /obj/structure/chair, /obj/structure/sign/map/left{ desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; @@ -68834,7 +73708,7 @@ dir = 1 }, /area/hallway/secondary/exit/departure_lounge) -"cNd" = ( +"cTm" = ( /obj/structure/table, /obj/machinery/recharger{ pixel_y = 4 @@ -68852,48 +73726,52 @@ dir = 5 }, /area/hallway/secondary/exit/departure_lounge) -"cNe" = ( -/obj/machinery/door/airlock/external{ - name = "Auxiliary Escape Airlock" - }, +"cTn" = ( +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/aft) -"cNf" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 +"cTo" = ( +/obj/machinery/power/apc/highcap/five_k{ + dir = 2; + name = "Aft Maintenance APC"; + areastring = "/area/maintenance/aft"; + pixel_y = -24 }, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/aft) +"cTp" = ( +/obj/machinery/droneDispenser, +/turf/open/floor/plating, +/area/maintenance/aft) +"cTq" = ( +/obj/structure/sign/warning/biohazard, +/turf/closed/wall, +/area/science/xenobiology) +"cTr" = ( /obj/structure/cable/yellow{ - icon_state = "1-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Xenobiology Lab"; + req_access_txt = "47" }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cNg" = ( -/obj/structure/rack, -/obj/item/device/flashlight, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cNh" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/turf/open/floor/plasteel/whitepurple{ + dir = 4 }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 8 - }, -/area/medical/medbay/aft) -"cNi" = ( +/area/science/xenobiology) +"cTs" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall, +/area/science/xenobiology) +"cTt" = ( /obj/machinery/biogenerator, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cNj" = ( +"cTu" = ( /obj/item/reagent_containers/food/snacks/grown/banana, /obj/item/reagent_containers/food/snacks/grown/banana, /obj/item/reagent_containers/food/snacks/grown/wheat, @@ -68913,7 +73791,7 @@ /obj/item/seeds/cannabis/rainbow, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cNk" = ( +"cTv" = ( /obj/item/storage/bag/plants/portaseeder, /obj/item/storage/bag/plants/portaseeder, /obj/item/device/plant_analyzer, @@ -68928,7 +73806,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cNl" = ( +"cTw" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 }, @@ -68937,22 +73815,19 @@ /obj/item/seeds/cannabis/white, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cNm" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 +"cTx" = ( +/obj/machinery/hydroponics/soil{ + pixel_y = 8 }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/item/seeds/glowshroom, +/obj/item/seeds/corn, +/obj/effect/turf_decal/stripes/line, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 }, /turf/open/floor/plating, -/area/maintenance/port/aft) -"cNn" = ( +/area/maintenance/starboard/aft) +"cTy" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 }, @@ -68960,49 +73835,61 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cNo" = ( -/obj/structure/cable{ - icon_state = "1-4" +"cTz" = ( +/obj/machinery/power/smes, +/obj/structure/cable/yellow{ + icon_state = "0-4" }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) -"cNp" = ( -/obj/structure/cable{ +"cTA" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) -"cNq" = ( -/obj/machinery/power/solar_control{ - dir = 8; - id = "aftstarboard"; - name = "Starboard Quarter Solar Control"; - track = 0 +"cTB" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Starboard Quarter Solar APC"; + areastring = "/area/maintenance/solars/starboard/aft"; + pixel_y = 24 }, -/obj/structure/cable, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "0-8" }, -/obj/structure/sign/warning/vacuum/external{ - pixel_y = -32 - }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) -"cNr" = ( +"cTC" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"cTD" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space, +/area/solar/starboard/aft) +"cTE" = ( /obj/structure/disposaloutlet, /obj/structure/disposalpipe/trunk{ dir = 1 }, /turf/open/floor/plating/airless, /area/space/nearstation) -"cNs" = ( +"cTF" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 1 }, /turf/open/floor/plating/airless, /area/medical/virology) -"cNt" = ( +"cTG" = ( /obj/machinery/button/crematorium{ id = "crematoriumChapel"; pixel_x = -26; @@ -69010,7 +73897,7 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/office) -"cNu" = ( +"cTH" = ( /obj/machinery/camera{ c_tag = "Chapel Office - Backroom"; dir = 8; @@ -69023,7 +73910,7 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/office) -"cNv" = ( +"cTI" = ( /obj/item/storage/crayons, /obj/machinery/light/small{ dir = 8 @@ -69031,19 +73918,15 @@ /obj/structure/table/wood, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"cNw" = ( -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "0-2" +"cTJ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/table/wood, +/obj/item/folder{ + pixel_y = 2 }, -/obj/machinery/power/compressor{ - comp_id = "incineratorturbine"; - dir = 1; - luminosity = 2 - }, -/turf/open/floor/engine/vacuum, -/area/maintenance/disposal/incinerator) -"cNx" = ( +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"cTK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -69054,10 +73937,10 @@ /obj/structure/table/wood, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"cNy" = ( +"cTL" = ( /turf/open/floor/plasteel/grimy, /area/chapel/office) -"cNz" = ( +"cTM" = ( /obj/item/device/radio/intercom{ broadcasting = 1; frequency = 1480; @@ -69067,31 +73950,31 @@ /obj/structure/chair, /turf/open/floor/plasteel/dark, /area/chapel/office) -"cNA" = ( +"cTN" = ( /obj/machinery/door/morgue{ name = "Confession Booth" }, /turf/open/floor/plasteel/dark, /area/chapel/main) -"cNB" = ( +"cTO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/carpet, /area/chapel/main) -"cNC" = ( +"cTP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/carpet, /area/chapel/main) -"cND" = ( +"cTQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/carpet, /area/chapel/main) -"cNE" = ( +"cTR" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -69100,7 +73983,7 @@ }, /turf/open/floor/carpet, /area/chapel/main) -"cNF" = ( +"cTS" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -69109,7 +73992,7 @@ }, /turf/open/floor/carpet, /area/chapel/main) -"cNG" = ( +"cTT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -69118,7 +74001,7 @@ }, /turf/open/floor/carpet, /area/chapel/main) -"cNH" = ( +"cTU" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -69131,7 +74014,7 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main) -"cNI" = ( +"cTV" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -69143,7 +74026,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cNJ" = ( +"cTW" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -69155,7 +74038,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cNK" = ( +"cTX" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -69164,7 +74047,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cNL" = ( +"cTY" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, @@ -69173,7 +74056,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cNN" = ( +"cTZ" = ( /obj/structure/flora/ausbushes/fernybush, /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/ppflowers, @@ -69181,21 +74064,21 @@ /obj/structure/window/reinforced/fulltile, /turf/open/floor/grass, /area/hallway/secondary/exit/departure_lounge) -"cNO" = ( +"cUa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cNP" = ( +"cUb" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-4" }, /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) -"cNQ" = ( +"cUc" = ( /obj/machinery/computer/secure_data{ dir = 4 }, @@ -69206,13 +74089,13 @@ dir = 8 }, /area/hallway/secondary/exit/departure_lounge) -"cNR" = ( +"cUd" = ( /obj/structure/chair/office/dark{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cNS" = ( +"cUe" = ( /obj/structure/table, /obj/item/folder/red{ pixel_x = 3 @@ -69235,23 +74118,28 @@ dir = 4 }, /area/hallway/secondary/exit/departure_lounge) -"cNT" = ( -/obj/structure/sign/warning/vacuum{ - pixel_x = 32 +"cUf" = ( +/obj/machinery/door/airlock/external{ + name = "Auxiliary Escape Airlock" }, -/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/aft) -"cNU" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +"cUg" = ( +/turf/closed/wall, +/area/science/xenobiology) +"cUh" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/xenobiology) +"cUi" = ( +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/maintenance/port/aft) -"cNW" = ( +/area/science/xenobiology) +"cUj" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; name = "old sink"; @@ -69264,42 +74152,140 @@ icon_state = "platingdmg3" }, /area/maintenance/starboard/aft) -"cNX" = ( +"cUk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"cUl" = ( /obj/item/seeds/watermelon, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cNY" = ( +"cUm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/grille, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cNZ" = ( +"cUn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /obj/structure/chair, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cOa" = ( -/obj/structure/cable, -/obj/machinery/power/turbine{ - luminosity = 2 +"cUo" = ( +/obj/machinery/power/terminal{ + dir = 1 }, -/turf/open/floor/engine/vacuum, -/area/maintenance/disposal/incinerator) -"cOb" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/camera{ + c_tag = "Aft Starboard Solar Maintenance"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"cUp" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/solars/starboard/aft) +"cUq" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"cUr" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access = null; + req_access_txt = "10; 13" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"cUs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"cUt" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/space, +/area/solar/starboard/aft) +"cUu" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/space, +/area/solar/starboard/aft) +"cUv" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/starboard/aft) +"cUw" = ( +/obj/structure/lattice/catwalk, +/obj/item/stack/cable_coil, +/turf/open/space, +/area/solar/starboard/aft) +"cUx" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/space, +/area/solar/starboard/aft) +"cUy" = ( +/obj/machinery/power/tracker, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/airless, +/area/solar/starboard/aft) +"cUz" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"cUA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel/dark, /area/chapel/office) -"cOc" = ( +"cUB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -69310,20 +74296,20 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/office) -"cOd" = ( +"cUC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"cOe" = ( +"cUD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"cOf" = ( +"cUE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -69333,7 +74319,7 @@ }, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"cOg" = ( +"cUF" = ( /obj/machinery/light_switch{ pixel_x = 28 }, @@ -69350,11 +74336,11 @@ }, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"cOh" = ( +"cUG" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plasteel/dark, /area/chapel/office) -"cOi" = ( +"cUH" = ( /obj/structure/cable/yellow{ icon_state = "0-4" }, @@ -69366,13 +74352,13 @@ }, /turf/open/floor/carpet, /area/chapel/main) -"cOj" = ( +"cUI" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/carpet, /area/chapel/main) -"cOk" = ( +"cUJ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -69382,7 +74368,7 @@ /obj/effect/landmark/xmastree, /turf/open/floor/carpet, /area/chapel/main) -"cOl" = ( +"cUK" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -69391,14 +74377,14 @@ }, /turf/open/floor/carpet, /area/chapel/main) -"cOm" = ( +"cUL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/chapel/main) -"cOn" = ( +"cUM" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -69408,7 +74394,7 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main) -"cOo" = ( +"cUN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -69417,7 +74403,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cOp" = ( +"cUO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -69426,23 +74412,23 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cOq" = ( +"cUP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cOr" = ( +"cUQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cOs" = ( +"cUR" = ( /obj/machinery/ai_status_display, /turf/closed/wall, /area/hallway/secondary/exit/departure_lounge) -"cOt" = ( +"cUS" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -69451,7 +74437,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cOu" = ( +"cUT" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -69463,7 +74449,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cOv" = ( +"cUU" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ name = "Departure Lounge Security Post"; @@ -69477,7 +74463,7 @@ }, /turf/open/floor/plasteel/red, /area/hallway/secondary/exit/departure_lounge) -"cOw" = ( +"cUV" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -69495,13 +74481,13 @@ dir = 10 }, /area/hallway/secondary/exit/departure_lounge) -"cOx" = ( +"cUW" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, /turf/open/floor/plasteel/red/side, /area/hallway/secondary/exit/departure_lounge) -"cOy" = ( +"cUX" = ( /obj/structure/table, /obj/item/paper_bin{ pixel_x = -3; @@ -69510,7 +74496,7 @@ /obj/item/pen, /turf/open/floor/plasteel/red/side, /area/hallway/secondary/exit/departure_lounge) -"cOz" = ( +"cUY" = ( /obj/structure/table, /obj/machinery/newscaster/security_unit{ pixel_x = 29; @@ -69538,41 +74524,88 @@ dir = 6 }, /area/hallway/secondary/exit/departure_lounge) -"cOA" = ( -/obj/structure/rack, -/obj/item/clothing/mask/gas, -/obj/item/clothing/glasses/sunglasses, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/light/small{ - dir = 4 +"cUZ" = ( +/obj/structure/sign/warning/vacuum{ + pixel_x = 32 }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cOB" = ( +/area/maintenance/aft) +"cVa" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cVb" = ( /obj/item/seeds/sunflower/moonflower, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cOC" = ( +"cVc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cOD" = ( +"cVd" = ( /obj/item/seeds/berry, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cOE" = ( +"cVe" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/starboard/aft) +"cVf" = ( /obj/structure/reagent_dispensers/watertank, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cOF" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 +"cVg" = ( +/obj/structure/cable{ + icon_state = "1-4" }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"cVh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"cVi" = ( +/obj/machinery/power/solar_control{ + dir = 8; + id = "aftstarboard"; + name = "Starboard Quarter Solar Control"; + track = 0 + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"cVj" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/space, +/area/solar/starboard/aft) +"cVk" = ( +/obj/structure/bodycontainer/crematorium{ + id = "crematoriumChapel"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"cVl" = ( /obj/structure/table, /obj/item/storage/box/bodybags{ pixel_x = 2; @@ -69580,7 +74613,7 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/office) -"cOG" = ( +"cVm" = ( /obj/structure/closet/wardrobe/chaplain_black, /obj/machinery/airalarm{ dir = 4; @@ -69588,14 +74621,14 @@ }, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"cOH" = ( +"cVn" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 1 }, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"cOI" = ( +"cVo" = ( /obj/machinery/power/apc{ dir = 2; lighting = 3; @@ -69610,20 +74643,20 @@ /obj/structure/cable/yellow, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"cOJ" = ( +"cVp" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"cOK" = ( +"cVq" = ( /obj/machinery/door/morgue{ name = "Confession Booth (Chaplain)"; req_access_txt = "22" }, /turf/open/floor/plasteel/dark, /area/chapel/office) -"cOL" = ( +"cVr" = ( /obj/item/device/radio/intercom{ broadcasting = 1; frequency = 1480; @@ -69636,58 +74669,58 @@ /obj/effect/landmark/start/chaplain, /turf/open/floor/plasteel/dark, /area/chapel/office) -"cOM" = ( +"cVs" = ( /turf/open/floor/plasteel/chapel{ dir = 4 }, /area/chapel/main) -"cON" = ( +"cVt" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel/chapel{ dir = 1 }, /area/chapel/main) -"cOO" = ( +"cVu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/chair/stool, /turf/open/floor/plasteel/chapel{ dir = 4 }, /area/chapel/main) -"cOP" = ( +"cVv" = ( /turf/open/floor/plasteel/dark, /area/chapel/main) -"cOQ" = ( +"cVw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/chair/stool, /turf/open/floor/plasteel/chapel{ dir = 1 }, /area/chapel/main) -"cOR" = ( +"cVx" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel/chapel{ dir = 4 }, /area/chapel/main) -"cOS" = ( +"cVy" = ( /turf/open/floor/plasteel/chapel{ dir = 1 }, /area/chapel/main) -"cOT" = ( +"cVz" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cOU" = ( +"cVA" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 2 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cOV" = ( +"cVB" = ( /obj/structure/chair{ dir = 8 }, @@ -69699,7 +74732,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cOW" = ( +"cVC" = ( /obj/structure/flora/ausbushes/fernybush, /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/brflowers, @@ -69710,7 +74743,7 @@ /obj/structure/window/reinforced/fulltile, /turf/open/floor/grass, /area/hallway/secondary/exit/departure_lounge) -"cOX" = ( +"cVD" = ( /obj/structure/chair{ dir = 4 }, @@ -69722,20 +74755,20 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cOY" = ( +"cVE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cOZ" = ( +"cVF" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cPa" = ( +"cVG" = ( /obj/structure/chair{ dir = 8 }, @@ -69747,10 +74780,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cPb" = ( -/turf/closed/wall, -/area/hallway/secondary/exit/departure_lounge) -"cPc" = ( +"cVH" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /obj/structure/cable/yellow{ @@ -69758,24 +74788,23 @@ }, /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) -"cPd" = ( +"cVI" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ icon_state = "0-8" }, /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) -"cPe" = ( +"cVJ" = ( /obj/structure/cable/yellow{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/light/small{ + dir = 8 }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cPf" = ( +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cVK" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 }, @@ -69786,7 +74815,7 @@ /obj/item/seeds/cannabis/ultimate, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cPg" = ( +"cVL" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 }, @@ -69796,7 +74825,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cPh" = ( +"cVM" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 }, @@ -69806,7 +74835,7 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cPi" = ( +"cVN" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 }, @@ -69817,7 +74846,7 @@ /obj/item/seeds/cannabis, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cPj" = ( +"cVO" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 }, @@ -69827,11 +74856,24 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cPk" = ( +"cVP" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/space, +/area/solar/starboard/aft) +"cVQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/chapel/office) -"cPl" = ( +"cVR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/public/glass{ name = "Chapel Office"; @@ -69839,7 +74881,7 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/office) -"cPm" = ( +"cVS" = ( /obj/machinery/airalarm{ dir = 4; pixel_x = -23 @@ -69849,29 +74891,29 @@ }, /turf/open/floor/plasteel/chapel, /area/chapel/main) -"cPn" = ( +"cVT" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel/chapel{ dir = 8 }, /area/chapel/main) -"cPo" = ( +"cVU" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/chapel, /area/chapel/main) -"cPp" = ( +"cVV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/chair/stool, /turf/open/floor/plasteel/chapel{ dir = 8 }, /area/chapel/main) -"cPq" = ( +"cVW" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel/chapel, /area/chapel/main) -"cPr" = ( +"cVX" = ( /obj/machinery/light{ dir = 4 }, @@ -69879,20 +74921,24 @@ dir = 8 }, /area/chapel/main) -"cPs" = ( +"cVY" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cVZ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cPt" = ( +"cWa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cPu" = ( +"cWb" = ( /obj/structure/chair{ dir = 8 }, @@ -69902,29 +74948,11 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cPv" = ( +"cWc" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) -"cPx" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cPz" = ( -/obj/structure/closet, -/obj/item/device/flashlight, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"cPA" = ( +"cWd" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ id = "chapel_shutters_parlour"; @@ -69932,7 +74960,7 @@ }, /turf/open/floor/plating, /area/chapel/main) -"cPB" = ( +"cWe" = ( /obj/structure/closet/coffin, /obj/machinery/light/small{ dir = 1 @@ -69940,14 +74968,14 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/chapel/main) -"cPC" = ( +"cWf" = ( /obj/structure/closet/coffin, /obj/structure/window/reinforced{ dir = 4 }, /turf/open/floor/plating, /area/chapel/main) -"cPD" = ( +"cWg" = ( /obj/structure/noticeboard{ desc = "A memorial wall for pinning up momentos"; name = "memorial board"; @@ -69962,7 +74990,7 @@ /obj/structure/table/wood, /turf/open/floor/carpet, /area/chapel/main) -"cPE" = ( +"cWh" = ( /obj/structure/sign/plaques/kiddie/badger{ pixel_y = 32 }, @@ -69987,7 +75015,7 @@ /obj/structure/table/wood, /turf/open/floor/carpet, /area/chapel/main) -"cPF" = ( +"cWi" = ( /obj/structure/noticeboard{ desc = "A memorial wall for pinning up momentos"; name = "memorial board"; @@ -69997,15 +75025,15 @@ /obj/structure/table/wood, /turf/open/floor/carpet, /area/chapel/main) -"cPG" = ( +"cWj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/chapel/main) -"cPH" = ( +"cWk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/chapel/main) -"cPI" = ( +"cWl" = ( /obj/machinery/light/small{ dir = 1 }, @@ -70020,7 +75048,7 @@ /obj/structure/table/wood, /turf/open/floor/plasteel/dark, /area/chapel/main) -"cPJ" = ( +"cWm" = ( /obj/structure/chair/comfy/black{ dir = 4 }, @@ -70029,7 +75057,7 @@ dir = 1 }, /area/chapel/main) -"cPK" = ( +"cWn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, @@ -70037,7 +75065,7 @@ dir = 4 }, /area/chapel/main) -"cPL" = ( +"cWo" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -70047,7 +75075,7 @@ dir = 1 }, /area/chapel/main) -"cPM" = ( +"cWp" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -70056,7 +75084,7 @@ dir = 4 }, /area/chapel/main) -"cPN" = ( +"cWq" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/chair/comfy/black{ dir = 8 @@ -70065,7 +75093,7 @@ dir = 4 }, /area/chapel/main) -"cPO" = ( +"cWr" = ( /obj/machinery/camera{ c_tag = "Departure Lounge - Port Aft"; dir = 4; @@ -70085,19 +75113,19 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cPP" = ( +"cWs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cPQ" = ( +"cWt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cPR" = ( +"cWu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -70106,7 +75134,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cPS" = ( +"cWv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -70116,7 +75144,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cPT" = ( +"cWw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -70125,13 +75153,13 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cPU" = ( +"cWx" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cPV" = ( +"cWy" = ( /obj/machinery/camera{ c_tag = "Departure Lounge - Starboard Aft"; dir = 8; @@ -70154,48 +75182,19 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cPW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/grille, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/aft) -"cPX" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - name = "Xenobiology Lab"; - req_access_txt = "47" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whitepurple{ - dir = 4 - }, -/area/science/research) -"cPY" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/aft) -"cPZ" = ( +"cWz" = ( /obj/structure/closet/coffin, /turf/open/floor/plating, /area/chapel/main) -"cQa" = ( +"cWA" = ( +/obj/structure/closet/coffin, +/obj/machinery/door/window/eastleft{ + name = "Coffin Storage"; + req_access_txt = "22" + }, +/turf/open/floor/plating, +/area/chapel/main) +"cWB" = ( /obj/machinery/newscaster{ pixel_y = 32 }, @@ -70207,13 +75206,13 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main) -"cQb" = ( +"cWC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/chapel/main) -"cQc" = ( +"cWD" = ( /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -70229,13 +75228,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/chapel/main) -"cQd" = ( +"cWE" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, /turf/open/floor/plasteel/dark, /area/chapel/main) -"cQf" = ( +"cWF" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -70245,7 +75244,7 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main) -"cQg" = ( +"cWG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -70253,20 +75252,20 @@ dir = 8 }, /area/chapel/main) -"cQh" = ( +"cWH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/chapel, /area/chapel/main) -"cQi" = ( +"cWI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/chapel, /area/chapel/main) -"cQj" = ( +"cWJ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, @@ -70274,7 +75273,7 @@ dir = 8 }, /area/chapel/main) -"cQk" = ( +"cWK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, @@ -70282,22 +75281,22 @@ dir = 8 }, /area/chapel/main) -"cQl" = ( +"cWL" = ( /turf/open/floor/plasteel/chapel, /area/chapel/main) -"cQm" = ( +"cWM" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cQn" = ( +"cWN" = ( /obj/effect/turf_decal/stripes/line{ dir = 2 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cQo" = ( +"cWO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=9.4-Escape-4"; @@ -70308,7 +75307,7 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cQp" = ( +"cWP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=9.3-Escape-3"; @@ -70319,141 +75318,91 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cQq" = ( +"cWQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cQr" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Research Division Hallway - Xenobiology Lab Access"; - dir = 2; - network = list("SS13","RD") - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/xenobiology) -"cQs" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/xenobiology) -"cQt" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, +"cWR" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 2 - }, -/obj/effect/landmark/blobstart, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, +/turf/open/floor/plasteel/white, /area/science/xenobiology) -"cQv" = ( -/obj/machinery/camera{ - c_tag = "Toxins - Launch Area"; - dir = 2; - network = list("SS13","RD") +"cWS" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/machinery/suit_storage_unit/rd, -/obj/effect/turf_decal/bot{ - dir = 1 +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cWT" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" }, -/turf/open/floor/plasteel{ - dir = 1 +/obj/machinery/light/small{ + dir = 4 }, -/area/science/mixing) -"cQx" = ( +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cWU" = ( +/obj/structure/closet/coffin, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/chapel/main) +"cWV" = ( /obj/structure/chair{ pixel_y = -2 }, /turf/open/floor/plasteel/vault, /area/chapel/main) -"cQB" = ( -/obj/machinery/doppler_array{ +"cWW" = ( +/obj/structure/chair{ + pixel_y = -2 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/vault, +/area/chapel/main) +"cWX" = ( +/obj/machinery/light/small{ dir = 4 }, -/obj/item/device/radio/intercom{ - broadcasting = 0; - listening = 1; - name = "Station Intercom (General)"; - pixel_y = 22 +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, -/obj/effect/turf_decal/bot{ +/obj/machinery/camera{ + c_tag = "Chapel - Funeral Parlour"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cWY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall, +/area/chapel/main) +"cWZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/chapel/main) +"cXa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/plasteel/chapel{ dir = 1 }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/science/mixing) -"cQC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_x = -23 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"cQD" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 40; - pixel_x = 3; - pixel_y = -4 - }, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"cQE" = ( +/area/chapel/main) +"cXb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, @@ -70461,22 +75410,22 @@ dir = 4 }, /area/chapel/main) -"cQF" = ( +"cXc" = ( /obj/structure/table/wood, /turf/open/floor/plasteel/dark, /area/chapel/main) -"cQG" = ( +"cXd" = ( /obj/item/storage/book/bible, /obj/structure/table/wood, /turf/open/floor/plasteel/dark, /area/chapel/main) -"cQH" = ( +"cXe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/chapel{ dir = 1 }, /area/chapel/main) -"cQI" = ( +"cXf" = ( /obj/structure/chair/comfy/black{ dir = 8 }, @@ -70489,188 +75438,71 @@ dir = 4 }, /area/chapel/main) -"cQJ" = ( +"cXg" = ( /obj/structure/sign/warning/vacuum{ pixel_x = -32 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cQK" = ( +"cXh" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cQL" = ( +"cXi" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cQM" = ( +"cXj" = ( /obj/machinery/holopad, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cQN" = ( +"cXk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cQO" = ( +"cXl" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cQP" = ( +"cXm" = ( /obj/structure/sign/warning/vacuum{ pixel_x = 32 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cQR" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xeno_blastdoor"; - name = "biohazard containment door" +"cXn" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cQS" = ( -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = 29 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/machinery/door/poddoor/preopen{ - id = "xeno_blastdoor"; - name = "biohazard containment door" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cQT" = ( -/obj/structure/closet/coffin, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/chapel/main) -"cQV" = ( -/obj/item/device/flashlight/lantern{ - pixel_y = 7 - }, -/obj/structure/table/wood, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cQW" = ( -/obj/effect/landmark/start/chaplain, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"cQX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/chapel/main) -"cQY" = ( -/obj/machinery/door/airlock/external{ - name = "Departure Lounge Airlock" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cQZ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xeno_blastdoor"; - name = "biohazard containment door" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cRa" = ( -/obj/structure/sign/warning/biohazard, -/turf/closed/wall, -/area/science/xenobiology) -"cRb" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall, -/area/science/xenobiology) -"cRc" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - name = "Xenobiology Lab"; - req_access_txt = "47" - }, -/turf/open/floor/plasteel/whitepurple{ - dir = 4 - }, -/area/science/xenobiology) -"cRe" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/science/xenobiology) -"cRf" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/xenobiology) -"cRg" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cRh" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/machinery/light_switch{ - pixel_x = -23 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 9 - }, -/area/science/xenobiology) -"cRi" = ( -/turf/closed/wall/r_wall, -/area/science/xenobiology) -"cRj" = ( +/turf/open/space, +/area/solar/starboard/aft) +"cXo" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/chapel/main) -"cRk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cRl" = ( +"cXp" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/chapel/main) +"cXq" = ( /obj/machinery/door/window{ dir = 4; name = "Mass Driver"; @@ -70681,7 +75513,7 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main) -"cRm" = ( +"cXr" = ( /obj/machinery/mass_driver{ dir = 2; id = "chapelgun" @@ -70701,7 +75533,7 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main) -"cRn" = ( +"cXs" = ( /obj/machinery/camera{ c_tag = "Chapel - Port"; dir = 4; @@ -70714,55 +75546,49 @@ dir = 8 }, /area/chapel/main) -"cRo" = ( -/obj/machinery/light/small, -/turf/open/floor/plasteel/chapel{ - dir = 4 +"cXt" = ( +/obj/item/device/flashlight/lantern{ + pixel_y = 7 }, +/obj/structure/table/wood, +/turf/open/floor/plasteel/dark, /area/chapel/main) -"cRp" = ( -/turf/open/floor/plasteel/vault, +"cXu" = ( +/obj/effect/landmark/start/chaplain, +/turf/open/floor/plasteel/dark, /area/chapel/main) -"cRq" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/vault, -/area/chapel/main) -"cRr" = ( -/obj/machinery/light/small, -/obj/machinery/button/door{ - id = "chapel_shutters_space"; - name = "chapel shutters control"; - pixel_x = -6; - pixel_y = -25; - req_access_txt = "0" - }, -/obj/machinery/light_switch{ - pixel_x = 6; - pixel_y = -25 - }, -/turf/open/floor/plasteel/chapel{ +"cXv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/area/chapel/main) -"cRs" = ( -/obj/machinery/light/small{ +/turf/open/floor/plasteel/chapel{ dir = 8 }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"cRt" = ( -/obj/machinery/light/small{ - dir = 4 +/area/chapel/main) +"cXw" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel/chapel, +/area/chapel/main) +"cXx" = ( +/obj/machinery/door/airlock/external{ + name = "Departure Lounge Airlock" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"cRu" = ( +"cXy" = ( /obj/structure/sign/warning/biohazard, /turf/closed/wall/r_wall, /area/science/xenobiology) -"cRv" = ( +"cXz" = ( +/turf/closed/wall/r_wall, +/area/science/xenobiology) +"cXA" = ( /obj/machinery/doorButtons/access_button{ idDoor = "xeno_airlock_exterior"; idSelf = "xeno_airlock_control"; @@ -70787,59 +75613,11 @@ dir = 4 }, /area/science/xenobiology) -"cRw" = ( +"cXB" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, /area/science/xenobiology) -"cRx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/science/xenobiology) -"cRy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cRz" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/xenobiology) -"cRA" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cRB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/xenobiology) -"cRC" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cRD" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 4 - }, -/turf/open/floor/plating, -/area/science/xenobiology) -"cRE" = ( +"cXC" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 }, @@ -70854,7 +75632,7 @@ dir = 2 }, /area/chapel/main) -"cRF" = ( +"cXD" = ( /obj/machinery/door/morgue{ name = "Chapel Garden"; req_access_txt = "0" @@ -70863,7 +75641,7 @@ dir = 2 }, /area/chapel/main) -"cRG" = ( +"cXE" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -70876,16 +75654,20 @@ }, /turf/open/floor/plasteel/vault, /area/chapel/main) -"cRH" = ( +"cXF" = ( /obj/structure/chair, /turf/open/floor/plasteel/vault, /area/chapel/main) -"cRI" = ( +"cXG" = ( /obj/structure/chair, /obj/effect/landmark/start/chaplain, /turf/open/floor/plasteel/vault, /area/chapel/main) -"cRJ" = ( +"cXH" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/vault, +/area/chapel/main) +"cXI" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -70903,7 +75685,7 @@ /obj/structure/table/wood, /turf/open/floor/plasteel/vault, /area/chapel/main) -"cRK" = ( +"cXJ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, @@ -70912,1748 +75694,7 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main) -"cRL" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chapel_shutters_space"; - name = "chapel shutters" - }, -/turf/open/floor/plating, -/area/chapel/main) -"cRM" = ( -/obj/machinery/processor/slime, -/obj/effect/turf_decal/stripes/corner{ - dir = 2 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cRN" = ( -/obj/machinery/monkey_recycler, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/xenobiology) -"cRO" = ( -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard/aft) -"cRP" = ( -/obj/machinery/door/poddoor{ - id = "chapelgun"; - name = "Chapel Launcher Door" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/chapel/main) -"cRR" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cRS" = ( -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/xenobiology) -"cRT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light_switch{ - pixel_x = 25 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"cRU" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio3"; - name = "containment blast door" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/science/xenobiology) -"cRV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cRW" = ( -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio8"; - name = "containment blast door" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/science/xenobiology) -"cRX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cRY" = ( -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "Xenolab"; - name = "test chamber blast door" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/science/xenobiology) -"cRZ" = ( -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio3"; - name = "containment blast door" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/science/xenobiology) -"cSa" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cSb" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/corner{ - dir = 2 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cSc" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio8"; - name = "containment blast door" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/science/xenobiology) -"cSd" = ( -/turf/closed/wall, -/area/science/xenobiology) -"cSe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cSf" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cSg" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"cSh" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/disposaloutlet, -/turf/open/floor/engine, -/area/science/xenobiology) -"cSi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cSj" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cSk" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cSl" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cSm" = ( -/obj/structure/window/reinforced, -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "xenobio8"; - name = "Containment Blast Doors"; - pixel_y = 4; - req_access_txt = "55" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cSn" = ( -/turf/open/floor/engine, -/area/science/xenobiology) -"cSp" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Xenobiology Lab - Pen #1"; - dir = 4; - network = list("SS13","RD","Xeno") - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"cSq" = ( -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen #1"; - req_access_txt = "55" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio3"; - name = "containment blast door" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"cSr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cSs" = ( -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Containment Pen #1"; - req_access_txt = "55" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cSt" = ( -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cSv" = ( -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Containment Pen #2"; - req_access_txt = "55" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio8"; - name = "containment blast door" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"cSw" = ( -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen #2"; - req_access_txt = "55" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cSx" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Xenobiology Lab - Pen #2"; - dir = 8; - network = list("SS13","RD","Xeno") - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"cSy" = ( -/mob/living/simple_animal/slime, -/turf/open/floor/engine, -/area/science/xenobiology) -"cSz" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/space, -/area/solar/starboard/aft) -"cSA" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cSB" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "xenobio3"; - name = "Containment Blast Doors"; - pixel_y = 4; - req_access_txt = "55" - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cSC" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/space, -/area/solar/starboard/aft) -"cSD" = ( -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio2"; - name = "containment blast door" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/science/xenobiology) -"cSE" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cSF" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/disposaloutlet{ - dir = 1 - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"cSG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cSI" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall, -/area/science/xenobiology) -"cSJ" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cSK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cSL" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4 - }, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cSM" = ( -/obj/structure/window/reinforced, -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "xenobio7"; - name = "Containment Blast Doors"; - pixel_y = 4; - req_access_txt = "55" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cSN" = ( -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen #3"; - req_access_txt = "55" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio2"; - name = "containment blast door" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"cSO" = ( -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Containment Pen #3"; - req_access_txt = "55" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cSP" = ( -/obj/docking_port/stationary/random{ - id = "pod_lavaland1"; - name = "lavaland" - }, -/turf/open/space, -/area/space/nearstation) -"cSQ" = ( -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Containment Pen #4"; - req_access_txt = "55" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio7"; - name = "containment blast door" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"cSR" = ( -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen #4"; - req_access_txt = "55" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cSS" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "xenobio2"; - name = "Containment Blast Doors"; - pixel_y = 4; - req_access_txt = "55" - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cST" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "xenobio1"; - name = "Containment Blast Doors"; - pixel_y = 4; - req_access_txt = "55" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cSU" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/status_display{ - pixel_x = 32 - }, -/obj/machinery/computer/shuttle/pod{ - pixel_x = -32; - possible_destinations = "pod_lavaland1"; - shuttleId = "pod1" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) -"cSV" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cSW" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cSX" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cSY" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/table/wood, -/obj/item/folder{ - pixel_y = 2 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/office) -"cSZ" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8 - }, -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 26 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cTa" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cTb" = ( -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Containment Pen #5"; - req_access_txt = "55" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cTc" = ( -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen #5"; - req_access_txt = "55" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio1"; - name = "containment blast door" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"cTd" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/item/device/radio/intercom{ - pixel_x = 25 - }, -/obj/item/storage/pod{ - pixel_x = -26 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_1) -"cTe" = ( -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen #6"; - req_access_txt = "55" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cTf" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"cTg" = ( -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Containment Pen #6"; - req_access_txt = "55" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio6"; - name = "containment blast door" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"cTi" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/obj/machinery/computer/shuttle/pod{ - pixel_y = -32; - possible_destinations = "pod_lavaland4"; - shuttleId = "pod4" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_4) -"cTj" = ( -/obj/item/crowbar/red, -/obj/item/wrench, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cTk" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/button/ignition{ - id = "Xenobio"; - pixel_x = -6; - pixel_y = -3 - }, -/obj/machinery/button/door{ - id = "Xenolab"; - name = "Test Chamber Blast Doors"; - pixel_x = 4; - pixel_y = -3; - req_access_txt = "55" - }, -/obj/structure/table/reinforced, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cTm" = ( -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/door/poddoor/preopen{ - id = "Xenolab"; - name = "test chamber blast door" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/science/xenobiology) -"cTn" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) -"cTo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/chapel/main) -"cTp" = ( -/obj/structure/closet, -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) -"cTq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/hatch{ - name = "Test Chamber Maintenance"; - req_access_txt = "47"; - req_one_access_txt = "0" - }, -/turf/open/floor/plating, -/area/science/xenobiology) -"cTr" = ( -/obj/machinery/computer/security/telescreen{ - dir = 1; - name = "Test Chamber Monitor"; - network = list("Xeno"); - pixel_y = 2 - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cTs" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 2 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cTt" = ( -/obj/machinery/door/window/southleft{ - dir = 1; - name = "Maximum Security Test Chamber"; - req_access_txt = "55" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cTu" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - pixel_y = 25 - }, -/obj/item/storage/pod{ - pixel_x = 6; - pixel_y = -32 - }, -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/pod_4) -"cTw" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/item/storage/box/lights/mixed, -/turf/open/floor/plating, -/area/maintenance/starboard) -"cTy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/main) -"cTz" = ( -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/glasses/science, -/obj/item/clothing/glasses/science, -/obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"cTA" = ( -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) -"cTB" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) -"cTC" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) -"cTD" = ( -/obj/structure/cable/yellow, -/obj/machinery/shieldwallgen/xenobiologyaccess, -/turf/open/floor/plating, -/area/science/xenobiology) -"cTR" = ( -/obj/effect/landmark/xmastree, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"cTT" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall/r_wall, -/area/science/xenobiology) -"cUH" = ( -/obj/structure/table/optable, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"cUL" = ( -/obj/docking_port/stationary/random{ - dir = 4; - id = "pod_lavaland4"; - name = "lavaland" - }, -/turf/open/space, -/area/space/nearstation) -"cUM" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cUN" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/landmark/start/scientist, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cUR" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/valve/digital{ - name = "Waste Release" - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"cUT" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/status_display{ - pixel_y = 30 - }, -/obj/machinery/photocopier{ - pixel_y = 3 - }, -/turf/open/floor/wood, -/area/library) -"cUU" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/wood, -/area/library) -"cUZ" = ( -/obj/docking_port/stationary{ - dir = 8; - dwidth = 5; - height = 7; - id = "supply_home"; - name = "Cargo Bay"; - width = 12 - }, -/turf/open/space/basic, -/area/space) -"cVa" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cVb" = ( -/obj/structure/table/wood, -/obj/item/device/camera_film{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/device/camera_film{ - pixel_y = 9 - }, -/obj/item/device/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 - }, -/turf/open/floor/wood, -/area/library) -"cVd" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/item/device/radio/intercom{ - freerange = 1; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = -30 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/central) -"cVe" = ( -/obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement, -/obj/structure/noticeboard{ - desc = "A board for pinning important notices upon. Probably helpful for keeping track of requests."; - dir = 8; - name = "requests board"; - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/library) -"cVf" = ( -/obj/machinery/light_switch{ - pixel_x = 28 - }, -/turf/open/floor/wood, -/area/library) -"cVh" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"cVi" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/wood, -/area/library) -"cVx" = ( -/obj/docking_port/stationary{ - dir = 8; - dwidth = 2; - height = 13; - id = "ferry_home"; - name = "port bay 2"; - turf_type = /turf/open/space; - width = 5 - }, -/turf/open/space/basic, -/area/space) -"cVy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/atmos) -"cVz" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1; - frequency = 1441; - id = "n2_in"; - volume_rate = 200 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/engine/atmos) -"cVC" = ( -/mob/living/simple_animal/sloth/citrus, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"cVD" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/engine/atmos) -"cVE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cVH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cVJ" = ( -/obj/structure/window/reinforced, -/obj/machinery/computer/atmos_control/tank{ - dir = 1; - frequency = 1441; - input_tag = "air_in"; - name = "Mixed Air Supply Control"; - output_tag = "air_out"; - sensors = list("air_sensor" = "Tank") - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/engine/atmos) -"cVK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cVL" = ( -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cVM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cVQ" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cWg" = ( -/obj/docking_port/mobile/auxillary_base{ - dheight = 4; - dir = 2; - dwidth = 4; - height = 9; - width = 9; - timid = 0 - }, -/obj/machinery/bluespace_beacon, -/obj/machinery/computer/auxillary_base, -/turf/closed/wall, -/area/shuttle/auxillary_base) -"cWh" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cWA" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"cWF" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cWJ" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"cWK" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/construction/mining/aux_base) -"cWM" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 1; - name = "Construction Zone"; - req_access = null; - req_access_txt = "0"; - req_one_access_txt = "0" - }, -/turf/open/floor/plating, -/area/construction/mining/aux_base) -"cXc" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/easel, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"cXz" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/camera{ - c_tag = "Engineering Supermatter Aft"; - dir = 1; - network = list("SS13","Engine") - }, -/turf/open/floor/engine, -/area/engine/engineering) -"cXA" = ( -/turf/closed/wall/r_wall, -/area/security/checkpoint/engineering) -"cXE" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/construction/mining/aux_base) -"cXI" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard) -"cXR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/construction/mining/aux_base) -"cXZ" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard) -"cYc" = ( -/obj/structure/table/optable{ - name = "Robotics Operating Table" - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/obj/machinery/camera{ - c_tag = "Robotics - Aft"; - dir = 1; - network = list("SS13","RD") - }, -/turf/open/floor/plasteel/white/side{ - dir = 1 - }, -/area/science/robotics/lab) -"cYj" = ( -/obj/structure/closet/firecloset, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard) -"cYE" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/construction/mining/aux_base) -"cYG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/yellow/side, -/area/construction/mining/aux_base) -"cYJ" = ( -/obj/docking_port/stationary{ - dheight = 0; - dir = 2; - dwidth = 9; - height = 25; - id = "emergency_home"; - name = "MetaStation emergency evac bay"; - width = 29 - }, -/turf/open/space/basic, -/area/space) -"cYK" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for the Auxillary Mining Base."; - dir = 1; - name = "Auxillary Base Monitor"; - network = list("AuxBase"); - pixel_y = -28 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/yellow/side, -/area/construction/mining/aux_base) -"cYL" = ( -/obj/machinery/door/poddoor/shutters{ - id = "aux_base_shutters"; - name = "Auxillary Base Shutters" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) -"cYP" = ( -/obj/machinery/door/airlock/engineering{ - cyclelinkeddir = 1; - name = "Auxillary Base Construction"; - req_access_txt = "0"; - req_one_access_txt = "32;47;48" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) -"cYQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/construction/mining/aux_base) -"cYT" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cZa" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"cZc" = ( -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/turf/open/floor/plasteel/chapel, -/area/chapel/main) -"cZd" = ( -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/main) -"cZf" = ( -/obj/structure/chair, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"cZh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 4 - }, -/area/hallway/secondary/entry) -"cZq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"cZv" = ( -/turf/open/floor/circuit/killroom, -/area/science/xenobiology) -"cZR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/security/main) -"dap" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/main) -"daA" = ( -/obj/machinery/door/window/southleft{ - dir = 2; - name = "Maximum Security Test Chamber"; - req_access_txt = "55" - }, -/obj/machinery/door/poddoor/preopen{ - id = "Xenolab"; - name = "test chamber blast door" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"daB" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/engine, -/area/science/xenobiology) -"daC" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/science/xenobiology) -"daD" = ( -/obj/structure/disposaloutlet{ - dir = 2 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"daE" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 10 - }, -/obj/item/device/electropack, -/turf/open/floor/engine, -/area/science/xenobiology) -"daF" = ( -/obj/machinery/sparker{ - id = "Xenobio"; - pixel_x = -25 - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"daG" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1 - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"daH" = ( -/obj/item/device/radio/beacon, -/turf/open/floor/engine, -/area/science/xenobiology) -"daI" = ( -/obj/structure/table, -/obj/machinery/cell_charger{ - pixel_y = 5 - }, -/obj/item/stack/cable_coil, -/obj/item/device/multitool, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"daJ" = ( -/obj/effect/spawner/lootdrop/two_percent_xeno_egg_spawner, -/turf/open/floor/engine, -/area/science/xenobiology) -"daK" = ( -/obj/machinery/camera{ - c_tag = "Xenobiology Lab - Test Chamber"; - dir = 1; - network = list("SS13","RD","Xeno") - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"daL" = ( -/obj/machinery/light/small, -/turf/open/floor/engine, -/area/science/xenobiology) -"daM" = ( -/obj/structure/table, -/obj/item/device/assembly/igniter{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/device/assembly/igniter{ - pixel_x = 5; - pixel_y = -4 - }, -/obj/item/device/assembly/igniter{ - pixel_x = 2; - pixel_y = 6 - }, -/obj/item/device/assembly/igniter{ - pixel_x = 2; - pixel_y = -1 - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"daN" = ( -/obj/item/device/radio/intercom{ - pixel_y = -25 - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"daO" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) -"daP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/science/xenobiology) -"daQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"daR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1; - external_pressure_bound = 140; - name = "server vent"; - pressure_checks = 0 - }, -/turf/open/floor/circuit/killroom, -/area/science/xenobiology) -"daS" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/circuit/killroom, -/area/science/xenobiology) -"daW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"daX" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/port/fore) -"daY" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"daZ" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 - }, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable, -/obj/structure/window/plasma/reinforced, -/turf/open/floor/engine, -/area/engine/supermatter) -"dbb" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"dbd" = ( -/obj/structure/sink/kitchen{ - pixel_y = 28 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"dbe" = ( -/obj/machinery/keycard_auth{ - pixel_x = 26 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"dbg" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dbh" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dbj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"dbk" = ( -/obj/item/hand_labeler_refill, -/obj/structure/easel, -/turf/open/floor/plating, -/area/maintenance/port) -"dbl" = ( -/obj/structure/easel, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dbm" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"dbn" = ( -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"dbo" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Xenobiology Lab - Pen #3"; - dir = 4; - network = list("SS13","RD","Xeno") - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"dbp" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Xenobiology Lab - Pen #4"; - dir = 8; - network = list("SS13","RD","Xeno") - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"dbq" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/maintenance/port/aft) -"dbr" = ( -/obj/machinery/camera{ - c_tag = "Morgue"; - dir = 2; - network = list("SS13","Medbay") - }, -/obj/structure/bodycontainer/morgue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"dbs" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Xenobiology Lab - Pen #5"; - dir = 4; - network = list("SS13","RD","Xeno") - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"dbt" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Xenobiology Lab - Pen #6"; - dir = 8; - network = list("SS13","RD","Xeno") - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"dbv" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/light/small, -/turf/open/floor/circuit/killroom, -/area/science/xenobiology) -"dbw" = ( -/obj/machinery/camera{ - c_tag = "Xenobiology Lab - Kill Chamber"; - dir = 1; - network = list("SS13","RD","Xeno"); - start_active = 1 - }, -/turf/open/floor/circuit/killroom, -/area/science/xenobiology) -"dbE" = ( -/obj/machinery/plantgenes, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"dbF" = ( +"cXK" = ( /obj/structure/bookcase{ name = "Holy Bookcase" }, @@ -72661,158 +75702,55 @@ dir = 4 }, /area/chapel/main) -"dbH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - cyclelinkeddir = 1; - id_tag = "ResearchInt"; - name = "Research Division"; - req_access_txt = "0"; - req_one_access_txt = "47" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/research) -"dbI" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - cyclelinkeddir = 1; - id_tag = "ResearchInt"; - name = "Research Division"; - req_access_txt = "0"; - req_one_access_txt = "47" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/research) -"dbJ" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/solar{ - id = "aftstarboard"; - name = "Aft-Starboard Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/aft) -"dbK" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/space, -/area/solar/starboard/aft) -"dbL" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/solar{ - id = "aftstarboard"; - name = "Aft-Starboard Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard/aft) -"dbM" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/space, -/area/solar/starboard/aft) -"dbN" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"dbO" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/space, -/area/solar/starboard/aft) -"dbP" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access = null; - req_access_txt = "10; 13" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"dbQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ +"cXL" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/chapel{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"dbR" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" +/area/chapel/main) +"cXM" = ( +/turf/open/floor/plasteel/vault, +/area/chapel/main) +"cXN" = ( +/obj/machinery/light/small, +/obj/machinery/button/door{ + id = "chapel_shutters_space"; + name = "chapel shutters control"; + pixel_x = -6; + pixel_y = -25; + req_access_txt = "0" }, -/turf/open/space, -/area/solar/starboard/aft) -"dbS" = ( -/obj/structure/lattice/catwalk, -/obj/item/stack/cable_coil, -/turf/open/space, -/area/solar/starboard/aft) -"dbT" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "0-4" +/obj/machinery/light_switch{ + pixel_x = 6; + pixel_y = -25 }, -/turf/open/space, -/area/solar/starboard/aft) -"dbU" = ( -/obj/machinery/power/tracker, -/obj/structure/cable{ - icon_state = "0-8" +/turf/open/floor/plasteel/chapel{ + dir = 1 }, -/turf/open/floor/plating/airless, -/area/solar/starboard/aft) -"dbV" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-4" +/area/chapel/main) +"cXO" = ( +/obj/structure/chair/comfy/black{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "1-8" +/turf/open/floor/plasteel/chapel{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-2" +/area/chapel/main) +"cXP" = ( +/obj/machinery/light/small{ + dir = 8 }, -/turf/open/space, -/area/solar/starboard/aft) -"dbW" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-4" +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cXQ" = ( +/obj/machinery/light/small{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/space, -/area/solar/starboard/aft) -"dbX" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"cXR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/sink{ dir = 8; @@ -72824,7 +75762,7 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dbY" = ( +"cXS" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -72833,7 +75771,7 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dbZ" = ( +"cXT" = ( /obj/machinery/doorButtons/access_button{ idDoor = "xeno_airlock_interior"; idSelf = "xeno_airlock_control"; @@ -72855,7 +75793,20 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dca" = ( +"cXU" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/light_switch{ + pixel_x = -23 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 9 + }, +/area/science/xenobiology) +"cXV" = ( /obj/machinery/firealarm{ dir = 2; pixel_y = 26 @@ -72864,7 +75815,12 @@ dir = 1 }, /area/science/xenobiology) -"dcb" = ( +"cXW" = ( +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/xenobiology) +"cXX" = ( /obj/machinery/airalarm{ pixel_y = 23 }, @@ -72877,7 +75833,7 @@ dir = 1 }, /area/science/xenobiology) -"dcc" = ( +"cXY" = ( /obj/structure/table/glass, /obj/item/stack/sheet/mineral/plasma{ pixel_y = 4 @@ -72913,7 +75869,7 @@ dir = 1 }, /area/science/xenobiology) -"dcd" = ( +"cXZ" = ( /obj/structure/table/glass, /obj/item/paper_bin{ pixel_y = 4 @@ -72939,7 +75895,7 @@ dir = 1 }, /area/science/xenobiology) -"dce" = ( +"cYa" = ( /obj/structure/table/glass, /obj/item/storage/box/monkeycubes{ pixel_x = 2; @@ -72950,7 +75906,7 @@ dir = 1 }, /area/science/xenobiology) -"dcf" = ( +"cYb" = ( /obj/structure/sink{ dir = 4; pixel_x = 11 @@ -72959,7 +75915,23 @@ dir = 5 }, /area/science/xenobiology) -"dcg" = ( +"cYc" = ( +/obj/machinery/door/poddoor{ + id = "chapelgun"; + name = "Chapel Launcher Door" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/chapel/main) +"cYd" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chapel_shutters_space"; + name = "chapel shutters" + }, +/turf/open/floor/plating, +/area/chapel/main) +"cYe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/shower{ dir = 4 @@ -72975,7 +75947,7 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dch" = ( +"cYf" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -72984,7 +75956,7 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dci" = ( +"cYg" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -72996,7 +75968,7 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dcj" = ( +"cYh" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ autoclose = 0; @@ -73017,7 +75989,7 @@ dir = 4 }, /area/science/xenobiology) -"dck" = ( +"cYi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -73036,7 +76008,7 @@ dir = 8 }, /area/science/xenobiology) -"dcl" = ( +"cYj" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, @@ -73045,7 +76017,7 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dcm" = ( +"cYk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -73058,7 +76030,7 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"dcn" = ( +"cYl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -73074,7 +76046,7 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"dco" = ( +"cYm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, @@ -73087,24 +76059,39 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"dcp" = ( +"cYn" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dcq" = ( +"cYo" = ( /obj/structure/chair/office/light{ dir = 1 }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dcr" = ( +"cYp" = ( +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cYq" = ( /turf/open/floor/plasteel/whitepurple/side{ dir = 4 }, /area/science/xenobiology) -"dcs" = ( +"cYr" = ( +/obj/docking_port/stationary{ + dheight = 0; + dir = 2; + dwidth = 9; + height = 25; + id = "emergency_home"; + name = "MetaStation emergency evac bay"; + width = 29 + }, +/turf/open/space/basic, +/area/space) +"cYs" = ( /obj/structure/closet/emcloset, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -73119,7 +76106,7 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dct" = ( +"cYt" = ( /obj/structure/closet/l3closet/scientist, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -73130,7 +76117,7 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dcu" = ( +"cYu" = ( /obj/structure/closet/l3closet/scientist, /obj/machinery/airalarm{ dir = 1; @@ -73144,7 +76131,28 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dcv" = ( +"cYv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/science/xenobiology) +"cYw" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/science/xenobiology) +"cYx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cYy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, @@ -73156,14 +76164,14 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"dcw" = ( +"cYz" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/science/xenobiology) -"dcx" = ( +"cYA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/chair/comfy/black{ dir = 1 @@ -73173,33 +76181,67 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"dcy" = ( +"cYB" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cYC" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dcz" = ( +"cYD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, /area/science/xenobiology) -"dcA" = ( +"cYE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/science/xenobiology) +"cYF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cYG" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cYH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cYI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dcB" = ( +"cYJ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dcC" = ( +"cYK" = ( /obj/structure/chair/office/light, /obj/effect/landmark/start/scientist, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dcD" = ( +"cYL" = ( /obj/machinery/reagentgrinder{ pixel_x = -1; pixel_y = 8 @@ -73209,20 +76251,49 @@ dir = 4 }, /area/science/xenobiology) -"dcE" = ( +"cYM" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 4 }, /turf/open/floor/plating/airless, /area/science/xenobiology) -"dcG" = ( +"cYN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/science/xenobiology) +"cYO" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"cYP" = ( +/obj/machinery/monkey_recycler, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/science/xenobiology) +"cYQ" = ( +/obj/machinery/processor/slime, +/obj/effect/turf_decal/stripes/corner{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cYR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dcH" = ( +"cYS" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -73234,7 +76305,7 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dcI" = ( +"cYT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 4 @@ -73244,7 +76315,7 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dcJ" = ( +"cYU" = ( /obj/structure/reagent_dispensers/watertank, /obj/item/extinguisher{ pixel_x = 4; @@ -73259,7 +76330,7 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dcK" = ( +"cYV" = ( /obj/machinery/disposal/bin, /obj/structure/sign/warning/deathsposal{ pixel_y = -32 @@ -73271,7 +76342,7 @@ dir = 2 }, /area/science/xenobiology) -"dcL" = ( +"cYW" = ( /obj/machinery/light, /obj/structure/table/glass, /obj/item/storage/box/beakers{ @@ -73283,7 +76354,7 @@ }, /turf/open/floor/plasteel/whitepurple/side, /area/science/xenobiology) -"dcM" = ( +"cYX" = ( /obj/machinery/chem_master, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; @@ -73291,13 +76362,339 @@ }, /turf/open/floor/plasteel/whitepurple/side, /area/science/xenobiology) -"dcN" = ( +"cYY" = ( /obj/machinery/chem_heater, /turf/open/floor/plasteel/whitepurple/side{ dir = 6 }, /area/science/xenobiology) -"dcO" = ( +"cYZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"cZa" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"cZb" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"cZc" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/disposaloutlet, +/turf/open/floor/engine, +/area/science/xenobiology) +"cZd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"cZe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/xenobiology) +"cZf" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"cZg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cZh" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cZi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cZj" = ( +/obj/structure/window/reinforced, +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio8"; + name = "Containment Blast Doors"; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"cZk" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio8"; + name = "containment blast door" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/xenobiology) +"cZl" = ( +/turf/open/floor/engine, +/area/science/xenobiology) +"cZm" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Pen #1"; + dir = 4; + network = list("SS13","RD","Xeno") + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"cZn" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Containment Pen #1"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"cZo" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen #1"; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"cZp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cZq" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cZr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cZs" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Containment Pen #2"; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"cZt" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen #2"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio8"; + name = "containment blast door" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"cZu" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Pen #2"; + dir = 8; + network = list("SS13","RD","Xeno") + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"cZv" = ( +/mob/living/simple_animal/slime, +/turf/open/floor/engine, +/area/science/xenobiology) +"cZw" = ( +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/xenobiology) +"cZx" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio3"; + name = "Containment Blast Doors"; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"cZy" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cZz" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cZA" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cZB" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"cZC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio8"; + name = "containment blast door" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/xenobiology) +"cZD" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"cZE" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall, +/area/science/xenobiology) +"cZF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cZG" = ( /obj/structure/sink{ dir = 4; pixel_x = 11 @@ -73313,7 +76710,7 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dcP" = ( +"cZH" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -73327,14 +76724,35 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/xenobiology) -"dcQ" = ( +"cZI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cZJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/corner{ dir = 8 }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dcR" = ( +"cZK" = ( +/obj/structure/window/reinforced, +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio7"; + name = "Containment Blast Doors"; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"cZL" = ( /obj/structure/cable/yellow{ icon_state = "0-2" }, @@ -73345,7 +76763,138 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/xenobiology) -"dcS" = ( +"cZM" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Pen #3"; + dir = 4; + network = list("SS13","RD","Xeno") + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"cZN" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Containment Pen #3"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio2"; + name = "containment blast door" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"cZO" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen #3"; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"cZP" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cZQ" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Containment Pen #4"; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"cZR" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen #4"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio7"; + name = "containment blast door" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"cZS" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Pen #4"; + dir = 8; + network = list("SS13","RD","Xeno") + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"cZT" = ( +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio2"; + name = "containment blast door" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/xenobiology) +"cZU" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio2"; + name = "Containment Blast Doors"; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"cZV" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/landmark/start/scientist, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cZW" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -73360,14 +76909,26 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/xenobiology) -"dcT" = ( +"cZX" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"cZY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dcU" = ( +"cZZ" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -73381,7 +76942,7 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/xenobiology) -"dcV" = ( +"daa" = ( /obj/structure/window/reinforced, /obj/machinery/button/door{ id = "xenobio6"; @@ -73395,7 +76956,7 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"dcW" = ( +"dab" = ( /obj/structure/cable/yellow{ icon_state = "0-2" }, @@ -73406,7 +76967,85 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/xenobiology) -"dcX" = ( +"dac" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Pen #5"; + dir = 4; + network = list("SS13","RD","Xeno") + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"dad" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Containment Pen #5"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "containment blast door" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"dae" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen #5"; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"daf" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Containment Pen #6"; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"dag" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen #6"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio6"; + name = "containment blast door" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"dah" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Pen #6"; + dir = 8; + network = list("SS13","RD","Xeno") + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"dai" = ( /obj/structure/cable/yellow{ icon_state = "0-4" }, @@ -73418,7 +77057,26 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/xenobiology) -"dcY" = ( +"daj" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio1"; + name = "Containment Blast Doors"; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"dak" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -73428,7 +77086,20 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dcZ" = ( +"dal" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"dam" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -73436,7 +77107,7 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dda" = ( +"dan" = ( /obj/structure/window/reinforced{ dir = 1 }, @@ -73452,7 +77123,7 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"ddb" = ( +"dao" = ( /obj/structure/cable/yellow, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -73467,7 +77138,7 @@ }, /turf/open/floor/plating, /area/science/xenobiology) -"ddc" = ( +"dap" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, @@ -73476,7 +77147,7 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"ddd" = ( +"daq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -73488,11 +77159,17 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"dde" = ( +"dar" = ( +/turf/closed/wall/r_wall, +/area/maintenance/department/science/xenobiology) +"das" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/department/science/xenobiology) -"ddf" = ( +"dat" = ( +/turf/open/floor/plating, +/area/maintenance/department/science/xenobiology) +"dau" = ( /obj/machinery/portable_atmospherics/canister, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -73507,7 +77184,60 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"ddg" = ( +"dav" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"daw" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"dax" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"day" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"daz" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 26 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"daA" = ( /obj/machinery/portable_atmospherics/canister, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -73522,21 +77252,38 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"ddh" = ( +"daB" = ( /turf/open/floor/plating{ icon_state = "platingdmg3" }, /area/maintenance/department/science/xenobiology) -"ddi" = ( +"daC" = ( /obj/structure/rack, /turf/open/floor/plating, /area/maintenance/department/science/xenobiology) -"ddj" = ( +"daD" = ( /turf/open/floor/plating{ icon_state = "platingdmg2" }, /area/maintenance/department/science/xenobiology) -"ddk" = ( +"daE" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/department/science/xenobiology) +"daF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + name = "Test Chamber Maintenance"; + req_access_txt = "47"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"daG" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -73548,7 +77295,19 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"ddl" = ( +"daH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"daI" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -73568,7 +77327,7 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"ddm" = ( +"daJ" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, @@ -73583,7 +77342,7 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"ddn" = ( +"daK" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -73592,7 +77351,7 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"ddo" = ( +"daL" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, @@ -73604,7 +77363,7 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"ddp" = ( +"daM" = ( /obj/machinery/door/airlock/hatch{ name = "Test Chamber Maintenance"; req_access_txt = "47"; @@ -73615,17 +77374,111 @@ }, /turf/open/floor/plating, /area/science/xenobiology) -"ddq" = ( +"daN" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, /turf/open/floor/plating, /area/maintenance/department/science/xenobiology) -"ddr" = ( +"daO" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/maintenance/department/science/xenobiology) -"dds" = ( +"daP" = ( +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/department/science/xenobiology) +"daQ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/science/xenobiology) +"daR" = ( +/obj/item/crowbar/red, +/obj/item/wrench, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"daS" = ( +/obj/machinery/computer/security/telescreen{ + dir = 1; + name = "Test Chamber Monitor"; + network = list("Xeno"); + pixel_y = 2 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"daT" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/button/ignition{ + id = "Xenobio"; + pixel_x = -6; + pixel_y = -3 + }, +/obj/machinery/button/door{ + id = "Xenolab"; + name = "Test Chamber Blast Doors"; + pixel_x = 4; + pixel_y = -3; + req_access_txt = "55" + }, +/obj/structure/table/reinforced, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"daU" = ( +/obj/machinery/door/window/southleft{ + dir = 1; + name = "Maximum Security Test Chamber"; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"daV" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"daW" = ( +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"daX" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -73634,13 +77487,64 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"ddt" = ( +"daY" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/department/science/xenobiology) -"ddu" = ( +"daZ" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/department/science/xenobiology) +"dba" = ( +/obj/structure/cable/yellow, +/obj/machinery/shieldwallgen/xenobiologyaccess, +/turf/open/floor/plating, +/area/science/xenobiology) +"dbb" = ( +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "test chamber blast door" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/xenobiology) +"dbc" = ( +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "test chamber blast door" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/science/xenobiology) +"dbd" = ( +/obj/machinery/door/window/southleft{ + dir = 2; + name = "Maximum Security Test Chamber"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "test chamber blast door" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"dbe" = ( /obj/structure/cable/yellow{ icon_state = "0-8" }, @@ -73655,7 +77559,7 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/xenobiology) -"ddv" = ( +"dbf" = ( /obj/structure/cable/yellow{ icon_state = "0-8" }, @@ -73666,7 +77570,62 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/xenobiology) -"ddw" = ( +"dbg" = ( +/obj/structure/sign/warning/electricshock, +/turf/closed/wall/r_wall, +/area/science/xenobiology) +"dbh" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/engine, +/area/science/xenobiology) +"dbi" = ( +/obj/structure/disposaloutlet{ + dir = 2 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"dbj" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 10 + }, +/obj/item/device/electropack, +/turf/open/floor/engine, +/area/science/xenobiology) +"dbk" = ( +/obj/machinery/sparker{ + id = "Xenobio"; + pixel_x = -25 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"dbl" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"dbm" = ( +/obj/item/device/radio/beacon, +/turf/open/floor/engine, +/area/science/xenobiology) +"dbn" = ( +/obj/structure/table, +/obj/machinery/cell_charger{ + pixel_y = 5 + }, +/obj/item/stack/cable_coil, +/obj/item/device/multitool, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"dbo" = ( /obj/structure/cable/yellow, /obj/machinery/power/apc{ dir = 4; @@ -73676,7 +77635,91 @@ }, /turf/open/floor/plating, /area/maintenance/department/science/xenobiology) -"ddx" = ( +"dbp" = ( +/obj/effect/spawner/lootdrop/two_percent_xeno_egg_spawner, +/turf/open/floor/engine, +/area/science/xenobiology) +"dbq" = ( +/obj/machinery/light/small, +/turf/open/floor/engine, +/area/science/xenobiology) +"dbr" = ( +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Test Chamber"; + dir = 1; + network = list("SS13","RD","Xeno") + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"dbs" = ( +/obj/item/device/radio/intercom{ + pixel_y = -25 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"dbt" = ( +/obj/structure/table, +/obj/item/device/assembly/igniter{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/device/assembly/igniter{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/item/device/assembly/igniter{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/device/assembly/igniter{ + pixel_x = 2; + pixel_y = -1 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"dbu" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/department/science/xenobiology) +"dbv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/science/xenobiology) +"dbw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/science/xenobiology) +"dbx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/door/airlock/research{ + glass = 1; + name = "Slime Euthanization Chamber"; + opacity = 0; + req_access_txt = "55" + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"dby" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -73687,17 +77730,56 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"ddy" = ( +"dbz" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"dbA" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"dbB" = ( +/obj/machinery/door/airlock/research{ + glass = 1; + name = "Slime Euthanization Chamber"; + opacity = 0; + req_access_txt = "55" + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"dbC" = ( /turf/open/floor/plating{ icon_state = "platingdmg1" }, /area/maintenance/department/science/xenobiology) -"ddz" = ( +"dbD" = ( +/obj/structure/rack, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/suit/hooded/wintercoat, +/turf/open/floor/plating, +/area/maintenance/department/science/xenobiology) +"dbE" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1; + name = "euthanization chamber freezer"; + on = 1; + target_temperature = 80 + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"dbF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plating, /area/science/xenobiology) -"ddA" = ( +"dbG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ @@ -73708,7 +77790,23 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"ddB" = ( +"dbH" = ( +/turf/open/floor/circuit/killroom, +/area/science/xenobiology) +"dbI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1; + external_pressure_bound = 140; + name = "server vent"; + pressure_checks = 0 + }, +/turf/open/floor/circuit/killroom, +/area/science/xenobiology) +"dbJ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/circuit/killroom, +/area/science/xenobiology) +"dbK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 1; external_pressure_bound = 120; @@ -73716,4150 +77814,31 @@ }, /turf/open/floor/circuit/killroom, /area/science/xenobiology) -"ddC" = ( +"dbL" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light/small, +/turf/open/floor/circuit/killroom, +/area/science/xenobiology) +"dbM" = ( +/obj/machinery/camera{ + c_tag = "Xenobiology Lab - Kill Chamber"; + dir = 1; + network = list("SS13","RD","Xeno"); + start_active = 1 + }, +/turf/open/floor/circuit/killroom, +/area/science/xenobiology) +"dbN" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall/r_wall, +/area/science/xenobiology) +"dbO" = ( /obj/structure/disposalpipe/trunk{ dir = 1 }, /obj/structure/disposaloutlet, /turf/open/floor/plating/airless, /area/science/xenobiology) -"ddE" = ( -/obj/effect/landmark/start/cook, -/obj/machinery/holopad, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"ddF" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"ddG" = ( -/obj/effect/turf_decal/stripes/line, -/obj/docking_port/stationary/public_mining_dock, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"ddO" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"ddP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ddQ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ddS" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/obj/machinery/camera{ - c_tag = "Engineering Supermatter Fore"; - dir = 4; - network = list("SS13","Engine") - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -26 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"ddT" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"ddU" = ( -/obj/machinery/atmospherics/pipe/manifold4w/general/visible, -/obj/machinery/meter, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"ddV" = ( -/obj/machinery/atmospherics/pipe/manifold4w/general/visible, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"ddW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ddX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ddY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"ddZ" = ( -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"dea" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - volume_rate = 200 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"deb" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"ded" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"dee" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"def" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"deh" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/engineering) -"dei" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dej" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dek" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 2; - name = "Mix to Gas" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"del" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dem" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Gas to Mix" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"den" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dep" = ( -/obj/machinery/firealarm{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"deq" = ( -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_y = 21 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"der" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"des" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"deu" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dev" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dew" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Laser Room"; - req_access_txt = "10" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dex" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dey" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"deA" = ( -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"deB" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"deC" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"deD" = ( -/obj/machinery/status_display, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"deI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"deJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, -/turf/open/floor/engine, -/area/engine/engineering) -"deK" = ( -/obj/structure/cable/white, -/obj/machinery/power/emitter/anchored{ - dir = 2; - state = 2 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"deL" = ( -/obj/structure/cable/white, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"deM" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"deN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"deO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"deS" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable, -/obj/structure/window/plasma/reinforced, -/turf/open/floor/engine, -/area/engine/supermatter) -"deU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, -/turf/open/floor/engine, -/area/engine/engineering) -"deV" = ( -/obj/structure/sign/warning/fire, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"deW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/camera{ - c_tag = "Engineering Supermatter Starboard"; - dir = 4; - network = list("SS13","Engine") - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"deX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"deY" = ( -/obj/structure/reflector/single/anchored{ - dir = 9 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfa" = ( -/obj/machinery/power/supermatter_shard/crystal/engine, -/turf/open/floor/engine, -/area/engine/supermatter) -"dfb" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"dfc" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"dfd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfe" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, -/turf/open/floor/engine, -/area/engine/engineering) -"dff" = ( -/obj/structure/reflector/double/anchored{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"dfg" = ( -/obj/structure/reflector/single/anchored{ - dir = 10 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfh" = ( -/obj/structure/sign/warning/nosmoking, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"dfi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dfj" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"dfk" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"dfm" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 - }, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"dfp" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"dfq" = ( -/obj/machinery/camera{ - c_tag = "Supermatter Chamber"; - dir = 4; - network = list("Engine") - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"dft" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - filter_type = "n2" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dfA" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfB" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/power/emitter/anchored{ - dir = 1; - state = 2 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfC" = ( -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/machinery/power/emitter/anchored{ - dir = 1; - state = 2 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfD" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfE" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfF" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/meter, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfI" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Cooling Loop Bypass" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfJ" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfM" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfO" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfP" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Atmos to Loop" - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfQ" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/engine, -/area/engine/engineering) -"dfR" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Gas to Cold Loop"; - on = 1 - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/engine/engineering) -"dfS" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/engine/engineering) -"dfT" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/engine/engineering) -"dfU" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Cold Loop to Gas"; - on = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfV" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"dfW" = ( -/obj/item/wrench, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"dfX" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"dfY" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"dfZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"dga" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"dgb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"dgc" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"dgd" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/turf/open/space, -/area/space/nearstation) -"dge" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) -"dgf" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 - }, -/turf/open/space, -/area/space/nearstation) -"dgg" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) -"dgh" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 - }, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"dgi" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/plating, -/area/maintenance/starboard) -"dgj" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"dgk" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"dgm" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"dgo" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"dgp" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"dgr" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/turf/open/space, -/area/space/nearstation) -"dgt" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) -"dgu" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/turf/open/space, -/area/space/nearstation) -"dgv" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) -"dgw" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space/nearstation) -"dgz" = ( -/obj/structure/closet/toolcloset, -/obj/effect/turf_decal/delivery, -/obj/item/clothing/glasses/meson/engine, -/turf/open/floor/plasteel, -/area/engine/engineering) -"dgA" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space/nearstation) -"dgB" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) -"dgI" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/turf/open/space, -/area/space/nearstation) -"dgJ" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) -"dgK" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) -"dgM" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/turf/open/space, -/area/space/nearstation) -"dgN" = ( -/obj/structure/lattice, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space/nearstation) -"dgO" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space/nearstation) -"dgS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/transit_tube/horizontal, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space/nearstation) -"dha" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space/nearstation) -"dhc" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space/nearstation) -"dhe" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"dhg" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"dhh" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Mix to Engine"; - on = 0 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"dhi" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/door/window/northleft{ - dir = 8; - icon_state = "left"; - name = "Inner Pipe Access"; - req_access_txt = "24" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"dhj" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) -"dhk" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"dhl" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 9 - }, -/turf/open/space, -/area/space/nearstation) -"dhn" = ( -/obj/structure/table, -/obj/item/poster/random_contraband, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/fore) -"dho" = ( -/obj/item/stack/sheet/cardboard, -/obj/structure/light_construct/small{ - dir = 1 - }, -/obj/structure/closet/crate, -/obj/item/coin/silver, -/obj/item/grenade/chem_grenade, -/obj/item/storage/box/lights/mixed, -/obj/item/watertank, -/obj/item/storage/box/donkpockets, -/obj/item/poster/random_contraband, -/obj/item/poster/random_contraband, -/obj/item/poster/random_contraband, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dhp" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"dhq" = ( -/obj/structure/table/reinforced, -/obj/structure/light_construct/small{ - dir = 8 - }, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/structure/window/reinforced, -/obj/item/poster/random_official, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dhr" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"dhs" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/blue, -/obj/item/clothing/ears/earmuffs, -/obj/item/clothing/neck/tie/blue, -/obj/item/clothing/head/soft/blue, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/fitness/recreation) -"dht" = ( -/obj/item/cigbutt, -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"dhu" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dhv" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/westleft{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Outer Window"; - req_access_txt = "0" - }, -/obj/machinery/door/window/brigdoor{ - dir = 8; - name = "Brig Control Desk"; - req_access_txt = "3" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/item/folder/red, -/obj/item/folder/red, -/obj/item/poster/random_official, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"dhw" = ( -/obj/structure/closet, -/obj/item/poster/random_contraband, -/obj/item/poster/random_contraband, -/obj/item/poster/random_contraband, -/obj/item/poster/random_contraband, -/obj/item/poster/random_contraband, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"dhx" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dhy" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/closet/cardboard, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/warehouse) -"dhz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"dhA" = ( -/obj/machinery/washing_machine, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/barber, -/area/crew_quarters/dorms) -"dhB" = ( -/obj/item/clothing/glasses/meson, -/obj/structure/closet/crate, -/obj/item/poster/random_contraband, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"dhC" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/rack, -/obj/item/stack/sheet/cardboard, -/obj/item/stack/rods/fifty, -/obj/item/paper, -/obj/item/storage/box/lights/mixed, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/warehouse) -"dhD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"dhE" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dhF" = ( -/obj/structure/closet/wardrobe/pjs, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/dorms) -"dhG" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 4 - }, -/area/construction/storage/wing) -"dhH" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/lootdrop/maintenance, -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"dhI" = ( -/obj/machinery/vending/assist, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/brown{ - dir = 1 - }, -/area/storage/primary) -"dhJ" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/delivery, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) -"dhK" = ( -/obj/structure/closet, -/obj/item/poster/random_contraband, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dhL" = ( -/obj/structure/table, -/obj/item/device/analyzer, -/obj/machinery/power/apc{ - dir = 2; - name = "Tool Storage APC"; - areastring = "/area/storage/primary"; - pixel_y = -27 - }, -/obj/structure/cable/yellow, -/obj/item/wrench, -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/brown{ - dir = 10 - }, -/area/storage/primary) -"dhM" = ( -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_y = 21 - }, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/arrival{ - dir = 5 - }, -/area/hallway/secondary/entry) -"dhN" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/starboard/fore) -"dhO" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dhP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"dhQ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"dhR" = ( -/obj/structure/closet, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/poster/random_contraband, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port) -"dhS" = ( -/obj/machinery/vending/cigarette, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) -"dhT" = ( -/obj/structure/sign/poster/random, -/turf/closed/wall, -/area/crew_quarters/bar) -"dhU" = ( -/obj/structure/piano, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/sign/poster/random{ - pixel_y = 32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"dhV" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/poster/random{ - pixel_y = 32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"dhW" = ( -/obj/structure/table/wood, -/obj/item/staff/broom, -/obj/item/wrench, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/structure/sign/poster/random{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"dhX" = ( -/obj/structure/table/wood, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/item/clothing/head/sombrero, -/obj/structure/sign/poster/random{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"dhZ" = ( -/obj/structure/urinal{ - pixel_y = 29 - }, -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) -"dib" = ( -/obj/structure/table/wood, -/obj/item/lipstick{ - pixel_y = 5 - }, -/obj/machinery/camera{ - c_tag = "Theatre - Stage"; - dir = 8; - network = list("SS13") - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/item/device/instrument/guitar, -/obj/structure/sign/poster/random{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"dic" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/arrival{ - dir = 4 - }, -/area/hallway/secondary/entry) -"did" = ( -/obj/structure/table/wood, -/obj/item/folder, -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"dif" = ( -/obj/item/soap/nanotrasen, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/structure/sign/poster/random{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"dig" = ( -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"dih" = ( -/obj/machinery/light/small, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/crew_quarters/toilet/auxiliary) -"dii" = ( -/obj/machinery/door/window{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Theatre Stage"; - req_access_txt = "0" - }, -/obj/structure/sign/poster/random{ - pixel_y = -32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"dij" = ( -/obj/item/device/instrument/violin, -/obj/structure/table/wood, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/obj/structure/sign/poster/random{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"dik" = ( -/obj/structure/sign/poster/official/random, -/turf/closed/wall, -/area/crew_quarters/kitchen) -"dil" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/item/clothing/mask/pig, -/obj/item/bikehorn, -/obj/structure/table/wood, -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"dim" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/sign/poster/contraband/clown{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"din" = ( -/obj/structure/table/wood, -/obj/item/paper, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"dio" = ( -/obj/structure/closet/crate, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/poster/random_official, -/turf/open/floor/plating, -/area/maintenance/port) -"dip" = ( -/obj/structure/table/wood, -/obj/machinery/button/door{ - id = "corporate_privacy"; - name = "corporate showroom shutters control"; - pixel_x = 28; - req_access_txt = "19" - }, -/obj/item/poster/random_official, -/obj/item/poster/random_official, -/obj/item/poster/random_official, -/obj/item/poster/random_official, -/obj/item/poster/random_official, -/obj/item/device/paicard{ - desc = "A real Nanotrasen success, these personal AIs provide all of the companionship of an AI without any law related red-tape."; - name = "Nanotrasen-brand personal AI device exhibit" - }, -/turf/open/floor/carpet, -/area/bridge/showroom/corporate) -"diq" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/item/clothing/mask/horsehead, -/obj/structure/table/wood, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 - }, -/obj/item/clothing/mask/cigarette/pipe, -/obj/item/clothing/mask/fakemoustache, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"dir" = ( -/obj/machinery/camera{ - c_tag = "Theatre - Backstage"; - dir = 1; - network = list("SS13") - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 - }, -/obj/structure/closet/crate/wooden/toy, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"dis" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"dit" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/port) -"diu" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/item/storage/box/lights/mixed, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"div" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/port) -"diw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/firealarm{ - pixel_y = 29 - }, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/obj/structure/closet/crate/hydroponics, -/obj/item/shovel/spade, -/obj/item/wrench, -/obj/item/reagent_containers/glass/bucket, -/obj/item/cultivator, -/obj/item/wirecutters, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"dix" = ( -/obj/structure/rack, -/obj/item/poster/random_contraband, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port) -"diy" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/item/poster/random_contraband, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"diz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/sign/poster/official/cleanliness{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"diA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/starboard/aft) -"diB" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"diC" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"diD" = ( -/obj/machinery/vending/cigarette, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/science/research) -"diE" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/drinks/bottle/vodka{ - pixel_x = 3; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/drinks/bottle/vermouth{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/maintenance/port/aft) -"diF" = ( -/obj/structure/chair/stool, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/maintenance/port/aft) -"diG" = ( -/obj/structure/chair/stool, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/port/aft) -"diH" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/air, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"diI" = ( -/obj/item/poster/random_contraband, -/obj/item/poster/random_contraband, -/obj/item/poster/random_contraband, -/obj/item/poster/random_contraband, -/obj/item/poster/random_contraband, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/drinks/ale, -/obj/structure/table/wood, -/obj/item/device/instrument/eguitar, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"diJ" = ( -/obj/structure/light_construct/small, -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/maintenance/port/aft) -"diK" = ( -/obj/item/dice/d20, -/obj/item/dice, -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"diL" = ( -/obj/item/tank/internals/air, -/obj/item/tank/internals/air, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/machinery/space_heater, -/obj/effect/spawner/lootdrop/maintenance, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"diM" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"diN" = ( -/obj/structure/chair/stool, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/medical/medbay/aft) -"diP" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"diQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/aft) -"diR" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/stack/ore/slag, -/turf/open/floor/plating, -/area/maintenance/aft) -"diS" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/storage/box/lights/mixed, -/turf/open/floor/plating, -/area/maintenance/aft) -"diT" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"diU" = ( -/obj/structure/closet/crate, -/obj/item/poster/random_official, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/landmark/blobstart, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"diV" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Departure Lounge - Port Fore"; - dir = 4; - network = list("SS13") - }, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-24" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"diW" = ( -/obj/machinery/hydroponics/soil{ - pixel_y = 8 - }, -/obj/item/seeds/glowshroom, -/obj/item/seeds/corn, -/obj/effect/turf_decal/stripes/line, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"djg" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"djh" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"djj" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/camera{ - c_tag = "Chapel - Funeral Parlour"; - dir = 8; - network = list("SS13") - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"djk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/closed/wall, -/area/chapel/main) -"djr" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/chapel/main) -"djs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/science/xenobiology) -"djt" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/engine/supermatter) -"djx" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/item/crowbar, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/engine/supermatter) -"djz" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 2; - name = "Arrival Airlock" - }, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"djB" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/landmark/observer_start, -/obj/effect/turf_decal/plaque{ - icon_state = "L8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"djC" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 1; - name = "Arrival Airlock" - }, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"djM" = ( -/obj/docking_port/stationary{ - dir = 8; - dwidth = 3; - height = 15; - id = "arrivals_stationary"; - name = "arrivals"; - width = 7; - roundstart_template = /datum/map_template/shuttle/arrival/box - }, -/turf/open/space/basic, -/area/space) -"djW" = ( -/obj/structure/table/wood, -/obj/item/clipboard, -/obj/item/paper, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) -"djX" = ( -/obj/structure/closet/coffin, -/obj/machinery/door/window/eastleft{ - name = "Coffin Storage"; - req_access_txt = "22" - }, -/turf/open/floor/plating, -/area/chapel/main) -"dlI" = ( -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"dlN" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/supermatter) -"dlV" = ( -/turf/closed/wall/r_wall, -/area/maintenance/department/science/xenobiology) -"dmq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/door/airlock/research{ - glass = 1; - name = "Slime Euthanization Chamber"; - opacity = 0; - req_access_txt = "55" - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"dmr" = ( -/obj/machinery/door/airlock/research{ - glass = 1; - name = "Slime Euthanization Chamber"; - opacity = 0; - req_access_txt = "55" - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"dmD" = ( -/obj/structure/displaycase/trophy, -/turf/open/floor/wood, -/area/library) -"dmF" = ( -/turf/closed/wall, -/area/quartermaster/sorting) -"dmH" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"dmT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"dnd" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dne" = ( -/turf/closed/wall, -/area/maintenance/port/fore) -"dnh" = ( -/turf/closed/wall, -/area/maintenance/starboard/fore) -"dni" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"dnk" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dnr" = ( -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - dir = 4; - name = "Port Bow Maintenance APC"; - areastring = "/area/maintenance/port/fore"; - pixel_x = 26 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/port/fore) -"dnu" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dnz" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"dnF" = ( -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/port/fore) -"dnG" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dnM" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dnO" = ( -/obj/machinery/space_heater, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dnP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dnR" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"dnS" = ( -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"dnZ" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/port/fore) -"dod" = ( -/obj/item/cigbutt, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"doe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"doh" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/starboard/fore) -"dou" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"doA" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"doJ" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dpk" = ( -/obj/item/cigbutt, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"dps" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/starboard/fore) -"dpG" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dpL" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/starboard/fore) -"dqe" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dqp" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/starboard/fore) -"dqu" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"dqT" = ( -/turf/closed/wall/r_wall, -/area/maintenance/starboard/fore) -"dqU" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel, -/area/science/mixing) -"drQ" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/port/fore) -"dsg" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"dss" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dst" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dtl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dtE" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"dtP" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dtR" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"dtS" = ( -/obj/item/cigbutt, -/obj/machinery/power/apc{ - dir = 2; - name = "Starboard Bow Maintenance APC"; - areastring = "/area/maintenance/starboard/fore"; - pixel_y = -28 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"duo" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"dux" = ( -/turf/closed/wall, -/area/maintenance/port/aft) -"duH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"dvq" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"dvt" = ( -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/port/aft) -"dvw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"dvE" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"dvY" = ( -/turf/closed/wall, -/area/maintenance/starboard/aft) -"dwb" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"dwc" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"dwe" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"dwi" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"dwj" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"dwv" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dww" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dwL" = ( -/turf/closed/wall/r_wall, -/area/maintenance/starboard/aft) -"dwQ" = ( -/obj/structure/chair/stool, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dwX" = ( -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/starboard/aft) -"dwY" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dxh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dxk" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dxv" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/port/aft) -"dxQ" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dyc" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dyg" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"dyj" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/port/aft) -"dyp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/circuit) -"dyw" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"dzc" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dzI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dzK" = ( -/turf/closed/wall/r_wall, -/area/maintenance/port/aft) -"dzQ" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dAd" = ( -/obj/machinery/power/apc/highcap/five_k{ - dir = 2; - name = "Starboard Quarter Maintenance APC"; - areastring = "/area/maintenance/starboard/aft"; - pixel_y = -24 - }, -/obj/structure/cable/yellow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dAh" = ( -/obj/item/storage/box, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dAn" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dAp" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/starboard/aft) -"dAw" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;47" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dAx" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dAZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dBe" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/starboard/aft) -"dBu" = ( -/turf/closed/wall, -/area/engine/gravity_generator) -"dBw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dBx" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel/dark, -/area/engine/engineering) -"dBy" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/supermatter) -"dBz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dBA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/engine, -/area/engine/engineering) -"dBB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dBC" = ( -/obj/machinery/meter, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"dBF" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/security/brig) -"dBG" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/security/brig) -"dBH" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/security/brig) -"dBI" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/engine/break_room) -"dBJ" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"dBK" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "atmos"; - name = "Atmospherics Blast Door" - }, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/engine/atmos) -"dBM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/caution{ - dir = 8 - }, -/area/engine/atmos) -"dBN" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/medical/virology) -"dBO" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/mob/living/carbon/monkey, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"dBS" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"dBT" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/medical/virology) -"dBU" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/medical/virology) -"dBV" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/medical/virology) -"dBX" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"dBY" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/crew_quarters/fitness/recreation) -"dBZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/security/warden) -"dCa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/security/warden) -"dCb" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/red, -/area/security/main) -"dCc" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/crew_quarters/fitness/recreation) -"dCe" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/fore) -"dCf" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"dCg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/security/brig) -"dCh" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"dCi" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/starboard/fore) -"dCj" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) -"dCk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engine/engineering) -"dCl" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"dCn" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/quartermaster/miningoffice) -"dCo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"dCp" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/fore) -"dCq" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/security/courtroom) -"dCr" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"dCs" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"dCt" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/storage/primary) -"dCv" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/floorgrime, -/area/crew_quarters/locker) -"dCw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engine/engineering) -"dCx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/port/fore) -"dCz" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/security/courtroom) -"dCA" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/crew_quarters/locker) -"dCB" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"dCC" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"dCD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"dCE" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"dCH" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"dCI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"dCJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/starboard) -"dCK" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/bridge) -"dCM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/caution/corner{ - dir = 8 - }, -/area/hallway/primary/starboard) -"dCN" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/hallway/primary/port) -"dCO" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) -"dCP" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"dCS" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/bar, -/area/crew_quarters/bar) -"dCT" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"dCU" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"dCV" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/starboard) -"dCW" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/port) -"dCX" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/library) -"dCY" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engine/atmos) -"dCZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/library) -"dDa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/secondary/command) -"dDb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/bar, -/area/crew_quarters/bar) -"dDe" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"dDf" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"dDg" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/bridge/showroom/corporate) -"dDi" = ( -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/library) -"dDl" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/green/side{ - dir = 8 - }, -/area/hydroponics) -"dDm" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engine/atmos) -"dDo" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"dDp" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/science/research) -"dDq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dDr" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dDs" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/starboard) -"dDt" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/barber{ - dir = 8 - }, -/area/crew_quarters/heads/cmo) -"dDu" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dDv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/blue/side{ - dir = 8 - }, -/area/hallway/primary/aft) -"dDw" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"dDy" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/science/research) -"dDz" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/circuit, -/area/science/robotics/mechbay) -"dDA" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"dDB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"dDC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"dDE" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"dDF" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"dDG" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"dDH" = ( -/obj/structure/chair{ - pixel_y = -2 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/vault, -/area/chapel/main) -"dDI" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"dDJ" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/construction/mining/aux_base) -"dDK" = ( -/obj/structure/rack, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/device/assault_pod/mining, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/construction/mining/aux_base) -"dDL" = ( -/obj/machinery/door/airlock/maintenance/abandoned{ - name = "Storage Room"; - req_access_txt = "12" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"dGH" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"dLK" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"eoK" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"eqq" = ( -/obj/item/screwdriver, -/obj/structure/table/reinforced, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"eqG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/circuit) -"evy" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/space) -"eEe" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"eFN" = ( -/obj/structure/bodycontainer/crematorium{ - id = "crematoriumChapel"; - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"eXy" = ( -/obj/machinery/airalarm{ - pixel_y = 32 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"eZe" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"fdr" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plating, -/area/engine/engineering) -"fDD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"gfh" = ( -/obj/machinery/libraryscanner, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"gix" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/research/glass{ - name = "Circuitry Lab"; - req_access_txt = "47" - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"gnZ" = ( -/obj/item/device/radio/intercom{ - pixel_y = -30 - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"gEk" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"gGT" = ( -/obj/effect/landmark/start/scientist, -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"gHh" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"gJs" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/atmos) -"gLC" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/plasteel, -/area/science/misc_lab) -"gNe" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"gRS" = ( -/obj/structure/table/reinforced, -/obj/item/device/integrated_circuit_printer/upgraded, -/obj/item/device/integrated_electronics/analyzer, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"hfJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/autolathe, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"ioI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/research/glass{ - name = "Circuitry Lab"; - req_access_txt = "47" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/science/circuit) -"izu" = ( -/obj/machinery/autolathe{ - name = "public autolathe" - }, -/obj/machinery/door/window/eastright{ - dir = 2; - name = "Research and Development Desk"; - req_access_txt = "7" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "research_shutters"; - name = "research shutters" - }, -/turf/open/floor/plasteel/whitepurple, -/area/science/lab) -"jwW" = ( -/turf/closed/wall/mineral/plastitanium, -/area/crew_quarters/fitness/recreation) -"jyv" = ( -/obj/item/stock_parts/cell/super, -/obj/item/stock_parts/cell/super, -/obj/item/stack/sheet/metal/fifty, -/obj/structure/table/reinforced, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching the RD's goons from the safety of your own office."; - name = "Research Monitor"; - network = list("RD"); - pixel_y = 32 - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"kfu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"krD" = ( -/turf/closed/wall, -/area/science/circuit) -"kys" = ( -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - areastring = "/area/hallway/secondary/service"; - dir = 1; - name = "Service Hall APC"; - pixel_y = 25 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"kOt" = ( -/obj/item/device/multitool, -/obj/item/screwdriver, -/obj/structure/table/reinforced, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/light_switch{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"kVo" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"lal" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/circuit) -"llb" = ( -/obj/structure/table/reinforced, -/obj/item/device/integrated_circuit_printer/upgraded, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"lsv" = ( -/obj/machinery/power/apc{ - areastring = "/area/science/circuit"; - dir = 1; - name = "Circuitry Lab APC"; - pixel_y = 30 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/table/reinforced, -/obj/item/device/multitool, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"lzk" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"lMz" = ( -/obj/structure/falsewall, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"lMJ" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"mjJ" = ( -/obj/structure/reagent_dispensers/beerkeg{ - desc = "One of the more successful achievements of the Nanotrasen Corporate Warfare Division, their nuclear fission explosives are renowned for being cheap to produce and devastatingly effective. Signs explain that though this particular device has been decommissioned, every Nanotrasen station is equipped with an equivalent one, just in case. All Captains carefully guard the disk needed to detonate them - at least, the sign says they do. There seems to be a tap on the back."; - icon = 'icons/obj/machines/nuke.dmi'; - icon_state = "nuclearbomb_base"; - name = "Nanotrasen-brand nuclear fission explosive"; - pixel_x = 2; - pixel_y = 6 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"mvj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall, -/area/hallway/secondary/service) -"mzh" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"ngl" = ( -/obj/machinery/bookbinder, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"nnK" = ( -/obj/item/stack/sheet/glass/fifty, -/obj/item/paper_bin, -/obj/item/pen, -/obj/structure/table/reinforced, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"noG" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/science/circuit) -"nyo" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) -"nAG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"obb" = ( -/obj/structure/target_stake, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"ocT" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/item/stock_parts/cell/super, -/obj/item/stock_parts/cell/super, -/obj/item/stack/sheet/metal/fifty, -/obj/structure/table/reinforced, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching the RD's goons from the safety of your own office."; - name = "Research Monitor"; - network = list("RD"); - pixel_y = 32 - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"ohj" = ( -/obj/item/device/integrated_electronics/analyzer, -/obj/item/device/integrated_electronics/debugger, -/obj/item/device/integrated_electronics/wirer, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"oub" = ( -/obj/structure/sign/poster/official/random, -/turf/closed/wall, -/area/hydroponics) -"oLW" = ( -/obj/structure/table/reinforced, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/requests_console{ - department = "Science"; - departmentType = 2; - dir = 2; - name = "Science Requests Console"; - pixel_y = 30; - receive_ore_updates = 1 - }, -/obj/item/device/integrated_electronics/debugger, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"oRL" = ( -/obj/docking_port/stationary{ - dir = 2; - dwidth = 11; - height = 15; - id = "whiteship_home"; - name = "SS13: Auxiliary Dock, Station-Port"; - width = 28 - }, -/turf/open/space/basic, -/area/space) -"oUA" = ( -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"pvA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/starboard) -"pCV" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"qnJ" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/science/circuit) -"qqg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/science/misc_lab) -"qBh" = ( -/obj/structure/table, -/obj/item/device/paicard, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 2 - }, -/area/science/research) -"qBq" = ( -/turf/closed/wall/mineral/plastitanium, -/area/hallway/secondary/entry) -"qJZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/science/circuit) -"qRM" = ( -/obj/machinery/camera{ - c_tag = "Research Division Circuitry Lab"; - dir = 1; - network = list("SS13","RD") - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"rzX" = ( -/obj/structure/chair/office/light{ - dir = 1; - pixel_y = 3 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/lab) -"rQK" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/landmark/start/security_officer, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/security/main) -"rSL" = ( -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel, -/area/science/mixing) -"sdi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/science/circuit) -"siF" = ( -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"sJW" = ( -/turf/closed/wall/mineral/plastitanium, -/area/engine/break_room) -"tjH" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/libraryconsole/bookmanagement, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"tsx" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"txj" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"tFJ" = ( -/obj/structure/bodycontainer/morgue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"tVY" = ( -/obj/structure/closet/crate, -/obj/item/target/alien, -/obj/item/target/alien, -/obj/item/target/clown, -/obj/item/target/clown, -/obj/item/target/syndicate, -/obj/item/target/syndicate, -/obj/item/gun/energy/laser/practice, -/obj/item/gun/energy/laser/practice, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"upN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/circuit) -"urv" = ( -/turf/closed/wall/mineral/plastitanium, -/area/security/prison) -"uun" = ( -/obj/machinery/vending/assist, -/turf/open/floor/plasteel, -/area/science/mixing) -"uGW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"uHc" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) -"uJU" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/starboard) -"uRM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 2 - }, -/area/science/research) -"uTS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/rnd/protolathe/department/science, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"uYk" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"vhG" = ( -/obj/structure/table/glass, -/obj/machinery/camera/autoname{ - dir = 4; - network = list("SS13") - }, -/turf/open/floor/plasteel, -/area/science/misc_lab) -"vLD" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"wFH" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) -"wKo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/closed/wall, -/area/science/circuit) -"wOE" = ( -/obj/machinery/droneDispenser, -/turf/open/floor/plating, -/area/maintenance/aft) -"wPk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"wRy" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/science/misc_lab) -"xkG" = ( -/obj/item/device/integrated_electronics/wirer, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"xyp" = ( -/obj/docking_port/stationary{ - dheight = 1; - dir = 8; - dwidth = 12; - height = 17; - id = "syndicate_nw"; - name = "northwest of station"; - turf_type = /turf/open/space; - width = 23 - }, -/turf/open/space/basic, -/area/space/nearstation) -"xAp" = ( -/obj/structure/chair/comfy, -/turf/open/floor/plasteel, -/area/science/misc_lab) -"xVl" = ( -/turf/closed/wall, -/area/hallway/secondary/service) -"xVP" = ( -/obj/machinery/light, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/white, -/area/science/circuit) -"ygk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/circuit) -"ykE" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/white, -/area/science/circuit) (1,1,1) = {" aaa @@ -83376,7 +83355,7 @@ aaa aaa aaa aaa -aac +aab aaa aaa aaa @@ -83909,7 +83888,7 @@ aaa aaa aaa aaa -aac +aab aaa aaa aaa @@ -84387,7 +84366,7 @@ aaa aaa aaa aaa -aac +aab aaa aaa aaa @@ -85138,7 +85117,7 @@ aaa aaa aaa aaa -aac +aab aaa aaa aaa @@ -85664,7 +85643,7 @@ aaa aaa aaa aaa -anT +anY aaa aaa aaf @@ -85917,7 +85896,7 @@ aaa aaa aaa aaa -anT +anY aaa aaa aaa @@ -86175,12 +86154,12 @@ aaa aaa aaa aaf -aqB -anS +aqL +anX aaf aaf aaa -anS +anX aaf aaf aaf @@ -86428,16 +86407,16 @@ aaa aaa aaa aaa -anT +anY aaa aaa -anS +anX aaf -anS +anX aaf aaf aaf -anS +anX aaf aaa aaa @@ -86685,16 +86664,16 @@ aaa aaa aaa aaa -aqB -anS -anS -anS -anS -anS +aqL +anX +anX +anX +anX +anX aaf -anS -anS -anS +anX +anX +anX aaf aaf aaf @@ -86941,17 +86920,17 @@ aaa aaa aaa aaa -anS +anX aaf aaf -anS -anS -apq -anS +anX +anX +apy +anX aaf -anS -anS -anS +anX +anX +anX aaf aaa aaa @@ -86961,15 +86940,15 @@ aaa aaa aaa aaa -qBq -aRA -aRA -aRA -aRA -aVs -aVs -aVs -aVs +aQu +aRJ +aRJ +aRJ +aRJ +aXC +aXC +aXC +aXC aaf aaa aaa @@ -86979,20 +86958,20 @@ aaa aaa aaa aaf -aVs -aVs -aVs -aVs -aVs +aXC +aXC +aXC +aXC +aXC aaa aaa aaa aaa aaa -aVs -aVs -aVs -aVs +aXC +aXC +aXC +aXC aaa aaf aaa @@ -87034,7 +87013,7 @@ aaa aaa aaa aaa -aac +aab aaa aaa aaa @@ -87198,17 +87177,17 @@ aaa aaa aaa aaa -anS -anS -anS -anS -anS -anS -anS +anX +anX +anX +anX +anX +anX +anX aaf -anS -anS -anS +anX +anX +anX aaf aaa aaa @@ -87217,15 +87196,15 @@ aaa aaa aaa aaa -aOZ -aOZ -aOZ -aRB -aSH -aUb -aVt -aWT -aVs +aOT +aOT +aOT +aTk +aUA +aWf +aXD +aZh +aXC aaf aaf aaa @@ -87237,21 +87216,21 @@ aaa aaa aaf aaf -aVs -bvB -aWT -aVs +aXC +bxW +aZh +aXC aaa aaa aaa aaa aaa -aVs -bKS -aWT -aVs -aVs -aVs +aXC +bOa +aZh +aXC +aXC +aXC aaa aaa aaa @@ -87458,13 +87437,13 @@ aaa aaf aaf aaf -anS -anS -anS -anS -anS -anS -anS +anX +anX +anX +anX +anX +anX +anX aaf aaf aaf @@ -87473,16 +87452,16 @@ aaa aaa aaa aaa -cSP -aND -cSU -cTd -aRC -bsk -aUc -aVu -aWU -aYC +aNy +aOU +aQv +aRK +aTl +aUB +aWg +aXE +aZi +baZ aaa aaf aaa @@ -87494,21 +87473,21 @@ aaa aaa aaf aaa -aYC -aVu -aWU -aRA +baZ +aXE +aZi +aRJ aaa aaa aaa aaa aaa -aRA -btS -aWU -bOd -bPA -bOd +aRJ +bwm +aZi +bRu +bSW +bRu aaa aaa aaa @@ -87713,15 +87692,15 @@ aaa aaa aaa aaf -aqB -anS -anS -anS -anS -anS -anS -apq -anS +aqL +anX +anX +anX +anX +anX +anX +apy +anX aaf aaf aaf @@ -87731,15 +87710,15 @@ aaa aaa aaa aaa -aOZ -aOZ -aOZ -aRB -aSI -aRA -aVv -aWU -aVs +aOT +aOT +aOT +aTk +aUC +aRJ +aXF +aZi +aXC aaf aaf aaa @@ -87751,22 +87730,22 @@ aaa aaa aaf aaf -aVs -aVw -aWU -aVs +aXC +bxX +aZi +aXC aaa aaa aaa aaa aaa -aVs -aVw -aWU -bOd -aZZ -bOd -oRL +aXC +bxX +aZi +bRu +bcB +bRu +bVJ aaa aaa aaa @@ -87969,16 +87948,16 @@ aaa aaa aaa aaa -anS +anX aaf -anS +anX aaf -anS -anS -anS -anS -anS -anS +anX +anX +anX +anX +anX +anX aaf aaf aaa @@ -87989,14 +87968,14 @@ aaa aaa aaf aaa -qBq -aRA -aRA -aRA -aRA -cZf -aWV -aRA +aQu +aRJ +aRJ +aRJ +aRJ +aXG +aZj +aRJ aaa aaa aaa @@ -88008,21 +87987,21 @@ aaa aaa aaa aaa -aRA -bvC -bxt -aYC +aRJ +bxY +bzS +baZ aaa aaa aaa aaa aaa -aYC -bKT -aWU -aVs -aVs -aVs +baZ +bOb +aZi +aXC +aXC +aXC aaa aaa aaa @@ -88226,19 +88205,19 @@ aaa aaa aaa aaa -anS -anS -anS -anS -anS -avI -anS -anS -anS -anS -anS +anX +anX +anX +anX +anX +avW +anX +anX +anX +anX +anX aaf -anS +anX aaa aaf aaa @@ -88250,12 +88229,12 @@ aaf aaa aaf aaf -aRA -aVx -aWU -aVs -aVs -aVs +aRJ +aXH +aZi +aXC +aXC +aXC aaa aaa aaa @@ -88263,21 +88242,21 @@ aaa aaa aaa aaa -aVs -aVs -aVs -bvD -aWU -aVs +aXC +aXC +aXC +bxZ +aZi +aXC aaa aaa aaa aaa aaa -aVs -aVw -aWU -aVs +aXC +bxX +aZi +aXC aaa aaf aaa @@ -88301,21 +88280,21 @@ aaa aaa aaa aaa -ctm -anT -aai -anT -aai -anT -anT -anT -aqB -anT -anT -anT -anT -aqB -anT +cxH +anY +aae +anY +aae +anY +anY +anY +aqL +anY +anY +anY +anY +aqL +anY aaf aaa aaa @@ -88482,37 +88461,37 @@ aaa aaa aaa aaa -anS -anS -anS -apq -anS -anS +anX +anX +anX +apy +anX +anX aaf -anS -anS -anS +anX +anX +anX aaf -anS -aDb -aDb -aDb -aDb -aDb -aDb -aDb -aDb -aDb -aDb -aDb -aDb -aDb -aDb -aVu -aWU -djz -aZZ -djC +anX +aDo +aDo +aDo +aDo +aDo +aDo +aDo +aDo +aDo +aDo +aDo +aDo +aDo +aDo +aXE +aZi +bba +bcB +bem aaa aaa aaa @@ -88520,21 +88499,21 @@ aaa aaa aaa aaa -djz -bsk -djC -aVu -bxu -aRA +bba +aUB +bem +aXE +bzT +aRJ aaa aaa aaa aaa aaa -aRA -aVu -aWU -aVs +aRJ +aXE +aZi +aXC aaf aaf aaa @@ -88557,7 +88536,7 @@ aaa aaa aaa aaa -anT +anY aaa aaa aaf @@ -88572,7 +88551,7 @@ aaf aaf aaa aaa -aai +aae aaa aaa aaa @@ -88714,7 +88693,7 @@ aaa aaa aaa aaa -xyp +aat aaa aaa aaa @@ -88739,37 +88718,37 @@ aaa aaa aaa aaa -anT +anY aaf aaf aaf aaf -anS -anS -anS -anS +anX +anX +anX +anX azg -anS -anS -aDb -aDa -cVK -cVK -cVK -cVK -cVK -cVK -cVK -cWF -cWK -aRD -aSJ -aDb -aVy -aWU -aVs -aVs -aVs +anX +anX +aDo +aEM +aGn +aGn +aGn +aGn +aGn +aGn +aGn +aQw +aRL +aTm +aUD +aDo +aXI +aZi +aXC +aXC +aXC aaa aaa aaa @@ -88777,21 +88756,21 @@ aaa aaa aaa aaa -aVs -aVs -aVs -aVu -bxv -aVs +aXC +aXC +aXC +aXE +bzU +aXC aaa aaa aaa aaa aaa -aVs -aVu -bMu -aRA +aXC +aXE +bPB +aRJ aaa aaf aaa @@ -88814,22 +88793,22 @@ aaa aaa aaa aaa -anT +anY aaa -cue -cvd -cwe +cyH +czD +cAS aaf -cue -cvd -cwe +cyH +czD +cAS aaf -cue -cvd -cwe +cyH +czD +cAS aaa aaa -anT +anY aaf aaf aaa @@ -88998,35 +88977,35 @@ aaa aaa aaa aaa -anS +anX aaf -aqB -anS -anS +aqL +anX +anX aaf -anS -anS +anX +anX aaf -aai -aDb -cVE -cVL -cVL -cVL -cVL -cVL -cVL -cVL -cWJ -cWK -aRE -aSK -cYL -aVz -aWW -aWT -baa -aVs +aae +aDo +aEN +aGo +aGo +aGo +aGo +aGo +aGo +aGo +aQx +aRL +aTn +aUE +aWh +aXJ +aZk +aZh +bcC +aXC aaa aaa aaa @@ -89034,21 +89013,21 @@ aaa aaa aaa aaa -aVs -bsl -btO -bvE -bxw -aVs +aXC +buC +bwi +bya +bzV +aXC aaa aaa aaa aaa aaa -aVs -bKU -bMv -aVs +aXC +bOc +bPC +aXC aaa aaf aaa @@ -89073,20 +89052,20 @@ aaf aaf aaf aaa -cue -cve -cwe +cyH +czE +cAS aaa -cue -cve -cwe +cyH +czE +cAS aaa -cue -cve -cwe +cyH +czE +cAS aaf aaa -anT +anY aaa aaa aaa @@ -89254,36 +89233,36 @@ aaa aaa aaa aaa -anS -anS +anX +anX aaf -anS -auC -anS -anS -ayf -anS +anX +auT +anX +anX +ayn +anX aaf aaa -aDb -cVE -cVL -cVL -cVL -cVL -cVL -cVL -cVL -cWJ -cWK -aRE -aSK -cYL -aVz -bvF -aWU -baa -aVs +aDo +aEN +aGo +aGo +aGo +aGo +aGo +aGo +aGo +aQx +aRL +aTn +aUE +aWh +aXJ +aZl +aZi +bcC +aXC aaa aaa aaa @@ -89291,21 +89270,21 @@ aaa aaa aaa aaa -aVs -bsm -aVu -bvF -bxw -aVs +aXC +buD +aXE +aZl +bzV +aXC aaa aaa aaa aaa aaa -aVs -aVu -bMw -aRA +aXC +aXE +bzY +aRJ aaa aaf aaa @@ -89328,22 +89307,22 @@ aaa aaf aaa aaa -aai +aae aaf -cue -cve -cwe +cyH +czE +cAS aaf -cue -cve -cwe +cyH +czE +cAS aaf -cue -cve -cwe +cyH +czE +cAS aaf aaa -anT +anY aaa aaa aaa @@ -89510,37 +89489,37 @@ aaa aaa aaa aaa -anS -anS -anS -anS -anS -anS -anS -anS -anS -anS -anS +anX +anX +anX +anX +anX +anX +anX +anX +anX +anX +anX aaf -aDb -cVE -cVL -cVL -cVL -cVQ -cVL -cVL -cVL -cWJ -cWK -cXE -aIf -aDb -cZh -bvF -aWU -bab -aVs +aDo +aEN +aGo +aGo +aGo +aKt +aGo +aGo +aGo +aQx +aRL +aTo +aUF +aDo +aXK +aZl +aZi +bcD +aXC aaa aaa aaa @@ -89548,21 +89527,21 @@ aaa aaa aaa aaa -aVs -baa -btP -aWX -bxx -aRA +aXC +bcC +bwj +byb +bzW +aRJ aaa aaa aaa aaa aaa -aRA -btS -bxw -aVs +aRJ +bwm +bzV +aXC aaf aaf aaa @@ -89585,19 +89564,19 @@ aaf aaf aaa aaa -anT +anY aaa -cue -cve -cwe +cyH +czE +cAS aaf -cue -cve -cwe +cyH +czE +cAS aaa -cue -cve -cwe +cyH +czE +cAS aaf aaa aaa @@ -89768,36 +89747,36 @@ aaa aaa aaa aaa -apq -anS -anS +apy +anX +anX aaf aaf -anS -anS +anX +anX aaf -anS -anS +anX +anX aaf -aDb -cVE -cVL -cVL -aHb -cWg -cVL -cVL -cVL -ddG -cWM -cXR -cYG -cYP -aVA -aWY -aYE -bac -aVs +aDo +aEN +aGo +aGo +aJd +aKu +aGo +aGo +aGo +aQy +aRM +aTp +aUG +aWi +aXL +aZm +bbb +bcE +aXC aaa aaa aaa @@ -89805,21 +89784,21 @@ aaa aaa aaa aaa -aVs -bsn -btQ -bvG -bxw -aVs +aXC +buE +bwk +byc +bzV +aXC aaa aaa -cVx +bGZ aaa aaa -aVs -aVu -bxw -aRA +aXC +aXE +bzV +aRJ aaa aaf aaa @@ -89844,23 +89823,23 @@ aaa aaa aaa aaa -cue -cve -cwe +cyH +czE +cAS aaf -cue -cve -cwe +cyH +czE +cAS aaf -cue -cve -cwe +cyH +czE +cAS aaa aaa aaa -anT -anT -anT +anY +anY +anY aaa aaa aaa @@ -90024,37 +90003,37 @@ aaa aaa aaa aaa -anS -anS -anS +anX +anX +anX aaf aaf -aqB -anS +aqL +anX aaf aaf aaf aaf aaf -aDb -cVE -cVL -cVL -cVL -cWh -cVL -cVL -cVL -cWJ -cWK -cYE -cYK -cYQ -aVB -aWZ -aVs -aVs -aVs +aDo +aEN +aGo +aGo +aGo +aKv +aGo +aGo +aGo +aQx +aRL +aTq +aUH +aWj +aXM +aZn +aXC +aXC +aXC aaa aaa aaa @@ -90062,21 +90041,21 @@ aaa aaa aaa aaa -aVs -aVs -aVs -bvH -bxy -aRA +aXC +aXC +aXC +byd +bzX +aRJ aaf -bCG -bEl -aVs +bFp +bHa +aXC aaf -aRA -bKV -bMx -aRA +aRJ +bOd +bPD +aRJ aaa aaf aaa @@ -90099,25 +90078,25 @@ aaa aaa aaf aaa -aai +aae aaa aaf -cvf +czF aaa aaa aaf -cvf +czF aaa aaa aaf -cvf +czF aaa aaa aaa aaa aaf aaa -anT +anY aaa aaa aaa @@ -90282,36 +90261,36 @@ aaa aaa aaa aaa -anS +anX aaa aaa aaf -dne -avJ -dne +akt +avX +akt aaf aaa aaf aaa -aDb -cVE -cVL -cVL -cVL -cVL -cVL -cVL -cVL -cWJ -cWK -dDJ -aSL -aDb -cZq -aWZ -djz -aZZ -djC +aDo +aEN +aGo +aGo +aGo +aGo +aGo +aGo +aGo +aQx +aRL +aTr +aUI +aDo +aXN +aZn +bba +bcB +bem aaa aaa aaa @@ -90319,24 +90298,24 @@ aaa aaa aaa aaa -djz -bsk -djC -bvH -bMw -aRA -aVs -aVs -bEm -aVs -aVs -aRA -btS -bMy -alK -alK -alK -alK +bba +aUB +bem +byd +bzY +aRJ +aXC +aXC +bHb +aXC +aXC +aRJ +bwm +bPE +bwx +bwx +bwx +bwx aaa aaa aaa @@ -90356,25 +90335,25 @@ aaf aaf aaf aaf -anT +anY aaf aaf -cej -cej -cxa -cej -cej -czL -cED -cBQ -cej -czL -cED -cED -cED -cHk +cil +cil +cCc +cil +cil +cFc +ckM +cHa +cil +cFc +ckM +ckM +ckM +cMW aaf -anT +anY aaa aaa aaa @@ -90528,7 +90507,7 @@ aaa aaa aaa aaa -aac +aab aaa aaa aaa @@ -90543,32 +90522,32 @@ aaa aaa aaf aaf -dne -avK -dne +akt +avY +akt aaf aaf -dne -dne -aDb -cVE -cVL -cVL -cVL -cVL -cVL -cVL -cVL -cWJ -cWK -dDK -aSM -aDb -cZq -aWZ -aVs -aVs -aVs +akt +akt +aDo +aEN +aGo +aGo +aGo +aGo +aGo +aGo +aGo +aQx +aRL +aTs +aUJ +aDo +aXN +aZn +aXC +aXC +aXC aaa aaa aaa @@ -90576,31 +90555,31 @@ aaa aaa aaa aaa -aVs -aVs -aVs -bvH -bxz -aRA -bBc -aVs -bEl -aVs -bHH -aRA -aVu -bMz -bOe -bPC -bRc -alK +aXC +aXC +aXC +byd +bzZ +aRJ +bDH +aXC +bHa +aXC +bKC +aRJ +aXE +bPF +bRv +bSX +bUv +bwx aaf aaf aaf aaf -aai -anT -aai +aae +anY +aae aaf aaf aaf @@ -90613,25 +90592,25 @@ aaa aaa aaa aaa -anT +anY aaa aaf -cvg +czG aaa aaa aaf -cvg +czG aaf aaa aaf -cvg +czG aaa aaf aaa aaa aaf aaa -anT +anY aaa aaa aaa @@ -90799,58 +90778,58 @@ aaf aaf aaa aaf -dne -dne -avJ -dne -dne -aip -dne -dnk -aDb -cVH -cVM -cVM -cVM -cVM -cVM -cVM -cVM -aPb -cWK -aRF -aSN -aDb -aVC -aXa -aYF -aVs +akt +akt +avX +akt +akt +aio +akt +alD +aDo +aEO +aGp +aGp +aGp +aGp +aGp +aGp +aGp +aQz +aRL +aTt +aUK +aDo +aXO +aZo +bbc +aXC aaa aaa aaa aaa -djM +bkS aaa aaa aaa aaa -aVs -btR -bvI -bxA -biu -bbI -bbI -bbI -bbI -bbI -bjV -btT -bMA -alK -bPD -asa -alK +aXC +bwl +bye +bAa +bkT +ben +ben +ben +ben +ben +bmu +bwn +bPG +bwx +bSY +bUw +bwx aaa aaa aaf @@ -90872,23 +90851,23 @@ aaa aaa aaf aaa -cue -cvh -cwe +cyH +czH +cAS aaf -cue -cvh -cwe +cyH +czH +cAS aaf -cue -cvh -cwe +cyH +czH +cAS aaa aaa aaa -anT -anT -anT +anY +anY +anY aaa aaa aaa @@ -91053,93 +91032,93 @@ aaa aaa aaa aaf -dne -dne -aip -dne -auD -avL -awM -dnk -dqe -doA -dnk -aDb -aDb -aDb -aDb -aDb -aDb -aDb -aDb -aDb -aDb -aDb -aDb -aDb -aDb -aVD -aXb -aYG -aRA -aRA -aRA -aVs -aVs -aVs -aVs -aVs -aRA -aRA -aRA -btS -bvJ -bxB -biv -bBd -bCH -bEn -dic -bHI -bJo -bKW -bMB -alK -dio -asa -alK -bTn -bTn -bTn -bTn -bTn +akt +akt +aio +akt +auU +avZ +awZ +alD +auW +arf +alD +aDo +aDo +aDo +aDo +aDo +aDo +aDo +aDo +aDo +aDo +aDo +aDo +aDo +aDo +aXP +aZp +bbd +aRJ +aRJ +aRJ +aXC +aXC +aXC +aXC +aXC +aRJ +aRJ +aRJ +bwm +byf +bAb +bkU +bDI +bFq +bHc +bJa +bKD +bMo +bOe +bPH +bwx +bSZ +bUw +bwx +bWO +bWO +bWO +bWO +bWO aaa aaf aaa aaf -aai -anT -anT -aai -anT -aai -anT -aai -anT -anT +aae +anY +anY +aae +anY +aae +anY +aae +anY +anY aaf aaf -cue -cvh -cwe +cyH +czH +cAS aaa -cue -cvh -cwe +cyH +czH +cAS aaa -cue -cvh -cwe +cyH +czH +cAS aaa aaa aaa @@ -91310,68 +91289,68 @@ aaa aaa aaa aaf -dne -aqC -arW -ato -auE -avM -avT -avT -avT -avT -aJi -avT -dss -avM -avT -avT -avT -avT -avT -avT -avT -avT -avT -dtl -aUd -aVE -aXc -aYH -bad -bbI -bbI -bbI -bbI -biu -bjV -bjV -bnK +akt +aqM +asj +atC +auV +awa +awh +awh +awh +awh +aCa +awh +aEP +awa +awh +awh +awh +awh +awh +awh +awh +awh +awh +aUL +aWk +aXQ +aZq +bbe +bcF +ben +ben +ben +ben +bkT +bmu +bmu bqb -bbI -btT -bvK -bxC -alK -alK -alK -alK -alK -alK -bJp -alK -alK -alK -bPF -asa -bPL -bTn -bUN -bVQ -bXt -bYC -bYC -bYC +bss +ben +bwn +byg +bAc +bwx +bwx +bwx +bwx +bwx +bwx +bMp +bwx +bwx +bwx +bTa +bUw +bTg +bWO +bYn +bZx +cbi +ccx +ccx +ccx aaa aaa aaf @@ -91386,20 +91365,20 @@ aaa aaa aaf aaa -cue -cvh -cwe +cyH +czH +cAS aaf -cue -cvh -cwe +cyH +czH +cAS aaf -cue -cvh -cwe +cyH +czH +cAS aaf aaa -anT +anY aaa aaa aaa @@ -91567,96 +91546,96 @@ aaa aaa aaa aaa -aip -aqD -arX -dne -dne -dne -aRG -aoc -drQ -dne -aip -dne -dst -aDc -dhE -aRG -aRG -cWA -auG -dnd -dhK -dnk -aRG -aSP -dne -dhM -aXd -aYI -bae -bbJ -bcV -bbJ -bgv -biv -bjW -blT -bnL +aio +aqN +ask +akt +akt +akt +aoh +aoi +azh +akt +aio +akt +aEQ +aGq +aHZ +aoh +aoh +aLL +auX +ako +aQA +alD +aoh +aUM +akt +aXR +aZr +bbf +bcG +beo +bfC +beo +biS +bkU +bmv +boo bqc -bso -bnL -bvL -bxD -bzw -bvY -bCI -bEo -bJj -bzC -bJq -bKX -bbL -bbL -bPG -bxT -bSn -bTo -bUO -bVR -bXu -bYD -bZN -bYD -cda -cej -cfz -cED -chY -cej -cej -cej -cfz -cED -cda -cej -cej -cfz -cED -cvh -cwe +bst +buF +bqc +byh +bAd +bBX +byu +bFr +bHd +bJb +bCd +bMq +bOf +bPI +bPI +bTb +bAt +bVK +bWP +bYo +bZy +cbj +ccy +cdJ +ccy +cgZ +cil +cjF +ckM +cme +cil +cil +cil +cjF +ckM +cgZ +cil +cil +cjF +ckM +czH +cAS aaa -cue -cvh -cwe +cyH +czH +cAS aaf -cue -cvh -cwe +cyH +czH +cAS aaf aaf -anT +anY aaf aaf aaa @@ -91824,68 +91803,68 @@ aaa aaa aaa aaa -dne -dne -arY -dne +akt +akt +asl +akt aaf -dne -dne -aip -dne -dne +akt +akt +aio +akt +akt aaa -dne -dne -dne -dne -aip -dne -dne -dne -dne -dne -dne -aip -dne -dne -dne -dne -dne -baf -bbK -bcW -beK -bbK -biw -bjX -blU -bnM +akt +akt +akt +akt +aio +akt +akt +akt +akt +akt +akt +aio +akt +akt +akt +akt +akt +bcH +bep +bfD +bhl +bep +bkV +bmw +bop bqd -bsp -bnM -bvM -bxE -alK -auF -bCJ -bEp -alK -apz -bJr -alC -aqK -aqO -bPF -aGN -asa -bTp -bUP -bVS -bXv -bYC -bYC -bYC +bsu +buG +bqd +byi +bAe +bwx +bDJ +bFs +bHe +bwx +bFD +bMr +bCe +bPJ +bOq +bTa +bRA +bUw +bWQ +bYp +bZz +cbk +ccx +ccx +ccx aaa aaa aaf @@ -91900,20 +91879,20 @@ aaa aaa aaf aaa -cue -cvi -cwe +cyH +czI +cAS aaf -cue -cvi -cwe +cyH +czI +cAS aaf -cue -cvi -cwe +cyH +czI +cAS aaa aaa -anT +anY aaa aaf aaa @@ -91932,7 +91911,7 @@ aaa aaa aaa aaa -aac +aab aaa aaa aaa @@ -92082,9 +92061,9 @@ aaa aaa aaa aaf -aqE -arZ -atp +aqO +asm +atD aaf aaf aaa @@ -92108,39 +92087,39 @@ aaf aaf aaa aaa -dne -arZ -bbK -bcX -beL -bgw -bix -bjY -blV -baE -baE -baE -baE -bvN -bjY -alK -bBe -bNd -ako -alK -bHJ -bJs -aLd -aLd -aLd -bPH -aLd -bSo -bTn -bTn -bTn -bTn -bTn +akt +asm +bep +bfE +bhm +biT +bkW +bmx +boq +bdf +bdf +bdf +bdf +byj +bmx +bwx +bDK +bFt +bHf +bwx +bKE +bMs +bOg +bOg +bOg +bTc +bOg +bVL +bWO +bWO +bWO +bWO +bWO aaa aaf aaa @@ -92170,7 +92149,7 @@ aaf aaa aaa aaa -aqB +aqL aaa aaf aaa @@ -92339,9 +92318,9 @@ aaa aaa aaa aaa -aqF -doJ -atq +aqP +asn +atE aaf aaa aaa @@ -92365,39 +92344,39 @@ aaa aaa aaa aaa -dne -doJ -bbK -bcY -beM -bgx -biy -bjZ -blW -bnN +akt +asn +bep +bfF +bhn +biU +bkX +bmy +bor bqe -bsq -btU -bvO -bxF -bzx -bzx -bzx -bzx -bzx -bzx -bzx -bzx -bzx -bzx -bzx -alC -cgH -alK -aob -aob -dix -alK +bsv +buH +bwo +byk +bAf +bBY +bBY +bBY +bBY +bBY +bBY +bBY +bBY +bBY +bBY +bBY +bCe +bVM +bwx +bRB +bRB +cbl +bwx aaf aaf aaf @@ -92414,20 +92393,20 @@ aaa aaf aaf aaf -anT +anY aaf -anT -anT -anT -aqB -anT -aqB -anT -anT -aqB -anT -aqB -anT +anY +anY +anY +aqL +anY +aqL +anY +anY +aqL +anY +aqL +anY aaf aaf aaa @@ -92596,9 +92575,9 @@ aaa aaa aaa aaf -aqF -doJ -atq +aqP +asn +atE aaf aaa aaa @@ -92622,39 +92601,39 @@ aaa aaa aaa aaf -dne -bag -bbK -bcZ -beN -bgy -biz -bka -blX -bnO +akt +bcI +bep +bfG +bho +biV +bkY +bmz +bos bqf -bqf -btV -bvP -bxG -bzy -bBf -bCL -bEq -did -bHK -bJt -bKY -bBi -bMD -bzx -amZ -bSq -bTr -bUQ -bVT -aob -alK +bsw +bsw +bwp +byl +bAg +bBZ +bDL +bFu +bHg +bJc +bKF +bMt +bOh +bDO +bPL +bBY +bUx +bVN +bWR +bYq +bZA +bRB +bwx aaa aaf aaa @@ -92821,20 +92800,20 @@ aaa aaa aaa aaf -aaj -aag -aag -aag -aai -aag -aag -aag -aaj -aag -aag -aai -aag -aag +aac +aad +aad +aad +aae +aad +aad +aad +aac +aad +aad +aae +aad +aad aaf aaa aaa @@ -92853,9 +92832,9 @@ aaa aaa aaf aaf -aqF -doJ -atq +aqP +asn +atE aaf aaa aaa @@ -92879,43 +92858,43 @@ aaa aaa aaa aaf -aip -doJ -bbK -bda -beO -bgz -biA -bka -blY -bnP +aio +asn +bep +bfH +bhp +biW +bkZ +bmz +bot bqg -bsr -bnP -bvQ -bxH -bzx -bBg -bBg -bBg -bGj -bBh -bJu -bKZ -bMC -din -bzx -auF -bSr -alK -bJs -bVU -bXx -alK +bsx +buI +bqg +bym +bAh +bBY +bDM +bDM +bDM +bJd +bDN +bMu +bOi +bPK +bRw +bBY +bDJ +bVO +bwx +bMs +bZB +cbm +bwx aaa aaf aaf -ack +acg aaf aaf aaf @@ -93074,10 +93053,10 @@ aaa aaa aaa aaa -aac +aab aaa aaa -aai +aae aaa aaf aaf @@ -93091,7 +93070,7 @@ aaf aaf aaa aaa -aag +aad aaf aaa aaa @@ -93110,9 +93089,9 @@ aaa aaa aaa aaf -aqF -doJ -atq +aqP +asn +atE aaf aaa aaa @@ -93136,43 +93115,43 @@ aaa aaa aaa aaa -aip -asi -bbK -bdb -beP -bgA -biz -bkb -blZ -bnO +aio +asv +bep +bfI +bhq +biX +bkY +bmA +bou bqf -bqf -btV -bvR -bxI -bzz -bBh -bBh -bBh -bGk -bHL -bHL -bBg -bBg -bOg -bzx -aoa -bSr -alK -bUR -alK -alK -alK +bsw +bsw +bwp +byn +bAi +bCa +bDN +bDN +bDN +bJe +bKG +bKG +bDM +bDM +bRx +bBY +bAu +bVO +bwx +bYr +bwx +bwx +bwx aaa aaf aaa -ack +acg aaf aaa aaa @@ -93334,21 +93313,21 @@ aaa aaa aaa aaa -aaj +aac aaa -aal -aan -aau +aai +aak +aas aaa -aal -aan -aau +aai +aak +aas aaa -aal -aan -aau +aai +aak +aas aaf -aag +aad aaf aaa aaa @@ -93367,15 +93346,15 @@ aaa aaa aaf aaf -aqF -doJ -atq +aqP +asn +atE aaf aaa aaa aaa aaa -aAA +aAE aaa aaa aaa @@ -93393,78 +93372,78 @@ aaa aaa aaa aaa -aip -doJ -bbK -bdc -beQ -bpt -bcW -bkc -bma -bnQ +aio +asn +bep +bfJ +bhr +biY +bfD +bmB +bov bqh -bss -btW -bvS -bxJ -bzx -bBi -bCM -bBg -bBg -bHM -bJv -bBg -bBg -bBg -bPI -bRd -bSr -alK -alK -alK -bXy -dux -dux -dux -dux -cek -dux -dux -dux -dux -ckN -ckN -ckN -ckN -ckN -ckN -ckN -ckN +bsy +buJ +bwq +byo +bAj +bBY +bDO +bFv +bDM +bDM +bKH +bMv +bDM +bDM +bDM +bTd +bUy +bVO +bwx +bwx +bwx +cbn +bWT +bWT +bWT +bWT +cim +bWT +bWT +bWT +bWT +coW +coW +coW +coW +coW +coW +coW +coW aaa aaf aaa aaf -aai -anT +aae +anY aaf aaf -aai -anT -anT -aai -anT -anT +aae +anY +anY +aae +anY +anY aaf aaf aaf -aai -anT +aae +anY aaf -aai -anT -aai +aae +anY +aae aaa aaa aaa @@ -93591,19 +93570,19 @@ aaa aaa aaa aaa -aag +aad aaf +aai aal -aao -aau +aas aaa +aai aal -aao -aau +aas aaa +aai aal -aao -aau +aas aaf aaf aaf @@ -93624,17 +93603,17 @@ aaa aaa aaa aaf -aqG -asb -atr +aqQ +aso +atF aaf aaa aaf -ayi -ayi -aAB -ayi -ayi +ayo +ayo +aAF +ayo +ayo aaf aaa aaa @@ -93650,55 +93629,55 @@ aaa aaa aaa aaf -dne -daX -bbK -bbK -beR -bbK -bcW -dhP -blV -baE -baE -baE -baE -bvN -bxK -bzx -djW -bCN -bBg -bBg -bEs -bJw -bBg -bMC -bOg -bzx -bRe -bSs -aSO -bUS -bVV -bXz -bYE -bYE -cbp -dux -cel -bUU -cgG -dux -cjp -ckO -cmg -cnh -ckN -cpQ -crg -cjt +akt +bcJ +bep +bep +bhs +bep +bfD +bmC +boq +bdf +bdf +bdf +bdf +byj +bAk +bBY +bDP +bFw +bDM +bDM +bKI +bMw +bDM +bPK +bRx +bBY +bUz +bVP +bWS +bYs +bZC +cbo +ccz +ccz +cfm +bWT +cin +bYu ckN +bWT +cny +coX +cqr +crt +coW +cuf +cvy +cpb +coW aaa aaf aaf @@ -93848,19 +93827,19 @@ aaa aaa aaa aaf -aag +aad aaf +aai aal -aao -aau +aas aaf +aai aal -aao -aau +aas aaf +aai aal -aao -aau +aas aaf aaa aaf @@ -93880,18 +93859,18 @@ aaf aaf aaf aaf -dne -dne -asc -dne +akt +akt +asp +akt aaf aaa aaf -ayi -azj -aAC -aBS -ayi +ayo +azi +aAG +aCb +ayo aaf aaa aaa @@ -93900,62 +93879,62 @@ aaa aaa aaa aaa -cUZ +aQB aaa aaa aaa aaa aaa aaf -dne -baj -dhO -bdd -beS -bgC -biB -bkd -bmb -bnR +akt +bcK +beq +bfK +bht +biZ +bla +bmD +bow bqi -bst -btX -bvO -bxL -bzx -bBk -bNh -bNK -bBg -dig -bJx -bLa -bMD -bOh -bzx -aqO -bSt -dux -dux -dux -dux -dux -dux -cbq -dux -dux -cek -dux -dux -cjq -ckP -ckS -ckP -ckP -ckP -cjt -crh -ckN +bsz +buK +bwr +byk +bAl +bBY +bDQ +bFx +bHh +bDM +bKJ +bMx +bOj +bPL +bRy +bBY +bOq +bVQ +bWT +bWT +bWT +bWT +bWT +bWT +cfn +bWT +bWT +cim +bWT +bWT +cnz +coY +cpc +coY +coY +coY +cpb +cvz +coW aaa aaf aaf @@ -93964,18 +93943,18 @@ aaa aaf aaa aaa -cBR -cBR -cBR -cBR -cBR -cDE -cBR -cBR -cBR -cBR -cBR -cBR +cHb +cHb +cHb +cHb +cHb +cIX +cHb +cHb +cHb +cHb +cHb +cHb aaf aaf aaf @@ -94107,137 +94086,137 @@ aaa aaf aaa aaa -aal -aao -aau -aaa -aal -aao -aau -aaa -aal -aao -aau -aaf -aaa -aaf -aaa -aaa -aaf -aaf -aaf -aaa -aaa -aaf -aaa -aaf -aaa -aaf -aaa -aaa -aaf -aaa -aip -dnO -asd -dne -aaf -aaa -aaf -ayi -azk -aAC -aBT -ayi -aaf -aaf -aaf -aaf -aJB -aKN -aMs -aJB -aMs -aQg -aJB -aaf -aaf -aaf -aaf -dne -asb -bbM -bde -beT -bgD -biC -bke -bmc -bnS -bqj -bsu -btY -bvU -bxM -bzx -bzx -bzx -bzx -bzx -bzx -bzx -bzx -bzx -bzx -bzx -alK -bSr -dux -bUT -bVW -bXA -diy -dux -cbr -bYE -cem -cfB -cbp -dux -diE -ckQ -ckP -cni -cjt -dbq -ckQ -cjt -ckN -aaf -aaf -cwf -ack -aaf -aaf -aaa -aaa -cBR -cCK -cDA -cEE -cFy -cGq -cHl -cIp -cJg -cKe -cKS -cBR -aaf -aaa -aaf aai -aag +aal +aas +aaa +aai +aal +aas +aaa +aai +aal +aas +aaf +aaa +aaf +aaa +aaa +aaf +aaf +aaf +aaa +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaa +aaf +aaa +aio +aok +asq +akt +aaf +aaa +aaf +ayo +azj +aAG +aCc +ayo +aaf +aaf +aaf +aaf +aKw +aLM +aNz +aKw +aNz +aRN +aKw +aaf +aaf +aaf +aaf +akt +aso +ber +bfL +bhu +bja +blb +bmE +box +bqj +bsA +buL +bws +byp +bAm +bBY +bBY +bBY +bBY +bBY +bBY +bBY +bBY +bBY +bBY +bBY +bwx +bVO +bWT +bYt +bZD +cbp +ccA +bWT +cfo +ccz +cio +cjG +cfm +bWT +cnA +coZ +coY +cru +cpb +cug +coZ +cpb +coW +aaf +aaf +cAT +acg +aaf +aaf +aaa +aaa +cHb +cHY +cIT +cJZ +cKZ +cLV +cMX +cOh +cOZ +cQc +cQU +cHb +aaf +aaa +aaf +aae +aad aaa aaa aaa @@ -94359,142 +94338,142 @@ aaa aaa aaa aaa -aaj -aag -aaj -aaa -aaa -aal -aao -aau -aaa -aal -aao -aau -aaa -aal -aao -aau -aaf -aaf -aaf -aaf -aaf -aaf -aaa -aaf -aaf -aaf -aaf -aaf -ahp -aif -ahp -ahq -ahp -ahp -ahp -ahp -aqH -ase -dne -aaf -aaf -aaf -ayj -ayj -aAD -aBU -ayj -ayi -ayi -ayj -aaf -aIg -aKO -aMt -aIg -aPd -aQh -aIg -aaf -aaf -aUe -aUe -aUe -bak -dmF -bdf -beU -bgE -bbP -bkf -bmd -bnT -bqk -bsv -btZ -bvV -bxN -bvW -dhZ -bCP -bvW -bGl -bHN -bvW -bLb -bME -bOi -bPJ -alK -cgH -dux -bUU -bVX -bXB -bYG -dux -dux -dux -cen -dux -cbq -dux -cjs -ckR -cmh -cnj -cjt -ckP -cjt -diJ -dux -dux -ack -cwg -ack -ack -aaf -aaa -aaa -cBR -cCL -cDB -cEF -cFz -cGr -cHm -cIq -cJh -cKf -cKT -dBV -aaf -aaa +aac +aad +aac aaa aaa aai +aal +aas +aaa +aai +aal +aas +aaa +aai +aal +aas +aaf +aaf +aaf +aaf +aaf +aaf +aaa +aaf +aaf +aaf +aaf +aaf +ahn +aid +ahn +aho +ahn +ahn +ahn +ahn +aqR +asr +akt +aaf +aaf +aaf +ayp +ayp +aAH +aCd +ayp +ayo +ayo +ayp +aaf +aJe +aLN +aNA +aJe +aQC +aRO +aJe +aaf +aaf +aWl +aWl +aWl +bcL +bes +bfM +bhv +bjb +bev +bmF +boy +bqk +bsB +buM +bwt +byq +bAn +byr +bDR +bFy +byr +bJf +bKK +byr +bOk +bPM +bRz +bTe +bwx +bVM +bWT +bYu +bZE +cbq +ccB +bWT +bWT +bWT +cip +bWT +cfn +bWT +cnB +cpa +cqs +crv +cpb +coY +cpb +cww +bWT +bWT +acg +cAU +acg +acg +aaf +aaa +aaa +cHb +cHZ +cIU +cKa +cLa +cLW +cMY +cOi +cPa +cQd +cQV +cRU +aaf +aaa +aaa +aaa +aae aaa aaa aaa @@ -94616,21 +94595,21 @@ aaa aaa aaa aaa -aag +aad aaa aaf aaa aaa aaf -aap +aam aaf aaf aaf -aap +aam aaf aaa aaf -aap +aam aaf aaa aaf @@ -94644,111 +94623,111 @@ aaa aaa aaf aaa -ahp -aig +ahn +aie ajc akf -alx -amO -anU -ahp -dne -asf -dne -dne -dne -dne -ayj -azl -aAE -aAE -aDh -aEv -aFF -ayj -aIg -aIg -aKN -aMs -aIg -aMs -aQg -aIg -aIg -aUe -aVG -aXe -aYJ -bal -dmF -bdg -byI -bgF -dmF -dmF -dmF -bnU +aly +amP +anZ +ahn +akt +ass +akt +akt +akt +akt +ayp +azk +aAI +aAI +aDp +aER +aGr +ayp +aJe +aJe +aLM +aNz +aJe +aNz +aRN +aJe +aJe +aWl +aXS +aZs +bbg +bcM +bes +bfN +bhw +bjc +bes +bes +bes bql -bsw -baE -bvW -bxO -bvW -bBl -bCQ -bEt -bGm -bHO -bvW -bLc -aod -aGN -aqK -alK -dit -dux -bUV -duH -bXC -bYH -dux -cbs -cdb -ceo -dux -cdc -dux -diF -cjt -cjt -cjt -ckP -ckP -crh -dxv -ctn -dux -dux -cfA -dux -dux +bsC +buN +bdf +byr +bAo +byr +bDS +bFz +bHi +bJg +bKL +byr +bOl +bPN +bRA +bPJ +bwx +bVR +bWT +bYv +bZF +cbr +ccC +bWT +cfp +cha +ciq +bWT +chb +bWT +cnC +cpb +cpb +cpb +coY +coY +cvz +cwx +cxI +bWT +bWT +cAV +bWT +bWT aaf aaf aaf -dBN -dBO -cDC -cEG -cFA -dBS -cHn -cEE -cEE -cEE -cEE -cBR -cMt -cNr +cHc +cIa +cIV +cKb +cLb +cLX +cMZ +cJZ +cJZ +cJZ +cJZ +cHb +cSD +cTE aaa aaa aaa @@ -94873,138 +94852,138 @@ aaa aaa aaa aaa -aai +aae aaa +aag aah -aak -aak -aam -aaq -aaq -aaq -aaw -aaq -aaq -aaz -aaq -aaq -aaq -abf -aak -aak -aak -aak -acS +aah +aaj +aan +aan +aan +aau +aan +aan +aax +aan +aan +aan +abc +aah +aah +aah +aah +acP aaa aaa aaf aaf aaf aaa -ahq -ahq -ahp -blt -ahp -amP -anV -apr -aqI -asg -ats -dnu -dne -awP -ayj -azm -aAF -aAC -aAC -aEw -aFG -ayj -aIh -aJC -aKP -aMu -aNE -aMu -aQi -aRH -aRH -aUf -aRH -aRH -aYK -bam -dmH -bdh -byI -bgG -biD -bkg -bme -bnV -bBG -bsx -bua -bvW -bxP -bzA -bBm -bCR -bvW -bvW -bvW -bvW -bLd -aof -aob -alC -alK -bSu -dux -bUW -bVZ -bXD -bYI -bZO -cbt -cdc -dux -dux -csT -dux -cxQ -ckS -cmi -cnk -ckP -cmi -dvt -csf -cto -dux -cvj -cwh -cxb -dux +aho +aho +ahn +akg +ahn +amQ +aoa +apz +aqS +ast +atG +ana +akt +axa +ayp +azl +aAJ +aAG +aAG +aES +aGs +ayp +aJf +aKx +aLO +aNB +aOV +aNB +aRP +aTu +aTu +aWm +aTu +aTu +bbh +bcN +bet +bfO +bhw +bjd +blc +bmG +boz +bqm +bsD +buO +bwu +byr +bAp +bCb +bDT +bFA +byr +byr +byr +byr +bOm +bPO +bRB +bCe +bwx +bVS +bWT +bYw +bZG +cbs +ccD +cdK +cfq +chb +bWT +bWT +ckO +bWT +cnD +cpc +cqt +crw +coY +cqt +cfr +cwy +cxJ +bWT +czJ +cAW +cCd +bWT aaa aaa aaa -cBR -cCM -cDD -cEH -cFB -cGt -cHo -cIr -cJh -cKg -cKT -dBV -cMu +cHb +cIb +cIW +cKc +cLc +cLY +cNa +cOj +cPa +cQe +cQV +cRU +cSE aaf aaa aaa @@ -95130,139 +95109,139 @@ aaa aaa aaa aaa -aag +aad aaa aaf aaa aaf aaf -aar +aao aaf aaa aaf -aar +aao aaf aaa aaf -aar +aao aaf aaa aaf aaa aaa aaa -acT +acQ aaf aaa aaf aaa aaf aaa -ahq -aih +aho +aif ajd akh -aly -amP -anW -aps -aqJ -ash -att -dqe -dne -dne -ayj -azn -aAG -aBV -aDi -aEx -aFH -aHc -aIi -aJD -aKQ -aKQ -aKQ -aKQ -aKQ -aKQ -aSQ -aKQ -aKQ -aKQ -aYL -ban -bbO -bdi -beV -bgH -biE -bkh -dmH -bnW -bqn -bsy -bub -bvX -bxQ -bzB -bBn -bCS -bBn -bQN -dih -bvW -bLe -bMF -apz +alz +amQ aob -alK -bSr -dux -bUX -bWa -bXE -bYJ -dux -dvt -cdd -dux -cfC -cdc -dux -cjv -diG -dux -cnl -cox -dux -diI -diK -dux -dux -dux -cwi -dux -dux -dux +apA +aqT +asu +atH +auW +akt +akt +ayp +azm +aAK +aCe +aDq +aET +aGt +aIa +aJg +aKy +aLP +aLP +aLP +aLP +aLP +aLP +aUN +aLP +aLP +aLP +bbi +bcO +beu +bfP +bhx +bje +bld +bmH +bet +bqn +bsE +buP +bwv +bys +bAq +bCc +bDU +bFB +bDU +bJh +bKM +byr +bOn +bPP +bFD +bRB +bwx +bVO +bWT +bYx +bZH +cbt +ccE +bWT +cfr +chc +bWT +cjH +chb +bWT +cnE +cpd +bWT +crx +csK +bWT +cvA +cwz +bWT +bWT +bWT +cAX +bWT +bWT +bWT aaa aaa -cBR -cCK -cDA -cEE -cFC -cGu -cHp -dBT -cJi -cKh -cKS -cBR -cMv -cNs +cHb +cHY +cIT +cJZ +cLd +cLZ +cNb +cOk +cPb +cQf +cQU +cHb +cSF +cTF aaf aaa aaf @@ -95387,161 +95366,161 @@ aaa aaa aaa aaa -aai -aaj -aaj -aaa -aaf -aal -aas -aau -aaa -aal -aas -aau -aaa -aal -aas -aau -aaa -aaf -aaa -aaa -aaa -acT -aaa -aaa -aaa -aaa -aaf -aaa -ahq -aii -ajg -aki -alz -amP -anX -apt -dnk -doJ -atu -aRG -dnZ -awQ -ayk -azo -aAH -aBW -dCn -aEy -aFI -aHd -aIj -aJE -aKR -aMv -aNF -aMv -aMv -aMv -aKR -aMv -cVC -aXf -aYM -bao -dmH -bdh -beW -bgI -biF -bki -bmf -bnX -bqo -bsz -buc -bvW -dhS -bvW -bBo -bvW -bEu -bvW -bHP -bvW -bLf -bJs -aLd -bPK -bRf -bSv -dux -dux -dux -dux -dux -dux -dux -cde -dux -dux -cdc -dux -dux -dux -dux -bXF -bXF -dux -dux -csh -dux -cuf -cvk -cwh -bXE -dvq -dux -aaa -aaa -cBR -cBR -cDE -cEE -cFD -cGv -cHq -cIs -cJj -cJj -cKU -cLN -cMw -cBR -aaf -aaa -aai -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aae aac +aac +aaa +aaf +aai +aap +aas +aaa +aai +aap +aas +aaa +aai +aap +aas +aaa +aaf +aaa +aaa +aaa +acQ +aaa +aaa +aaa +aaa +aaf +aaa +aho +aig +aje +aki +alA +amQ +aoc +apB +alD +asn +atI +aoh +apF +axb +ayq +azn +aAL +aCf +aDr +aEU +aGu +aIb +aJh +aKz +aLQ +aNC +aOW +aNC +aNC +aNC +aLQ +aNC +aXT +aZt +bbj +bcP +bet +bfO +bhy +bjf +ble +bmI +boA +bqo +bsF +buQ +bww +byr +bAr +byr +bDV +byr +bHj +byr +bKN +byr +bOo +bMs +bOg +bTf +bUA +bVT +bWT +bWT +bWT +bWT +bWT +bWT +bWT +chd +bWT +bWT +chb +bWT +bWT +bWT +bWT +cbu +cbu +bWT +bWT +cwA +bWT +cyI +czK +cAW +cbt +cdP +bWT +aaa +aaa +cHb +cHb +cIX +cJZ +cLe +cMa +cNc +cOl +cPc +cPc +cQW +cRV +cSG +cHb +aaf +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab aaa aaa aaa @@ -95649,137 +95628,137 @@ aaa aaa aaa aaa -aal +aai +aap aas -aau aaf -aal +aai +aap aas -aau aaa -aal +aai +aap aas -aau aaa aaf aaa aaa aaa -acT +acQ aaf aaf aaf aaf aaf aaa -ahq -aij +aho +aih ajf akj -alA -amQ -anY -ahp -dhu -doJ -atu -dnk -dnk -doJ -ayj -azp -aAI -aBX -aDj -aEz -aFJ -ayj -aIk -aJE -aKS -aMv -aNG -aMv -aQj -aMv -aKS -dCB -aMv -aMv -aYM -bap -dmF -bdi -beX -bgJ -biG -bkj -bmg -bnY -bql -bsA -baE -bvW -bvW -bvW -bBp -bvW -bEv -bvW -bHQ -bvW -bLg -bLf -amU -bPL -alK -bOf -bOv -alC -dbk -dux -bYK -bZP -cbv -cdf -cep -dux -cgI -chZ -chZ -chZ -cBr -chZ -chZ -cpS -chZ -csi -chZ -chZ -cvl -cbx -ceu -dux -dux +alB +amR +aod +ahn +aqU +asn +atI +alD +alD +asn +ayp +azo +aAM +aCg +aDs +aEV +aGv +ayp +aJi +aKz +aLR +aNC +aOX +aNC +aRQ +aNC +aLR +aWn +aNC +aNC +bbj +bcQ +bes +bfP +bhz +bjg +blf +bmJ +boB +bqp +bsC +buR +bdf +byr +byr +byr +bDW +byr +bHk +byr +bKO +byr +bOp +bOo +bRC +bTg +bwx +bHm +bHl +bCe +bZI +bWT +ccF +cdL +cfs +che +cir +bWT +ckP +cmf +cmf +cmf +cqu +cmf +cmf +cuh +cmf +cwB +cmf +cmf +czL +cfu +ciw +bWT +bWT aaf aaa aaa -cBR -cDF -cEI -cFE -cGw -cHr -cIt -cEE -cKi -cKV -cLO -cMx -cBR +cHb +cIY +cKd +cLf +cMb +cNd +cOm +cJZ +cQg +cQX +cRW +cSH +cHb aaf aaf -aag +aad aaa aaa aaa @@ -95904,139 +95883,139 @@ aaa aaa aaa aaa -aag +aad aaf -aal +aai +aap aas -aau -aaa -aal -aas -aau -aaf -aal -aas -aau -aaf -aaf -aaf -aaf -aaf -acT -aaa -aaa -aaa -aaf -aaf -aaf -ahq -aik -anZ -akk -alB -amR -aoO -ahp -aqL -asi -atu -auG -avN -doJ -ayj -ayj -aAJ -ayj -ayj -ayj -ayj -ayj -aIl -aJF -aKT -aMw -aNH -aMw -aQk -aMw -aSR -aMw -aVH -aXg -aYN -baq -dmF -bdj -dmF -bgK -dmT -bkk -dmF -bnZ -bql -bsB -alK -aoe -bxS -bvW -bvW -bvW -bvW -bvW -bvW -bvW -alK -alK -alK -alK -alK -alC -bSs -bzC -bWb -dux -bYL -bZQ -cbw -cdg -ceq -dux -dwb -cia -cia -cia -cia -cia -cia -cpT -cia -cia -cia -ceu -dyg -dvt -bXE -dvE -dux -aaf -aaf -aaf -dBN -cDG -cEJ -cFF -cGx -cHs -cIu -cEE -cKj -cKW -cLP -cMy -cBR -aaa aaa aai +aap +aas +aaf +aai +aap +aas +aaf +aaf +aaf +aaf +aaf +acQ +aaa +aaa +aaa +aaf +aaf +aaf +aho +aii +ajg +akk +alC +amS +aoe +ahn +aqV +asv +atI +auX +awb +asn +ayp +ayp +aAN +ayp +ayp +ayp +ayp +ayp +aJj +aKA +aLS +aND +aOY +aND +aRR +aND +aUO +aND +aXU +aZu +bbk +bcR +bes +bfQ +bes +bjh +blg +bmK +bes +bqq +bsC +buS +bwx +byt +bAs +byr +byr +byr +byr +byr +byr +byr +bwx +bwx +bwx +bwx +bwx +bCe +bVP +bCd +bZJ +bWT +ccG +cdM +cft +chf +cis +bWT +ckQ +cmg +cmg +cmg +cmg +cmg +cmg +cui +cmg +cmg +cmg +ciw +czM +cfr +cbt +chl +bWT +aaf +aaf +aaf +cHc +cIZ +cKe +cLg +cMc +cNe +cOn +cJZ +cQh +cQY +cRX +cSI +cHb +aaa +aaa +aae aaa aaa aaa @@ -96161,136 +96140,136 @@ aaa aaa aaa aaa +aae +aaf aai -aaf -aal +aap aas -aau aaf -aal +aai +aap aas -aau aaa -aal +aai +aap aas -aau aaa aaf aaa aaa aaa -acT +acQ aaa aaf aaf aaf -aee -bbo -bbo -bbo -bbo +aec +agw +agw +agw +agw akl -ahp -ahp -ahp -ahp -dne -doJ -atD -dnk -dnk -doJ -ayl -aEt -aAK -aBY -aDk -aEA -aFK -aHe -aIm -aJG -aKU -aMv -aNI -aMv -aQl -aMv -aSS -aMv -aQl -aXh -aMv -bar -dmF -bdi -dmF -bgL -biI -bkl -dmF -bnW -bqp -bsC -bud -bvY -bxT -bzC -bzC -dCW -bOv -alC -bSw -bzC -bzC -bzC -bzC -bPM -bzC -bzC -bSp -alC -bSr -dux -bYM -bZP -cbx -cdh -bXE -dux -dwc -cia -cjw -ckU -cmk -cnm -coy -cpU -crj -csj -cia -cug -dyg -dDw -bXE -cNg -dux +ahn +ahn +ahn +ahn +akt +asn +atJ +alD +alD +asn +ayr +azp +aAO +aCh +aDt +aEW +aGw +aIc +aJk +aKB +aLT +aNC +aOZ +aNC +aRS +aNC +aUP +aNC +aRS +aZv +aNC +bcS +bes +bfP +bes +bji +blh +bmL +bes +bqn +bsG +buT +bwy +byu +bAt +bCd +bCd +bFC +bHl +bCe +bKP +bCd +bCd +bCd +bCd +bTh +bCd +bCd +bKQ +bCe +bVO +bWT +ccH +cdL +cfu +chg +cbt +bWT +ckR +cmg +cnF +cpe +cqv +cry +csL +cuj +cvB +cwC +cmg +cyJ +czM +cAY +cbt +cCY +bWT aaa aaa aaa -cBR -cDH -cEK -cFG -cGy -cHt -cIv -cJk -cKk -cKX -cLQ -cMz -cBR +cHb +cJa +cKf +cLh +cMd +cNf +cOo +cPd +cQi +cQZ +cRY +cSJ +cHb aaa aaa aaf @@ -96418,139 +96397,139 @@ aaa aaa aaa aaa -aaj -aaa -aal -aat -aau -aaa -aal -aat -aau -aaa -aal -aat -aau -aaa -aaf -aaa -aaa -aaa -acT -aaa -aaf -aee -aee -aee -agB -ahr -ail -bbo -akm -dnk -amS -dnF -dnk -aqM -asj -atv -auH -avO -awR -ayl -dhy -aAL -aBZ -aDl -aEB -aFL -aHf -aIn -aJH -aKV -aJH -aNJ -aJH -aQm -aJH -aST -aJH -aJH -aXi -aYO -bas -bbP -bdk -dmF -bgM -biJ -bkm -dmF -boa -bqq -bsD -alK -dhR -aoa -alC -bBq -apz -bOf -bzC -bSp -aoa -aqO -bMG -alC -bPN -apz -bTt -bTv -alC -bSr -dux -dux -dux -cby -bXE -cer -dux -dwb -cib -cjx -ckV -cml -cnn -coz -coz -crk -csk -cia -cuh -cvm -cDK -cxc -cxR -dux -aaa -aaa -aaa -dBN -cDI -cEL -cFH -cGz -cHu -cIw -cEE -cKl -cKY -cLR -cMA -cBR -aaa +aac aaa aai +aaq +aas +aaa +aai +aaq +aas +aaa +aai +aaq +aas +aaa +aaf +aaa +aaa +aaa +acQ +aaa +aaf +aec +aec +aec +agx +ahp +aij +agw +akm +alD +amT +aof +alD +aqW +asw +atK +auY +awc +axc +ayr +azq +aAP +aCi +aDu +aEX +aGx +aId +aJl +aKC +aLU +aKC +aPa +aKC +aRT +aKC +aUQ +aKC +aKC +aZw +bbl +bcT +bev +bfR +bes +bjj +bli +bmM +bes +bqr +bsH +buU +bwx +byv +bAu +bCe +bDX +bFD +bHm +bCd +bKQ +bAu +bOq +bPQ +bCe +bTi +bFD +bVU +bWU +bCe +bVO +bWT +bWT +bWT +cfv +cbt +cit +bWT +ckQ +cmh +cnG +cpf +cqw +crz +csM +csM +cvC +cwD +cmg +cyK +czN +cAZ +cCe +cCZ +bWT +aaa +aaa +aaa +cHc +cJb +cKg +cLi +cMe +cNg +cOp +cJZ +cQj +cRa +cRZ +cSK +cHb +aaa +aaa +aae aaa aaa aaa @@ -96675,7 +96654,7 @@ aaa aaa aaa aaa -aaj +aac aaf aaa aaf @@ -96693,125 +96672,125 @@ aaf aaf aaf aaf -acU -aak -aak -aef -aeG -afE -agC -ahs -aim +acR +aah +aah +aed +aeD +afB +agy +ahq +aik ajh akn -alD -amT -dnG -apu -aqN -ask -dpG -auI -avP -awS -ayl -azs -aAM -aCa -aDm -dhC -ayl -aHg -aIo -aJI -aKW -aMx -aNK -aJI -aQn -aQn -aSU -aUg -aVJ -aXj -aYP -bat -dmF -dmF -dmF -bgN -dmF -dmF -dmF -bob -bqr -bsE -bue -bue -bue -bue -bue -bue -bue -bGq -bue -bue -bue -bue -bue -bue -bue -bue -bue -bue -cgH -dux -bYN -dux -cbz -bXE -ces -dux -dwe -cic -cjy -ckW -cmk -cno -coA -cUH -crl -csl -cia -ceu -ceu -dyg -dux -dux -dux +alE +amU +aog +apC +aqX +asx +atL +auZ +awd +axd +ayr +azr +aAQ +aCj +aDv +aEY +ayr +aIe +aJm +aKD +aLV +aNE +aPb +aKD +aRU +aRU +aUR +aWo +aXV +aZx +bbm +bcU +bes +bes +bes +bjk +bes +bes +bes +bqs +bsI +buV +bwz +bwz +bwz +bwz +bwz +bwz +bwz +bJi +bwz +bwz +bwz +bwz +bwz +bwz +bwz +bwz +bwz +bwz +bVM +bWT +ccI +bWT +cfw +cbt +ciu +bWT +ckS +cmi +cnH +cpg +cqv +crA +csN +cuk +cvD +cwE +cmg +ciw +ciw +czM +bWT +bWT +bWT aaa aaa aaa -cBR -cDJ -cEM -cFI -cGA -cHv -cIx -cEE -cKm -cKZ -cLS -cMB -cBR +cHb +cJc +cKh +cLj +cMf +cNh +cOq +cJZ +cQk +cRb +cSa +cSL +cHb aaf aaf -aai -aag -aag -aag -aag +aae +aad +aad +aad +aad aaa aaa aaa @@ -96934,14 +96913,14 @@ aaa aaa aaa aaf -aai -aag -aai -aag -aaj -aag -aai -aaj +aae +aad +aae +aad +aac +aad +aae +aac aaa aaa aaf @@ -96953,118 +96932,118 @@ aaa aaf aaa aaf -aee -aee -aee -agD -aht -ain +aec +aec +aec +agz +ahr +ail aji -dnd -alE -dnr -aRG -alE -dou -dne -dne -auJ -avQ -dne -ayl -azt -aAN -aCb -aDn -aED -ayl -aHh -aIp -aJJ -aKX -aMy -aNL -aPe -aJH -aRI -aSV -aUh -aVK -aXk -aYQ -bau -bbQ -bdl -beY -bgO -biK -bkn -bat -bnW -bqs -bsx -bue -bwa -bxU -bzD -bBr -bSx -bEw -bzE -bHR -bJy -bLh -bMH -bue -bPO -bRg -dDi -bTw -bue -bSr -bXF -bYO -dux -bXE -dvt -dux -dux -dwb -cic -cjz -ckX -cmm -cnp -coB -coB -crm -csm -cia -cui -cwj -dyg -dux -cxS -dux +ako +alF +amV +aoh +alF +aqY +akt +akt +ava +awe +akt +ayr +azs +aAR +aCk +aDw +aEZ +ayr +aIf +aJn +aKE +aLW +aNF +aPc +aQD +aKC +aTv +aUS +aWp +aXW +aZy +bbn +bcV +bew +bfS +bhA +bjl +blj +bmN +bcU +bqn +bsJ +buO +bwz +byw +bAv +bCf +bDY +bFE +bHn +bCg +bKR +bMy +bOr +bPR +bwz +bTj +bUB +bVV +bWV +bwz +bVO +cbu +ccJ +bWT +cbt +cfr +bWT +bWT +ckQ +cmi +cnI +cph +cqx +crB +csO +csO +cvE +cwF +cmg +cyL +czO +czM +bWT +cDa +bWT aaf aaf aaf -cBR -cBR -cBR -cFJ -cGB -cBR -cBR -cBR -cBR -dBU -cBR -cBR -cBR +cHb +cHb +cHb +cLk +cMg +cHb +cHb +cHb +cHb +cRc +cHb +cHb +cHb aaa aaa -aai +aae aaa aaa aaa @@ -97212,107 +97191,107 @@ aaa aaf aaf aaf -aee +aec +agw +agw +aim +aim +ain +alG +ain +akt +apD +akt +akt +atM +avb +awf +axe +ays +azt +aAS +aCl +aDx +aFa +ayr +aIg +aJo +aKF +aLX +aNG +aPd +aQE +aRV +aTw +aUT +aWq +aXX +aZz bbo -bbo -agA -agA -aio -alF -aio -dne -apv -dne -dne -atx -auK -avR -awT -aym -azu -aAO -aCc -aDo -aEE -ayl -aHi -aIq -aJK -aKY -aMz -aNM -aPf -aQo -aRJ -aSW -aUi -aVL -aXl -aYR -bav -bbR -bdm -beZ -bgP -biL -bko -bbN -bnV -dCN -apA -bue -bwb -bxV -bzE -dmD -bzE -dmD -bzE -bHR -bJz -bLi -bMI -bue -bPP -bRh -bSy -bTx -bue -bSu -dux -bYP -dux -cbA -cdi -dux -cdl -dwb -cic -cjA -ckY -cmk -cnq -coC -cpW -crn -csn -cia -cdl -cMm -cMo -dux -cxT -dux +bcW +bex +bfT +bhB +bjm +blk +bmO +bhF +bqm +bsK +buW +bwz +byx +bAw +bCg +bDZ +bCg +bDZ +bCg +bKR +bMz +bOs +bPS +bwz +bTk +bUC +bVW +bWW +bwz +bVS +bWT +ccK +bWT +cfx +chh +bWT +chk +ckQ +cmi +cnJ +cpi +cqv +crC +csP +cul +cvF +cwG +cmg +chk +czP +cBa +bWT +cDb +bWT aaa aaa aaa aaf aaa aaa -cFK -cGC -cBS -cIy +cLl +cMh +cNi +cOr aaf aaa aaa @@ -97472,103 +97451,103 @@ aaf aaf aaf aaf -aio +ain ajj akp -alG -dhq -aoc -alG -aoc -dne -aty -auL -avS -awU -ayl -ayl -ayl -ayl -ayl -ayl -ayl -aHj -aIr -dne -aKZ -dne -aNN -aPg -aQp -aQp -aSX -aSX -aVM -aXm -aSX -bat -bbS -bdn -bfa -bgQ -biH -bkp -bmh -bnV -bql -avH -bug -bCV -bCV -bCV -bCV -bCV -bEx -bCV -bCV -bCV -bCV -bMJ -bOk -bPQ -bRi -bSz -bTy -bue -bSr -dux -dux -dux -dux -dux -dux -cfD -dwb -cic -cia -ckZ -cia -cia -cia -cpX -cia -cia -cia -ceu -dyg -dyw -dux -cxS -dux +alH +amW +aoi +alH +aoi +akt +atN +avc +awg +axf +ayr +ayr +ayr +ayr +ayr +ayr +ayr +aIh +aJp +akt +aLY +akt +aPe +aQF +aRW +aRW +aUU +aUU +aXY +aZA +aUU +bcU +bey +bfU +bhC +bjn +bll +bmP +boC +bqm +bsC +buX +bwA +byy +byy +byy +byy +byy +bHo +byy +byy +byy +byy +bPT +bRD +bTl +bUD +bVX +bWX +bwz +bVO +bWT +bWT +bWT +bWT +bWT +bWT +cjI +ckQ +cmi +cmg +cpj +cmg +cmg +cmg +cum +cmg +cmg +cmg +ciw +czM +cBb +bWT +cDa +bWT aaa aaa aaa aaf aaa aaa -cFK -cGD -cBS +cLl +cMi +cNi aaa aaf aaf @@ -97578,13 +97557,13 @@ aaa aaa aaa aaa -cMI -cPA -cPA -cPA -cMI -cPA -cMI +cSS +cWd +cWd +cWd +cSS +cWd +cSS aaa aaa aaa @@ -97729,119 +97708,119 @@ aaa aaf aaa aaf -aip -dho +aio +ajk akq -alH -amW -aRG -apw -dod -dne -atz -auM -avT -awV -ayn -ayn -dCl -ayn -ayn -ayn -aFM -aHk -aIs -aJL -aLa -dne -aNO -aPh -aQq -aRK -aSX -aUj -aVN -aXn -aSX -baw -bbT -bdo -bfb -bgR -bfb -bkq -bmi -boc +alI +amX +aoh +apE +apH +akt +atO +avd +awh +axg +ayt +ayt +aAT +ayt +ayt +ayt +aGy +aIi +aJq +aKG +aLZ +akt +aPf +aQG +aRX +aTx +aUU +aWr +aXZ +aZB +aUU +bcX +bez +bfV +bhD +bjo +bhD +bmQ +boD bqt -bsy -buh -bwd -bwd -bzF -bwd -bwd -bEy -bGr -bwd -bwd -bwd -bMK -bOl -bPR -bRi -bSA -bTz -bue -bWc -bXG -bYQ -bZR -cbB -cdj -cse -cdj -cgL -cid -cjB -cla -cmk -cnr -coD -cpY -cro -cso -cia -cfD -dyj -ceu -dux -dux -dux -dux -dux -dux -dux -dux +bsL +buP +bwB +byz +byz +bCh +byz +byz +bHp +bJj +byz +byz +byz +bPU +bRE +bTm +bUD +bVY +bWY +bwz +bZK +cbv +ccL +cdN +cfy +chi +civ +chi +ckT +cmj +cnK +cpk +cqv +crD +csQ +cun +cvG +cwH +cmg +cjI +czQ +ciw +bWT +bWT +bWT +bWT +bWT +bWT +bWT +bWT aaa -cFK -cGE -cBS +cLl +cMj +cNi aaa aaf aaa -cLa -cLa -cLa -cLa -cLa -cLa -cMI -cPB -cPZ -cQT -cMI -cRE -cPA +cRd +cRd +cRd +cRd +cRd +cRd +cSS +cWe +cWz +cWU +cSS +cXC +cWd aaa aaa aaa @@ -97972,133 +97951,133 @@ aaf aaa aaa aaa -aaZ -aaZ -aaZ -aaZ -aaZ -aaZ -aaZ -aaZ -aaZ -aaZ -aaZ -aaZ +aaW +aaW +aaW +aaW +aaW +aaW +aaW +aaW +aaW +aaW +aaW +aaW aaa aaf -aio +ain ajl akr -alI -amX -aRG -dnZ -aqP -dne -atA -dne -dne -dne -dne -dne -dne -dne -dne -dne -dne -aHl -aIt -dne -aLb -dne -aNP -aPi -aQr -aRL -aSX -aUk -aVO -aXo -aSX -bax -bbU -bdp -bfc -bgS -biM -bkr -bat -bnV -bql -awL -bue -aze -bwe -bGv -bHT -bwc -dCZ -bGs -bHS -bzE -bLk -bzE -bue -bPS -bPR -bBs -bBs -bue -bWd -bXH -dux -bZS -dvw -cdk -ceu -cfE -dwi -cic -cjC -clb -cmn -cns -coE -cpZ -coB -csp -csr -duH -dyg -ceu -cMm -cwm -cwm -cDK -ceu -cBT -cfF -dux -dzK -cFJ -cGF -cBR -clK -bTs -bTs -cLa -cLT -cMC -cNt -cTf -eFN -cMI -cPC -djX -cPC -cMI -cRF -cMI +alJ +amY +aoh +apF +aqZ +akt +atP +akt +akt +akt +akt +akt +akt +akt +akt +akt +akt +aIj +aJr +akt +aMa +akt +aPg +aQH +aRY +aTy +aUU +aWs +aYa +aZC +aUU +bcY +beA +bfW +bhE +bjp +blm +bmR +bcU +bqm +bsC +buY +bwz +byA +bAx +bCi +bEa +bFF +bHq +bJk +bKS +bCg +bOt +bCg +bwz +bTn +bTm +bVZ +bVZ +bwz +bZL +cbw +bWT +cdO +cfz +chj +ciw +cjJ +ckU +cmi +cnL +cpl +cqy +crE +csR +cuo +csO +cwI +cwK +bZF +czM +ciw +czP +cBc +cBc +cAZ +ciw +cHd +cjK +bWT +cKi +cLk +cMk +cHb +cOs +cye +cye +cRd +cSb +cSM +cTG +cUz +cVk +cSS +cWf +cWA +cWf +cSS +cXD +cSS aaa aaa aaa @@ -98230,30 +98209,30 @@ aaf aaa aaa aaf -abg -abx -abV -acm -acA -acV -adm -adJ -aeg -aeH -aaZ +abd +abu +abS +aci +acw +acS +adj +adH +aee +aeE +aaW aaa aaf -aio -aio +ain +ain aks -alJ -amY -aRG -aRG -aqQ -dne -atB -dne +alK +amZ +aoh +aoh +ara +akt +atQ +akt aaa aaa aaf @@ -98262,100 +98241,100 @@ aaa aaf aaa aaa -aFN -aHm -aHj -dne -aLc -dne -aNQ -aPj -aQs -aRM -aSX -aUl -aVP -aXp -aSX -bay -bbV -bdq -bbN -bgT -bat -bat -bmj -bod -bql -bsG -bue -bue -bue -bue -bBu -bwc -bEz -bGt -bHS -bzE -bLk -bML -bue -bzE -bRj -bSB -bPR -bue -div -bXI -dux -dux -cbD -dux -dux -cfF -dwj -cic -cjD -clc -cmk -cnt -coF -cqa -crq -csq -cia -dux -diM -cwm -cNf -ceu -dvq -cNm -cNU -cwm -cwm -cDK -dzK -cFL -cGG -cHw -clK -cdm -cKn -cLb -cRT -cMD -cNu -cOb -cOF -cLa -cMI -cQa -cPH -cRj -cRG -cMI +aGz +aIk +aIh +akt +aMb +akt +aPh +aQI +aRZ +aTz +aUU +aWt +aYb +aZD +aUU +bcZ +beB +bfX +bhF +bjq +bcU +bcU +boE +bqu +bsC +buZ +bwz +bwz +bwz +bwz +bEb +bFF +bHr +bJl +bKS +bCg +bOt +bPV +bwz +bCg +bUE +bWa +bTm +bwz +bZM +cbx +bWT +bWT +cfA +bWT +bWT +cjK +ckV +cmi +cnM +cpm +cqv +crF +csS +cup +cvH +cwJ +cmg +bWT +czR +cBc +cCf +ciw +cdP +cFd +cGd +cBc +cBc +cAZ +cKi +cLm +cMl +cNj +cOs +cPe +cQl +cRe +cSc +cSN +cTH +cUA +cVl +cRd +cSS +cWB +cWk +cXo +cXE +cSS aaa aaa aaa @@ -98487,132 +98466,132 @@ aaf aaf aaf aaf -abg -aby -abW -acn -acB -acW -adn -adK -aeh -aeI -aaZ +abd +abv +abT +acj +acx +acT +adk +adI +aef +aeF +aaW aaf aaf aaf -aio -aio -aio -aio -dnM -apy -aqR -dne +ain +ain +ain +ain +aoj +apG +arb +akt akm -dne +akt aaf -awW -awW -awW -awW -awW -awW +axh +axh +axh +axh +axh +axh aaf -aFO -aHn -aIu -dne -bOq -dne -aNR -aPk -aQt -aRN -aSX -aUm -aVQ -aXq -aYS -baz -bbW -bdr -bfd -bgU -biN -bks -bdw -boe -bql -bsH -bue -aAz -bxW -bzG -bzE -bwc -bEA -bGu -bHT -bJA -bLl -bMM -bue -bPU -bRk -bSC -bTA -bue -bWd -alC -dux -dvq -cbE -cdl -cev -cev -cgO -cic -cia -cia -cia -cia -coG -cqb -cia -cia -cia -cuj -cbx -dDw -bXE -cxU -cxU -czN -cxU -cxU -cxU -cDL -dzK -cFM -cGs -cHx -clK -bZT -cKo -cLa -cLa -cLa -cLa -cOc -cLa -cLa -cPD -cQb -cQx -cQb -cRH -cPA +aGA +aIl +aJs +akt +aMc +akt +aPi +aQJ +aSa +aTA +aUU +aWu +aYc +aZE +bbp +bda +beC +bfY +bhG +bjr +bln +bmS +bgd +bqv +bsC +bva +bwz +byB +bAy +bCj +bCg +bFF +bHs +bJm +bEa +bMA +bOu +bPW +bwz +bTo +bUF +bWb +bWZ +bwz +bZL +bCe +bWT +cdP +cfB +chk +cix +cix +ckW +cmi +cmg +cmg +cmg +cmg +csT +cuq +cmg +cmg +cmg +cyM +cfu +cAY +cbt +cDc +cDc +cFe +cDc +cDc +cDc +cJd +cKi +cLn +cMm +cNk +cOs +cPf +cQm +cRd +cRd +cRd +cRd +cUB +cRd +cRd +cWg +cWC +cWV +cWC +cXF +cWd aaa aaa aaa @@ -98744,132 +98723,132 @@ aaa aaa aaa aaf -abg -abz -abX -aco -acC -acX -ado -adL -aei -aeJ -aaZ +abd +abw +abU +ack +acy +acU +adl +adJ +aeg +aeG +aaW aaa aaa aaf aaf aaf aaf -dne -dne -dne -dne -dne -dhx -auN +akt +akt +akt +akt +akt +atR +ave aaa -awW -ayo -azv -aAP -aCd -aDp +axh +ayu +azu +aAU +aCm +aDy aaa -aFP -aHo -dhG -dne -aLc -dne -dne -dne -dne -dne -dne -dne -dne -dne -dne -baA -bbX -bds -dCI -bgV -biO -bkt -bmk -bof -bqu -bsz -bue -bwg -bxX -bue -bBv -bwc -bwc -bzE -bPT -bzE -bzE -bMN -bue -bue -bue -bue -bTB -bue -bWd -aqK -dux -bZU -cbF -dvE -cev -cfG -cgP -cie -cjE -cld -cev -cnu -coH -cqc -crr -csr -duH -bXE -cvn -cwn -cxd -cxU -cyN -czO -cAS -cBU -cxU -dDB -dzK -cFN -cGH -cHy -clK -cJl -cKp -cLa -cLV -cME -cNv -cOd -cOG -cLa -cPE -cQb -dDH -cQb -cRI -cPA +aGB +aIm +aJt +akt +aMb +akt +akt +akt +akt +akt +akt +akt +akt +akt +akt +bdb +beD +bfZ +bhH +bjs +blo +bmT +boF +bqw +bsM +buQ +bwz +byC +bAz +bwz +bEc +bFF +bFF +bCg +bKT +bCg +bCg +bPX +bwz +bwz +bwz +bwz +bXa +bwz +bZL +bPJ +bWT +cdQ +cfC +chl +cix +cjL +ckX +cmk +cnN +cpn +cix +crG +csU +cur +cvI +cwK +bZF +cbt +czS +cBd +cCg +cDc +cEb +cFf +cGe +cHe +cDc +cJe +cKi +cLo +cMn +cNl +cOs +cPg +cQn +cRd +cSd +cSO +cTI +cUC +cVm +cRd +cWh +cWC +cWW +cWC +cXG +cWd aaa aaa aaa @@ -98994,139 +98973,139 @@ aaa aaa aaa aaa -aai +aae aaa aaf aaa aaa aaa -aax -aax -aax -aax -aax -aax -acY -adp -adM -aax -aax -aax -aax +aav +aav +aav +aav +aav +aav +acV +adm +adK +aav +aav +aav +aav aaa aaa aaf aaa -dne -dne -dnO -dnk -aqS -dne -atE -auO +akt +akt +aok +alD +arc +akt +atS +avf aaa -awW -ayp -azw -aAQ -aCe -aDq -aEF -aFQ -aHp -aIw -aJM -aLe -avT -bfU -aPl -avT -dCx -aSY -avT -avT -aXr -dne -baB -bbY -bdt -bbY -bgW -biP -bku -bml -bog -bqv -bsI -bue -bue -bue -bue -cUT -bwc -bwc -bHU -bHV -bJB -bzE -bMO -bue -bPV -bRl -bue -bTC -atw -bWe -bXJ -dux -bZV -cbG -cdn -cev -cfH -cgQ -cif -cjF -cle -cmo -cnv -coI -cqd -crs -css -dux -dux -dux -dux -dux -cxU -cyO -czP -cAT -cBV -cxU -cDM -dzK -cBR -cGI -cBR -clK -diQ -cKq -cLa -cLW -cMF -cSY -cOe -cOH -cLa -cPF -cQb -djj -djr -cRq -cPA +axh +ayv +azv +aAV +aCn +aDz +aFb +aGC +aIn +aJu +aKH +aMd +awh +aPj +aQK +awh +aTB +aUV +awh +awh +aZF +akt +bdc +beE +bga +beE +bjt +blp +bmU +boG +bqx +bsN +bvb +bwz +bwz +bwz +bwz +bEd +bFF +bFF +bJn +bKU +bMB +bCg +bPY +bwz +bTp +bUG +bwz +bXb +bYy +bZN +cby +bWT +cdR +cfD +chm +cix +cjM +ckY +cml +cnO +cpo +cqz +crH +csV +cus +cvJ +cwL +bWT +bWT +bWT +bWT +bWT +cDc +cEc +cFg +cGf +cHf +cDc +cJf +cKi +cHb +cMo +cHb +cOs +cPh +cQo +cRd +cSe +cSP +cTJ +cUD +cVn +cRd +cWi +cWC +cWX +cXp +cXH +cWd aaa aaa aaa @@ -99251,139 +99230,139 @@ aaa aaa aaa aaa -aaj +aac aaf aaf aaa aaa aaf -aay -abh -abA -abY -acp -aax -acZ -adq -adN -aej -aeK -afF -aax -aax +aaw +abe +abx +abV +acl +aav +acW +adn +adL +aeh +aeH +afC +aav +aav aaa aaf aaa -dne -dnu -dnP -dod -dnZ -dne -atP -auO +akt +ana +aol +apH +apF +akt +atT +avf aaa -awW -ayq -azx -aAR -aCf -aDr -aEG -aFR -aHq -aIx -aJN -aJN -aJN -aJN -aPm -aJN -aJN -aSZ -aJN -aJN -aXs -aYT -baC -bbZ -bdu -bbZ -bgX -biQ -bkv -bdw -boh -bqw -bsx -bue -bwf -bxW -bzH -bzE -dCX -bwc -bzE -cVb -cVe -cVf -cVi -bOm -bPW -bRm -bue -auF -alC -aXt -aqO -dux -bZW -cbH -cdo -cev -cfI -cgR -cig -cjG -clf -cmp -cnw -coJ -cqe -crt -css -ctr -cuk -cvo -cwo -cxe -cxU -cyP -czQ -cAU -diN -cxU -cDL -dux -cFO -cGJ -cHz -bTs -cJn -cKr -cLc -cLX -cMG -cNx -cOf -cOI -cPk -cPG -cQc -djk -cRl -cRJ -cMI +axh +ayw +azw +aAW +aCo +aDA +aFc +aGD +aIo +aJv +aKI +aKI +aKI +aKI +aQL +aKI +aKI +aUW +aKI +aKI +aZG +bbq +bdd +beF +bgb +beF +bju +blq +bmV +bgd +bqy +bsO +buO +bwz +byD +bAy +bCk +bCg +bFG +bFF +bCg +bKV +bMC +bOv +bPZ +bRF +bTq +bUH +bwz +bDJ +bCe +bZO +bOq +bWT +cdS +cfE +chn +cix +cjN +ckZ +cmm +cnP +cpp +cqA +crI +csW +cut +cvK +cwL +cxK +cyN +czT +cBe +cCh +cDc +cEd +cFh +cGg +cHg +cDc +cJd +bWT +cLp +cMp +cNm +cye +cPi +cQp +cRf +cSf +cSQ +cTK +cUE +cVo +cVQ +cWj +cWD +cWY +cXq +cXI +cSS aaa aaa aaa @@ -99508,139 +99487,139 @@ aaa aaa aaa aaa -aai +aae aaa aaf aaf aaf aaf -aax -abi -abB -abe -abe -aax -ada -adr -adr -aek -aeL -afG -agE -aax +aav +abf +aby +abb +abb +aav +acX +ado +ado +aei +aeI +afD +agA +aav aaa aaf aaf -aip -ana -aog -doe -aqT -asl -atG -auO +aio +anb +aom +apI +ard +asy +atU +avf aaa -awW -ayr -azy -aAS -aCg -aDs -aEH -aFS -aHo -aIy -aJO -aLf -aMA -aNT -aPn -aQu -aRO -aTa -dhL -aJN -dtP -dne -baD -bca -bdv -bff -bgY -biR -bkw -bdw -bnV -bqw -bsx -bue -aFE -bxX -bue -bBw -bwc -bwc -bBx -bue -bue -bue -bue -bue -bPX -bRn -bue -alK -alK -bWf -bXK -bXK -bZX -cbI -bXK -cev -cfJ -cgS -cih -cjH -clg -cev -cnx -coK -cqf -cru -css -cts -cul -cvp -cwp -cxf -cxU -cyQ -czR -cAV -cBW -cxU -cDN -cEN -cFP -cGK -cHA -cIz -cJo -cKs -cLa -cLY -cMH -cNy -cOg -cOJ -cPl -cPH -cQd -cTo -cRm -cRK -cRP +axh +ayx +azx +aAX +aCp +aDB +aFd +aGE +aIm +aJw +aKJ +aMe +aNH +aPk +aQM +aSb +aTC +aUX +aWv +aKI +aZH +akt +bde +beG +bgc +bhI +bjv +blr +bmW +bgd +bqm +bsO +buO +bwz +byE +bAz +bwz +bEe +bFF +bFF +bJo +bwz +bwz +bwz +bwz +bwz +bTr +bUI +bwz +bwx +bwx +bZP +cbz +cbz +cdT +cfF +cbz +cix +cjO +cla +cmn +cnQ +cpq +cix +crJ +csX +cuu +cvL +cwL +cxL +cyO +czU +cBf +cCi +cDc +cEe +cFi +cGh +cHh +cDc +cJg +cKj +cLq +cMq +cNn +cOt +cPj +cQq +cRd +cSg +cSR +cTL +cUF +cVp +cVR +cWk +cWE +cWZ +cXr +cXJ +cYc aaa aaa aaa @@ -99771,133 +99750,133 @@ aaa aaa aaf aaa -aax -abj -aaR -abZ -acq -acD -abe -ads -adO -ael -aeM -afH -agF -afW +aav +abg +aaQ +abW +acm +acz +abb +adp +adM +aej +aeJ +afE +agB +afS aaf aaf aaa -dne -dnd -aoh -dne -dne -dne -atH -auP +akt +ako +aon +akt +akt +akt +atV +avg aaa -awW -ays -azz -aAT -aCh -awW +axh +ayy +azy +aAY +aCq +axh aaa -aFT -aHr -aIz -aJP -aLg -aMB -aMB -aMB -aMB -aRP -aTb -aUo -aJN -aXu -dne -baE -baE -bdw -bfg -bgZ -bdw -baE -bmm -boi -bqx -bsJ -bui -bue -bue -bue -cUU -aZO -aZO -cUU -bue -buf -cVh -aVW -bue -bue -bue -bue -bTD -bUY -bWg -bXK -bYR -bZY -cbJ -cdp -cev -cfK -cgT -cii -cjI -clh -cev -cny -coL -cqg -crv -css -ctt -cum -cvp -cwq -cxg -cxU -cyR -czS -cAW -cBX -cxU -cDO -cxU -cxU -cGL -cxU -cxU -diR -cPW -cLa -cLZ -cLa -cLa -cLa -cOK -cLa -cPI -cQb -cTo -cMI -cMI -cMI +aGF +aIp +aJx +aKK +aMf +aNI +aNI +aNI +aNI +aTD +aUY +aWw +aKI +aZI +akt +bdf +bdf +bgd +bhJ +bjw +bgd +bdf +boH +bqz +bsP +bvc +bwC +bwz +bwz +bwz +bEf +bFH +bFH +bEf +bwz +bMD +bOw +aYi +bwz +bwz +bwz +bwz +bXc +bYz +bZQ +cbz +ccM +cdU +cfG +cho +cix +cjP +clb +cmo +cnR +cpr +cix +crK +csY +cuv +cvM +cwL +cxM +cyP +czU +cBg +cCj +cDc +cEf +cFj +cGi +cHi +cDc +cJh +cDc +cDc +cMr +cDc +cDc +cPk +cQr +cRd +cSh +cRd +cRd +cRd +cVq +cRd +cWl +cWC +cWZ +cSS +cSS +cSS aaa aaa aaa @@ -99912,7 +99891,7 @@ aaa aaa aaa aaa -aac +aab aaa aaa aaa @@ -100028,133 +100007,133 @@ aaf aaf aaf aaf -aay -abk -abC -abC -acr -acE -adb -abE -abE -aem -aeN -afI -agG -aax +aaw +abh +abz +abz +acn +acA +acY +abB +abB +aek +aeK +afF +agC +aav aaa aaf aaa -dne -dne -dne -dne -aqU -asm -atI -dne +akt +akt +akt +akt +are +asz +atW +akt aaf -awW -awW -awW -awW -awW -awW +axh +axh +axh +axh +axh +axh aaf -aFU -aHs -aIA -aJQ -aLh -aMC -aNU -dCt -aMB -aRP -aTb -aUp -aJO -aXv -aYU -baF -bcb -bdx -bfh -bdx -bfh -bkx -aYU -boj -bqy -bsK -buj -bwh -bxY -bzI -buj -bCW -buj -buj -cVd -buj -buj -buj -bxY -buj -bwh -bSD -buj -buj -bWh -bXK -bYS -bZZ -cbK -cdq -cev -cev -cev -cij -cjJ -cli -cev -cnz -coM -cqh -cnz -css -ctu -cun -cvp -cwr -cxh -cxU -cxU -czT -cAX -cxU -cxU -cDP -cxU -cFQ -cGJ -cHB -cxU -diS -cKs -cLa -cMa -cLa -cNz -cOh -cOL -cLa -cMI -cQf -cTo -cMI -dbF -cMI +aGG +aIq +aJy +aKL +aMg +aNJ +aPl +aQN +aNI +aTD +aUY +aWx +aKJ +aZJ +bbr +bdg +beH +bge +bhK +bge +bhK +bmX +bbr +bqA +bsQ +bvd +bwD +byF +bAA +bCl +bwD +bFI +bwD +bwD +bKW +bwD +bwD +bwD +bAA +bwD +byF +bWc +bwD +bwD +bZR +cbz +ccN +cdV +cfH +chp +cix +cix +cix +cmp +cnS +cps +cix +crL +csZ +cuw +crL +cwL +cxN +cyQ +czU +cBh +cCk +cDc +cDc +cFk +cGj +cDc +cDc +cJi +cDc +cLr +cMp +cNo +cDc +cPl +cQq +cRd +cSi +cRd +cTM +cUG +cVr +cRd +cSS +cWF +cWZ +cSS +cXK +cSS aaa aaa aaa @@ -100285,31 +100264,31 @@ aaa aaf aaa aaa -aax -abl -abD -abE -aaI -acF -abe -adt -adP -abe -aeO -afJ -aax -aax +aav +abi +abA +abB +aaH +acB +abb +adq +adN +abb +aeL +afG +aav +aav aaa aaf aaa aaa -dne -aoi -apB -apC -dne -dne -dne +akt +aoo +apJ +apK +akt +akt +akt aaa aaa aaa @@ -100318,100 +100297,100 @@ aaa aaa aaa aaa -aFN -aHt -aIB -aJO -aLi -aMD -aNV -aPo -aQv -aRQ -aTc -aUq -aJO -aXw -aYV -baG -baG -bdy -baG -baG -baG -bdP -baG -bok -bqz -bsL -buk -dCH -bdP -baG -baG -bCX -bEB -baG -bHW -baG -dCH -baG -bdP -baG -baG -baG -bTE -bUZ -bWi -bXK -bYT -caa -cbL -cdr -cew -cfL -bXK -cik -cjK -clj -cmr -cnA -coN -cqi -crw -cst -cqi -cuo -cvq -cws -cxi -cxV -cNh -czU -cAY -cBY -cCN -cDQ -cEO -cFR -cGM -cHC -cxU -cJq -cKs -cLa -cLa -cMI -cNA -cLa -cLa -cLa -cPJ -cQg -cTy -cRn -cOS -cMI +aGz +aIr +aJz +aKJ +aMh +aNK +aPm +aQO +aSc +aTE +aUZ +aWy +aKJ +aZK +bbs +bdh +bdh +bgf +bdh +bdh +bdh +bgw +bdh +bqB +bsR +bve +bwE +beS +bgw +bdh +bdh +bFJ +bHt +bdh +bKX +bdh +beS +bdh +bgw +bdh +bdh +bdh +bXd +bYA +bZS +cbz +ccO +cdW +cfI +chq +ciy +cjQ +cbz +cmq +cnT +cpt +cqB +crM +cta +cux +cvN +cwM +cux +cyR +czV +cBi +cCl +cDd +cEg +cFl +cGk +cHj +cIc +cJj +cKk +cLs +cMs +cNp +cDc +cPm +cQq +cRd +cRd +cSS +cTN +cRd +cRd +cRd +cWm +cWG +cXa +cXs +cVy +cSS aaa aaa aaa @@ -100538,33 +100517,33 @@ aaa aaa aaa aaa -aax -aax -aaF -aax -aax -abm -abE -aaR -aaI -acG -adc -adc -adQ -adc -aeP -afK -agH -aax +aav +aav +aaE +aav +aav +abj +abB +aaQ +aaH +acC +acZ +acZ +adO +acZ +aeM +afH +agD +aav aaa aaf -dne -dne -dne -aoj -apC -doA -dne +akt +akt +akt +aop +apK +arf +akt aaa aaa aaa @@ -100574,101 +100553,101 @@ aaa aaa aaa aaa -aDu -aDu -aDu -aIC -aJN -aLj -aME -aNW -aPp -aQw -aRR -aTd -aUr -aVR -aXx -aYW -baH -bcc -bdz -bfi -bfi -bfi -bky -bmn -bfi -bqA -bqA -bul -bfi -bky -bGw -bfi -bCY -bEC -bHX -bHX -bJC -bHX -bMR -bOn -bPY -bRo -bHX -bTF -bVa -bWj -bXK -bYU -bZZ -cbM -cds -cds -cfM -cgU -cil -cjL -clk -cms -cal -cal -cqj -cal -csu -ctv -cup -cvr -cwt -cxj -cxW -cyT -czV -cAZ -cBZ -cCO -cDR -cEP -cFS -cGN -cHD -cxU -cJr -cKu -cLd -cLa -cMJ -cNB -cOi -cOM -cPm -cPK -cQh -cQE -cQl -cRo -cMI +azA +azA +azA +aJA +aKI +aMi +aNL +aPn +aQP +aSd +aTF +aVa +aWz +aYd +aZL +bbt +bdi +beI +bgg +bhL +bhL +bhL +bmY +boI +bhL +bsS +bsS +bwF +bhL +bmY +bCm +bhL +bFK +bHu +bJp +bJp +bME +bJp +bQa +bRG +bTs +bUJ +bJp +bXe +bYB +bZT +cbz +ccP +cdV +cfJ +chr +chr +cjR +clc +cmr +cnU +cpu +cqC +ceh +ceh +cuy +ceh +cwN +cxO +cyS +czW +cBj +cCm +cDe +cEh +cFm +cGl +cHk +cId +cJk +cKl +cLt +cMt +cNq +cDc +cPn +cQs +cRg +cRd +cST +cTO +cUH +cVs +cVS +cWn +cWH +cXb +cWL +cXL +cSS aaa aaa aaa @@ -100795,33 +100774,33 @@ aaa aaa aaf aaa -aax -aaA -aaG -aaP -aax -abn -abE -abD -acs -acH -abe -adu -adR -abe -aeQ -afL -agI -afW +aav +aay +aaF +aaO +aav +abk +abB +abA +aco +acD +abb +adr +adP +abb +aeN +afI +agE +afS aaf aaf -dne +akt alL -anb -aok -aox -aqV -dne +anc +aoq +apL +arg +akt aaa aaa aaa @@ -100831,101 +100810,101 @@ aaa aaa aaa aaa -azC -aFV -aHu -aID -aJN -dhI -aME -aNW -dCt -aQx -aMB -aTe -aUs -aJR -aXy -dCE -baI -bcd -bcd -bcd -bcd -bcd -bkz -bkz -bol -bkz -bkz -bum -bkz -bkz -bzJ -bBy -bCZ -bED -bGx -bGy -bGy -bGy -bGy -bGy -bGy -bGy -bGy -bTG -dCE -bWk -bXK -bYV -cab -cbN -cdt -cex -cfN -cgV -cim -cjM -cll -cmt -cnB -cam -cdz -crx -csv -ctw -cuq -cvs -cwu -cxk -cxX -cyU -czW -cBa -cCa -cCP -cDS -cEQ -cFT -cGO -cHE -cxU -cJs -cJX -cLe -cLa -cMK -cNC -cOj -cON -cPn -cPL -cQg -cQF -cQV -cRp -cRL +azz +aGH +aIs +aJB +aKI +aMj +aNL +aPn +aQN +aSe +aNI +aVb +aWA +aKM +aZM +bbu +bdj +beJ +beJ +beJ +beJ +beJ +bmZ +bmZ +bqC +bmZ +bmZ +bwG +bmZ +bmZ +bCn +bEg +bFL +bHv +bJq +bJr +bJr +bJr +bJr +bJr +bJr +bJr +bJr +bXf +bbu +bZU +cbz +ccQ +cdX +cfK +chs +ciz +cjS +cld +cms +cnV +cpv +cqD +crN +cei +chy +cvO +cwO +cxP +cyT +czX +cBk +cCn +cDf +cEi +cFn +cGm +cHl +cIe +cJl +cKm +cLu +cMu +cNr +cDc +cPo +cQt +cRh +cRd +cSU +cTP +cUI +cVt +cVT +cWo +cWG +cXc +cXt +cXM +cYd aaa aaa aaa @@ -101052,33 +101031,33 @@ aaa aaa aaf aaf -aay -aaB -aaH -aaQ -aba -abo -abF -aca -act -acI -add -adv -adS -aen -aeR -afG -agH -aax +aaw +aaz +aaG +aaP +aaX +abl +abC +abX +acp +acE +ada +ads +adQ +ael +aeO +afD +agD +aav aaf aaf -dne +akt alL -anc -aol -apD -aqW -dne +and +aor +apM +arh +akt aaa aaa aaa @@ -101088,101 +101067,101 @@ aaa aaa aaa aaa -azC -aFW -aHv -aIE -aJN -aLl -aME -aNX -aPq -aPq -aPq -aTf -aUt -aVS -aXz -aYY -baI -bcd -bdA -bfj -bha -biS -bkz -bmo -bom -bqB -bsM -bun -bwi -bkz -bzK -bBz -bDa -bEE -bGy -bHY -bJD -bLm -bMS -bOo -bJD -bJD -bGy -bTH -aYX -bWl -bXK -bYW -cac -cbO -cdu -cey -cfO -cgW -cin -cjN -clm -cmu -cmu -cmv -cqk -cmu -csw -cmu -cmu -cvt -cvt -cxl -cxY -cvt -cvt -cvt -cxU -cCQ -cDT -cxU -bTs -cGP -bTs -bTs -bTs -bTs -cLf -cLa -cML -cND -cOk -cOO -cPo -cPM -cQi -cQF -cOP -cRp -cRL +azz +aGI +aIt +aJC +aKI +aMk +aNL +aPo +aQQ +aQQ +aQQ +aVc +aWB +aYe +aZN +bbv +bdj +beJ +bgh +bhM +bjx +bls +bmZ +boJ +bqD +bsT +bvf +bwH +byG +bmZ +bCo +bEh +bFM +bHw +bJr +bKY +bMF +bOx +bQb +bRH +bMF +bMF +bJr +bXg +bby +bZV +cbz +ccR +cdY +cfL +cht +ciA +cjT +cle +cmt +cnW +cpw +cqE +cqE +cqF +cuz +cqE +cwP +cqE +cqE +czY +czY +cCo +cDg +czY +czY +czY +cDc +cIf +cJm +cDc +cye +cMv +cye +cye +cye +cye +cRi +cRd +cSV +cTQ +cUJ +cVu +cVU +cWp +cWI +cXc +cVv +cXM +cYd aaa aaa aaa @@ -101309,33 +101288,33 @@ aaa aaa aaf aaa -aax -aaC -aaI -aaR +aav +aaA +aaH +aaQ +aaY +aaH +abD +abY +acq +acF abb -aaI -abG -acb -acu -acJ -abe -adw -adT -adc -aeS -afM -abe -aax -aiq +adt +adR +acZ +aeP +afJ +abb +aav +aip ajm ajm ajm ajm -aom +aos ajm -dne -dne +akt +akt aaa aaa aaa @@ -101345,101 +101324,101 @@ aaa aaa aaa aaa -azC -aFW -aHw -aIF -aJN -aLm -aMF -aNY -aPr -aQy -aRS -aTg -aUu -aVT -aXA -aYZ -baJ -bce -bdB -bfk -bhb -biT -bkz -bmp -bon -bqC -bsN -buo -bwj -bxZ -bzL -bBA -bDb -bEF -bGz -bHZ -bJE -bLn -bMT -bOp -bMT -bRp -bSE -bTI -aYX -bWm -bXL -bXL -cad -cbP -cdv -cez -cfP -bXK -cio -cjO -cln +azz +aGI +aIu +aJD +aKI +aMl +aNM +aPp +aQR +aSf +aTG +aVd +aWC +aYf +aZO +bbw +bdk +beK +bgi +bhN +bjy +blt +bmZ +boK +bqE +bsU +bvg +bwI +byH +bAB +bCp +bEi +bFN +bHx +bJs +bKZ +bMG +bOy +bQc +bRI +bQc +bUK +bWd +bXh +bby +bZW +cbA +cbA +cdZ +cfM +chu +ciB +cjU +cbz cmu -cnC -coO -cql -cry -csx -ctx -cmu -cvu -cwv -cxm -cxZ -cyV -czX -cvt -cCb -cCR -cDU -cER -bTs -cGQ -cHF -cIA -cJt -bTs -cLg -cMb -cMM -cNE -cOl -cOP -cOP -cOP -cQb -cQG -cQW -cRq -cRL +cnX +cpx +cqE +crO +ctb +cuA +cvP +cwQ +cxQ +cqE +czZ +cBl +cCp +cDh +cEj +cFo +czY +cHm +cIg +cJn +cKn +cye +cMw +cNs +cOu +cPp +cye +cRj +cSj +cSW +cTR +cUK +cVv +cVv +cVv +cWC +cXd +cXu +cXH +cYd aaa aaa aaa @@ -101566,137 +101545,137 @@ aaa aaa aaa aaa -aay -aaD -aaJ -aaS -abc -abp -abH -acc -acv -acK -abe -abe -abe -abe -aeT -afN -abe -ahu -air -ahx -akt +aaw +aaB +aaI +aaR +aaZ +abm +abE +abZ +acr +acG +abb +abb +abb +abb +aeQ +afK +abb +ahs +aiq +ahv +aku alM -and -aon +ane +aot ajm -aqX -dne +ari +akt aaa aaa aaa aaa aaa aaa -aAV +aAZ aaa aaa -aDu -aFX -aHx -aIG -aJR -aLn -aJR -aJR -aJR -aJR -aJR -aTh -aJR -aJR -aXB -aZa -baK -bcd -bdC -bfl -bhc -biU -bkz -bmq -boo -bqD -bsO -bup -bwk -bkz -bzM -bBB -bDa -bEE -bGA -bIa -bJF -bLo -bMU -dbm -bPZ -bRq -bSE -bTI -aYX -bWj -bXL -bYX -cae -bXL -cdw -cdw -cdw -cdw -cip -cjP -clo +azA +aGJ +aIv +aJE +aKM +aMm +aKM +aKM +aKM +aKM +aKM +aVe +aKM +aKM +aZP +bbx +bdl +beJ +bgj +bhO +bjz +blu +bmZ +boL +bqF +bsV +bvh +bwJ +byI +bmZ +bCq +bEj +bFM +bHw +bJt +bLa +bMH +bOz +bQd +bRJ +bTt +bUL +bWd +bXh +bby +bZT +cbA +ccS +cea +cbA +chv +chv +chv +chv cmv -cnD -coP -cqm -crz -csy -cty -cmu -cvv -cww -cxn -cya -cyW -czY -cBb -cCc -cCS -cDV -cES -bTs -cGR -cHG -cIB -cJu -bTs -cPY -cLa -cMN -cNF -cOm -cOQ -cPp -cOQ -cQj -cQF -cOP -cRp -cRL +cnY +cpy +cqF +crP +ctc +cuB +cvQ +cwR +cxR +cqE +cAa +cBm +cCq +cDi +cEk +cFp +cGn +cHn +cIh +cJo +cKo +cye +cMx +cNt +cOv +cPq +cye +cRk +cRd +cSX +cTS +cUL +cVw +cVV +cVw +cWJ +cXc +cVv +cXM +cYd aaa aaa aaa @@ -101823,137 +101802,137 @@ aaa aaa aaf aaa -aax -aaE -aaK -aaT -aax -abq -abI -abC -acw -acL -abe -adx -adU -ael -aeU -afO -abe +aav +aaC +aaJ +aaS +aav +abn +abF +abz +acs +acH +abb +adu +adS +aej +aeR +afL +abb +aht +air ahv -ais -ahx -aku +akv alN -ane -aoo +anf +aou ajm ajm ajm ajo ajo -avY +awi ajo aaa -azC -aAW -azC -aDu -aDu -aFY -aHx +azz +aBa +azz +azA +azA +aGK +aIv aaa aaa -aLo +aMn aaa aaa aaa aaa aaf aaa -aUv -aVU -aXC -aYX -baL -bcf -bdD -bfm -bhd -biV -bkz -bkz -bkz -bkz -btH -buq -bAZ -bkz -bzN -bBB -bDa -bEG -bGB -bIb -bJG -bLp -bMV -bOr -bQa -bRr -bSF -bTI -aYX -bWj -bXL -bYY -caf -cbQ -cdw -ceA -cfQ -cgX -ciq -cjO -clo +aWD +aYg +aZQ +bby +bdm +beL +bgk +bhP +bjA +blv +bmZ +bmZ +bmZ +bmZ +bvi +bwK +byJ +bmZ +bCr +bEj +bFM +bHy +bJu +bLb +bMI +bOA +bQe +bRK +bTu +bUM +bWe +bXh +bby +bZT +cbA +ccT +ceb +cfN +chv +ciC +cjV +clf cmw -cnE -coQ -dDt -crA -csz -ctz -cmu -cvw -cwx -cxo -cyb -cyX -czZ -cvt -cCd -cCT -cDW -cET -bTs -cGS -cHH -cIC -cJv -bTs -cLf -cLa -cMO -cNG -cNC -cOR -cPq -cOR -cQi -cQF -cQV -cRp -cRL +cnX +cpy +cqG +crQ +ctd +cuC +cvR +cwS +cxS +cqE +cAb +cBn +cCr +cDj +cEl +cFq +czY +cHo +cIi +cJp +cKp +cye +cMy +cNu +cOw +cPr +cye +cRi +cRd +cSY +cTT +cTP +cVx +cVW +cVx +cWI +cXc +cXt +cXM +cYd aaa aaa aaa @@ -102080,137 +102059,137 @@ aaa aaa aaf aaf -aax -aax -aaL -aax -aax -abr -abJ -abE -abE -abE -ade -abE -abE -aeo -aeV -afP -abe -ahw -air -ahx -akv +aav +aav +aaK +aav +aav +abo +abG +abB +abB +abB +adb +abB +abB +aem +aeS +afM +abb +ahu +aiq +ahv +akw alO -anf -aop -ahx -aqY -asn -atK +ang +aov +ahv +arj +asA +atX ajo -avk +avy ajo aaa -aDu -aAX -aCj -aDv -aEI -aFZ -aHy +azA +aBb +aCr +aDC +aFe +aGL +aIw aaa aaa -aLp -aJS -aNZ -aPs -aJS -aJS +aMo +aKN +aPq +aQS +aKN +aKN aaa -aUw -aVV -aXD -aZb -baM -bcd -bcd -bfn -bcd -bcd -bcg -bmr -bkz -bqE -dCO -bup -bwm -bkz -bzO -bBB -bDa -bEH -bGy -bIc -bJH -bLq -bId -bOs -bJD -bJD -bGy -bTJ -aYX -bWj -bXL -bYZ -cag -cbR -cdx -ceB -cfR -cgY -cir -cjN -clo +aWE +aYh +aZR +bbz +bdn +beJ +beJ +bhQ +beJ +beJ +beM +boM +bmZ +bsW +bvj +bwJ +byK +bmZ +bCs +bEj +bFM +bHz +bJr +bLc +bMJ +bOB +bLd +bRL +bMF +bMF +bJr +bXi +bby +bZT +cbA +ccU +cec +cfO +chw +ciD +cjW +clg cmx -cnF -coR -cqo -crB -csA -ctA -ctA -ctA -ctA -cxp -cyc -ctA -ctA -ctA -cCe -cCe -cDX -cCe -cCe -cCe -bTs -bTs -cJw -bTs -cLi -cLa -cMP -cNG -cNC -cOS -cPr -cOS -cQk -cQH -cQX -cRr -cMI +cnW +cpy +cqH +crR +cte +cuD +cvS +cwT +cxT +cxT +cxT +cxT +cCs +cDk +cxT +cxT +cxT +cHp +cHp +cJq +cHp +cHp +cHp +cye +cye +cPs +cye +cRl +cRd +cSZ +cTT +cTP +cVy +cVX +cVy +cWK +cXe +cXv +cXN +cSS aaa aaa aaa @@ -102341,133 +102320,133 @@ aaa aaf aaa aaa -aay -abs -abK -ace -acx -acM -abe -ady -adT -adc -aeW -afK -agJ -ahx -ait -ahx -akw +aaw +abp +abH +aca +act +acI +abb +adv +adR +acZ +aeT +afH +agF +ahv +ais +ahv +akx alP -ang -aoq -ahx -aqZ -aso -atL -ahx -avZ -ahx -ahx +anh +aow +ahv +ark +asB +atY +ahv +awj +ahv +ahv ajm ajm ajm -aDu -aEJ -aGa -aHx +azA +aFf +aGM +aIv aaa -aJS -aLp -aMG -aOa -aPt -aQz -aJS +aKN +aMo +aNN +aPr +aQT +aSg +aKN aaa -aUv -aVW -aXC -aZc -baN -bcg -bdE -bfo -bhe -biW -bkA -bms -bkz -btC -bsR -bur -bwn -bxZ -bzL -bBB -bDb -bEI -bGy -bId -bId -bId -bId -bId -bId -bId -bGA -bTK -aZa -bWn -bXL -bXL -cah -cbS -cdw -czE -cfS -cdw -cis -cjO -clp -cmu -cnG -coS -cqn -crC -csB -ctA -cur -cvx -cwy -cxq -cyd -cyY -cAa -ctA -cCf -cCU -cDY -cEU -cCf -cCe -cHI -cID -cJx -cID -cLj -cLa -cMI -cNH -cOn -cMI -cMI -cPN -cQl -cQI -cZc -cZd -cMI +aWD +aYi +aZQ +bbA +bdo +beM +bgl +bhR +bjB +blw +bna +boN +bmZ +bsX +bvk +bwL +byL +bAB +bCp +bEj +bFN +bHA +bJr +bLd +bLd +bLd +bLd +bLd +bLd +bLd +bJt +bXj +bbx +bZX +cbA +cbA +ced +cfP +chv +ciE +cjX +chv +cmy +cnX +cpz +cqE +crS +ctf +cuE +cvT +cwU +cxT +cyU +cAc +cBo +cCt +cDl +cEm +cFr +cxT +cHq +cIj +cJr +cKq +cHq +cHp +cNv +cOx +cPt +cOx +cRm +cRd +cSS +cTU +cUM +cSS +cSS +cWq +cWL +cXf +cXw +cXO +cSS aaa aaa aaa @@ -102597,134 +102576,134 @@ aaf aaf aaf aaa -urv -aax -aax -aax -aax -aax -abe -abe -abe -abe -abe -aeX -afR -agK -ahy -aiu +aaT +aav +aav +aav +aav +aav +abb +abb +abb +abb +abb +aeU +afN +agG +ahw +ait ajn -akx +aky alQ -anh -aor -apE -dCg -anh -anh -auU -awa -awZ -ayw -azD -aAY -aCk -aDw -aDC -aGb -aHx +ani +aox +apN +arl +ani +ani +avh +awk +axi +ayz +azB +aBc +aCs +aDD +aDJ +aGN +aIv aaf -aJS -aLq -aMH -aMH -aPu -aQA -aJS -aJS -aUx -aUx -aXE -aZd -baO -bch -bdF -bfp -bhf -biX -bkB -bmt -bkz -bsP -bsQ -bus -bwo -byb -bzP -bBC -bDd -bEJ -bGC -bIe -bJI -bLr -bMW -bOt -bQb -bRs -bGC -bTL -aYX -bWj -bXM -bZa -cai -cbT -cdy -ceD -cfT -cgZ -cit -cjQ -clq -cmu -cmu -cmu -cqp -cmu -cmu -ctA -cus -cvy -cwz -cxr +aKN +aMp +aNO +aNO +aQU +aSh +aKN +aKN +aWF +aWF +aZS +bbB +bdp +beN +bgm +bhS +bjC +blx +bnb +boO +bmZ +bsY +bvl +bwM +byM +bAC +bCt +bEk +bFO +bHB +bJv +bLe +bMK +bOC +bQf +bRM +bTv +bUN +bJv +bXk +bby +bZT +cbB +ccV +cee +cfQ +chx +ciF +cjY +clh +cmz +cnZ +cpA +cqE +cqE +cqE +cuF +cqE +cqE +cxT +cyV +cAd +cBp +cCu +cDm +cEn +cFs +cxT +cHr +cIk +cJs +cHs +cHs +cHp +cNw cye -cyZ -cAb -ctA -cCg -cCV -cDZ -cCj -cCj -cCe -cgJ -bTs -bTs -bTs -cLk -cPb -cMR -cNI -cOo -cMR -cMI -cMI -cMI -cMI -cMI -cMI -cMI +cye +cye +cRn +cPx +cTa +cTV +cUN +cTa +cSS +cSS +cSS +cSS +cSS +cSS +cSS aaa aaa aaa @@ -102853,135 +102832,135 @@ aaa aaa aaf aaa -aaV -aaV -aaV -abt -abL -acf -acy -abL -adf -adz -acf -acy -aeY -afG -agL -ahz -aiv +aaL +aaL +aaL +abq +abI +acb +acu +abI +adc +adw +acb +acu +aeV +afD +agH +ahx +aiu ajo -aky -akg -ani -aos -apF -apF -apF -atM -auV -awb -axa -ayx -azE -azE -aCl -aDx -aEK -aGc -aHx +akz +alR +anj +aoy +apO +apO +apO +atZ +avi +awl +axj +ayA +azC +azC +aCt +aDE +aFg +aGO +aIv aaa -aJS -aLr -aMH -aOb -aPv -aPu -aRT -aJS -aUy -aVX -aXF -aYZ -baP -bcg -bdG -bfq -bdG -bdG -bcg -bmu -bkz -bqG -dbe -but -bwp -bkz -bzQ -bzR -bDa -dDa -bGC -bIf -bJJ -bLs -bMX -bOu -bQc -bRt -bSG -bTI -bVb -bWo -bXN -bZb -caj -cbU -cdz -ceE -cfU -cha -ciu -cjR -clr -cmy -ctq -cbu -cqq -crD -csC -ctA -cut -cvz -cwA -cxs -cyf -cyZ -cAc -ctA -cCj -cCj -cDY -cCj -cCj -cCe -cHJ -bTs -cJy -cKv -cLl -diV -cMS -cNJ -cOp -cMV -cMV -cPO -cQm -cQJ -cQY -cRs -cQY +aKN +aMq +aNO +aPs +aQV +aQU +aTH +aKN +aWG +aYj +aZT +bbw +bdq +beM +bgn +bhT +bgn +bgn +beM +boP +bmZ +bsZ +bvm +bwN +byN +bmZ +bCu +bCv +bFM +bHC +bJv +bLf +bML +bOD +bQg +bRN +bTw +bUO +bWf +bXh +bYC +bZY +cbC +ccW +cef +cfR +chy +ciG +cjZ +cli +cmA +coa +cpB +cqI +crT +ctg +cuG +cvU +cwV +cxT +cyW +cAe +cBq +cCv +cDn +cEn +cFt +cxT +cHs +cHs +cJr +cHs +cHs +cHp +cNx +cye +cPu +cQu +cRo +cSk +cTb +cTW +cUO +cTe +cTe +cWr +cWM +cXg +cXx +cXP +cXx aaa aaa aaa @@ -103109,136 +103088,136 @@ aaa aaa aaa aaa -adG +aaD aaM -adH -aPa -abu -abM -acg -aax -abe -abe -abe -abe -abe -aeZ -afS -agM -ahA -aiw +aaU +aba +abr +abJ +acc +aav +abb +abb +abb +abb +abb +aeW +afO +agI +ahy +aiv ajp -akz -ajQ -anj -aot -apG -apG -apG -atN +akA alS -awc -axb -ayy -azF -aAZ -aCm -aDw -aEL -aGd -aHx +ank +aoz +apP +apP +apP +aua +avj +awm +axk +ayB +azD +aBd +aCu +aDD +aFh +aGP +aIv aaa -aJS -aLs -aMH -aOc -aPw -aQB -aRU -aTi -aUz -aVY -aXG -aZe -baQ -bci +aKN +aMr +aNO +aPt +aQW +aSi +aTI +aVf +aWH +aYk +aZU +bbC +bdr +beO aaf aaf aaf -bfv -bfv -bmv -bfv -bqH -bqH -buu -bqH -bkz -bzR -bBD -bDe -bEK -bGD -bIg -bJK -bLt -bMY -bMY -bQd -bRu -bSH -bTI -bVc -aXR -bXN -bZa -cak -cbV -cdA -ceF -cfV -cga -civ -cfY -cls -cga -cga -cga -cga -cga -csD -ctA -cuu -cvA -cwB -cxt -cyg -cyZ -cAd -ctA -dbr -tFJ -dDC -tFJ -cFU -cCe -ctK -bTs -cJz -cKw -cLm -cLm -cLm -cNK -cOq -cLm -cLm -cLm -cQn -cQK -cPv -cPv +bhY +bhY +boQ +bhY +bta +bta +bwO +bta +bmZ +bCv +bEl +bFP +bHD +bJw +bLg +bMM +bOE +bQh +bQh +bTx +bUP +bWg +bXh +bYD +baf +cbC +ccV +ceg +cfS +chz +ciH +cka +ckf +cmB +ckd +cpC +ckf +ckf +ckf +ckf +ckf +cwW +cxT +cyX +cAf +cBr +cCw +cDo +cEn +cFu +cxT +cHt +cIl +cJt +cIl +cLv +cHp +cNy +cye cPv +cQv +cRp +cRp +cRp +cTX +cUP +cRp +cRp +cRp +cWN +cXh +cWc +cWc +cWc aaa aaa aaa @@ -103367,135 +103346,135 @@ aaa aaf aaf aaa -aaV -aaV -aaV -abt -abN -ach -aax -acN -adg -adA -adV -adc -afa -afT -agN -ahB -ahB -ahB -ahB -alR -ahB -adY -apH -adY -apH -atO -auW -awd -axc -ahx -ahx -ahx +aaL +aaL +aaL +abq +abK +acd +aav +acJ +add +adx +adT +acZ +aeX +afP +agJ +ahz +ahz +ahz +ahz +alT +ahz +ahA +aoB +ahA +aoB +aub +avk +awn +axl +ahv +ahv +ahv ajm -aDy -aEM -aGe -aHx +aDF +aFi +aGQ +aIv aaa -aJS -aLt -aMH -aOd -aPv -aMH -aRV -aJS -aUA -aVZ -aXH -aYX -baQ -bci +aKN +aMs +aNO +aPu +aQV +aNO +aTJ +aKN +aWI +aYl +aZV +bby +bdr +beO aaf aaf aaf -biY -bkC -bmw -bop -boy -bsS -buv -bwq -byc -buE -bBE -bDf -bEL -bGE -bIh -bJL -bLu -bMZ -bYq -bQe -bRv -bGC -bTM -bVd -bWp -bXO -bZc -cal -cbW -cdB -ceG -cfW -chb -ciw -cjS -clt -cmz -cnH -coT -cqr -cga -csE -ctA -cuv -cvB -cwC -cxu -cyh -cza -cAe -ctA -cCf -cCf -cEa -cCf -cCf -cCe -diC -bTs -cJA -cKx -cLn -cMd -cMd -cNL -cOq -cOT -cLm -cPP -cQo -cQL -cQY -cQK -cQY +bly +bnc +boR +bqG +bqP +bvn +bwP +byO +bAD +bwY +bEm +bFQ +bHE +bJx +bLh +bMN +bOF +bQi +bRO +bTy +bUQ +bJv +bXl +bYE +bZZ +cbD +ccX +ceh +cfT +chA +ciI +ckb +clj +cmC +cob +cpD +cqJ +crU +cth +cuH +ckf +cwX +cxT +cyY +cAg +cBs +cCx +cDp +cEo +cFv +cxT +cHq +cHq +cJu +cHq +cHq +cHp +cNz +cye +cPw +cQw +cRq +cSl +cSl +cTY +cUP +cVz +cRp +cWs +cWO +cXi +cXx +cXh +cXx aaa aaa aaa @@ -103625,134 +103604,134 @@ aaa aaf aaa aaa -urv -abe -abe -abe -aci -aax -acO -adh -adB -adW -aep -afb -afU -agO -ahB -aNA +aaT +abb +abb +abb +ace +aav +acK +ade +ady +adU +aen +aeY +afQ +agK +ahz +aiw ajq -aix -akA -ank +akB +alU +anl ajx -apI -ara -asp -anr -auW -awd -axd -ayw -azG -aAY -aCk -aDw -aEN -aGf -aHx +apQ +arm +asC +ans +avk +awn +axm +ayz +azE +aBc +aCs +aDD +aFj +aGR +aIv aaf -aJS -aLu -aMH -aMH -aPu -aQC -aJS -aJS -aUx -aUx -aXI -dCE -baQ -bci +aKN +aMt +aNO +aNO +aQU +aSj +aKN +aKN +aWF +aWF +aZW +bbu +bdr +beO aaf -bfr -bhg -bfv -bkD -bmx -boq -bqI -bsT -buw -bwr -byd -bzS -bBF -bDg -bEM -bGC -bGC -bJM -bGC -bGC -bOw -bOw -bOw -bGC -bTN -aYZ -bWq -bXP -bZd -cam -cbX -cdC -ceH -cfX -chc -cix -cjT -cjT -cmA -cnI -coU -cqs -crE -csF -ctA -ctA -ctA -ctA -cxv -cyi -ctA -ctA -ctA -cCi -cCW -cEb -cEV -cFV -cCe -cHK -bTs -cPb -cKy -cLo -cLm -cLm -cLm -cOr -cOU -dDG -cPQ -cQn -cQK -cPv -cPv -cPv +bhU +bjD +bhY +bnd +boS +bqH +btb +bvo +bwQ +byP +bAE +bCw +bEn +bFR +bHF +bJv +bJv +bMO +bJv +bJv +bRP +bRP +bRP +bJv +bXm +bbw +caa +cbE +ccY +cei +cfU +chB +ciJ +ckc +clk +cmD +coc +coc +cqK +crV +cti +cuI +cvV +cwY +cxT +cxT +cxT +cxT +cCy +cDq +cxT +cxT +cxT +cHu +cIm +cJv +cKr +cLw +cHp +cNA +cye +cPx +cQx +cRr +cRp +cRp +cRp +cUQ +cVA +cVY +cWt +cWN +cXh +cWc +cWc +cWc aaa aaa aaa @@ -103885,129 +103864,129 @@ aaa aaa aaf aaa -abe -acj -aax -acR -adi -adC -adX -ael -afd -afV -agP -ahB -aiy -dBZ +abb +acf +aav +acL +adf +adz +adV +aej +aeZ +afR +agL +ahz +aix ajr -alT -anl -aou -apJ -arb -asq -ava -axR -awe -axe -ayz -dCj -azE -aCl -aDx -dCo -aGg -aHx +akC +alV +anm +aoA +apR +arn +asD +auc +avl +awo +axn +ayC +azF +azC +aCt +aDE +aFk +aGS +aIv aaa -aJS -aLv -aMI -aOe -aPx -aQD -aJS +aKN +aMu +aNP +aPv +aQX +aSk +aKN aaa -aUv -aWa -aXC -aYX -baQ -bci +aWD +aYm +aZQ +bby +bdr +beO aaf -bfs -bhh -biZ -bkE -bmy -bor -bot -bsU -bux -bsU -bye -bux -bfv -bDh -bEN -bGF +bhV +bjE +blz +bne +boT +bqI +bqK +bvp +bwR +bvp +bAF +bwR +bhY +bFS +bHG +bJy aaf aaf -bLv -bNa -bOx -bQf -bRw -bSI -bTG -aYX -aXR -bXN -bZa -can -cbY -dDo -ceI -cfY -chd -ciy -cjU -clu -cmB -cnJ -coV -cqt -cga -cKJ -ctB -cuw -cvC -cwD -cxw -cyj -czb -cAf -cBc -cCj -cCX -cEc -cEW -cFW -cGT -cHL -bTs -cJB -cKz -cLp -cMe -cMT -cMT -cMT -cOV -cMT -cPR -cQn -cQK -cPv +bOG +bQj +bRQ +bTz +bUR +bWh +bXf +bby +baf +cbC +ccV +cej +cfV +chC +ciK +ckd +cll +cmE +cod +cpE +cqL +crW +ctj +cuJ +ckf +cwZ +cxU +cyZ +cAh +cBt +cCz +cDr +cEp +cFw +cGo +cHs +cIn +cJw +cKs +cLx +cMz +cNB +cye +cPy +cQy +cRs +cSm +cTc +cTc +cTc +cVB +cTc +cWu +cWN +cXh +cWc aaa aaf aaa @@ -104142,129 +104121,129 @@ aaf aaf aaf aaf -abe -aci -aax -aax -aaL -aax -aax -aax -afc -afW -aax -adY -aiz -ajt -akB -akA -anm +abb +ace +aav +aav +aaK +aav +aav +aav +afa +afS +aav +ahA +aiy +ajs +akD +alU +ann ajx -apK -arc -asr -anr -auY -awc -axb -ayy -azF -aBa -aCm -aDw -aEO -aGh -aHx +apS +aro +asE +ans +avm +awm +axk +ayB +azD +aBe +aCu +aDD +aFl +aGT +aIv aaa aaa -aLv -aJS -aNZ -aPy -aJS -aJS +aMu +aKN +aPq +aQY +aKN +aKN aaa -aUw -aWb -aXJ -aZf -baQ -bci +aWE +aYn +aZX +bbD +bdr +beO aaf -bft -bhi -bja -bjc -bmz -bos +bhW +bjF +blA +blC +boU bqJ -bsU -buy -bws -bjc -bzT -bfv -bDi -bEO -bzR -bBz -bBz -bLw -bNb -bOy -bQg -bRx -chw -bTG -aYX -aXR -bXQ -bZb -cao -cbZ -cdD -ceJ -cfZ -che -ciz -cjV -clv -cmC -cnK -coW -cqu -cga -csH -ctC -cux -cvD -cwE -cxx -cyk -czc -cAg -ctB -cCk -cCY -cEd -cEX -cFX -cCe -cxL -bTs -cJC -cKA -cLq -cMf -cMU -cNN -cOs -cOW -cMU -cPS -cQn -cQM -cPv +btc +bvp +bwS +byQ +blC +bCx +bhY +bFT +bHH +bCv +bEh +bEh +bOH +bQk +bRR +bTA +bUS +bWi +bXf +bby +baf +cbF +ccW +cek +cfW +chD +ciL +cke +clm +cmF +coe +cpF +cqM +crX +ctk +cuK +ckf +cxa +cxV +cza +cAi +cBu +cCA +cDs +cEq +cFx +cxU +cHv +cIo +cJx +cKt +cLy +cHp +cNC +cye +cPz +cQz +cRt +cSn +cTd +cTZ +cUR +cVC +cTd +cWv +cWN +cXj +cWc aaa aaf aaa @@ -104400,7 +104379,7 @@ aaa aaf aaa aaa -ack +acg aaa aaa aaf @@ -104410,118 +104389,118 @@ aaf aaf aaf aaf -adY -adY -adY -adY -alV -adY -adY -apL -dCh -ass -adY -auW -awd -axf -ahx -ahx -ahx +ahA +ahA +ahA +ahA +alW +ahA +ahA +apT +arp +asF +ahA +avk +awn +axo +ahv +ahv +ahv ajm -aDz -aEP -aGi -aHy +aDG +aFm +aGU +aIw aaa aaa -aLw +aMv aaa aaa aaa aaa aaf aaa -aUv -aWc -aXK -aZg -baQ -bci +aWD +aYo +aZY +bbE +bdr +beO aaf -bfu -bhj -bjb -bjc -bmA -bot +bhX +bjG +blB +blC +boV bqK -bsU -bux -bwt -bqM -bqM -bLT -bDj -bEN -bGG -bIi -bJN -bLv -bNc -bOz -bQh -bRy -bSK -bTO -bVe -bWr -bXN -bZa -cap -cca -cdE -ceK -cfX -chf -ciA -cjW -clw -cga -cnL -coX -cnL -cga +btd +bvp +bwR +byR +btf +btf +bEo +bFU +bHG +bJz +bLi +bMP +bOG +bQl +bRS +bTB +bUT +bWj +bXn +bYF +cab cbC -ctB -cuy -cvE -ctB -cxy -cyl -czd -cAg -ctB -cCe -cCe -cEe -cEY -cCe -cCe -cgN -bTs -cJD -cKB -cLr -cMg -cMV -cMV -cMV -cOX -cMV -cPT -cQn -cQK -cPv +ccV +cel +cfX +chE +ciM +ckc +cln +cmG +cof +cpG +ckf +crY +ctl +crY +ckf +cxb +cxU +czb +cAj +cxU +cCB +cDt +cEr +cFx +cxU +cHp +cHp +cJy +cKu +cHp +cHp +cND +cye +cPA +cQA +cRu +cSo +cTe +cTe +cTe +cVD +cTe +cWw +cWN +cXh +cWc aaa aaf aaa @@ -104657,130 +104636,130 @@ aaa aaf aaf aaf -ack +acg aaf aaf aaf aaf aaf aaf -aeq -aeq -aeq -aeq -aeq -bgB -akC -alU -ann -adY -apM -ard -ast -adY -auW -awd -axd -ayw -azH -aAY -aCk -aDw -aEO -aGg -aHx -aIH -aHx -aLx -aHx -aHx -aHx -aHx -aHx -aIH -aUB -aWd -aXL -aZh -baQ -bci +adW +adW +adW +adW +adW +ajt +akE +alX +ano +ahA +apU +arq +asG +ahA +avk +awn +axm +ayz +azG +aBc +aCs +aDD +aFl +aGS +aIv +aJF +aIv +aMw +aIv +aIv +aIv +aIv +aIv +aJF +aWJ +aYp +aZZ +bbF +bdr +beO aaf -bfv -bhk -bjc -dCK -bmB -bou +bhY +bjH +blC +bnf +boW bqL -bsV -bux -bwu -bqM -bzU -bBH -bDk -bEP -bGH -bGH -bJO -bLw -bTZ -dDf -bQi -bRz -bLw -cMQ -bVf -bWs -bXR -bZe -bZb -ccb -cdF -bZa -cga -cfX -cga -cfX -cga -cga -cnM -coY -coY -cga -csI -ctD -cuz -cvF -ctB -ctB -cym -cze -ctB -cBd -cCl -cCZ -cEf -cEZ -cFY -bTs -cHM -ctH -cPb -cKC -cLr -cLm -cLm -cLm -cLm -cOq -cLm -cPQ -cQn -cQK -cPv -cPv -cPv +bte +bvq +bwR +byS +btf +bCy +bEp +bFV +bHI +bJA +bJA +bMQ +bOH +bQm +bRT +bTC +bUU +bOH +bXo +bYG +cac +cbG +ccZ +ccW +cfY +chF +ccV +ckf +ckc +ckf +ckc +ckf +ckf +crZ +ctm +ctm +ckf +cxc +cxW +czc +cAk +cxU +cxU +cDu +cEs +cxU +cGp +cHw +cIp +cJz +cKv +cLz +cye +cNE +cya +cPx +cQB +cRu +cRp +cRp +cRp +cRp +cUP +cRp +cWt +cWN +cXh +cWc +cWc +cWc aaa aaa aaa @@ -104920,125 +104899,125 @@ aaa aaf aaa aaf -aeq -aeq -afZ -agR -ahE -aiA -akD -akD -dCa -ano -apH -apN -are -asu -atQ -auZ -awf -axa -ayA -azE -azE -aCl -aDx -aEQ -aGj -aHz -aII -aJT -aLy -aMJ -aHz -aHz -aQE -aJT -aII -aUC -aWe -aXM -aZi -baR -bci +adW +adW +afT +agM +ahB +aiz +aju +aju +alY +anp +aoB +apV +arr +asH +aud +avn +awp +axj +ayD +azC +azC +aCt +aDE +aFn +aGV +aIx +aJG +aKO +aMx +aNQ +aIx +aIx +aSl +aKO +aJG +aWK +aYq +baa +bbG +bds +beO aaf -bfw -bhl -bjb -bjc -bmC -bjc -bqM -bsW -buz -bjc -byf -bzV -bBI -bDk -bEP -bGI -bGH -bJP -bLw -bNe -bOB -bQj -bRA -bSI -bTP -bVg -bWt -bXS -bZf -caq -caq -cdG -caq -cgb -chg -chg -chg -clx -cmD -cnN -coZ -coZ -crF -csJ -ctE -dDv -cuA -cwF -cxz -cyn -czf -cAh -cBe -chg -chg -cEg -cFa -cFZ -cGU -cHN -cIE -cJE -cKD -cLs -cMh -cMW -cMh -cMh -cOY -cPs -cPU -cQp -cQN -cQY -cQK -cQY -cYJ +bhZ +bjI +blB +blC +boX +blC +btf +bvr +bwT +blC +bAG +bCz +bEq +bFV +bHI +bJB +bJA +bMR +bOH +bQn +bRU +bTD +bUV +bWh +bXp +bYH +cad +cbH +cda +cem +cem +chG +cem +ckg +clo +clo +clo +cpH +cqN +csa +ctn +ctn +cvW +cxd +cxX +czd +cAl +cBv +cCC +cDv +cEt +cFy +cGq +clo +clo +cJA +cKw +cLA +cMA +cNF +cOy +cPB +cQC +cRv +cSp +cTf +cSp +cSp +cVE +cVZ +cWx +cWP +cXk +cXx +cXh +cXx +cYr aaa aaa aaa @@ -105176,125 +105155,125 @@ aaa aaa aaf aaa -aeq -aeq -aff -afY -afY -ahD -ahP +adW +adW +afb +afU +afU +ahC +aiA ajv -akE -alW -anp -aow -ans -arf -asv -atR -azb -azq -axg -ayy -azF -aBb -aCm -aDw -aEN -aGk -aHA -aIJ -aJU -aGk -dCr -aHA -aPz -aJU -aRW -aTj -aUD -aWf -aXN -djB -baS -bci +akF +alZ +anq +aoC +ant +ars +asI +aue +avo +awq +axp +ayB +azD +aBf +aCu +aDD +aFj +aGW +aIy +aJH +aKP +aGW +aNR +aIy +aQZ +aKP +aTK +aVg +aWL +aYr +bab +bbH +bdt +beO aaf -bfs -bhm -bjd -bkF -bmD -bov -bqN -bsX -buA -dCK -byg -bzW -bBJ -bDl -bEQ -bGJ -bIj -bJQ -bLx -bNf -bOz -bQk -bRB -bSI -bTP -bVh -bWu -aWf -bZg -car -car -cdH -ceL -ceL -ceL -ceL -ceL -ceL -ceL -cnO -ceL -ceL -crG -csK -ctF -car -car -car -cxA -car -czg -cAi -ctF -car -car -czg -cFb -car -car -cHO -cIF -cJF -cKE -cLt -cMi -cMX -cNO -cOt -cOZ -cPt -cLm -cQn -cQO -cPv -cPv -cPv +bhV +bjJ +blD +bng +boY +bqM +btg +bvs +bwU +bnf +bAH +bCA +bEr +bFW +bHJ +bJC +bLj +bMS +bOI +bQo +bRS +bTE +bUW +bWh +bXp +bYI +cae +aYr +cdb +cen +cen +chH +ciN +ciN +ciN +ciN +ciN +ciN +ciN +csb +ciN +ciN +cvX +cxe +cxY +cen +cen +cen +cCD +cen +cEu +cFz +cxY +cen +cen +cEu +cKx +cen +cen +cNG +cOz +cPC +cQD +cRw +cSq +cTg +cUa +cUS +cVF +cWa +cRp +cWN +cXl +cWc +cWc +cWc aaa aaa aaa @@ -105433,125 +105412,125 @@ aaa aaa aaf aaa -aeq -aes -afh -agb -agT -ahG -aiC +adW +aeo +afc +afV +agN +ahD +aiB ajw -akF -alZ -anq -aoA -aoy -arg -asw +akG +ama anr -auW -awg -axh -ahx -ahx -ahx +aoD +apW +art +asJ +ans +avk +awr +axq +ahv +ahv +ahv ajm -aDA -aER -aGl -aHB -aIK -aJV -aIK -aHB -aHB -aPA -aJV -aHB -aHB -aUE -aWg -aXO -aZk -baT -bci +aDH +aFo +aGX +aIz +aJI +aKQ +aJI +aIz +aIz +aRa +aKQ +aIz +aIz +aWM +aYs +bac +bbI +bdu +beO aaf -bfu -bhn -bjb -bjc -bmB -bow -bqM -bsY -buB -buE -byh -bzX -bBK -bDm -bER -bGK -bGH -bJO -bLw -bNg -bOC -bQl -bRC -bSI -bTQ -bVi -bWv -bXT -bZh -cas -cas -cdI -cas -cgc -chh -chh -chh -cly -cmE -cnP -cpa -cpa -crH -csL -ctG -cgc -cvG -chh -cxB -cyo -czh -cAj -ctG -cCm -cpa -cEh -cFc -chh -chh -cvG -cIG -cJG -cKF -cLu -cMj -cMY -cMT -cOu -cPa -cPu -cPV -cQq -cQP -cQY -cRt -cQY +bhX +bjK +blB +blC +boW +bqN +btf +bvt +bwV +bwY +bAI +bCB +bEs +bFX +bHK +bJD +bJA +bMQ +bOH +bQp +bRV +bTF +bUX +bWh +bXq +bYJ +caf +cbI +cdc +ceo +ceo +chI +ceo +ckh +clp +clp +clp +cpI +cqO +csc +cto +cto +cvY +cxf +cxZ +ckh +cAm +clp +cCE +cDw +cEv +cFA +cxZ +cHx +cto +cJB +cKy +clp +clp +cAm +cOA +cPD +cQE +cRx +cSr +cTh +cTc +cUT +cVG +cWb +cWy +cWQ +cXm +cXx +cXQ +cXx aaa aaa aaa @@ -105689,126 +105668,126 @@ aaa aaa aaa aaf -adD -aeq -aer -afg -aga -agS -ahF -aeq +adA +adW +aep +afd +afW +agO +ahE +adW ajx -akG -ama -anr -adY -adY -dhv -anr -adY -avb -awh -axi -ayB -azI -aBc -aCn -aDB -aES -aGm -aHC -aHD -aJW -aHD -aHD -aHD -aHD -aQF -aRX -aTk -aUF -aWh -aXP -aZl -baT -bci +akH +amb +ans +ahA +ahA +aru +ans +ahA +avp +aws +axr +ayE +azH +aBg +aCv +aDI +aFp +aGY +aIA +aIB +aKR +aIB +aIB +aIB +aIB +aSm +aTL +aVh +aWN +aYt +bad +bbJ +bdu +beO aaf -bfv -bho -bjc -bjc -bmB -box +bhY +bjL +blC +blC +boW bqO -bsZ -bsU -bwv -byi -bzY -bBL -bDk -bEP -bGH -bGH -bJP -bLw -bTZ -dDg -bQg -bRD -bLw -bTP -bVj -bWw -bXU -bZi -bZk -ccc -ccc -bZj -cgd -cge -cgd -cge -cgd -cgd -cnQ -cpb -cqv -cgd -csM -ctH -bTs -cvH -cvH -cxC -cyp -cvH -cAk -cBf -cvH -cqv -cEi -cCq -cCq -cCq -cCq -cIH -cCq -cCq -cLv -cPb -cMZ -cNP -cOv -cPb -cPv -cPb -cPv -cPb -cPv -cPv -cPv +bth +bvu +bvp +byT +bAJ +bCC +bEt +bFV +bHI +bJA +bJA +bMR +bOH +bQm +bRW +bTA +bUY +bOH +bXp +bYK +cag +cbJ +cdd +cdf +cfZ +cfZ +cde +cki +ckj +cki +ckj +cki +cki +csd +ctp +cuL +cki +cxg +cya +cye +cAn +cAn +cCF +cDx +cAn +cFB +cGr +cAn +cuL +cJC +cHB +cHB +cHB +cHB +cOB +cHB +cHB +cRy +cPx +cTi +cUb +cUU +cPx +cWc +cPx +cWc +cPx +cWc +cWc +cWc aaa aaa aaa @@ -105947,118 +105926,118 @@ aaa aaa aaf aaa +adW aeq -aex -afg -agd -agU -ahH -aeq +afd +afX +agP +ahF +adW ajy -akH -amb -ans -amf -dCf +akI +amc +ant +aoE +apX ajz ajz -atS -auW -awi -axj -aiq -azJ -aBd -aCo -aDC -aET -aGn -aHD -aIL -aJX -aLz -aMK -aOf -aPB -aQG -aRY -aTl -aHD -aWi -aXQ -aZm -baT -bci +auf +avk +awt +axs +aip +azI +aBh +aCw +aDJ +aFq +aGZ +aIB +aJJ +aKS +aMy +aNS +aPw +aRb +aSn +aTM +aVi +aIB +aYu +bae +bbK +bdu +beO aaf -bfw -bhp -bjb -dCK -bmE -boy +bhZ +bjM +blB +bnf +boZ bqP -bsU -bsU -bww -byj -bqM -bLT -bDn -bES -bGL -bIk -bJR -bLv -bNi -bOD -bQm -bRE -bSM -bTR -bVk -bWx -bXV -bZj -cat -ccd -ccd -ceN -cgd -chi -ciB -cjX -clz -cgd -cnR -cpc -cqw -cgd -csN -cLD -cuB -cvI -cwG -cxD -cyq -czi -cAl -cBg -cCn -cDa -cEj -cCq -cGa -cGV -cHP -cII -cJH -cCq -cLw -cPb -cNa -cNQ -cOw -cPb +bti +bvp +bvp +byU +bAK +btf +bEo +bFY +bHL +bJE +bLk +bMT +bOG +bQq +bRX +bTG +bUZ +bWk +bXr +bYL +cah +cbK +cde +cep +cga +cga +ciO +cki +clq +cmH +cog +cpJ +cki +cse +ctq +cuM +cki +cxh +cyb +cze +cAo +cBw +cCG +cDy +cEw +cFC +cGs +cHy +cIq +cJD +cHB +cLB +cMB +cNH +cOC +cPE +cHB +cRz +cPx +cTj +cUc +cUV +cPx aaf aaa aaa @@ -106188,7 +106167,7 @@ aaa aaa aaa aaa -aav +aar aaa aaa aaa @@ -106196,7 +106175,7 @@ aaa aaa aaa aaa -aav +aar aaa aaa aaa @@ -106204,118 +106183,118 @@ aaa aaa aaf aaa -aeq -aeq -afX -agc -dBX -agc -ajs +adW +adW +afe +afY +agQ +afY +aiC ajz -akI -amc -ant -ame -apO -ari -asx -aiB -avc -awj -axk -ayC -azK -aBe -aCp -aDD -aEU -aGo -aHD -aIM -aIR -aIR -aML -aOg -aPB -aQH -aQH -aIT -aHD -aWj -aXR -aYX -baT -bci +akJ +amd +anu +aoF +apY +arv +asK +aug +avq +awu +axt +ayF +azJ +aBi +aCx +aDK +aFr +aHa +aIB +aJK +aJP +aJP +aNT +aPx +aRb +aSo +aSo +aJR +aIB +aYv +baf +bby +bdu +beO aaf -bft -bhq -bje -bjc -bmz -bos -bqQ -bsU -buC -bwx -byk -bzZ -bfv -bDo -bET -bzR -bIl -bIl -bLw -bNj -bOE -bQn -bRF -chw -bTS -aYX -aXR -bXW -bZk -cau -cce -ccd -qBh -cgd -chj -ciC -cjY -clA -cmF -cnS -cpd -cqx -cgd -cLh -ctJ -cuC -cvH -cwH -cxE -cyr -cwH -cAm -cBg -cCo -cDb -cEk -cFd -cGb -cGb -cHQ -cIJ -cYc -cCq -cLx -cPb -cNb -cLm -cOx -cPc +bhW +bjN +blE +blC +boU +bqJ +btj +bvp +bwW +byV +bAL +bCD +bhY +bFZ +bHM +bCv +bLl +bLl +bOH +bQr +bRY +bTH +bVa +bWi +bXs +bby +baf +cbL +cdf +ceq +cgb +cga +ciP +cki +clr +cmI +coh +cpK +cqP +csf +ctr +cuN +cki +cxi +cyc +czf +cAn +cBx +cCH +cDz +cBx +cFD +cGs +cHz +cIr +cJE +cKz +cLC +cLC +cNI +cOD +cPF +cHB +cRA +cPx +cTk +cRp +cUW +cVH aaf aaf aaf @@ -106433,7 +106412,7 @@ aaa aaa aaa aaa -aac +aab aaa aaa aaa @@ -106462,117 +106441,117 @@ aaa aaf aaa aaf -aeq -aeq -agQ -ahC -ahI -aeq +adW +adW +afZ +agR +ahG +adW ajA -akJ -amc -anu -aoz -apQ -arj -asz -ahB -avd -awk -axl -ahx -ahx -ahx +akK +amd +anv +aoG +apZ +arw +asL +ahz +avr +awv +axu +ahv +ahv +ahv ajm -aDE -aEV -aGp -aHE -aIN -aJY -aLA -aMM -aOh -aPB -aQH -aQH -aTm -aHD -aWk -aXS -aYX -baT -bci +aDL +aFs +aHb +aIC +aJL +aKT +aMz +aNU +aPy +aRb +aSo +aSo +aVj +aIB +aYw +bag +bby +bdu +beO aaf -bft -bhr -bjf -bkG -bmF -boz -bqR -bsU -bsU -bsU -byl -bsU -bfv -bDp -bEU -bGF +bhW +bjO +blF +bnh +bpa +bqQ +btk +bvp +bvp +bvp +bAM +bvp +bhY +bGa +bHN +bJy aaf aaf -bLv -bNk -bOF -dip -bRG -bSI -bTS -aYX -aXR -bXV -bZj -cav -ccf -dDp -ceO -cgd -chk -ciD -cjZ -clB -cmG -cnT -cpe -cqy -cgd -csO -diL -cuD -cvH -cwI -cxF -dDz -czj +bOG +bQs +bRZ +bTI +bVb +bWh +bXs +bby +baf +cbK +cde +cer +cgc +chJ +ciQ +cki +cls +cmJ +coi +cpL +cqQ +csg +cts +cuO +cki +cxj +cyd +czg cAn -cBh -cCp -cDc -cEl -cFe -cGc -cFg -cHR -cIK -cJJ -cCq -cgM -cPb -cNc -cNR -cOy -cPd +cBy +cCI +cDA +cEx +cFE +cGt +cHA +cIs +cJF +cKA +cLD +cKC +cNJ +cOE +cPG +cHB +cRB +cPx +cTl +cUd +cUX +cVI aaa aaa aaf @@ -106720,116 +106699,116 @@ aaf aaf aaf aaf -aeq -aeq -aeq -aeq -aeq -adY -akK -alX -ahB -aoA -ahB -ark -asA -ahB -ave -awl -axm -aiq -azL -aBf +adW +adW +adW +adW +adW +ahA +akL +ame +ahz +aoD +ahz +arx +asM +ahz +avs +aww +axv +aip +azK +aBj ajm -aDF -aEW -aGq -aHE -aIO -aJZ -aIR -aIR -aOi -aPB -aQH -aQH -aTn -aHD -aHD -aXS -aYX -baT -bci +aDM +aFt +aHc +aIC +aJM +aKU +aJP +aJP +aPz +aRb +aSo +aSo +aVk +aIB +aIB +bag +bby +bdu +beO aaf -bfx -bhs -bfv -bkH -bmG -boA -bqS -bta -buD -bwy -bym -bAa -bBM -bDq -bEV -bGM -bGM -bJS -bGM -bNl -bNl -bNl -bNl -bGM -bTT -aYX -bWy -bXX -bZl -caw -ccg -cdJ -ceQ -cge -chk -ciE -cka -clC -cmH -cnU -cpf -cqz +bia +bjP +bhY +bni +bpb +bqR +btl +bvv +bwX +byW +bAN +bCE +bEu +bGb +bHO +bJF +bJF +bMU +bJF +bQt +bQt +bQt +bQt +bJF +bXt +bby +cai +cbM +cdg +ces cgd -csP -bTs -cuE -cvH -cwJ -cxG -cys -czk -cAo -cBi -cCn -cDd -cEm -cFf -cFg -cFh -cHR -cIL -cJK -cCq -cgM -cPb -cNd -cNS -cOz -cPb +chK +ciR +ckj +cls +cmK +coj +cpM +cqR +csh +ctt +cuP +cki +cxk +cye +czh +cAn +cBz +cCJ +cDB +cEy +cFF +cGu +cHy +cIt +cJG +cKB +cKC +cKD +cNJ +cOF +cPH +cHB +cRB +cPx +cTm +cUe +cUY +cPx aaa aaa aaa @@ -106983,110 +106962,110 @@ aaf aaf aiD ajB -akL -amd -anv -aoB -apR -arl -asy +akM +amf +anw +aoH +aqa +ary +asN ajD -avf -awd -axn -ayD -azM -aBg -dBH -aDG -aEX -aGr -aHE -aIP -aKa -aLB -aMN -aOj -aPC -aIT -aRZ -aIT -aUG -aHD -aXS -aYX -baT -bci +avt +awn +axw +ayG +azL +aBk +aCy +aDN +aFu +aHd +aIC +aJN +aKV +aMA +aNV +aPA +aRc +aJR +aTN +aJR +aWO +aIB +bag +bby +bdu +beO aaf aaf aaf -biY -bkI -bmH -boB -bqT -btb -buE -bwz -byn -bAb -bBE -bDr -bEW -bGN -bIm -bJT -bLy -bNm -bOG -bQp -bRH -bGM -bTU -bVl -bWz -bXY -bZm -cax -cch -cdK -uRM -cgf -rzX -ciF -ckb -clD -cmI -cnV -cpg -cqA -crI -csQ -ctL -ctL -ctL -ctL -ctL -ctL -ctL -ctL -ctL -cCq -cDe -cEm -cFg -cFg -dDE -cHR -cIM -cJL -cKG -cLy -cPb -cPb -cPb -cPb -cPb +bly +bnj +bpc +bqS +btm +bvw +bwY +byX +bAO +bCF +bEm +bGc +bHP +bJG +bLm +bMV +bOJ +bQu +bSa +bTJ +bVc +bJF +bXu +bYM +caj +cbN +cdh +cet +cge +chL +ciS +ckk +clt +cmL +cok +cpN +cqS +csi +ctu +cuQ +cvZ +cxl +cyf +cyf +cyf +cyf +cyf +cyf +cyf +cyf +cyf +cHB +cIu +cJG +cKC +cKC +cMC +cNJ +cOG +cPI +cQF +cRC +cPx +cPx +cPx +cPx +cPx aaa aaa aaa @@ -107233,119 +107212,119 @@ aaa aaf aaf aaf -adZ -adZ -age -agV -adZ -adZ +adX +adX +aga +agS +adX +adX ajC -akM -alY -cZR -cZR -rQK -arm -asC -atT -auY -awm -axo -ayE -azN -aBh -aCq -aDH -aEY -aGs -aHE -aIQ -aKb -dCq -aIR -aOi -aPB -aQH -aQH -dCz -aUH -aTk -aXT -aZn -baT -bci +akN +amg +anx +anx +aqb +arz +asO +auh +avm +awx +axx +ayH +azM +aBl +aCz +aDO +aFv +aHe +aIC +aJO +aKW +aMB +aJP +aPz +aRb +aSo +aSo +aVl +aWP +aVh +bah +bbL +bdu +beO aaf aaf aaf -bfv -bfv -bfv -boC -bqU -bfv -bcj -bcj -byo -bcj -bBN -bDs -bEX -bGO -bIn -bJU -bLz -bLz -bLz -bQq -bRI -bGM -bTV -bVm -bWA -bXV -bZj -cay -cci -cdL -ceR -izu -chm -ciG -ckc -clE -cmJ -cnW -cph -cqB -cJm -csR -ctL -cuF -cvJ -cwK -cxH -cyt -czl +bhY +bhY +bhY +bqT +btn +bhY +beP +beP +bAP +beP +bEv +bGd +bHQ +bJH +bLn +bMW +bOK +bOK +bOK +bTK +bVd +bJF +bXv +bYN +cak +cbK +cde +ceu +cgf +chM +ciT +ckl +clu +cmM +col +cpO +cqT +csj +ctv +cuR +cwa +cxm +cyf +czi cAp -cBj -cCq -cDf -cEm -cFh -cGd -cGW -cHS -cIN -cJM -cCq -cgM -gNe -cwc -cNe -cNT -cNe -ack -ack +cBA +cCK +cDC +cEz +cFG +cGv +cHB +cIv +cJG +cKD +cLE +cMD +cNK +cOH +cPJ +cHB +cRB +cSs +cTn +cUf +cUZ +cUf +acg +acg aaf aaf aaa @@ -107489,118 +107468,118 @@ aaa aaf aaf aaa -adZ -adZ -afi -agf -agW -ahJ -adZ +adX +adX +aff +agb +agT +ahH +adX ajD -akN -amg -anw -aoC -apS -arn -asD -atU -avg -awn -axp -dBF -azO -aBi +akO +amh +any +aoI +aqc +arA +asP +aui +avu +awy +axy +ayI +azN +aBm ajm ajm ajm ajm -aHE -aIR -aKc -aLC -aMO -aOk +aIC +aJP +aKX +aMC +aNW aPB -aQH -aQH -aTo -aUI -aWl -aXU -aZo -baU -bcj -bcj -bcj -bcj -bcj -bkJ -bcj -bcj -bcj -bcj -buF -bwA -bfA -bAc -bcj -bDj -bEY -bGP -bIo -bJV -bLA -bNn -bOH -bQr -bRJ -bGM -bTW -dCE -bWA -bXV -bZk -caz -cci -cdM -ceS -cgg -cgd -cgd -ckd -cgd -cgd -cnX -cIm -cnX -cgd -csS -ctM -cuG -cvK -cuG -cxH -cyu -czm +aRb +aSo +aSo +aVm +aWQ +aYx +bai +bbM +bdv +beP +beP +beP +beP +beP +bnk +beP +beP +beP +beP +bwZ +byY +bid +bCG +beP +bFU +bHR +bJI +bLo +bMX +bOL +bQv +bSb +bTL +bVe +bJF +bXw +bbu +cak +cbK +cdf +cev +cgf +chN +ciU +ckm +cki +cki +com +cki +cki +csk +ctw +csk +cki +cxn +cyg +czj cAq -cBk -cCq -cDg -cEn -cFi -cGe -cGX -cHT -cFh -cFh -cKH -cLz -wFH -cMk -bTs -bTs -bTs +czj +cCK +cDD +cEA +cFH +cGw +cHB +cIw +cJH +cKE +cLF +cME +cNL +cKD +cKD +cQG +cRD +cSt +cTo +cye +cye +cye aaa aaa aaa @@ -107746,116 +107725,116 @@ aaa aaa aaf aaa -adZ -aet -afj -agg -agX -ahK +adX +aer +afg +agc +agU +ahI aiE ajE -akO -dCb -amh -aoD -apT -aro -asE -atV -avh -awo -axq -dBG -azP -aBj -aCr -avk -avk -avk -aHD -aIS -aKd -aIR -aMP -aOl -aPD -aSa -aSa -aTp -aIT -aTk -aXS -dCE -baV -bcj -bdH -bfy -bht -bjg -bkK -bjg -boD -bqV -btc -buG -bwB -byp -bAd -byo -bDj -bEZ -bGM -bIp -bJW -bLB -bNo -bOI -bQs -bRK -bGM -bTX -aYX -bWB -bXZ -bZj -caA -ccj -cdN -ceT -cgh -cAM -ciH -cke -clF -dbH -cnY -cpj -cqC -cgo -cLB -ctL -cuH -cuG -cwL -cxI -cyu -czn -cAr -cBl -cCq -cQD -cEo -cFj -cGf -cGY -cHU -cIO -cJN -cCq -cgN -cMl -wOE -bTs +akP +ami +anz +aoJ +aqd +arB +asQ +auj +avv +awz +axz +ayJ +azO +aBn +aCA +avy +avy +avy +aIB +aJQ +aKY +aJP +aNX +aPC +aRd +aSp +aSp +aVn +aJR +aVh +bag +bbu +bdw +beP +bgo +bib +bjQ +blG +bnl +blG +bqU +bto +bvx +bxa +byZ +bAQ +bCH +bAP +bFU +bHS +bJF +bLp +bMY +bOM +bQw +bSc +bTM +bVf +bJF +bXx +bby +cal +cbO +cde +cew +cgg +chO +ciV +ckn +clv +cmN +con +cpP +cqU +csl +ctx +cuS +cku +cxo +cyf +czk +czj +cBB +cCL +cDD +cEB +cFI +cGx +cHB +cIx +cJI +cKF +cLG +cMF +cNM +cOI +cPK +cHB +cND +cSu +cTp +cye aaf aaf aaf @@ -108003,116 +107982,116 @@ aaa aaa aaf aaa -aea -aeu -afk -agh -agY -ahL +adY +aes +afh +agd +agV +ahJ aiF ajF -akP +akQ +amj +anA ami -anx -dCb -apU -arp -asF -atT -auW -awp -axr -ayF -ayF -ayF -ayF -ayJ -ayJ -aGt -aHF -aIT -aKe -aIR -aIR -aOm -aPB -aQJ -aIT -aIT -aUJ -aHD -aXS -aYX -baW -bck -bdI -bfz -bhu -bjg -bkL -bjg -boE -bqW -btd -buH -bwC -byq -bfA -bcj -bDu -bFa -bGM -bGM -bJX -bLC -bGM -bOJ -bQt -bLC -bGM -bTY -aZa -bWC -bSS -bZn -caB -ccj -cdO -ceU -cgi -cDh -ciI -ckf -clG -dbI -cnZ -cpk -cqD -cgo -csU -ctL -ctL -cvL -ctL -ctL -ctL -cvL -cAs -cBm -cCq -cDi -cDi -cDi -cDi -cGZ -cHV -cIP -cCq -cCq -cLA -bTs -bTs -bTs +aqe +arC +asR +auh +avk +awA +axA +ayK +ayK +ayK +ayK +ayO +ayO +aHf +aID +aJR +aKZ +aJP +aJP +aPD +aRb +aSq +aJR +aJR +aWR +aIB +bag +bby +bdx +beQ +bgp +bic +bjR +blG +bnm +blG +bqV +btp +bvy +bxb +bza +bAR +bid +beP +bGe +bHT +bJF +bJF +bMZ +bON +bJF +bSd +bTN +bON +bJF +bXy +bbx +cam +bWp +cdi +cex +cgg +chP +ciW +cko +clw +cmO +coo +cpQ +cqV +csm +cty +cuT +cku +cxp +cyf +cyf +cAr +cyf +cyf +cyf +cAr +cFJ +cGy +cHB +cIy +cIy +cIy +cIy +cMG +cNN +cOJ +cHB +cHB +cRE +cye +cye +cye aaf aaa aaa @@ -108243,7 +108222,7 @@ aaa aaa aaa aaa -aav +aar aaa aaa aaa @@ -108260,122 +108239,122 @@ aaa aaa aaf aaf -aeb -aev -afl -agi -agZ -ahM +adZ +aet +afi +age +agW +ahK aiG ajG -akQ -amj -any -aoE -apV -arq -asG +akR +amk +anB +aoK +aqf +arD +asS ajD -auW -awp -axs -ayF -azQ -aBk -aCs -aDI -ayJ -ayJ -aHD -aHD -aHD -aHD -aMQ -aHD -aHD -aHD -aRX -aTk -aHD -aHD -aXV -aZa -baX -bcj -bdJ -bfA -bhv -bjg -bkM -bjg -boF -bqX -bte -dCP -bwD -byr -bAe -bcj -bDj -bFb -bGQ -bGM -bJY -bLD -bNp -bOK -bQu -bRL -bSO -bTI -aYX -bWB -aVU -bZo -bZo -cck -cdP -bZo -bZo -chp -ciJ -ckg -clH -bZn -coa -cpl -cqE -crK -csV -ctN -cuI -cvM -cwM -caw -cyv -czo -cAt -cBn -cCr -cDj -caw -cFk -cGg -cHa -cHW -cIQ -cJO -cKI -cQr -cQR -cRa -cSd -cRe -cRe -cRe -cRe -cRe -cRe +avk +awA +axB +ayK +azP +aBo +aCB +aDP +ayO +ayO +aIB +aIB +aIB +aIB +aNY +aIB +aIB +aIB +aTL +aVh +aIB +aIB +baj +bbx +bdy +beP +bgq +bid +bjS +blG +bnn +blG +bqW +btq +bvz +bxc +bzb +bAS +bCI +beP +bFU +bHU +bJJ +bJF +bNa +bOO +bQx +bSe +bTO +bVg +bWl +bXh +bby +cal +aYg +cdj +cdj +cgh +chQ +cdj +cdj +clx +cmP +cop +cpR +cdi +csn +ctz +cuU +cwb +cxq +cyh +czl +cAs +cBC +ces +cDE +cEC +cFK +cGz +cHC +cIz +ces +cKG +cLH +cMH +cNO +cOK +cPL +cQH +cRF +cSv +cTq +cUg +cUi +cUi +cUi +cUi +cUi +cUi aaa aaa aaa @@ -108508,7 +108487,7 @@ aaa aaa aaa aaa -aav +aar aaa aaa aaa @@ -108517,122 +108496,122 @@ aaa aaa aaf aaa -aec -aew -afm -agj -aha -ahN +aea +aeu +afj +agf +agX +ahL aiH ajH -akR -amk -bnh -aoF -apW -arp -asH -atW -auW -awq -axq -ayG -azR -aBl -aCt -aDJ -aEZ -aGu -aHG -aIU -aKf -aLD -aMR -aOn -aHG -aQK -aLK -dCA -aLK -aSe -aXS -aZp -baT -bcj -bdK -bfB -bhw -bjh -bkN -bmI -boG -bqY -btf -buI -bwE -bys -bAf -bcj -bDv -bFc -bGR -bGM -bJZ -bLE -bNq -bOL -bQv -bRL -bSO -bTI -aYX -bWB -aVW -bZo -caC -ccl -cdQ -ceV -cgj -chq -ciK -ckh -clI -bZn -cob -cpm -cqF -crL -csW -ctO -cuJ -cvN -dDy -cwN -cyw -czp -cAu -cBo -crL -cwN -dDy -cFl -cGh -cHb -cHX -cIR -cJP -cPX -cQt -cQZ -cRc -cRf -cYT -cRg -cYT -cYT -djg -cRe +akS +aml +anC +aoL +aqg +arC +asT +auk +avk +awB +axz +ayL +azQ +aBp +aCC +aDQ +aFw +aHg +aIE +aJS +aLa +aMD +aNZ +aPE +aIE +aSr +aML +aVo +aML +aTR +bag +bbN +bdu +beP +bgr +bie +bjT +blH +bno +bpd +bqX +btr +bvA +bxd +bzc +bAT +bCJ +beP +bGf +bHV +bJK +bJF +bNb +bOP +bQy +bSf +bTP +bVg +bWl +bXh +bby +cal +aYi +cdj +cey +cgi +chR +ciX +ckp +cly +cmQ +coq +cpS +cdi +cso +ctA +cuV +cwc +cxr +cyi +czm +cAt +cBD +cCM +cDF +cED +cFL +cGA +cwc +cCM +cBD +cKH +cLI +cMI +cNP +cOL +cPM +cQI +cRG +cSw +cTr +cUh +cVa +cVJ +cVa +cVa +cWR +cUi aaa aaa aaa @@ -108774,122 +108753,122 @@ aaa aaf aaf aaa -adZ -afe -afn -agk -agX -ahO +adX +aev +afk +agg +agU +ahM aiI ajI -akS -aml -anA -aoG -bni -arr -asI -atX -auY -awr -axt -ayH -azS -aBm -aCu -aDK -aFa -aGv -aHG -aIV -aKg -aLE -aMS -aOo -aPE -aQL -aSb -aTq -aUK -aWm -aXW -aZq -baY -bcj -bdL -bfA -bhx -bji -bkO -bjg -boH -bqZ -btg -buJ -bwF -byt -bAg -bck -bDw -bFd -bGS -bGM -bKa -bLF -bNr -bOM -bQw -bRM -bSO -bTI -aYX -bWB -aVW -bZo -caD -ccm -cdR -ceW -cgk -chp -cgo -cgo -cgo -cgo -coc -cpn -cqG -crM -csX -ctP -cuK -cvO -cwO -cxJ -cyx -czq -cAv -cBp -cCs -ctP -cEp -cFm -cGi -cHc -cHY -cIS -cJQ -cgo -cQs -cQS -cRb -cRe -cRe -cRe -cRe -cRe -cZa -cRe +akT +amm +anD +aoM +aqh +arE +asU +aul +avm +awC +axC +ayM +azR +aBq +aCD +aDR +aFx +aHh +aIE +aJT +aLb +aME +aOa +aPF +aRe +aSs +aTO +aVp +aWS +aYy +bak +bbO +bdz +beP +bgs +bid +bjU +blI +bnp +blG +bqY +bts +bvB +bxe +bzd +bAU +bCK +beQ +bGg +bHW +bJL +bJF +bNc +bOQ +bQz +bSg +bTQ +bVh +bWl +bXh +bby +cal +aYi +cdj +cez +cgj +chS +ciY +ckq +clx +cku +cku +cku +cku +csp +ctB +cuW +cwd +cxs +cyj +czn +cAu +cBE +cCN +cDG +cEE +cFM +cGB +cHD +cyj +cJJ +cKI +cLJ +cMJ +cNQ +cOM +cPN +cku +cRH +cSx +cTs +cUi +cUi +cUi +cUi +cUi +cWS +cUi aaa aaa aaa @@ -109031,122 +109010,122 @@ aaa aaa aaf aaa -adZ -adZ -afo -agl -ahb -auX -adZ +adX +adX +afl +agh +agY +ahN +adX ajD -akT -amm -anB -aoH -apY -arp -asJ +akU +amn +anE +aoN +aqi +arC +asV ajD -auW -aws -axu -ayI -azT -aBn -aCv -aDL -ayJ -ayJ -aHG -aIW -aKh -aKh -aMT -aOp -aPF -aQM -aSc -aTr -aOx -aWn -aXX -aYX -baU -bcj -bdM -bfC -bhy -bjj -bkO -bjg -bjg -bcj -bcj -bcj -bwG -bcj -bcj -bcj -bDj -bEW -bGM -bGM -bGM -bGM -bGM -bGM -bQx -bGM -bGN -bTJ -aYX -bWD -bYa -bZo -caE -ccn -cdS -ceX -cgl -bZo -dwv -cki -clJ -cmL -ccd -cpo -cqH -crN -csY -csY -cuL -cvP -crQ -crQ -cyy -czr -cAw -cBq -cyy -cyK -cyK -cAP -cyK -cHd -cHZ -cIT -cIT -cIg -dAw -dvY -dvY +avk +awD +axD +ayN +azS +aBr +aCE +aDS +ayO +ayO +aIE +aJU +aLc +aLc +aOb +aPG +aRf +aSt +aTP +aVq +aPO +aYz +bal +bby +bdv +beP +bgt +bif +bjV +blJ +bnp +blG +blG +beP +beP +beP +bze +beP +beP +beP +bFU +bHP +bJF +bJF +bJF +bJF +bJF +bJF +bTR +bJF +bJG +bXi +bby +can +cbP +cdj +ceA +cgk +chT +ciZ +ckr +cdj +cmR +cor +cpT +cqW +cga +ctC +cuX +cwe +cxt +cxt +czo +cAv +cwh +cwh +cDH +cEF +cFN +cGC +cDH +cDT +cDT +cHV +cDT +cMK +cNR +cON +cON +cNY +cRI +cky +cky aaa aaf aaa aaa -cRe -cZa -cRe +cUi +cWS +cUi aaa aaa aaa @@ -109289,121 +109268,121 @@ aaa aaf aaa aaa -adZ -adZ -agm -agV -adZ -adZ +adX +adX +agi +agS +adX +adX ajJ -akU -amn -dap -dap -dap -ars -asK -atY -avi -awt -axv -ayF -azU -aBo -aCw -aDM -aFb -aGw -aHG -aIX -aKi -aLF -aMU -aOq -aPG -aQN -aSd -aTs -aUL -aSe -aXS -aYX -baT -bcj -bdN -bfD -bhz -bjk -bkP -bjg -boI -bcj -bth -buK -bwH -byu -bAh -bBO -bDx -bFe -bGT -bIq -bKb -bLG -bNs -bON -bQy -bRN -bSP -bUa -bVn -bWE -bSS -bZo -bZo -bZo -bZo -bZo -bZo -bZo -ciL -ckj -dwL -cgo -cod -cpp -cqI -crO -csZ -ctQ -cuM -cvQ -cwP -crQ -cyz -czs -cAx -cFr -cCt -cyK -cEq -cEq -cEq -cHe -cIa -cIU -cJR -cIg -dAx -dwv -dvY +akV +amo +anF +anF +anF +arF +asW +aum +avw +awE +axE +ayK +azT +aBs +aCF +aDT +aFy +aHi +aIE +aJV +aLd +aMF +aOc +aPH +aRg +aSu +aTQ +aVr +aWT +aTR +bag +bby +bdu +beP +bgu +big +bjW +blK +bnq +blG +bqZ +beP +bvC +bxf +bzf +bAV +bCL +bEw +bGh +bHX +bJM +bLq +bNd +bOR +bQA +bSh +bTS +bVi +bWm +bXz +bYO +cao +bWp +cdj +cdj +cdj +cdj +cdj +cdj +cdj +cmS +cos +cpU +cku +csq +ctD +cuY +cwf +cxu +cyk +czp +cAw +cBF +cwh +cDI +cEG +cFO +cGD +cHE +cDT +cJK +cJK +cJK +cML +cNS +cOO +cPO +cNY +cRJ +cmR +cky aaa aaf aaa aaa -cRe -cZa -cRe +cUi +cWS +cUi aaf aaa aaa @@ -109553,119 +109532,119 @@ aaf aaf aiD ajK -akV -amo -anC -aoI -apZ -art -asL -aqa +akW +amp +anG +aoO +aqj +arG +asX +aqk ajm -awu -axw -ayF -azV -aBp -aCx -aDN -ayJ -aGx -aHH -aIY -aKj -aLG -aMV -aOr -aHG -aQO -aOu -aTt -aUM -aWo -aXS -aYX -baT -bcj -bcj -bcj -bcj -bcj -bcj -bcj -bcj -bcj -bti -bcg -bcg -bcg -bcg -bBP -bDy -bFf -bGU -bcg -bcg -bcg -bcg -bcg -bcg -bcg -bcg -bTS -aYX -bWF -bYb -cmZ -diA -crJ -dDq -ceY -cgm -chr -ciM -ckk -clL -cmM -coe -cpq -cqJ -crP -cuN -ctR -cuN -cvR -cwQ -crQ -cyA -czt -cAy -cBs -cCt -cyK -cEr -cEr -cEr -cHe -cIb -cIV -cJS -cIg -dxQ -dzc -dvY +awF +axF +ayK +azU +aBt +aCG +aDU +ayO +aHj +aIF +aJW +aLe +aMG +aOd +aPI +aIE +aSv +aPL +aVs +aWU +aYA +bag +bby +bdu +beP +beP +beP +beP +beP +beP +beP +beP +beP +bvD +beM +beM +beM +beM +bEx +bGi +bHY +bJN +beM +beM +beM +beM +beM +beM +beM +beM +bXs +bby +cap +cbQ +cdk +ceB +cgl +chU +cja +cks +clz +cmT +cot +cpV +cqX +csr +ctE +cuZ +cwg +cxv +cyl +cxv +cAx +cBG +cwh +cDJ +cEH +cFP +cGE +cHE +cDT +cJL +cJL +cJL +cML +cNT +cOP +cPP +cNY +cyw +cSy +cky aaf aaf aaf aaa -cRe -cZa -cRe -cRu -cRi -cRi -cRi -cRi +cUi +cWS +cUi +cXy +cXz +cXz +cXz +cXz aaf aaa aaf @@ -109692,8 +109671,8 @@ aaf aaa aaf aaf -aai -aag +aae +aad aaa aaa aaa @@ -109803,144 +109782,144 @@ aaa aaa aaf aaa -aey -aey -aez -aey -aey +aew +aew +aex +aew +aew aiJ aiJ -akW -amp +akX +amq aiJ -aoJ -aqa -aru -aqa -aqa -avj -awv -axx -ayJ -ayJ -ayJ -ayJ -ayJ -ayJ -dCp -aHG -aHG -aHG -aHG -aHG -aHG -aHG -aQP -aSe -aTu -aUM -aWp -aXS -aYX -baZ -bcl -bdO -bfE -bhA -bjl -bkQ -bmJ -boJ +aoP +aqk +arH +aqk +aqk +avx +awG +axG +ayO +ayO +ayO +ayO +ayO +ayO +aHk +aIE +aIE +aIE +aIE +aIE +aIE +aIE +aSw +aTR +aVt +aWU +aYB +bag +bby +bdA +beR +bgv +bih +bjX +blL +bnr +bpe bra -btj -buL -bdO -byv -bcl -bBQ -bDz -bFg -bGV -bGV -bKc -bLH -bNt -bOO -bQz -bRO -bSQ -bUb -bVb -bWG -bSS -bSS -bSS -bSS -bSS -ceZ -cgn -dvY -dww -ckl -diH -cgo -cof -cpr -cci -crQ -ctb -ctS -cuO -cvS -cwR -crQ -cyB -czy -cAz -cBt -cCu -cyK -cEs -cFn -cFn -cHe -cIc -cIW -cJT -cIg -diT -cMp -dxk +btt +bvE +bxg +bgv +bAW +beR +bEy +bGj +bHZ +bJO +bJO +bNe +bOS +bQB +bSi +bTT +bVj +bWn +bXA +bYC +caq +bWp +bWp +bWp +bWp +bWp +cjb +ckt +cky +cmU +cou +cpW +cku +css +ctF +cgf +cwh +cxw +cym +czq +cAy +cBH +cwh +cDK +cEI +cFQ +cGF +cHF +cDT +cJM +cKJ +cKJ +cML +cNU +cOQ +cPQ +cNY +cRK +cSz +cua aaa aaa aaf aaf -cRe -cZa -cRe -cRi -dbX -dcg -dcs -cRi -dcE -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -dlV -dlV -dlV -dlV +cUi +cWS +cUi +cXz +cXR +cYe +cYs +cXz +cYM +cXz +cXz +cXz +cXz +cXz +cXz +cXz +cXz +cXz +cXz +cXz +cXz +cXz +dar +dar +dar +dar aaf aaa aaa @@ -109950,8 +109929,8 @@ aaa aaa aaf aaa -aag -aag +aad +aad aaa aaa aaa @@ -110051,7 +110030,7 @@ aaa aaa aaa aaa -aav +aar aaa aaa aaa @@ -110060,155 +110039,155 @@ aaa aaa aaf aaa -aey -afp -agn -agn -agn +aew +afm +agj +agj +agj aiK ajL -akX -amq +akY +amr aiJ -aoK -aqa -arv -asM -atZ -avk -aww -axy -ahx -azW -aBq -aCy -aDO -aCy -aGy -aCy -aIZ -aKk -aLH -aMW -aOs -aPH -aQN -aOu -aTt -aUM -aWq -aXY -aZr -bba -dCH -bdP -baG -bhB -bjm -bkR -aWf -aWf -brb -btk -aWf -bwI -aWf -dCT -bBR -bDA -bFh -bGW -bIr -bwI -aWf -aWf -aWf -aWf -dCT -aWf -aWf -bVo -bWH -bYc -bZq -caG -ccp -bSS -ceZ -cgo -cgo -cgo -cgo -cgo -cgo -ccd -cpr -cci -crQ -ctc -ctT -cuP -cvS -cwS -crQ -cyC -czv -dDA -cBu -cCv -cyK -cEt -cFn -cGj -cHe -cId -cIX -cJU -cIg -cLF -dvY -dvY -dvY -dvY -dvY -dvY -cRe -djh -cYT -cRv -dbY -dch -dct -dcz -djs -cRi -cSh -cSp -cSy -cSd -cSh -dbo -cSy -cSd -cSh -dbs -cSn -cRi -dde -ddj -cTp -dlV -dlV -dlV -dlV -dlV -dlV -dlV -dlV -dlV +aoQ +aqk +arI +asY +aun +avy +awH +axH +ahv +azV +aBu +aCH +aDV +aCH +aHl +aCH +aJX +aLf +aMH +aOe +aPJ +aRh +aSu +aPL +aVs +aWU +aYC +bam +bbP +bdB +beS +bgw +bdh +bjY +blM +bns +aYr +aYr +btu +bvF +aYr +bzg +aYr +bCM +bEz +bGk +bIa +bJP +bLr +bzg +aYr +aYr +aYr +aYr +bCM +aYr +aYr +bYP +car +cbR +cdl +ceC +cgm +bWp +cjb +cku +cku +cku +cku +cku +cku +cga +ctF +cgf +cwh +cxx +cyn +czr +cAy +cBI +cwh +cDL +cEJ +cFR +cGG +cHG +cDT +cJN +cKJ +cLK +cML +cNV +cOR +cPR +cNY +cRL +cky +cky +cky +cky +cky +cky +cUi +cWT +cVa +cXA +cXS +cYf +cYt +cYD +cYN +cXz +cZc +cZm +cZv +cUg +cZc +cZM +cZv +cUg +cZc +dac +cZl +cXz +das +daD +daP +dar +dar +dar +dar +dar +dar +dar +dar +dar aaa aaa -aai +aae aaa aaa aaa @@ -110301,7 +110280,7 @@ aaa aaa aaa aaa -aav +aar aaa aaa aaa @@ -110317,155 +110296,155 @@ aaa aaa aaf aaf -aez -afq -ago -ahc -ahc +aex +afn +agk +agZ +agZ aiL ajM -akY -amr -anD -aoL +akZ +ams +anH +aoR ajD -arv -asN -atZ -avk -awx -axz -ahx -azX -dsg -axC -axC -axC -axC -axC -axC -axC -aZU -aMX -aOt -aOt -aQQ -aOt -aTv -aUM -aWr -aXZ -aZs -bbb -bcm -bdQ -bfF -bhC -bjn -bkS -bmK -boK -brc -brc -buM -bwJ -byw -byw -byw -bDB -bFi -bGX -bIs -bKd -bIs -bNu -bIs -bIs -bIs -bSR -bUc -bVp -bWI -bYd -bZr -caH -ccq -bSS -ceZ -cgo -chs -ciN -ckm -clN -bZn -cog -cpr -cqK -crQ -ctd -ctU -cuQ -cvT -cwT -crQ -cyD -czw -cAA -cBv -cCw -cyK -cEu -cFo -cEu -cHe -cIe -cIY -cIe -cIg -cPe -dvY -cNi -cgs -cOB -cPf -dvY -cRe -cRe -cRe -cRi -dbZ -dci -dcu -cRi -cRe -cRi -cSg -cSn -cSn -cSd -cSg -cSn -cSn -cSd -cSg -cSn -cSn -cRi -cTA -cTn -cTC -cTC -cTC -cTC -cTC -cTC -cTC -daO -bIx -dlV +arI +asZ +aun +avy +awI +axI +ahv +azW +aBv +axL +axL +axL +axL +axL +axL +axL +aMI +aOf +aPK +aPK +aSx +aPK +aVu +aWU +aYD +ban +bbQ +bdC +beT +bgx +bii +bjZ +blN +bnt +bpf +brb +btv +btv +bxh +bzh +bAX +bAX +bAX +bGl +bIb +bJQ +bLs +bNf +bLs +bQC +bLs +bLs +bLs +bWo +bXB +bYQ +cas +cbS +cdm +ceD +cgn +bWp +cjb +cku +clA +cmV +cov +cpX +cdi +cst +ctF +cva +cwh +cxy +cyo +czs +cAz +cBJ +cwh +cDM +cEK +cFS +cGH +cHH +cDT +cJO +cKK +cJO +cML +cNW +cOS +cNW +cNY +cOc +cky +cTt +cvs +cVb +cVK +cky +cUi +cUi +cUi +cXz +cXT +cYg +cYu +cXz +cUi +cXz +cZd +cZl +cZl +cUg +cZd +cZl +cZl +cUg +cZd +cZl +cZl +cXz +dat +daE +daQ +daQ +daQ +daQ +daQ +daQ +daQ +dbu +dbD +dar aaf aaf -aag +aad aaa aaa aaa @@ -110574,156 +110553,156 @@ aaa aaa aaf aaa -aey -afr -agp -agp -agp +aew +afo +agl +agl +agl aiM ajN -akZ -ams -aey -aoM +ala +amt +aew +aoS ajD -arw -asM -atZ -avk -awy -axA -ahx -dhz -aoP -axC -aDP -axC -aGz -axC -aJa -axC -bbG -aMY -aOu -aOv -aQR -dCv -aTw -aUM -aWs -dnh -aZt -aZt -aZt -aZt -bfG -bhD -bjo -bkT -bmL -boL -bmO -bmM -bmO -bmP -dhT -bmP -bBS -bDC -bFj -bGY -bmP -dik -bKe -bNv -bOP -bOP -bKe -bSS -bUd -bVq -bWJ -bYc -bZs -caI -ccr -bSS -cfa +arJ +asY +aun +avy +awJ +axJ +ahv +azX +aoZ +axL +aDW +axL +aHm +axL +aJY +axL +aMJ +aOg +aPL +aPM +aSy +aRk +aVv +aWU +aYE +als +bbR +bbR +bbR +bbR +bij +bka +blO +bnu +bpg +brc +bpj +bph +bpj +bpk +bAY +bpk +bEA +bGm +bIc +bJR +bpk +bNg +bNh +bQD +bSj +bSj +bNh +bWp +bXC +bYR +cat +cbR +cdn +ceE cgo -cht -ciO -ckn -clO -cmN -coh -cpt -cqL -crQ -cte -ctV -cuR -cvU -cwU -crQ -cyE -czx -cAB -cBw -cCx -cDk -cEv -cFp -cGk -cHf -cIf -cIZ -cJW -cIg -dDF -dvY -cNj -ciL -ciL -cPg -dvY +bWp +cjc +cku +clB +cmW +cow +cpY +cqY +csu +ctG +cvb +cwh +cxz +cyp +czt +cAA +cBK +cwh +cDN +cEL +cFT +cGI +cHI +cIA +cJP +cKL +cLL +cMM +cNX +cOT +cPS +cNY +cRM +cky +cTu +cmS +cmS +cVL +cky aaa aaa aaa -cRw -cRi -dcj -cRx -cRi -cRD -cSd -cSg -cSn -cSn -cSd -cSg -cSn -cSn -cSd -cSg -cSn -cSn -cRi -cRi -cTq -cRi -cRi -cRi -cRi -cRi -cRi -cRi -daP -cLE -dlV +cXB +cXz +cYh +cYv +cXz +cYO +cUg +cZd +cZl +cZl +cUg +cZd +cZl +cZl +cUg +cZd +cZl +cZl +cXz +cXz +daF +cXz +cXz +cXz +cXz +cXz +cXz +cXz +dbv +dbE +dar aaa aaa aaf -aag +aad aaa aaa aaa @@ -110807,7 +110786,7 @@ aaa aaa aaa aaa -aac +aab aaa aaa aaa @@ -110831,156 +110810,156 @@ aaa aaa aaf aaa -aey -aey -aez -aey -aey -aey -aey -aey -aey -aey -aoN +aew +aew +aex +aew +aew +aew +aew +aew +aew +aew +aoT ajD -arx -asO +arK +ata ajD -avk -awz -axB -ahx +avy +awK +axK +ahv azY -aoP -axC -aDQ -axC -aGA -axC -aJb -axC -bah -aMY -aOv -aOw -aQR -aOu -aTx -aUM -aWt -aYa -aZt -bbc -bcn -bdR -aZt -bhE -bjp -bkU -bmM -boM +aoZ +axL +aDX +axL +aHn +axL +aJZ +axL +aMK +aOg +aPM +aPN +aSy +aPL +aVw +aWU +aYF +aHD +bbR +bdD +beU +bgy +bbR +bkb +blP +bnv +bph brd -btl -bmO -bwK -bwO -bAi -bBT -bwO -bFk -bGZ -bIt -bKe -bLI -bNw -bOQ -bQA -bRP -bST -bUe -bVr -bWK -bST -bUe -caJ -bUe -bST -ceZ -cgo -chu -ciP -cko -clP -cmO -coi -cpu -cqM -crR -crR -crR -crR -crR -crR -crR -cyF -czy -cAC -cBx -cCy -cDl -cEu -cFq -cEu -cHe -cIg -cIg -cIg -cIg -dxQ -dvY -cNk -ciL -ciL -cPh -dvY +btw +bvG +bpj +bzi +bAZ +bCN +bEB +bAZ +bId +bJS +bLt +bNh +bOT +bQE +bSk +bTU +bVk +bWq +bXD +bYS +cau +bWq +bXD +ceF +bXD +bWq +cjb +cku +clC +cmX +cox +cpZ +cqZ +csv +ctH +cvc +cwi +cwi +cwi +cwi +cwi +cwi +cwi +cDO +cEI +cFU +cGJ +cHJ +cIB +cJO +cKM +cJO +cML +cNY +cNY +cNY +cNY +cyw +cky +cTv +cmS +cmS +cVM +cky aaa aaa aaf -cRi -cRh -dck -cRz -cRB -cRN -cSd -cRU -cSq -cRZ -cSd -dcP -cSN -cSD -cSd -dcU -cTc -dcX -cSd -ddf -ddk -cTj -cTD -cRi -cSn -daF -daJ -cRi -bvT -cRi -cRi -cRi -cRi +cXz +cXU +cYi +cYw +cYE +cYP +cUg +cZe +cZn +cZw +cUg +cZH +cZN +cZT +cUg +cZZ +dad +dai +cUg +dau +daG +daR +dba +cXz +cZl +dbk +dbp +cXz +dbw +cXz +cXz +cXz +cXz aaa -aai +aae aaa aaa aaa @@ -111091,153 +111070,153 @@ aaa aaf aaa aaa -agq -ahQ -agq +agm +ahO +agm ajO -ala -amt -agq -dhr +alb +amu +agm +aoU ajD ajD ajD ajD -ahx -ahx -ahx -ahx -aGE -aBr -aCz -aDR -aFc -aGB -aHI -aFd -aKl -aLK -aMY -aOw -aPI -aQS -aSf -aTy -aUM -aUM -aYb -aZt -bbd -bco -bdS -bfH -bhF -bjq -bkV -bmN -boN +ahv +ahv +ahv +ahv +azZ +aBw +aCI +aDY +aFz +aHo +aIG +aFA +aLg +aML +aOg +aPN +aRi +aSz +aTS +aVx +aWU +aWU +bao +bbR +bdE +beV +bgz +bik +bkc +blQ +bnw +bpi bre -btm -bmO -bwL -byy -bAj -bBT -bDD -bFl -bHa -bIu -bKe -bLJ -bNx -bOR -bQB -bRQ -bST -bUf -bVs -bWL -bYe -bZt -caK -ccs -bST -cfb +btx +bvH +bpj +bzj +bBa +bCO +bEB +bGn +bIe +bJT +bLu +bNh +bOU +bQF +bSl +bTV +bVl +bWq +bXE +bYT +cav +cbT +cdo +ceG cgp -chv -ciQ -ckp -clQ -bZn -ccd -cpv -cqN -crS -ctf -ctW -cuS -cvV -cwV -crR -cyG -czz -cAD -cBy -cCz -cDm -cEw -cFr -cGl -cHg -cIh -dAh -dbl -dyc -dxQ -dvY -dvY -cNW -cOC -dvY -dvY +bWq +cjd +ckv +clD +cmY +coy +cqa +cdi +cga +ctI +cvd +cwj +cxA +cyq +czu +cAB +cBL +cwi +cDP +cEM +cFV +cGK +cHK +cIC +cJQ +cGD +cLM +cMN +cNZ +cOU +cPT +cLP +cyw +cky +cky +cUj +cVc +cky +cky aaa aaa aaa -cRi -dca -dcl -cRy -cRA -cRM -cRa -cSj -cSs -cSB -cSI -cSj -cSO -cSS -cSI -cSj -cTb -cST -cSd -cSL -cVa -cTr -cRY -daC -cSn -cSn -cSn -cRi -dmq -cRi -cZv -cZv -cRi +cXz +cXV +cYj +cYx +cYF +cYQ +cTq +cZf +cZo +cZx +cZE +cZf +cZO +cZU +cZE +cZf +dae +daj +cUg +dav +daH +daS +dbb +dbg +cZl +cZl +cZl +cXz +dbx +cXz +dbH +dbH +cXz aaf -aag +aad aaa aaa aaa @@ -111347,152 +111326,152 @@ aaf aaf aaf aaa -agq -agq -agq -agq -aje -alb -aje -agq -aur -aqb -aqb -asP -aua -aqb -aqb -aqb -aqb -azZ -aBs -axC -aDS -aFd -aGC -aHJ -aHJ -aKl -aLL -aMZ -aOx -aPJ -aQT -aOu -aTt -aUN -aUM -aYc -aTC -bbe -bcp -bdT -bfI -bhE -bjp -bkU -bmM -boO +agm +agm +agm +agm +aiN +alc +aiN +agm +aoV +aql +aql +atb +auo +aql +aql +aql +aql +aAa +aBx +axL +aDZ +aFA +aHp +aIH +aIH +aLg +aMM +aOh +aPO +aRj +aSA +aPL +aVs +aWV +aWU +bap +aVB +bdF +beW +bgA +bil +bkb +blP +bnv +bph brf -btn -bmO -bwM -bwO -bAk -bBT -bwO -bFm -bGZ -bBT -bKf -bLK -bNy -bOS -bQB -bRR -bST -bUg -bVt -bWM -bYf -bVt -caL -cct -cdU -cfc -cgo -diD -ciR -ckq -clR -bZn -coj -cpw -cqO -crT -ctg -ctX -cuT -cuT -cwW -crR -cyH -czx -cAE -cBz -cCA -cDn -cEx -cDn -cGm -cHh -cIi -cJa -dAp -cKK -cxM -dvY -cNl -dAZ -cOD -cPi -dvY +bty +bvI +bpj +bzk +bAZ +bCP +bEB +bAZ +bIf +bJS +bEB +bNi +bOV +bQG +bSm +bTV +bVm +bWq +bXF +bYU +caw +cbU +bYU +ceH +cgq +chV +cje +cku +clE +cmZ +coz +cqb +cdi +csw +ctJ +cve +cwk +cxB +cyr +czv +czv +cBM +cwi +cDQ +cEL +cFW +cGL +cHL +cID +cJR +cID +cLN +cMO +cOa +ckx +cPU +cQJ +cRN +cky +cTw +cUk +cVd +cVN +cky aaa aaa aaf -cRe -cRS -dcm -dcv -cRC -dcG -cSe -cSi -cSr -cSA -cSG -cSK -cSr -cSA -cSW -cSK -cSr -dcY -ddc -cSk -ddl -cTk -cTm -daB -daB -daG -cSn -cRi -ddx -ddz -daR -cZv -cRe +cUi +cXW +cYk +cYy +cYG +cYR +cYZ +cZg +cZp +cZy +cZF +cZI +cZp +cZy +cZX +cZI +cZp +dak +dap +daw +daI +daT +dbc +dbh +dbh +dbl +cZl +cXz +dby +dbF +dbI +dbH +cUi aaa aaa aaa @@ -111604,153 +111583,153 @@ aaf aaa aaf aaa -agq -ahd -ahR -aje -aje -alc -aje -agq -dCe -agq -agq -asQ -agq -agq -agq -axC -axC -axC -axC -axC -aDS -aFe -axC -axC -axC -axC -dhJ -aNa -aOy -aOt -aQU -aSg -aTt -aUO -aUM -boW -aZt -bbf -bcq -bdU -bfJ -bhG -bjr -bkW -bmO -bmO -bmO -bmO -bmO -bwN -byz -bAj -bBU -bwO -dDb -bHb -bMP -bKg -bLL -bNz -bOT -bQC -bLK -bSU -bUh -bVs -bWN -bWR -dDl -caM -ccu -bST -cfd -cgq -cgq -cgq -cgq -cgq -cmP -cmP -cpx -cqP -crR -cth -ctY -cuU -cvW -cwX -cxK -cyI -czA -cAF -cBA -cCB -cDo -cEy -cFs -cGn -cHi -cIj -dvY -dvY -cKL -dvY -dvY -diW -cNX -dBe -cPj -dvY +agm +aha +ahP +aiN +aiN +ald +aiN +agm +aoW +agm +agm +atc +agm +agm +agm +axL +axL +axL +axL +axL +aDZ +aFB +axL +axL +axL +axL +aMN +aOi +aPP +aPK +aSB +aTT +aVs +aWW +aWU +baq +bbR +bdG +beX +bgB +bim +bkd +blR +bnx +bpj +bpj +bpj +bpj +bpj +bzl +bBb +bCO +bEC +bAZ +bIg +bJU +bLv +bNj +bOW +bQH +bSn +bTW +bOV +bWr +bXG +bYT +cax +cbV +caB +ceI +cgr +bWq +cjf +ckw +ckw +ckw +ckw +ckw +cra +cra +ctK +cvf +cwi +cxC +cys +czw +cAC +cBN +cCO +cDR +cEN +cFX +cGM +cHM +cIE +cJS +cKN +cLO +cMP +cOb +cky +cky +cQK +cky +cky +cTx +cUl +cVe +cVO +cky aaa aaa aaf -cRe -cRS -dcn -dcw -cRk -dcH -cSf -cSl -cSJ -cSa -cSJ -cSJ -cUM -cUN -cSJ -cSJ -cSJ -cSV -cSJ -cSX -ddm -cTt -daA -cSn -cSn -cSn -daL -cRi -daQ -ddA -daS -dbv -cTT -ddC +cUi +cXW +cYl +cYz +cYH +cYS +cZa +cZh +cZq +cZz +cZq +cZq +cZP +cZV +cZq +cZq +cZq +dal +cZq +dax +daJ +daU +dbd +cZl +cZl +cZl +dbq +cXz +dbz +dbG +dbJ +dbL +dbN +dbO aaf aaa aaa @@ -111841,7 +111820,7 @@ aaa aaa aaa aaa -aav +aar aaa aaa aaa @@ -111861,152 +111840,152 @@ aaf aaa aaf aaf -agq -ahe -ahS -aje +agm +ahb +ahQ +aiN ajP -ald -amu -anE -aoQ -agq -ary -asR -aje -auc -awA -axC -ayK -aAa -aBt -aCA -aDT -aFf -aGD -aHK -aJc -axC -aLN -aNa -aOz -aOu -aQV -aOv -aTt -aUP -aUM -dCD -aZt -bbg -bcr -bdV -aZt -bhH -bjp -bkU -bmP -boP +ale +amv +anI +aoX +agm +arL +atd +aiN +auq +awL +axL +ayP +aAb +aBy +aCJ +aEa +aFC +aHq +aII +aKa +axL +aMO +aOi +aPQ +aPL +aSC +aPM +aVs +aWX +aWU +bar +bbR +bdH +beY +bgC +bbR +bke +blP +bnv +bpk brg -bto -buN -dCS -bwO -bAl -bBT -bwO -bFn -bHc -bIw -bKh -bLM -bNA -bOU -bQD -bRS -oub -bUi -bVu -bWO -bYg -bWT -caN -ccv -bST -dDr -cgq -chx -chx -chx -cgq -cmQ -cok -cpy -cqQ -cgq -cti -ctZ -cuV -cvX -cwY -crR -cyJ -czB -cAG -cBB -cCC -cDp -cyK -cyK -cyK -cyK -cPe -dvY -cJY -cKM -cLH -dvY -cNn -dAZ -cOE -cPh -dvY +btz +bvJ +bxi +bzm +bAZ +bCQ +bEB +bAZ +bIh +bJV +bLw +bNk +bOX +bQI +bSo +bTX +bVn +bWs +bXH +bYV +cay +cbW +caD +ceJ +cgs +bWq +cjg +ckw +clF +clF +clF +ckw +crb +csx +ctL +cvg +ckw +cxD +cyt +czx +cAD +cBO +cwi +cDS +cEO +cFY +cGN +cHN +cIF +cDT +cDT +cDT +cDT +cOc +cky +cPV +cQL +cRO +cky +cTy +cUk +cVf +cVM +cky aaa aaa aaf -cRe -cRS -dco -dcx -dcA -dcI -cRR -cRV -cRX -cSb -dcO -dcQ -cRX -cSb -dcT -dcQ -cRX -dcZ -ddd -cTa -ddn -cTs -ddu -daD -cSn -daH +cUi +cXW +cYm +cYA +cYI +cYT +cZb +cZi +cZr +cZA +cZG +cZJ +cZr +cZA +cZY +cZJ +cZr +dam +daq +day daK -cRi -bIv -ddz -ddB -cZv -cRe +daV +dbe +dbi +cZl +dbm +dbr +cXz +dbA +dbF +dbK +dbH +cUi aaa aaf aaa @@ -112106,7 +112085,7 @@ aaa aaa aaa aaa -aav +aar aaa aaa aaa @@ -112116,156 +112095,156 @@ aaa aaa aaf aaa -acP -acP -acP -acP -dhn +acM +acM +acM +acM +ahR aiO -aje -ale -ahS -agq -aoR -agq -arz -asS -aub -aje -ahd -axC -ayL -aAb -aBu -aCB -aDU -aFg -dhD -axC -axC -axC -aLO -aNb -aOA -aOw -aQW -aOw -aTt -aUQ -dtE -aYf -aZt -aZt -aZt -aZt -aZt -bhI -bjs -bkX -bmP -boQ +aiN +alf +ahQ +agm +aoY +agm +arM +ate +aup +aiN +aha +axL +ayQ +aAc +aBz +aCK +aEb +aFD +aHr +axL +axL +axL +aMP +aOj +aPR +aPN +aSD +aPN +aVs +aWY +aYG +bas +bbR +bbR +bbR +bbR +bbR +bkf +blS +bny +bpk brh -btp -buO -bwP -byA -bAm -bBV -bDF -bFo -bwO -bBT -bKi -bLN -dDe -bOV -bQE -bRT -bST -bUj -bVu -bWP -bYh -bWT -caO -ccw -bST -ceZ -cgq -chx -ciS -chx -clS -cmR -col -cpz -cqR -cgq -ctj -cua -cuW -cvY -cvX -crR -cyK -cyK -cAH -cBC -cyK -cyK -cyK -dvY -dyc -cub -diP -dvY -cJZ -cKN -diU -dvY -dvY -cNY -dvY -dvY -dvY +btA +bvK +bxj +bzn +bBc +bCR +bED +bGo +bIi +bAZ +bEB +bNl +bOY +bQJ +bSp +bTY +bVo +bWq +bXI +bYV +caz +cbX +caD +ceK +cgt +bWq +cjb +ckw +clF +cna +clF +cqc +crc +csy +ctM +cvh +ckw +cxE +cyu +czy +cAE +cAD +cwi +cDT +cDT +cFZ +cGO +cDT +cDT +cDT +cky +cLP +cyv +cOd +cky +cPW +cQM +cRP +cky +cky +cUm +cky +cky +cky aaa aaa aaa -cRi -dcb -cZa -dDI -dcB -dcJ -cRa -cSm -cSw -cSE -cSI -cSM -cSR -cSE -cSI -dcV -cTe -dda -cSd -cSZ -ddn -cTz -ddv -daC -cSn -cSn -daN -cRi -dmr -cRi -cZv -dbw -cRi +cXz +cXX +cWS +cYB +cYJ +cYU +cTq +cZj +cZs +cZB +cZE +cZK +cZQ +cZB +cZE +daa +daf +dan +cUg +daz +daK +daW +dbf +dbg +cZl +cZl +dbs +cXz +dbB +cXz +dbH +dbM +cXz aaa -aag +aad aaa aaa aaa @@ -112373,156 +112352,156 @@ aaf aaf aaf aaf -acQ -afs -agr -acP -ahU +acN +afp +agn +acM +ahS aiP -acP -acP -acP -acP -aoP -agq -arA -aje -auc -aje -awB -axC -ayM -aAc -aBv -axC -aDV -aFh -aGF -aHL -aJd -axC -aLP -aNb -aOB -aOw -aQX -aOu -aTt -aUR -aUM -aYe -dnh -bbh -duo -dnh -bfK -bhE -bjp -bkU -bmP -boR +acM +acM +acM +acM +aoZ +agm +arN +aiN +auq +aiN +awM +axL +ayR +aAd +aBA +axL +aEc +aFE +aHs +aIJ +aKb +axL +aMQ +aOj +aPS +aPN +aSE +aPL +aVs +aWZ +aWU +bat +als +bdI +beZ +als +bin +bkb +blP +bnv +bpk bri -btq -bmP -bwQ -bwO -bAn -bBT -bwO -bFk -bwO -bBT -bKj -bLN -bLK -ddE -bQF -bNz -bSV -bUk -bVv -bWQ -bWQ -bWQ -caL -ccv -bST -csg -cgq -chx -ciT -ckr -clT -cmS -com -cpA -cqS -cgq -dwL -dwL -dwL -dwL -dwL -dwL -xAp -vhG -cAI -cBD -cCD -uun -rSL -dvY -cEz -dxQ -dyc -dvY -cKa -cKO -cLJ -cor -cmZ -cNZ -dxk +btB +bvL +bpk +bzo +bAZ +bCS +bEB +bAZ +bId +bAZ +bEB +bNm +bOY +bOV +bSq +bTZ +bQH +bWt +bXJ +bYW +caA +caA +caA +ceH +cgs +bWq +cjh +ckw +clF +cnb +coA +cqd +crd +csz +ctN +cvi +ckw +cpU +cpU +cpU +cpU +cpU +cpU +cDU +cEP +cGa +cGP +cHO +cIG +cJT +cky +cLQ +cyw +cLP +cky +cPX +cQN +cRQ +csE +cdk +cUn +cua aaa aaa aaa aaa aaa -cRi -dcc -dcp -cSt -cSt -dcK -cSd -cRW -cSv -cSc -cSd -dcR -cSQ -dcS -cSd -dcW -cTg -ddb -cSd -ddg -ddo -dds -cTD -cRi -daE -daI -daM -cRi -cTA -cRi -cRi -cRi -cRi +cXz +cXY +cYn +cYp +cYp +cYV +cUg +cZk +cZt +cZC +cUg +cZL +cZR +cZW +cUg +dab +dag +dao +cUg +daA +daL +daX +dba +cXz +dbj +dbn +dbt +cXz +dat +cXz +cXz +cXz +cXz aaf -aag +aad aaa aaa aaa @@ -112625,161 +112604,161 @@ aaa aaa aaa aaa -aai +aae aaa aaa aaf aaa -acP -acP -ags -acP -acP -acP -acP -alf -amv -acP -aoS -acP -arB -arB -arB -arB -arB -axC -axC -axC -axC -axC -aDW -aFi -axC -axC -axC -axC -aLQ -aNc -aOC -dCv -aQY -aOw -aTt -aUS -aUM -aYg -aZv -bbi -bct -dnh -bfL -bhE -bjp -bkU -bmP -dbd +acM +acM +ago +acM +acM +acM +acM +alg +amw +acM +apa +acM +arO +arO +arO +arO +arO +axL +axL +axL +axL +axL +aEd +aFF +axL +axL +axL +axL +aMR +aOk +aPT +aRk +aSF +aPN +aVs +aXa +aWU +bau +bbS +bdJ +bfa +als +bio +bkb +blP +bnv +bpk brj -btr -bmP -bmP -byB -bAo -dhT -bDG -bFp -dhT -bmP -bKe -bLO -bNB -bNB -bQG -bRU -bSW -bUh -bVw -dDl -bWR -bZu -caM -ccx -bST -ceZ -cgq -chy -ciU -chx -clU -cmT -con -cpB -cqT -crU -dwL -cub -cJa -cJa -cJa -gHh -wRy -wRy -wRy -cBE -cAJ -cCE -cCE -czC -dzI -cIl -dAd -dvY -dvY -dvY -dvY -cKP -cKP -cKP -cKP -cKP +btC +bvM +bpk +bpk +bBd +bCT +bAY +bGp +bIj +bAY +bpk +bNh +bOZ +bQK +bQK +bUa +bVp +bWu +bXG +bYX +caB +cbV +cdp +ceI +cgu +bWq +cjb +ckw +clG +cnc +clF +cqe +cre +csA +ctO +cvj +cwl +cpU +cyv +ckx +ckx +ckx +cCP +cDV +cDV +cDV +cGQ +cHP +cIH +cIH +cKO +cLR +cMQ +cOe +cky +cky +cky +cky +cSA +cSA +cSA +cSA +cSA aaa aaa aaa aaa -cRi -dcd -dcq -dcy -cSt -dcL -cSd -cSn -cSn -cSg -cSd -cSn -cSn -cSg -cSd -cSn -cSn -cSg -cRi -cRi -ddp -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cTA -dlV +cXz +cXZ +cYo +cYC +cYp +cYW +cUg +cZl +cZl +cZd +cUg +cZl +cZl +cZd +cUg +cZl +cZl +cZd +cXz +cXz +daM +cXz +cXz +cXz +cXz +cXz +cXz +cXz +dat +dar aaf aaa aaa aaf -aag +aad aaa aaa aaa @@ -112882,160 +112861,160 @@ aaa aaa aaa aaa -aag +aad aaa aaa aaf aaa -acQ -aft -agt -ahf -ahV +acN +afq +agp +ahc +ahT aiQ -dhp -alg -alg -anF -aoT -aqc -arB -asT -aud -arB -awC -aun -arB -aAd -aBw -aCC -aDX -aFj -aGG -aHM -aJe -aKm -aLR -aNd -aOD -aPK -aQV -aOv -aTz -aUM -aUM -aYe -dnh -dnh -dnh -dnh -dnh -bhE -bjp -dCM -bmP -boT +ajQ +alh +alh +anJ +apb +aqm +arO +atf +aur +arO +awN +auB +arO +aAe +aBB +aCL +aEe +aFG +aHt +aIK +aKc +aLh +aMS +aOl +aPU +aRl +aSC +aPM +aVy +aWU +aWU +bat +als +als +als +als +als +bkb +blP +bnz +bpk brk -bmP -bmP -bwR -byC -byC -byC -byC -bFq -bBX -bBX -bKk -bLP -bNC -bOW -bQH -bRV -bST -bUh -bVx -bWS -bYi -bWT -caN -ccv -bST -ceZ -cgq -chx -cLU -chx -clU +btD +bpk +bpk +bzp +bBe +bBe +bBe +bBe +bIk +bEE +bEE +bNn +bPa +bQL +bSr +bUb +bVq +bWq +bXG +bYY +caC +cbY +caD +ceJ +cgs +bWq +cjb +ckw +clF +cnd +clF +cqe +crf +csB +ctP +cvk +cwm +cpU +cyw +czz +cAF +cBP +cpU +cDW +cEQ +cGb +cGR +cHQ +cII +cJU +cky cmU -coo -cpC -cqU -crV -dwL -dxQ -cuY -cwa -dzQ -dwL -gLC -qqg -cAK -cBF -cCF -uGW -dqU -dvY -dww -gEk -eZe -cJa -cPx -cJb -cKb -cKR -cLK -cMq -cNo -cKP +cMR +cOf +ckx +cPY +cQO +cRR +cSB +cTz +cUo +cVg +cSA aaa aaa aaa aaa -cRi -dce -cSt -cSt -dcC -dcM -cSd -cSn -cSn -cSg -cSd -cSn -cSn -cSg -cSd -cSn -cSn -cSg -cRi -ddh -ddq -ddt -ddt -ddt -ddt -ddw -cTA -cTA -ddy -dlV +cXz +cYa +cYp +cYp +cYK +cYX +cUg +cZl +cZl +cZd +cUg +cZl +cZl +cZd +cUg +cZl +cZl +cZd +cXz +daB +daN +daY +daY +daY +daY +dbo +dat +dat +dbC +dar aaf aaf aaa -aai +aae aaa aaa aaa @@ -113139,160 +113118,160 @@ aaa aaa aaa aaa -aag +aad aaa aaa aaf aaa -acQ -afu -agu -ahg -ahg -ahg +acN +afr +agq +ahd +ahd +ahd ajR -ahg -ahg -anG -aoU -aqd -arB -asU -aue -arB -awD -axD -arB -aAe -aBx -aCD -aDY -aFk -aGH -aHN -aJf -aKn -aLS -aNe -aOE -aPL -aQZ -aSh -aTA -aUT -aUM -aYh +ahd +ahd +anK +apc +aqn +arO +atg +aus +arO +awO +axN +arO +aAf +aBC aCM -bbj -aCM -bdW -bfM -bhJ -bjt -bkU -bmP -boU +aEf +aFH +aHu +aIL +aKd +aLi +aMT +aOm +aPV +aRm +aSG +aTU +aVz +aXb +aWU +bav +aCV +bdK +aCV +bgD +bip +bkg +blT +bnv +bpk brl -bmP -buP -bwS -bwX -bwX -byC -byC -bFr -byC -bIy -bKe -bKe -bKe -bKe -bKe -bRW -bST -bUm -bVu -bWT -bYj -bWT -caN -ccy -bST -ceZ -cgq -chA -ciV -cks -cgq -cmV -cop -cpD -cqV -crW -dwL -dxQ -cuZ -cuZ -cuZ -cuZ -cuZ -ioI -krD -czD -cAL -cBG -cyy -czD -czD -cFu -dyc -cOA -cIn -cJc -cKc -cKQ -cLL -cMr -cNp -cKP +btE +bpk +bxk +bzq +bzv +bzv +bBe +bBe +bIl +bBe +bLx +bNh +bNh +bNh +bNh +bNh +bVr +bWq +bXK +bYV +caD +cbZ +caD +ceJ +cgv +bWq +cjb +ckw +clH +cne +coB +ckw +crg +csC +ctQ +cvl +cwn +cpU +cyw +czA +czA +czA +czA +czA +cER +czC +cGS +cHR +cIJ +cDH +cGS +cGS +cMS +cLP +cOV +cPZ +cQP +cRS +cSC +cTA +cUp +cVh +cSA aaf aaa aaa aaa -cRi -dcf -dcr -dcr -dcD -dcN -cSd -cSn -cSx -cSF -cSd -cSy -dbp -cSF -cSd -cSn -dbt -cSF -cRi -ddi -ddr -cTB -dlV -dlV -dlV -dlV -dlV -dlV -dlV -dlV +cXz +cYb +cYq +cYq +cYL +cYY +cUg +cZl +cZu +cZD +cUg +cZv +cZS +cZD +cUg +cZl +dah +cZD +cXz +daC +daO +daZ +dar +dar +dar +dar +dar +dar +dar +dar aaf aaa aaa -aag +aad aaa aaa aaa @@ -113396,149 +113375,149 @@ aaa aaa aaa aaa -aag +aad aaa aaa aaf aaa -acQ -afv -agu -ahh -ahh +acN +afs +agq +ahe +ahe aiR ajS -alh -agz -agz -aoV -dhs -arB -asV -auf -arB -awE -axE -arB -dhA -aBx -aCE -aDZ -aFl -aGI -aHO -aJg -aKo -aLT -aNf -aOF -aPM -aRa -aSi -aTB -aUT -aUM -dhN -dnh -dnh -dni -dnh -dnh -bhE -bjp -bkU -alq -boV +ali +agv +agv +apd +aqo +arO +ath +aut +arO +awP +axO +arO +aAg +aBC +aCN +aEg +aFI +aHv +aIM +aKe +aLj +aMU +aOn +aPW +aRn +aSH +aTV +aVA +aXb +aWU +baw +als +als +alr +als +als +bkb +blP +bnv +bpl brm -bmP -buQ -bwT -byD -bAp -bBX -bDH -bFs -bHd -byC -bKl -bKe -bND -bOX -bQI -bRX -bST -bUn -bVt -bWQ -bYk -bWQ -caL -dbE -bST -diB -cgq -chx -ciW -ckt -clV -cmW -coq -cpE -cqW -crX -dwL -dxQ -cuZ -cwb -lal -ygk -sdi -fDD -wKo -czD -cQC -cBH -cCG -cDq -czD -dvY -dvY -dvY -cGo -cJd -cPz -cKP -cLM -cMs -cNq +btF +bpk +bxl +bzr +bBf +bCU +bEE +bGq +bIm +bJW +bBe +bNo +bNh +bQM +bSs +bUc +bVs +bWq +bXL +bYU +caA +cca +caA +ceH +cgw +bWq +cji +ckw +clF +cnf +coC +cqf +crh +csD +ctR +cvm +cwo +cpU +cyw +czA +cAG +cBQ +cCQ +cDX +cES +cGc +cGS +cHS +cIK +cJV cKP +cGS +cky +cky +cky +cQa +cQQ +cRT +cSA +cTB +cUq +cVi +cSA aaa -aac +aab aaa aaa -cRi -cRe -cRe -cRe -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -dlV -dlV -dlV -dlV +cXz +cUi +cUi +cUi +cXz +cXz +cXz +cXz +cXz +cXz +cXz +cXz +cXz +cXz +cXz +cXz +cXz +cXz +cXz +dar +dar +dar +dar aaa aaf aaf @@ -113548,8 +113527,8 @@ aaf aaa aaf aaf -aag -aag +aad +aad aaf aaa aaa @@ -113653,122 +113632,122 @@ aaa aaa aaa aaa -aai +aae aaa aaa aaf aaf -acP -acP -agv -ahh -ahW +acM +acM +agr +ahe +ahU aiS ajT aiS -amw -dCc -aoV -aqf -arB -asW -aug -arB -asW -axF -arB -arB -aBy -aCF -aEa -aFm -aGJ -avo -aJh -aJh -aJh -aNg -aOG -aPN -aJh -aJh -aJh -aUM -aUM +amx +anL +apd +aqp +arO +ati +auu +arO +ati +axP +arO +arO +aBD +aCO +aEh +aFJ +aHw +avD +aKf +aKf +aKf +aOo +aPX +aRo +aKf +aKf +aKf +aWU +aWU +aXg +als +aaa +aaa +aaa biq -dnh -aaa -aaa -aaa -bfN -bhK -bju -bkZ -alq -bBj +bkh +blU +bnA +bpl brn -bmP -bmP -bwU -byE -bAq -dCU -byC -bwX -bHe -dCU -bKm -bKe -bNE -dbn -dbn -bRY -bST -bUo -bVy -bWU -bYl -bZv -caP -ccz -bST -cff -cgq -cgq -cgq -cgq -cgq -cgq -cgq -cpF -cgq -cgq -dwL -dxQ -cuZ -eqG -cwZ -cwZ -cyM -uYk -krD -cQv -cAN -cBI -cAP -cDr -czD +btG +bpk +bpk +bzs +bBg +bCV +bEF +bBe +bzv +bJX +bEF +bNp +bNh +bQN +bSt +bSt +bVt +bWq +bXM +bYZ +caE +ccb +cdq +ceL +cgx +bWq +cjj +ckw +ckw +ckw +ckw +ckw +ckw +ckw +ctS +ckw +ckw +cpU +cyw +czA +cAH +cBR +cBR +cDY +cET +czC +cGT +cHT +cIL +cHV +cKQ +cGS aaf aaf -dvY -dvY -dAn -dvY -cKP -dbN -dbP -dbN -cKP +cky +cky +cQR +cky +cSA +cTC +cUr +cTC +cSA aaf aaf aaf @@ -113805,7 +113784,7 @@ aaa aaa aaa aaa -aai +aae aaa aaa aaa @@ -113910,128 +113889,128 @@ aaa aaa aaa aaa -aag +aad aaa aaa aaf aaa -acQ -afw -agu -ahi -ahX +acN +aft +agq +ahf +ahV aiT ajU -ali -amx -anH -aoW -aqg -arC -asX -auh -avl -asX -axG -ayN -aAf -aBz -aCG -aEb -aFm -aGI -dhF -aJh -aKp -aLU -aNh -aOH -aPO -aRb -aSj -aJh -aUU -aCM -dtR -aZw -aZw -bcu -aZw -aZw -bhL -bjv -bla -bmQ -boX +alj +amy +anM +ape +aqq +arP +atj +auv +avA +atj +axQ +ayS +aAh +aBE +aCP +aEi +aFJ +aHv +aIN +aKf +aLk +aMV +aOp +aPY +aRp +aSI +aTW +aKf +aXc +aCV +bax +bbT +bbT +bfb +bbT +bbT +bki +blV +bnB +bpm bro -bts -buR -bwV -byF -bwX -byC -cTR -bFt -bHf -byC -bKn -bKe -bNF -bOZ -bQJ -bRZ -bKe -bKe -bKe -bST -bST -bST -caQ -bST -bST -cfg -cJa -cJa -ciX -cJa -clW -cIk -cJa -cpG -kVo -dDu -ctk -cuc -cuZ -dyp -cwZ -cwZ -cyM -xVP -krD -czF -cAN -cBJ -cAP -cDs -czD +btH +bvN +bxm +bzt +bBh +bzv +bBe +bGr +bIn +bJY +bBe +bNq +bNh +bQO +bSu +bUd +bVu +bNh +bNh +bNh +bWq +bWq +bWq +ceM +bWq +bWq +cjk +ckx +ckx +cng +ckx +cqg +cri +ckx +ctT +cvn +cwp +cxF +cyx +czA +cAI +cBR +cBR +cDY +cEU +czC +cGU +cHT +cIM +cHV +cKR +cGS aaf aaa aaf -dvY -cJe -dvY +cky +cQS +cky aaa -dbN -dbQ -dbN +cTC +cUs +cTC aaa aaa aaa aaf aaa aaa -vLD +cyG aaa aaf aaa @@ -114167,121 +114146,121 @@ aaa aaa aaa aaa -aag +aad aaa aaa aaf aaa -acQ -afx -agw -ahj -ahX +acN +afu +ags +ahg +ahV aiT ajU aiT -amy -anI -aoX -aqh -arD -asY -aui -avm -asY -aui -ayO -aAg -aBA -aCH -aEc -aFn -aGK -aUX -aJh -aKq -aLV -aNi -aOI -aNi -aRc -aSk -aJh -avD -dnR -dtS -aZw -bbk -bcv -bdX -aZw -bhM -bjw -bkU -alq -alq -brp -bmP -buS -bwW -byG -byC -bwX -bDI -bwX -bHe -byC -bKo -bKe -bNE -bPa -bQK -bSa -bSX -bUp -bKe -bWV -bYm -bZw -caR -ccA -bST -cfh -dvY -dvY -dvY -dvY -clX -dvY -dvY -dvY -dvY -dvY -dvY -qnJ -cuZ -upN -cxN -cxN -qJZ -cxO -krD -czG -cAN -cBK -czD -cDt -czD +amz +anN +apf +aqr +arQ +atk +auw +avB +atk +auw +ayT +aAi +aBF +aCQ +aEj +aFK +aHx +aIO +aKf +aLl +aMW +aOq +aPZ +aOq +aSJ +aTX +aKf +avS +apj +bay +bbT +bdL +bfc +bgE +bbT +bkj +blW +bnv +bpl +bpl +btI +bpk +bxn +bzu +bBi +bBe +bzv +bGs +bzv +bJX +bBe +bNr +bNh +bQN +bSv +bUe +bVv +bWv +bXN +bNh +caF +ccc +cdr +ceN +cgy +bWq +cjl +cky +cky +cky +cky +cqh +cky +cky +cky +cky +cky +cky +cyy +czA +cAJ +cBS +cBS +cDZ +cBT +czC +cGV +cHT +cIN +cGS +cKS +cGS aaf aaa aaf -dvY -dAn -dvY +cky +cQR +cky aaa -dbN -dbP -dbN +cTC +cUr +cTC aaf aaf aaf @@ -114424,120 +114403,120 @@ aaa aaa aaa aaf -aai +aae aaf aaf aaf aaa -acQ -afy -agx -ahk -ahX +acN +afv +agt +ahh +ahV aiU ajV -alj -amz -anJ -aoY -aqi -arE -asZ -auj -avn -awF -auj -ayP -aAh -aBB -aCI -auj -aFo -aGL -aHR -aJh -aKr -aLV -aNi -aOJ -aNi -aRd -aSl -aJh -avB -dnS -dnS -aZw -bbl -bcw -bdY -aZw -bhN -bjx -blb -alq -boY -brq -bmP -buT -bwX -byH -bAr -bBY -bDJ -bFu -bFr -byC -bKp -bKe -bNG -bNG -bZx -cgF -bSY -bUq -bKe -diw -bYn -diz -caS -ccB -bST -cfi -aqr -chB -dvY -cku -clY -cmY -dvY -cpH -cqX -cpH -dvY -cud -cuZ -eXy -cxO -cxO -dGH -mzh -krD -cQB -cAO -cBL -cAP -cDu -cEA +alk +amA +anO +apg +aqs +arR +atl +aux +avC +awR +aux +ayU +aAj +aBG +aCR +aux +aFL +aHy +aIP +aKf +aLm +aMW +aOq +aQa +aOq +aSK +aTY +aKf +avQ +apk +apk +bbT +bdM +bfd +bgF +bbT +bkk +blX +bnC +bpl +brp +btJ +bpk +bxo +bzv +bBj +bCW +bEG +bGt +bIo +bIl +bBe +bNs +bNh +bQP +bQP +bUf +bVw +bWw +bXO +bNh +caG +ccd +cds +ceO +cgz +bWq +cjm +bfw +clI +cky +coD +cqi +crj +cky +ctU +cvo +ctU +cky +cyz +czA +cAK +cBT +cBT +cEa +cEV +czC +cGW +cHU +cIO +cHV +cKT +cLS aaf aaa aaa -ack -cJf -ack +acg +cQT +acg aaa aaf -dbR +cUt aaa aaa aaa @@ -114545,7 +114524,7 @@ aaa aaf aaa aaa -aqB +aqL aaa aaa aaa @@ -114686,106 +114665,106 @@ aaa aaa aaf aaa -acP -acP -agy -ahl -ahY +acM +acM +agu +ahi +ahW aiV aiV aiV -amA -anK -aoZ -aqj -arB -arB -auk -avo -arB -axI -avo -aAi -arB -avo -aEd -arB -aGM -avo -aJh -aKs -aLV -aNi -aOK -aPP -aRe -aSm -aTC -aUV -aWv -aWv -aZw -aZw -bcx -aZw -aZw -bhE -bjp -bkY -alq -bcs -brr -bmP -bmP -byN -dhU -bAs -bBZ -bBZ -bFv -bHg -dii -byN -bKe -bKe -bKe -bKe -bKe -bSZ -bUr -bKe -bST -bST -bST -caT -ccC -bST -dDs -apc -apb -dvY -ckv -clZ -cmZ -cor -cpI -cqY -crY -dvY -lzk -gix -cwd -kfu -cxP -cxO -gnZ -krD -czI -cAP -cAP -czD -anS -blx +amB +anP +aph +aqt +arO +arO +auy +avD +arO +axR +avD +aAk +arO +avD +aEk +arO +aHz +avD +aKf +aLn +aMW +aOq +aQb +aRq +aSL +aTZ +aVB +aXd +aYH +aYH +bbT +bbT +bfe +bbT +bbT +bkb +blP +bnD +bpl +brq +btK +bpk +bpk +bzw +bBk +bCX +bEH +bEH +bIp +bJZ +bLy +bzw +bNh +bNh +bNh +bNh +bNh +bWx +bXP +bNh +bWq +bWq +bWq +ceP +cgA +bWq +cjn +aYQ +bZf +cky +coE +cqj +cdk +csE +ctV +cvp +cwq +cky +cyA +czB +cAL +cBU +cCR +cBT +cEW +czC +cGX +cHV +cHV +cGS +anX +bnZ aaa aaa aaa @@ -114794,7 +114773,7 @@ aaf aaa aaa aaf -dbR +cUt aaa aaf aaa @@ -114802,7 +114781,7 @@ aaa aaf aaa aaf -anT +anY aaa aaa aaa @@ -114939,127 +114918,127 @@ aaa aaa aaf aaa -acP -acP -acQ -acP -acP -afz -agz -dBY -ahl +acM +acM +acN +acM +acM +afw +agv +ahj +ahi aiW aja -alk -amB -anK -aoZ -aqk -arB -ata -aul -avp -awG -axJ -avp -aAj -arB -aCJ -aEe -arB -boS -aHS -aJh -aKt -aLW -aNj -aOL -aNj -aRf -aSn -aJh -dCC -aWv -aYi -aZx -bbm -bcy -bdZ -aWv -dCJ -bjp -blc -bmR -boZ -brs -btt -avs -byN -bGg -bAt -bCa -bDK -bFw -bHh -bIA -byN -byN -dil -bPb -diq -byN -bTa -bUs -bVz -bWX -bYo -bVz -caU -ccD -cdV -cfj -apc -chC -dvY -dvY -dvY -dvY -dvY -cpJ -cqZ -dvY -dvY -obb -krD -kOt -gRS -oUA -cxO -qRM -krD +all +amC +anP +aph +aqu +arO +atm +auz +avE +awS +axS +avE +aAl +arO +aCS +aEl +arO +aHA +aIQ +aKf +aLo +aMX +aOr +aQc +aOr +aSM +aUa +aKf +aXe +aYH +baz +bbU +bdN +bff +bgG +aYH +bkl +blP +bnE +bpn +brr +btL +bvO +bxp +bzw +bBl +bCY +bEI +bGu +bIq +bKa +bLz +bzw +bzw +bQQ +bSw +bUg +bzw +bWy +bXQ +bZa +caH +cce +bZa +ceQ +cgB +chW +cjo +aYQ +clJ +cky +cky +cky +cky +cky +ctW +cvq +cky +cky +cyB +czC +cAM +cBV +cCS +cBT +cEX +czC aaf aaf aaf -anS -anS -anS +anX +anX +anX aaa aaf -aqB -anT -anT -anT +aqL +anY +anY +anY aaf aaf -dbR -aqB -anT -aqB -anT -anT -anT +cUt +aqL +anY +aqL +anY +anY +anY aaf -anT +anY aaa aaa aaa @@ -115196,104 +115175,104 @@ aaa aaa aaf aaf -acQ -adj -adE -aed -aeA -afA -agz -ahm -ahZ +acN +adg +adB +aeb +aey +afx +agv +ahk +ahX aiX ajW aiX aiX -anL -aoZ -aql -arB -atb -aum -arB -asU -axK -arB -aAk -arB -aCK -aEf -arB -aGO -aHT -aJh -aKu -aLX -aNk -aOM -aPQ -aRg -aKu -aJh -aUW -aWv -aYj -aZy -bbn -bcz -bea -aWv -bhO -bjy -bld -bmS -bpa -brt -btu -buU -byN -dhV -bAu -bCb -byJ -bFx -bHi -bIB -bKq -bLQ -bNI -bPc -dir -byN -bTb -bUt -bVA -nyo -bYp -bZy -tsx -bZB -cdW -cfk -apc -chD -dvY -ckw -cma -cna -cos -dxh -clY -crZ -dvY -tVY -krD -oLW -gGT -wPk -dGH -cxO -krD +anQ +aph +aqv +arO +atn +auA +arO +atg +axT +arO +aAm +arO +aCT +aEm +arO +aHB +aIR +aKf +aLp +aMY +aOs +aQd +aRr +aSN +aLp +aKf +aXf +aYH +baA +bbV +bdO +bfg +bgH +aYH +bkm +blY +bnF +bpo +brs +btM +bvP +bxq +bzw +bBm +bCZ +bEJ +bGv +bIr +bKb +bLA +bNt +bPb +bQR +bSx +bUh +bzw +bWz +bXR +bZb +caI +ccf +cdt +ceR +cdx +chX +cjp +aYQ +clK +cky +coF +cqk +crk +csF +ctX +cqi +cwr +cky +cyC +czC +cAN +cBW +cCT +cEa +cBT +czC aaf aaa aaf @@ -115308,7 +115287,7 @@ aaa aaa aaa aaa -cSz +cUu aaa aaa aaf @@ -115316,7 +115295,7 @@ aaa aaa aaf aaa -anT +anY aaa aaa aaa @@ -115436,7 +115415,7 @@ aaa aaa aaa aaa -aac +aab aaa aaa aaa @@ -115453,104 +115432,104 @@ aaa aaa aaf aaa -acP -adk -adF -adk -acP -afB -agz -ahn -aia +acM +adh +adC +adh +acM +afy +agv +ahl +ahY aiY aiY -all -amC -amC -apa -aqm -arB -atc -aun -arB -awH -aud -arB -aAl -arB -atc -aEg -arB -aGP -aHU -aJh -aKv -aLY -aNl -aON -aPR -aRh -aLY -aJh -avB -aWv -aYk -aZy -apx -bcA -beb -aWv -bhK -bjz -bkZ -alq -bpb -bru -alq -alq -byN -byL -bAv -bCc -bCc -bFy -bHj -bIC -byN -bLR -bNJ -bPd -cco -byN -bTc -bUu -xVl -kys -cow -xVl -dLK -alq -alq -cfl -alq -alq -dvY -ckx -ciL -dwQ -cot -cnb -cra -csa -dvY -lMz -krD -ocT -xkG -uTS -cxO -ykE -krD +alm +amD +amD +api +aqw +arO +ato +auB +arO +awT +aur +arO +aAn +arO +ato +aEn +arO +aHC +aIS +aKf +aLq +aMZ +aOt +aQe +aRs +aSO +aMZ +aKf +avQ +aYH +baB +bbV +bdP +bfh +bgI +aYH +bkh +blZ +bnA +bpl +brt +btN +bpl +bpl +bzw +bBn +bDa +bEK +bEK +bIs +bKc +bLB +bzw +bPc +bQS +bSy +bUi +bzw +bWA +bXS +bZc +caJ +ccg +bZc +ceS +bpl +bpl +cjq +bpl +bpl +cky +coG +cmS +cql +csG +crn +cvr +cws +cky +cyD +czC +cAO +cBX +cCU +cBT +cEY +czC aaa aaa aaa @@ -115559,21 +115538,21 @@ aaf aaa aaf aaa -dbJ -dbJ -dbJ -dbJ -dbJ +cOW +cOW +cOW +cOW +cOW aaf -cRO +cUv aaa -dbJ -dbJ -dbJ -dbJ -dbJ +cOW +cOW +cOW +cOW +cOW aaa -aqB +aqL aaf aaa aaa @@ -115710,127 +115689,127 @@ aaa aaa aaf aaa -acP -adl -bih -adl -aeB -afC -afC -afC -aib -acQ -acQ -alm -amD -amD -amD -aqn -arB -arB -arB -arB -arB -arB -arB -aHQ -arB -arB -arB -arB -arB -arB -aJh -aJh -aJh -aJh -aJh -aJh -aJh -aJh -aJh -biq -aWv -aYl -aZz -bbp -bcB -bec -bfO -bhG -bjA -bkW -alq -alq -brv -alq -buV -byN -dhW -dhX -bCd -dib -bFz -dif -dij -byN -bLS -dim -bPe -dis -byN -bvd -bUv -xVl -xVl -mvj -xVl -dLK -alq -cdX -cfm -apc -chE -dvY +acM +adi +adD +adi +aez +afz +afz +afz +ahZ +acN +acN +aln +amE +amE +amE +aqx +arO +arO +arO +arO +arO +arO +arO +aAo +arO +arO +arO +arO +arO +arO +aKf +aKf +aKf +aKf +aKf +aKf +aKf +aKf +aKf +aXg +aYH +baC +bbW +bdQ +bfi +bgJ +bir +bkd +bma +bnx +bpl +bpl +btO +bpl +bxr +bzw +bBo +bDb +bEL +bGw +bIt +bKd +bLC +bzw +bPd +bQT +bSz +bUj +bzw +bxz +bXT +bZc +bZc +cch +bZc +ceS +bpl +chY +cjr +aYQ +clL cky -ciL -dwX -ciL -ciL -cou -csb -dvY -mjJ -krD -eqq -llb -hfJ -cxO -tjH -krD +coH +cmS +crl +cmS +cmS +csH +cwt +cky +cyE +czC +cAP +cBY +cCV +cBT +cEZ +czC aaa aaa aaa aaa aaf aaa -anT +anY aaa -dbK -dbM -dbM -dbM -dbM -dbO -cRO -cSC -dbV -dbV -dbV -dbV -dbW +cOX +cQb +cQb +cQb +cQb +cTD +cUv +cVj +cVP +cVP +cVP +cVP +cXn aaf -anT +anY aaf aaa aaa @@ -115967,127 +115946,127 @@ aaa aaa aaf aaa -jwW -adl -aQf -adl -aeC -afD -afD -afD -afD -afD -afD -afD -afD -afD -afD -aqo -dhw -dnh -auo -avq -awI -axL -dnh -axO -dnh -dhB -aLk -aHW -aYa -aHV -dnh -aKw -aLZ -aNm -dnR -aPS -cXc -aSo -dnh -avB -aWv -aYm -aZA -bbq -bcC -bed -bfP -bhJ -bjt -bkU -alq -atj -brw -btv -dbj -byN -byN -byN -byN -byN -bFA -byN -byN -byN -byN -byN -bPf -byN -byN -cjr -bTe -bVB -bVC -nAG -pCV -caW -alq -cdY -bPl -avr -chF -dvY +acO +adi +adE +adi +aeA +afA +afA +afA +afA +afA +afA +afA +afA +afA +afA +aqy +arS +als +auC +avF +awU +axU +als +ayb +als +aCU +aEo +aFM +aHD +aIT +als +aLr +aNa +aOu +apj +aRt +aSP +aUb +als +avQ +aYH +baD +bbX +bdR +bfj +bgK +bis +bkg +blT +bnv +bpl +bru +btP +bvQ +bxs +bzw +bzw +bzw +bzw +bzw +bIu +bzw +bzw +bzw +bzw +bzw +bSA +bzw +bzw +bWB +bXU +bZd +bZg +cci +cdu +ceT +bpl +chZ +bSG ckz -ciL -dwY -ciL -ciL -cgs -csc -dvY -evy -krD -lsv -txj -eEe -cxO -ngl -krD +clM +cky +coI +cmS +crm +cmS +cmS +cvs +cwu +cky +cyF +czC +cAQ +cBZ +cCW +cBT +cFa +czC aaa aaa aaa aaf aaf aaa -anT +anY aaf -dbL -dbL -dbL -dbL -dbL +cOY +cOY +cOY +cOY +cOY aaf -dbS +cUw aaf -dbL -dbL -dbL -dbL -dbL +cOY +cOY +cOY +cOY +cOY aaa -anT +anY aaa aaa aaa @@ -116222,113 +116201,113 @@ aaa aaa aaa aaa -aai +aae aaa aaa -adl -adI -adl -aeC -afD -afD -afD -afD -afD -afD -afD -afD -afD -afD -aqo -dnh -dnh -dnh -dnh -dnh -axM -ayQ -aAn -aIv -aCM -avF -aLJ -aNS -aHW -dhH -aCM -aCM -dCs -aCM -aPT -aRi -aCM -aCM -avF -aWv -aYn -aZB -bbr -bcD -bee -aWv -bhP -bjB -ble -bmT -bpc -dhQ -btw -buX -bwY -bGp -btw -dCV -bwY -bFB -bHl -bIE -bHl -bTd -bHl -bPg -bHl -bSc -eoK -uHc -uJU -uJU -pvA -bZA -bZE -bZE -bZE -bZE -bZE -bZE -bZE -ckA -dwQ -cnb -cou -cpK -ciL -csc -dvY -vLD -krD -jyv -ohj -nnK -cxO -gfh -krD +adi +adF +adi +aeA +afA +afA +afA +afA +afA +afA +afA +afA +afA +afA +aqy +als +als +als +als +als +axV +ayV +aAp +aBH +aCV +avU +aFN +aHE +aFM +aKg +aCV +aCV +aOv +aCV +aRu +aSQ +aCV +aCV +avU +aYH +baE +bbY +bdS +bfk +bgL +aYH +bkn +bmb +bnG +bpp +brv +btQ +bvR +bxt +bzx +bBp +bvR +bEM +bzx +bIv +bKe +bLD +bKe +bPe +bKe +bSB +bKe +bVx +bWC +bXV +bZe +bZe +ccj +cdv +cdA +cdA +cdA +cdA +cdA +cdA +cdA +coJ +cql +crn +csH +ctY +cmS +cwu +cky +cyG +czC +cAR +cCa +cCX +cBT +cFb +czC aaa aaa aaa aaa aaf aaa -anT +anY aaf aaf aaf @@ -116336,7 +116315,7 @@ aaf aaa aaa aaa -cRO +cUv aaa aaf aaa @@ -116344,7 +116323,7 @@ aaa aaf aaa aaa -anT +anY aaa aaa aaa @@ -116479,129 +116458,129 @@ aaa aaa aaa aaa -aag +aad aaa aaa aaa -bii +adG aaa -aeC -afD -afD -afD -afD -afD -afD -afD -afD -afD -afD -aqo -arG -asB -aup -dnR -dnh -axN -dnR -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -aWw -aWw -aWw -aWw -aWw -aWw -aWw -bhQ -bjt -blf -bmU -alq -alq -alq -buY -alq -alq -alq -alq -alq -alq -alq -alq -bKr -bKr -bKr -bKr -bKr -alq -alq -alq -apb -apb -bXa -bZz -bZE -ccE -cdZ -cfn -cgt -chG -bZE -ckB -cmb -cnc -cov -cpL -crb -csd -dvY -vLD -krD -krD -noG -krD -noG -krD -krD +aeA +afA +afA +afA +afA +afA +afA +afA +afA +afA +afA +aqy +arT +atp +auD +apj +als +axW +apj +awW +awW +awW +awW +awW +awW +awW +awW +awW +awW +awW +awW +awW +awW +awW +awW +awW +aYI +aYI +aYI +aYI +aYI +aYI +aYI +bko +blT +bnH +bpq +bpl +bpl +bpl +bxu +bpl +bpl +bpl +bpl +bpl +bpl +bpl +bpl +bNu +bNu +bNu +bNu +bNu +bpl +bpl +bpl +bZf +bZf +caM +cdw +cdA +cgC +cia +cjs +ckA +clN +cdA +coK +cqm +cro +csI +ctZ +cvt +cwv +cky +cyG +czC +czC +cCb +czC +cCb +czC +czC aaa aaa aaa aaa aaf aaa -aqB +aqL aaa -dbJ -dbJ -dbJ -dbJ -dbJ +cOW +cOW +cOW +cOW +cOW aaf -cRO +cUv aaa -dbJ -dbJ -dbJ -dbJ -dbJ +cOW +cOW +cOW +cOW +cOW aaf -anT +anY aaa aaa aaa @@ -116736,98 +116715,98 @@ aaa aaa aaa aaa -aai +aae aaf aaf aaf -aai +aae aaf -aeC -afD -afD -afD -afD -afD -afD -afD -afD -afD -afD -aqo -arH -dpk -auq -dqp -dnh -azr -dnz -axY -aBD -aCN -aEh -aFp -aGQ -axY -aJj -aJk -aMa -aMa -axY -aPU -aRj -aSp -aTD -axY -aWx -aYo -aZC -bbs -bcE -bef -aWw -bhO -bjC -blg -bmV -bpd -bmV -btx -buZ -bwZ -byP -bAx -bCe -bDM -bFC -bHm -bIF -bKs -bLU -bNL -bPh -bKr -bSd -bPm -alq -bVC -bWY -bYr -bZz -bZE -ccF -cea -cea -cgu -chH -bZE -dvY -dvY -dvY -dvY -dxk -dvY -dvY -dvY +aeA +afA +afA +afA +afA +afA +afA +afA +afA +afA +afA +aqy +arU +atq +auE +avG +als +axX +anR +awW +aBI +aCW +aEp +aFO +aHF +awW +aKh +aKi +aNb +aNb +awW +aRv +aSR +aUc +aVC +awW +aYJ +baF +bbZ +bdT +bfl +bgM +aYI +bkm +bmc +bnI +bpr +brw +bpr +bvS +bxv +bzy +bBq +bDc +bEN +bGx +bIw +bKf +bLE +bNv +bPf +bQU +bSC +bNu +bVy +bSH +bpl +bZg +caK +cck +cdw +cdA +cgD +cib +cib +ckB +clO +cdA +cky +cky +cky +cky +cua +cky +cky +cky aaf aaf aaf @@ -116842,23 +116821,23 @@ aaa aaf aaf aaf -anT +anY aaa -dbK -dbM -dbM -dbM -dbM -dbO -cRO -cSC -dbV -dbV -dbV -dbV -dbW +cOX +cQb +cQb +cQb +cQb +cTD +cUv +cVj +cVP +cVP +cVP +cVP +cXn aaf -anT +anY aaa aaa aaa @@ -116997,94 +116976,94 @@ aaa aaa aaa aaa -aag +aad aaa -aeC -afD -afD -afD -afD -afD -afD -afD -afD -afD -afD -aqo -arI -atd -bai -ate -dDL -axP -dnS +aeA +afA +afA +afA +afA +afA +afA +afA +afA +afA +afA +aqy +arV +atr +auF +ats +auI axY -aBE -aCO -aEi -aFq -aGR -axY -aJk -aJk -aMa -aNn -axY -aPV -aRk -aSq -aTE -axY -aWy -aYp -aZD -bbt -bcF -beg -aWw -bhR -bjD -blh -bmW -bpe -bry -bry -bva -bxa -bry -bAy -bAy -bDN -bFD -bHn -bIG -bKt -bLV -bNM -bPi -bKr -bNO -bTf -alq -diu -bWZ -bYs -bZB -bZE -ccG -ceb -cfo -cgv -chI -ciY +apk +awW +aBJ +aAs +aEq +aFP +aHG +awW +aKi +aKi +aNb +aOw +awW +aRw +aSS +aUd +aVD +awW +aYK +baG +bca +bdU +bfm +bgN +aYI +bkp +bmd +bnJ +bps +brx +btR +btR +bxw +bzz +btR +bDd +bDd +bGy +bIx +bKg +bLF +bNw +bPg +bQV +bSD +bNu +bVz +bWD +bpl +bZh +caL +ccl +cdx +cdA +cgE +cic +cjt ckC -cmc -cmc -cmc -cpM -crc +clP +cnh +coL +cqn +cqn +cqn +cub +cvu aaf -ctl +cxG aaa aaf aaf @@ -117094,28 +117073,28 @@ aaf aaf aaf aaf -lMJ -lMJ +cHW +cHW aaf aaa aaf -anT +anY aaf -dbL -dbL -dbL -dbL -dbL +cOY +cOY +cOY +cOY +cOY aaf -cRO +cUv aaf -dbL -dbL -dbL -dbL -dbL +cOY +cOY +cOY +cOY +cOY aaa -anT +anY aaa aaa aaa @@ -117254,94 +117233,94 @@ aaa aaa aaa aaa -aai +aae aaa -aeE -afC -afC -aho -aic -acQ -acQ -aln -amE -amE -amE -aqp -dnh -dnR -aus -dnS -dnh -aAm -dnS -axY -aBF -aCP -aEj -aFr -aGS -axY -aJl -aKx -aJu -aNo -axY -aPW -aRl -aSr -aTE -axY -aWz -aYp -aZE -bbu -bcG -beh -aWw -bhS -bjE -bli -bmX -bpf -brz -bty -bvb -bxb -byQ -bAz -bCf -bty -bFE -bHo -bIH -bKr -bLW -bNN -bPj -bKr -aqr -bTg -alq -bVE -bXa -bYt -bZC -caX -ccH -cec -cfp -cfq -chJ -cgz -cgz -cgz -cgz -cgz -cpN -crd -ack -ack +aeB +afz +afz +ahm +aia +acN +acN +alo +amF +amF +amF +aqz +als +apj +auG +apk +als +axZ +apk +awW +aBK +aCX +aEr +aFQ +aHH +awW +aKj +aLs +aEL +aOx +awW +aRx +aST +aUe +aVD +awW +aYL +baG +bcb +bdV +bfn +bgO +aYI +bkq +bme +bnK +bpt +bry +btS +bvT +bxx +bzA +bBr +bDe +bEO +bvT +bIy +bKh +bLG +bNu +bPh +bQW +bSE +bNu +bfw +bWE +bpl +bZi +caM +ccm +cdy +ceU +cgF +cid +cju +cjv +clQ +ckG +ckG +ckG +ckG +ckG +cuc +cvv +acg +acg aaf aaf aaa @@ -117356,7 +117335,7 @@ aaa aaf aaf aaf -anT +anY aaa aaa aaf @@ -117364,7 +117343,7 @@ aaf aaf aaa aaa -cRO +cUv aaa aaa aaf @@ -117372,7 +117351,7 @@ aaf aaf aaf aaa -aqB +aqL aaf aaa aaa @@ -117516,89 +117495,89 @@ aaa aaa aaf aaa -acP -aid +acM +aib aiZ ajX -alo -acP -dnz -dnR -dht -dnh -dnh -dnh -dnh -dnh -axQ -ayR -axY -aBG -dCk -aEk -aFs -aGT -axY -aJm -aJu -aMb -fdr -axY -aPX -aRm -aSs -aPX -axY -aWw -aYq -aZF -bbv -bcG -bei -aWw -bhT -bhT -blj -bmY -dBI -bhT -bhT -bvc -bxc -bxc -bAA -bCg -dBK -bFF -bxk -bxg -bxc -bKr -bKr -bKr -bKr -apc -apc -alq -alq -bXb -bYu -bZD -caY -ccI -ced -cfq -cgw -cfs -ciZ +alp +acM +anR +apj +aqA +als +als +als +als +als +aya +ayW +awW +aBL +aAu +aEs +aFR +aHI +awW +aKk +aEL +aNc +aOy +awW +aRy +aSU +aUf +aRy +awW +aYI +baH +bcc +bdW +bfn +bgP +aYI +bkr +bkr +bnL +bpu +brz +bkr +bkr +bxy +bzB +bzB +bDf +bEP +bGz +bIz +bzJ +bzF +bzB +bNu +bNu +bNu +bNu +aYQ +aYQ +bpl +bpl +caN +ccn +cdz +ceV +cgG +cie +cjv ckD -ciZ -cnd -cgz -cgz -cre +cjx +cni +coM +cni +crp +ckG +ckG +cvw aaa -ack +acg aaa aaa aaa @@ -117613,23 +117592,23 @@ aaa aaa aaf aaa -aqB +aqL aaf -dbJ -dbJ -dbJ -dbJ -dbJ +cOW +cOW +cOW +cOW +cOW aaf -cRO +cUv aaa -dbJ -dbJ -dbJ -dbJ -dbJ +cOW +cOW +cOW +cOW +cOW aaf -anT +anY aaa aaa aaa @@ -117773,89 +117752,89 @@ aaf aaf aaf aaa -acP -aie +acM +aic aja ajY -alp -amF -anN -dnS -doh -dnS -dnS -dCi -dnS -dnS -axO -dnS -axY -aBH -aCQ -aEl -aFt -aGU -axY -axY -aKz -aKz -axY -axY -aPY -aRn -aSt -aTF -aUY -aWA -aYp -aZG -bbw -bcH -bej -bfQ -bhU -bjF -blk -bmZ -bpg +alq +amG +anS +apk +aqB +apk +apk +auH +apk +apk +ayb +apk +awW +aBM +aCY +aEt +aFS +aHJ +awW +awW +aLt +aLt +awW +awW +aRz +aSV +aUg +aVE +aXh +aYM +baG +bcd +bdX +bfo +bgQ +bit +bks +bmf +bnM +bpv brA -bep -bvd -bxd -byR -bAB -bCh -bDO -bFG -bHp -bII -aaO -atm -bLX -bPk -bQQ -bSe -bTh -bUx -aut -bXc -apc -bZE -caZ -ccJ -cee -cfr -cgx -chL -cja +btT +bvU +bxz +bzC +bBs +bDg +bEQ +bGA +bIA +bKi +bLH +bNx +aYT +bQX +bSF +bUk +bVA +bWF +bXW +bZj +caO +aYQ +cdA +ceW +cgH +cif +cjw ckE -cmd -cne -cNw -cOa -crf +clR +cnj +coN +cqo +crq +csJ +cud +cvx aaa -ack +acg aaa aaa aaa @@ -117870,21 +117849,21 @@ aaa aaa aaf aaa -anT +anY aaf -dbK -dbM -dbM -dbM -dbM -dbO -cRO -cSC -dbV -dbV -dbV -dbV -dbW +cOX +cQb +cQb +cQb +cQb +cTD +cUv +cVj +cVP +cVP +cVP +cVP +cXn aaa aaf aaa @@ -118030,89 +118009,89 @@ aaa aaa aaf aaa -acP -acQ -acQ -acQ -acP -acP -dnh -dnh -dnh -dnh -dnh -dnh -dnh -dnh -aBC -axY -axY -aBI -aCR -aEm -aFu -aBI -aBI -aJn -aCO -aFq -aNq -aBI -aPZ -aRo -aSu -aTG -aUZ -aWB -aYr -aZH -bbx -bcI -bek -bfR -bhV -bjG -bll -bna -bpg -brB -bep -bve -bxd -byS -bAC -dBJ -dCY -bFH -bHq -bIJ -aiN -atm -bLY -bPl -apc -aqq -apc -bUy -alq -bXd -apf -bZE -cba -ccK -cef -cfs -czH -cLC -cjb +acM +acN +acN +acN +acM +acM +als +als +als +als +als +als +als +als +ayc +awW +awW +aBN +aCZ +aEu +aFT +aBN +aBN +aKl +aAs +aFP +aOz +aBN +aRA +aSW +aUh +aVF +aXi +aYN +baI +bce +bdY +bfp +bgR +biu +bkt +bmg +bnN +bpw +brA +btU +bvU +bxA +bzC +bBt +bDh +bER +bGB +bIB +bKj +bLI +bNy +aYT +bQY +bSG +aYQ +bef +aYQ +bXX +bpl +caP +cco +cdA +ceX +cgI +cig +cjx ckF -cjb -cnf -cgz -cgz -cre +clS +cnk +coO +cnk +crr +ckG +ckG +cvw aaa -ack +acg aaa aaa aaa @@ -118127,21 +118106,21 @@ aaa aaa aaf aaa -anT +anY aaf -dbL -dbL -dbL -dbL -dbL +cOY +cOY +cOY +cOY +cOY aaf -dbT +cUx aaf -dbL -dbL -dbL -dbL -dbL +cOY +cOY +cOY +cOY +cOY aaa aaa aaa @@ -118291,85 +118270,85 @@ aaa aaa aaa aaf -dni -amG +alr amH -anN -dnS -arJ -arI -dnh -dqu -doh -axO -axY -aAo -aBJ -ayT -aEn -aFv -aGV -aHX -aEi -aKA -aMc -aEi -aOO -aEi -aRp -aSv -aTH -aVa -aWw -aWw -aWw -aWw -aWw -aWw -aWw -bhW -bjG -blm -bnb -bpg -brC -bep -bCK -bxd -byT -bAD -bCj -bDP -bFI -bHr -bIK -bBt -atm -bLZ -bPm -apc -bSf -apc -bxc -bxc -bXe -bxc -bxc -bxc -ccL -bxc -cft -cgz -cgz -cgz -cgz -cgz -cng -cgz -cpP -ack -ack -ack +amI +anS +apk +arW +arV +als +avH +aqB +ayb +awW +aAq +aBO +aDa +aEv +aFU +aHK +aIU +aEq +aLu +aNd +aEq +aQf +aEq +aSX +aUi +aVG +aXj +aYI +aYI +aYI +aYI +aYI +aYI +aYI +bku +bmg +bnO +bpx +brA +btV +bvU +bxB +bzC +bBu +bDi +bES +bGC +bIC +bKk +bLJ +bNz +aYT +bQZ +bSH +aYQ +bVB +aYQ +bzB +bzB +caQ +bzB +bzB +bzB +cgJ +bzB +cjy +ckG +ckG +ckG +ckG +ckG +crs +ckG +cue +acg +acg +acg aaa aaa aaa @@ -118384,7 +118363,7 @@ aaa aaa aaf aaa -anT +anY aaa aaa aaf @@ -118392,7 +118371,7 @@ aaf aaa aaa aaa -dbR +cUt aaa aaf aaa @@ -118548,73 +118527,73 @@ aaf aaf aaf aaf -dnh -amH -dnh -apd -dnS -arK -dnS -dnh -dnh -dnh -axO -axY -aAp -aBK -aCS -aEo -aFw -aGW -aHY -aHY -aKB -aMd -aNr -aOP -dCw -aRq -aSw -aTI -aVb -aWC -aYs -aZI -bby -bcJ -aBI -byK -bhX -bjH -bln -bnc -bph -brD -bep -bvg -bxd -byU -bAE -bCk -dBJ -bFJ -bHs -bIL -cVD -atm -cTw -bPn -bQR -apc -anM -bxc -bVF -bXf -bYv -bZF -cbb -ccM -bxc +als +amI +als +apl +apk +arX +apk +als +als +als +ayb +awW +aAr +aBP +aDb +aEw +aFV +aHL +aIV +aIV +aLv +aNe +aOA +aQg +aRB +aSY +aUj +aVH +aXk +aYO +baJ +bcf +bdZ +bfq +aBN +biv +bkv +bmh +bnP +bpy +brB +btW +bvU +bxC +bzC +bBv +bDj +bET +bER +bID +bKl +bLK +bNA +aYT +bRa +bSI +bUl +aYQ +bWG +bzB +bZk +caR +ccp +cdB +ceY +cgK +bzB aaf aaf aaf @@ -118641,22 +118620,22 @@ aaa aaa aaf aaa -anT -anT -anT -anT -anT +anY +anY +anY +anY +anY aaa aaf aaa -dbR +cUt aaa aaa aaa aaf aaf -anT -anT +anY +anY aaa aaa aaa @@ -118806,81 +118785,81 @@ aaf aaa aaf aaa -ack -dnh -ape -dnS -arL -ate -dDL -avt -awJ -axS -axY -aCO -ddW -aCT -aEp -aKC -aFx -aKC -aKC -aKC -aMe -aKC -aOQ -aKC -aRr -aSx -aTJ -dfX -aWD -aVc -aZJ -bbz -bcK -bel -bfT -bhY -bjI -bjL -blo -bpi -brE -btz -bvh -bxd -byV -bAF -bCl -bDQ -bFK -bxk -bIM -bKu -bxc -bxc -bxc -bxc -bxc -bxc -bxc -bVG -bXg -bAO -bZG -cbc -cUR -cVy -cVz -bAR -bAR -bAR -bAR -bAR +acg +als +apm +apk +arY +ats +auI +avI +awV +ayd +awW +aAs +aBQ +aDc +aEx +aFW +aHM +aFW +aFW +aFW +aNf +aFW +aQh +aFW +aSZ +aUk +aVI +aXl +aYP +baK +bcg +bea +bfr +bgS +biw +bkw +bmi +bml +bnQ +brC +btX +bvV +bxD +bzC +bBw +bDk +bEU +bGD +bIE +bzJ +bLL +bNB +bzB +bzB +bzB +bzB +bzB +bzB +bzB +bZl +caS +bDt +cdC +ceZ +cgL +cih +cjz +bDw +bDw +bDw +bDw +bDw aaf aaa -aai +aae aaf aaf aaa @@ -118898,18 +118877,18 @@ aaa aaf aaf aaa -anT +anY aaa aaa aaf aaa aaa -anT +anY aaf -dbU +cUy aaf -aqB -aac +aqL +aab aaa aaa aaa @@ -119063,83 +119042,83 @@ aaf aaf aaf aaf -ack -dni -bcO -dnS -dnS -dnS -dnh -avu -axY -axT -axY -aAr -ddX -aCU -aEq -aTO -aGX -aHZ -aJp -aTO -aSB -aTO -aOR -aQa -aGX -aTO -aTK -aVd -aBI -aYt -aZK -bbA -dgz -aBI -byK -bhZ -bjG -blo -bnd -blo -brF -bep -bvi -bxc -bxc -bxc -bCm -bDR -bza -bxl -bIN -bxg -bMa -bMa -bPo -bPo -bxc -bTi -bUz -bVH -bXh -bCi -bCi -cbd -ccN -ceg -cfu -cgA -chN -cjc -cjc -bAR +acg +alr +apn +apk +apk +apk +als +avJ +awW +aye +awW +aAt +aBR +aDd +aEy +aFX +aHN +aIW +aKm +aFX +aNg +aFX +aQi +aRC +aHN +aFX +aVJ +aXm +aBN +baL +bch +beb +bfs +aBN +biv +bkx +bmg +bnQ +bpz +bnQ +btY +bvU +bxE +bzB +bzB +bzB +bEV +bGE +bBB +bzK +bLM +bzF +bPi +bPi +bSJ +bSJ +bzB +bWH +bXY +bZm +caT +bRf +bRf +cfa +cgM +cii +cjA +ckH +clT +cnl +cnl +bDw aaf aaa -bzi +bBJ aaa -aai +aae aaa aaa aaa @@ -119155,17 +119134,17 @@ aaa aaa aaf aaa -anT +anY aaa aaa aaf aaf aaa -aqB +aqL aaa aaa aaa -anT +anY aaf aaf aaa @@ -119321,82 +119300,82 @@ aaa aaf aaa aaf -dnh -apg -aqs -arM -dBu -dBu -avv -axY -axU -ayS -dCk -ddY -deb -deh -aFz -aCZ -deM -axY -aCZ -aMg -aCZ -dfh -deM -aCZ -aFz -deh -aVe -axY -aYu -aYu -aYu -aYu -aYu -aYu -bia -bjG -blo -bne -blo -brG -bep -bep -bxc -byW -bAG -bCn -dBM -bFL -bHt -bIO -bKv -bMb -bNP -bPp -bPp -bSg -bDS -bDS -bVI -bXi -bYw -bYw -cbe -ccO -bza +als +apo +aqC +arZ +att +att +avK +awW +ayf +ayX +aAu +aBS +aDe +aEz +aFY +aEI +aIX +awW +aEI +aNh +aEI +aQj +aIX +aEI +aFY +aEz +aXn +awW +baM +baM +baM +baM +baM +baM +bky +bmg +bnQ +bpA +bnQ +btZ +bvU +bvU +bzB +bBx +bDl +bEW +bGF +bIF +bKm +bLN +bNC +bPj +bRb +bSK +bSK +bVC +bWI +bWI +bZn +caU +ccq +ccq +cfb +cgN +bBB aaf -gJs -chO -cjd -ckG -bAR +bGQ +clU +cnm +coP +bDw aaf aaa -bzi +bBJ aaa -bzj +bBK aaf aaf aaf @@ -119407,8 +119386,8 @@ aaa aaa aaf aaf -lMJ -lMJ +cHW +cHW aaf aaf aaa @@ -119418,11 +119397,11 @@ aaa aaa aaa aaa -anT -anT -anT -anT -anT +anY +anY +anY +anY +anY aaa aaa aaa @@ -119581,83 +119560,83 @@ ajb ajb ajb ajb -arN -atf -auu -avw -atf -axV -ddP -aAt -aBL -deb -dei -aFA -deB -deB -deB -deB -aMh -deB -deB -deB -deB -aSz -aTM -aVe -apc -aYu -aZL -bbB -bcL -bem -bfV -bib -bjJ -blp -bnf -bpj -brH -btA -bvj -bxd -byX -bAH -bCo -bDT -bFM -bHu -bIP -bKw -bMc -bNQ -bPq -bPq -bHu -bTj -bHu -bVJ -bXj -bYx -bMg -cbf -ccP -ceh -cfv -cgA -chP -cje -cjc -bAR +asa +atu +auJ +avL +atu +ayg +ayY +aAv +aBT +aDe +aEA +aFZ +aHO +aHO +aHO +aHO +aNi +aHO +aHO +aHO +aHO +aUl +aVK +aXn +aYQ +baM +bci +bec +bft +bgT +bix +bkz +bmj +bnR +bpB +brD +bua +bvW +bxF +bzC +bBy +bDm +bEX +bGG +bIG +bKn +bLO +bND +bPk +bRc +bSL +bSL +bKn +bWJ +bKn +bZo +caV +ccr +bPo +cfc +cgO +cij +cjB +ckH +clV +cnn +cnl +bDw aaf aaa -bzi +bBJ aaa -bzj +bBK aaa aaa aaa -aac +aab aaf aaf aaf @@ -119833,84 +119812,84 @@ aaa aaf ajb ajZ -als -amI -anO -aph -aqt -arO -atg -auv -avx -awK -axW -aAu -ddQ -aBM -aCV -aEr -aFB -aGY -daW -dBw -aKF -aMi -cpR -dfi -aQd -dBA -aSA -aTN -aVf -apc -aYu -aZM -bbC -bcM -ben -bfW -bic -bjK -blq -blq -bpk -brI -btB -bvk -bxe -byY -bAI -bCp -bDU -bFN -bAO -bIQ -bKx -bMd -bxd -bPr -bQS -bPr -bxd -bUA -bVK -bXk -bYy -bZH -cbg -ccQ -bza +alt +amJ +anT +app +aqD +asb +atv +auK +avM +awX +ayh +ayZ +aAw +aBU +aDf +aEB +aGa +aHP +aIY +aKn +aLw +aNj +aOB +aQk +aRD +aTa +aUm +aVL +aXo +aYQ +baM +bcj +bed +bfu +bgU +biy +bkA +bmk +bnS +bnS +brE +bub +bvX +bxG +bzD +bBz +bDn +bEY +bGH +bIH +bDt +bLP +bNE +bPl +bzC +bSM +bUm +bSM +bzC +bXZ +bZp +caW +ccs +cdD +cfd +cgP +bBB aaf -bAR -bAR -bAR -bAR -bAR +bDw +bDw +bDw +bDw +bDw aaf aaf -bzi +bBJ aaa -bzj +bBK aaf aaa aaa @@ -120073,101 +120052,101 @@ aaa aaa aaa aaa -aag -aai -aag -aag -aag -aaj -aag -aag -aag -aai -aag -aag -aag -aai -aag +aad +aae +aad +aad +aad +aac +aad +aad +aad +aae +aad +aad +aad +aae +aad ajb aka -alt -amJ -anP -api -aqu -arP +alu +amK +anU +apq +aqE +asc ajb -auw -avy +auL +avN ajb -axX -ayV -aAv -aBN -aCW -aEr -aFC -aGZ -aGZ -dlI -aKG -aMj -dBy -dlI -aQe -aRv -dfD -aTN -aVe -apc -aYu -aZN -bbD -bcN -beo -bfX -bid -bjL -blr -bng -bpl -btD -bvn -bvl -bxf -byZ -bAJ -bCq -bDV -bFO -bHv -bIR -bKy -bMe -bNR -bNR -bQT -bNR -bNR -bUB -bFO -bXl -bIS -bZI -cbh -ccR -ceg -cfu -cgA -chQ -cjf -cjf -bAR +ayi +aza +aAx +aBV +aDg +aEB +aGb +aHQ +aHQ +aIZ +aLx +aNk +aOC +aIZ +aRE +aTb +aUn +aVL +aXn +aYQ +baM +bck +bee +bfv +bgV +biz +bkB +bml +bnT +bpC +brF +buc +bvY +bxH +bzE +bBA +bDo +bEZ +bGI +bII +bKo +bLQ +bNF +bPm +bRd +bRd +bUn +bRd +bRd +bYa +bII +caX +bLR +cdE +cfe +cgQ +cii +cjA +ckH +clW +cno +cno +bDw aaf aaa -bzi +bBJ aaa -aai +aae aaa aaa aaa @@ -120330,7 +120309,7 @@ aaa aaa aaa aaa -aag +aad aaa aaa aaf @@ -120348,83 +120327,83 @@ aaf ajb akb ajZ -amK +amL ajZ -apj -aqv -arQ +apr +aqF +asd ajb ajb -avz -axY -axY -ayW -bTq -aBO -aCX -dej -aFC -deC -deC -dlI -aKH -aMk -aNu -dlI -dfp -dfp -dfE -dfP -dfY -dgc -aYu -cXA -cXA -cXA -cXA -cXA -bie -bjM -bls -bhT -bpm -bhT -bhT -bvm -bxg -bza -bza -bza -bza -bFP -bza -bIS -bKz -bMf -bxd -bPs -bPs -bSh -bxd -bUC -bVK -bXm -bIS -bZI -cbi -ccS -bza +avO +awW +awW +azb +azf +aBW +aDh +aEC +aGb +aHR +aHR +aIZ +aLy +aNl +aOD +aIZ +aRF +aRF +aUo +aVM +aXp +aYR +baM +bcl +bcl +bcl +bcl +bcl +bkC +bmm +bnU +bkr +brG +bkr +bkr +bxI +bzF +bBB +bBB +bBB +bBB +bIJ +bBB +bLR +bNG +bPn +bzC +bSN +bSN +bVD +bzC +bYb +bZp +caY +bLR +cdE +cff +cgR +bBB aaf -gJs -chR -cjg -ckH -bAR +bGQ +clX +cnp +coQ +bDw aaf aaa -bzi +bBJ aaa -bzj +bBK aaa aaa aaa @@ -120587,101 +120566,101 @@ aaa aaa aaa aaa -aag +aad aaa -abv -abO -acl +abs +abL +ach aaa -abv -abO -acl +abs +abL +ach aaa -abv -abO -acl +abs +abL +ach aaa aaf ajb akc -alt -amL -anQ -apk -aqw -arR -ath +alu +amM +anV +aps +aqG +ase +atw ajb -avA -axY -axZ -ayX -ddS -bUw -aCY -dek -der -deD -dlI -aJv -aKI -aMj -dfb -dfj -dlI -deD -dfF -aTN -aVe -aWH -dgi -dgc -aqq -aqr -aWu -bif -bif -bif -bhT -bhT -brK -bhT -bvo -bvr -bxh -bzb -bAK -bCr -bDW -bFQ -bHw -bIT -bKA -bMg -bNS -bPt -bQU -bSi -bTk -bDW -bFQ -bXm -bYz -bZJ -cbj -ccP -ceh -cfw -cgA -chS -cjh -cjf -bAR +avP +awW +ayj +azc +aAy +azd +aDi +aED +aGc +aHS +aIZ +aKo +aLz +aNk +aOE +aQl +aIZ +aHS +aUp +aVL +aXn +aYS +baN +aYR +bef +bfw +bgW +biA +biA +biA +bkr +bkr +brH +bkr +bvZ +bxJ +bzG +bBC +bDp +bFa +bGJ +bIK +bKp +bLS +bNH +bPo +bRe +bSO +bUo +bVE +bWK +bGJ +bIK +caY +cct +cdF +cfg +cgO +cij +cjC +ckH +clY +cnq +cno +bDw aaf aaa -aai +aae aaa -bzj +bBK aaf aaa aaa @@ -120844,101 +120823,101 @@ aaa aaa aaa aaa -aag +aad aaf -abv -abP -acl +abs +abM +ach aaa -abv -abP -acl +abs +abM +ach aaa -abv -abP -acl +abs +abM +ach aaa aaf ajb ajZ -alu -amM -anR -apl -aqx -arS -ati +alv +amN +anW +apt +aqH +asf +atx ajb -avB -axY -ddO -bUw -ddT -ddZ -ded -del -des -djt -daY -daZ -dbb -aMk -aNv -dfk -dfq -djt -dfG -dfQ -dfZ -apc -apc -dgo -apc -cXZ -atm -bfZ -bif -bfY -bhT -bqF -bpp -btF -bvp -bvv -bxi -bzc -bAL -ddF -bDX -bFR -bHx -bIU -bKB -bMh -bCi -bCi -bKD -bCi -bCi -bUD -bCi -dDm -bIS -bZK -cbk -ccP -ceh -cfx -bAR -bAR -bAR -bAR -bAR +avQ +awW +ayk +azd +aAz +aBX +aDj +aEE +aGd +aHT +aJa +aKp +aLA +aNl +aOF +aQm +aRG +aHT +aUq +aVN +aXq +aYQ +aYQ +bcm +aYQ +bfx +aYT +biB +biA +bmn +bkr +bpD +brI +bud +bwa +bxK +bzH +bBD +bDq +bFb +bGK +bIL +bKq +bLT +bNI +bPp +bRf +bRf +bNK +bRf +bRf +bYc +bRf +caZ +bLR +cdG +cfh +cgO +cij +cjD +bDw +bDw +bDw +bDw +bDw aaf aaf -bzi +bBJ aaa -bzj +bBK aaa aaa aaa @@ -121101,19 +121080,19 @@ aaa aaa aaa aaa -aag +aad aaf -abv -abP -acl +abs +abM +ach aaf -abv -abP -acl +abs +abM +ach aaf -abv -abP -acl +abs +abM +ach aaf aaf ajb @@ -121126,76 +121105,76 @@ ajb ajb ajb ajb -avC -axY -aya -bUw -ddU -aBQ -dee -aEr -des -djt -daY -daZ -dbb -dfa -aNv -dfk -daY -djx -dfG -cXz -aVe -atm -alr -dgp -cXI -cYj -atm -bga -big -bga -bhT -bpv -brL -btE -bhT -bvs -bxj -bzd -bAM -bCt -bDY -bFS -bHy -bIV -bKC -bMi -bNU -bMg -bQV -bMg -bMg -bUE -bVL -bXn -bYA -bZJ -cbl -bKG -cei -cfy -cgB -chT -cji +avR +awW +ayl +azd +aAA +aBY +aDk +aEB +aGd +aHT +aJa +aKp +aLA +aNm +aOF +aQm +aJa +aTc +aUq +aVO +aXn +aYT +baO +bcn +beg +bfy +aYT +biC +bkD +biC +bkr +bpE +brJ +bue +bkr +bxL +bzI +bBE +bDr +bFc +bGL +bIM +bKr +bLU +bNJ +bPq +bRg +bPo +bUp +bPo +bPo +bYd +bZq +cba +ccu +cdF +cfi +bNN +cik +cjE ckI -bAR +clZ +cnr +coR +bDw aaf aaa -bzj +bBK aaf -aai +aae aaf aaa aaa @@ -121352,25 +121331,25 @@ aaa aaa aaa aaa -aac +aab aaa aaa aaa aaa aaa -aag +aad aaf -abv -abP -acl +abs +abM +ach aaa -abv -abP -acl +abs +abM +ach aaa -abv -abP -acl +abs +abM +ach aaa aaf aaf @@ -121380,79 +121359,79 @@ aaf aaf aaf aaf -dni -dps -dpL -avD -axY -ddO -bUw -ddV -aBQ -dee -aEr -aKL -djt -daY -deS -dbb -aMk -aNv -dfm -daY -djt -dbg -dfR -dga -dgd -dgj -dgp alr -atm -atm -bgb -cTu -bgb -bhT -brJ -brN -btG -bvq -bxm -bxk -bze -bAN -bCu -bDZ -bFT -bHz -bIW -bKD -dhe -dhg -bPu -bPu -bPu -bTl -bUF -bKD -bXo -bMj -bZI -cVJ -ccQ -bza +aty +auM +avS +awW +ayk +azd +aAB +aBY +aDk +aEB +aGe +aHT +aJa +aKq +aLA +aNl +aOF +aQn +aJa +aHT +aUr +aVP +aXr +aYU +baP +bcn +baO +aYT +aYT +biD +bkE +biD +bkr +bpF +brK +buf +bwb +bxM +bzJ +bBF +bDs +bFd +bGM +bIN +bKs +bLV +bNK +bPr +bRh +bSP +bSP +bSP +bWL +bYe +bNK +cbb +ccv +cdE +cfj +cgP +bBB aaf -gJs -chU -cjj -ckJ -bAR +bGQ +cma +cns +coS +bDw aaf aaa -bzi +bBJ aaa -bzj +bBK aaa aaa aaa @@ -121612,104 +121591,104 @@ aaa aaa aaa aaa -aaj -aai -aaj -aag +aac +aae +aac +aad aaa -abv -abP -acl +abs +abM +ach aaa -abv -abP -acl +abs +abM +ach aaa -abv -abP -acl +abs +abM +ach aaa aaa aaf aaa aaa akd -alv -apm -apm -apm -apm -dnR -avE -axY -ayc -aza -aAw -bUw -aCY -dem -aFD -deD -dlI -dlI -deV -dlN -dfc -dlI -dlI -deD -dfI -dfS -aVh +alw +apu +apu +apu +apu +apj +avT +awW +aym +aze +aAC +azd +aDi +aEF +aGf +aHS +aIZ +aIZ +aLB +aNn +aOG +aIZ +aIZ +aHS +aUs +aVQ +aXs aaf -aYx -dgr -dgw -dgA -dgI -bgb -cTi -bgb -sJW -aNC -brM -aNC -bhT -bwl -bxl -bzf -bAO -bCv -bEa -bFU -bHy -bIX -bKE -bKE -dhh -bPv -bKE -bKE -bKE -bUG -bKE -bXp -bKE -bZL -cbn -ccT -cei -cfy -cgC -chV -cjk -ckI -bAR +baQ +bco +beh +bfz +bgX +biD +bkF +biD +bnV +aOS +brL +aOS +bkr +bxN +bzK +bBG +bDt +bFe +bGN +bIO +bKr +bLW +bNL +bNL +bRi +bSQ +bNL +bNL +bNL +bYf +bNL +cbc +bNL +cdH +cfk +cgS +cik +cjE +ckJ +cmb +cnt +coR +bDw aaf aaa -bJf +bMf aaf -bKK +bNR aaf aaa aaa @@ -121869,104 +121848,104 @@ aaa aaa aaa aaa -aag +aad aaa aaf aaa aaa aaf -abQ +abN aaf aaf aaf -abQ +abN aaf aaa aaf -abQ +abN aaf aaa aaa aaf akd -alv -alv -alv -apn -aqy -arT -apm -dnS -avB -axY -axY -bTq -aAx -aBO -aIe -aOS -deu -deI -deN -deI -deW -aMm -dfd -deN -dft -dBB -dbh -dfT -aVh +alw +alw +alw +apv +aqI +asg +apu +apk +avQ +awW +awW +azf +aAD +aBW +aDl +aEG +aGg +aHU +aJb +aHU +aLC +aNo +aOH +aJb +aRH +aTd +aUt +aVR +aXs aaa -aYx -dgf -dgj -ack -dgJ -bgb -bij -bgb +baQ +aYW +baP +acg +bgY +biD +bkG +biD aaa aaf -bpw +brM aaf aaf -ack -bxc -bzg -bAP -bCw -bEb -bFV -bHA -bIY -bKF -bMk -dhi -bPw -bQW -bSj -bNV -bUH -bVM -bXq -bNV -bZM -cbo -ccU -bxc +acg +bzB +bBH +bDu +bFf +bGO +bIP +bKt +bLX +bNM +bPs +bRj +bSR +bUq +bVF +bWM +bYg +bZr +cbd +bWM +cdI +cfl +cgT +bzB aaf -bAR -bAR -bAR -bAR -bAR +bDw +bDw +bDw +bDw +bDw aaf aaa aaf aaa -bzj +bBK aaa aaa aaa @@ -122126,93 +122105,93 @@ aaa aaa aaa aaa -aag +aad aaa aaN -aaY -aaY -abw -abR -abR -acz -abR -abR -abR -abR -aeF -abR -abR -abR -abR -abR +aaV +aaV +abt +abO +abO +acv +abO +abO +abO +abO +aeC +abO +abO +abO +abO +abO ake -alw -amN -alw -apo -aqz -arU -atk -aux -avF -dqT -dqT +alx +amO +alx +apw +aqJ +ash +atz +auN +avU +awY +awY aaf -ack -dea -aIc -den -dev -deJ -deO -deU -deX -dBx -dfe -dBz -dfu -dfz -dfJ -dfU -dga -dge -azd -azd -azd -dgB -dgK +acg +aBZ +aDm +aEH +aGh +aHV +aJc +aKr +aLD +aNp +aOI +aQo +aRI +aTe +aUu +aVS +aXr +aYV +baR +baR +baR +bfA +bgZ aaa -cUL +bkH aaa aaf aaf -bpw +brM aaa aaf aaf -bxc -bzh -bAQ -bCx -bEc -bFW -bHB -bIZ -bKG -bMl -dhj -bIZ -bKG -bMl -bKG -bIZ -bKG -bMl -bYB -bKG -bKG -ccV -bxc +bzB +bBI +bDv +bFg +bGP +bIQ +bKu +bLY +bNN +bPt +bRk +bLY +bNN +bPt +bNN +bLY +bNN +bPt +ccw +bNN +bNN +cgU +bzB aaf aaf aaf @@ -122221,9 +122200,9 @@ aaf aaf aaf aaf -bzj -bzj -bzj +bBK +bBK +bBK aaf aaf aaf @@ -122234,8 +122213,8 @@ aaa aaf aaf aaf -lMJ -lMJ +cHW +cHW aaf aaf aaa @@ -122383,93 +122362,93 @@ aaa aaa aaa aaa -aag +aad aaa aaa aaa aaf aaf -abS +abP aaf aaa aaf -abS +abP aaf aaa aaf -abS +abP aaf aaa aaa aaf akd -alv -alv -alv -app -aqA -arV -atl -auy -dnS -dqT -dqT +alw +alw +alw +apx +aqK +asi +atA +auO +apk +awY +awY aaf -ack -ack -def -aCZ -dew -aCZ -axY -axY -aCZ -aCZ -aCZ -axY -axY -aCZ -dew -aCZ -aVe -dgf -dgk -dgt -dgk -dgv -dgJ -anT +acg +acg +aDn +aEI +aGi +aEI +awW +awW +aEI +aEI +aEI +awW +awW +aEI +aGi +aEI +aXn +aYW +baS +bcp +baS +bcr +bgY +anY aaf aaf aaf aaa -bpw +brM aaa aaa aaf -bxc -bxc -bxc -bCy -bza -bFX -bza -bJa -bza -bFX -dhk -bJa -bza -bFX -bza -bJa -bza -bFX -bxc -bxc -bxc -ccW -bxc +bzB +bzB +bzB +bFh +bBB +bIR +bBB +bLZ +bBB +bIR +bRl +bLZ +bBB +bIR +bBB +bLZ +bBB +bIR +bzB +bzB +bzB +cgV +bzB aaf aaa aaa @@ -122640,93 +122619,93 @@ aaa aaa aaa aaa -aaj -aaj -aai -aaj +aac +aac +aae +aac aaf -abv -abT -acl +abs +abQ +ach aaa -abv -abT -acl +abs +abQ +ach aaa -abv -abT -acl +abs +abQ +ach aaa aaa aaf aaa aaa akd -alv -apm -apm -apm -apm -dnh -dnS -dnz -dqT +alw +apu +apu +apu +apu +als +apk +anR +awY aaf aaf aaf -def -ddZ -dex -aJu -ddZ -ddZ -ddZ -aMo -dff -ddZ -ddZ -aJu -dex -ddZ -aVe -aWK -dgk -dgt -dgk -dgB -dgM -dgN -dgO -dgO -dgw -dgO -dgS -dgO -dgO -dgw -dgw -dgw -dgw -bCz -dgw -dha -dgw -dhc -dgw -dha -dhl -bJb +aDn +aBX +aGj +aEL +aBX +aBX +aBX +aNq +aOJ +aBX +aBX +aEL +aGj +aBX +aXn +aYX +baS +bcp +baS +bfA +bha +biE +bkI +bkI +beh +bkI +brN +bkI +bkI +beh +beh +beh +beh +bFi +beh +bIS +beh +bMa +beh +bIS +bRm +bSS aaf -bFY +bVG aaf -bJb +bSS aaf -bFY +bVG aaf aaf -bxc -ccX -bxc +bzB +cgW +bzB aaf aaf aaf @@ -122900,19 +122879,19 @@ aaa aaa aaa aaa -aag +aad aaa -abv -abT -acl +abs +abQ +ach aaa -abv -abT -acl +abs +abQ +ach aaa -abv -abT -acl +abs +abQ +ach aaf aaa aaf @@ -122923,67 +122902,67 @@ aaf aaa aaa aaa -dnh -auz -dqp -dqT -dqT +als +auP +avG +awY +awY aaa aaa aaa -bTq -dep -dey -aHa -ddZ -ddZ -ddZ -ddZ -ddZ -ddZ -ddZ -dfA -dfM -dfV -dgb -dgg -azd -azd -azd -dgv +azf +aEJ +aGk +aHW +aBX +aBX +aBX +aBX +aBX +aBX +aBX +aTf +aUv +aVT +aXt +aYY +baR +baR +baR +bcr aaf -anT +anY aaa aaa aaf aaf -bpx +brO aaf aaf aaf aaa aaf -bAR -dBC -gJs -bFZ -bAR -bCA -gJs -bFZ -bAR -bCA -gJs -bFZ -bAR -bCA -gJs -bFZ -bAR +bDw +bFj +bGQ +bIT +bDw +bMb +bGQ +bIT +bDw +bMb +bGQ +bIT +bDw +bMb +bGQ +bIT +bDw aaf -bxc -ccW -bxc +bzB +cgV +bzB aaf aaa aaf @@ -122993,7 +122972,7 @@ aaa aaf aaa aaa -aai +aae aaf aaa aaa @@ -123157,19 +123136,19 @@ aaa aaa aaa aaa -aag +aad aaf -abv -abT -acl +abs +abQ +ach aaf -abv -abT -acl +abs +abQ +ach aaf -abv -abT -acl +abs +abQ +ach aaa aaa aaf @@ -123180,77 +123159,77 @@ aaf aaf aaf aaf -dni -auA -dnS -dqT +alr +auQ +apk +awY aaa aaa aaa aaa -axY -deq -dey -deK -ddZ -ddZ -ddZ -aMo -ddZ -ddZ -ddZ -dfB -dfM -dfW -axY -aWK -dgk -dgt -dgk -dgB +awW +aEK +aGk +aHX +aBX +aBX +aBX +aNq +aBX +aBX +aBX +aTg +aUv +aVU +awW +aYX +baS +bcp +baS +bfA aaa -anT +anY aaa aaa aaf aaa -bpw +brM aaa aaa aaf aaa aaf -bAR -bCB -bEd -bGa -bAR -bJc -bKH -bMm -bAR -bPx -bQX -bSk -bAR -bUI -bVN -bXr -bAR +bDw +bFk +bGR +bIU +bDw +bMc +bNO +bPu +bDw +bST +bUr +bVH +bDw +bYh +bZs +cbe +bDw aaf -aMr -ccY -bBb +aNr +cgX +bDG aaf aaa aaf -bxc -cjo -ckM -cmf -cmf +bzB +cnx +coV +cqq +cqq aaa -bKK +bNR aaa aaa aaa @@ -123414,19 +123393,19 @@ aaa aaa aaa aaa -aag +aad aaf -abv -abT -acl +abs +abQ +ach aaa -abv -abT -acl +abs +abQ +ach aaa -abv -abT -acl +abs +abQ +ach aaa aaa aaf @@ -123437,77 +123416,77 @@ aaa aaa aaf aaa -dnh -auB -avG -dqT +als +auR +avV +awY aaa aaa aaa aaa -axY -aJu -deA -deL -aJu -aJu -deY -axY -dfg -aJu -aJu -dfC -dfO -ddZ -axY -dgh -dgk -dgk -dgk -dgv +awW +aEL +aGl +aHY +aEL +aEL +aLE +awW +aOK +aEL +aEL +aTh +aUw +aBX +awW +aYZ +baS +baS +baS +bcr aaf -anT +anY aaa aaa aaf aaa -bpw +brM aaa aaa aaf aaa aaf -bAR -bCC -bCC -bCC -bAR -bJd -bKI -bJd -bAR -bPy -bQY -bPy -bAR -bUJ -bVO -bUJ -bAR +bDw +bFl +bFl +bFl +bDw +bMd +bNP +bMd +bDw +bSU +bUs +bSU +bDw +bYi +bZt +bYi +bDw aaf -aMq -ccY -bgo -aTQ -cgD -chW -cjl +aKs +cgX +biR +aOL ckK -bCC -bCC -ckM +cmc +cnu +coT +bFl +bFl +coV aaf -bKK +bNR aaa aaa aaa @@ -123671,22 +123650,22 @@ aaa aaa aaa aaa -aaj +aac aaa -abv -abU -acl +abs +abR +ach aaa -abv -abU -acl +abs +abR +ach aaa -abv -abU -acl +abs +abR +ach aaf aaf -aag +aad aaa aaa aaa @@ -123694,77 +123673,77 @@ aaa aaa aaf aaa -dnh -dnh -atn -dqT +als +als +atB +awY aaf aaa aaa aaa -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -axY -aWK -dgm -dgu -dgm -dgB +awW +awW +awW +awW +awW +awW +awW +awW +awW +awW +awW +awW +awW +awW +awW +aYX +baT +bcq +baT +bfA aaa -anT +anY aaa aaa aaf aaf -bpx +brO aaf aaf aaf aaf aaf -bAR -bCC -bEe -bGb -bAR -bJd -bKJ -bMn -bAR -bPz -bQZ -bSl -bAR -bUJ -bVP -bXs -bAR +bDw +bFl +bGS +bIV +bDw +bMd +bNQ +bPv +bDw +bSV +bUt +bVI +bDw +bYi +bZu +cbf +bDw aaf -aMr -ccY -ccY -ccY -ccY -ccY -cjm -bCC -cme -bCC -cjo +aNr +cgX +cgX +cgX +cgX +cgX +cnv +bFl +cqp +bFl +cnx aaa -bKK +bNR aaf aaa aaa @@ -123928,7 +123907,7 @@ aaa aaa aaa aaa -aaj +aac aaa aaf aaa @@ -123949,12 +123928,12 @@ aaa aaa aaa aaa -ack -ack -atn -bOY -avG -dqT +acg +acg +atB +auS +avV +awY aaf aaa aaa @@ -123973,55 +123952,55 @@ aaf aaa aaf aaf -ack -ack -aye -dgv -aye -dgv +acg +acg +baU +bcr +baU +bcr aaf -anT +anY aaf aaf aaf aaa -bpw +brM aaa aaf aaa aaa aaf -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR -bAR +bDw +bDw +bDw +bDw +bDw +bDw +bDw +bDw +bDw +bDw +bDw +bDw +bDw +bDw +bDw +bDw +bDw aaf -aMq -ccY -aVk -aNC -cgE -chX -cjn +aKs +cgX +aXu +aOS ckL -bCC -bCC -bxc +cmd +cnw +coU +bFl +bFl +bzB aaf -aai +aae aaa aaa aaa @@ -124185,33 +124164,33 @@ aaa aaa aaa aaa -aaj -aai -aag -aag -aag -aai -aag -aag -aag -aaj -aag -aag -aai -aag -aai -aag -aai -aag +aac +aae +aad +aad +aad +aae +aad +aad +aad +aac +aad +aad +aae +aad +aae +aad +aae +aad aaf aaf aaf aaf aaf -dnh -dnh -atn -dqT +als +als +atB +awY aaf aaa aaa @@ -124242,7 +124221,7 @@ aaa aaa aaf aaa -bpw +brM aaa aaf aaf @@ -124266,17 +124245,17 @@ aaf aaf aaf aaf -aMr -ccZ -bBb +aNr +cgY +bDG aaf aaa aaf -cjo -ckM -cmf -ckM -cjo +cnx +coV +cqq +coV +cnx aaa aaf aaf @@ -124467,27 +124446,27 @@ aaf aaa aaa aaf -ack -dqT +acg +awY aaf -anT -anT -anT -anT +anY +anY +anY +anY aaf -anT -anT -anT -anT -anT -anT -aqB -anT -anT -anT -anT -anT -anT +anY +anY +anY +anY +anY +anY +aqL +anY +anY +anY +anY +anY +anY aaf aaa aaa @@ -124499,7 +124478,7 @@ aaa aaa aaf aaa -bpw +brM aaa aaf aaa @@ -124724,7 +124703,7 @@ aaf aaf aaf aaf -ack +acg aaf aaa aaa @@ -124732,16 +124711,16 @@ aaa aaf aaa aaa -bpu -bpu -bpu -bpu -bpu -bpu -bpu -bpu -bpu -bpu +aGm +aGm +aGm +aGm +aGm +aGm +aGm +aGm +aGm +aGm aaa aaa aaa @@ -124756,40 +124735,40 @@ aaa aaa aaf aaa -bpw +brM aaa aaf aaf aaf -aai -bzj -bzj -bzj -bzj -bzj -bJe -bzj -bzj -aai -bzj -bzj -bzj -bKK -bzj -bzj -bzj -bzj -bJe -bzj -aai -bzj +aae +bBK +bBK +bBK +bBK +bBK +bMe +bBK +bBK +aae +bBK +bBK +bBK +bNR +bBK +bBK +bBK +bBK +bMe +bBK +aae +bBK aaf aaf -aai -bzj -aai -bzj -bzj +aae +bBK +aae +bBK +bBK aaf aaf aaa @@ -124989,16 +124968,16 @@ aaa aaf aaf aaf -anT -anT -anT -anT -aqB -anT -anT -anT -anT -aqB +anY +anY +anY +anY +aqL +anY +anY +anY +anY +aqL aaf aaf aaf @@ -125013,7 +124992,7 @@ aaa aaa aaf aaa -bpw +brM aaa aaf aaa @@ -125050,7 +125029,7 @@ aaa aaa aaf aaa -aac +aab aaa aaa aaa @@ -125262,7 +125241,7 @@ aaa aaf aaa aaa -aai +aae aaa aaa aaa @@ -125270,30 +125249,30 @@ aaa aaa aaf aaa -bpw +brM aaa aaf aaf -aai -bzi -bzi -bzi -bzi -bzi -bzi -bJf -bzi -bzi -bzi -bzi -bzi -bzi -bJf -bzi -bzi -bzi -bzi -bJf +aae +bBJ +bBJ +bBJ +bBJ +bBJ +bBJ +bMf +bBJ +bBJ +bBJ +bBJ +bBJ +bBJ +bMf +bBJ +bBJ +bBJ +bBJ +bMf aaf aaf aaf @@ -125517,9 +125496,9 @@ aaa aaa aaa aaf -aai +aae aaa -aai +aae aaa aaa aaa @@ -125527,7 +125506,7 @@ aaa aaa aaf aaf -bpx +brO aaf aaf aaa @@ -125774,9 +125753,9 @@ aaa aaa aaa aaa -aag +aad aaa -siF +bei aaa aaa aaa @@ -125784,33 +125763,33 @@ aaa aaa aaf aaa -bpw +brM aaa aaf aaf -aai -bzj -bzj -aai -bzj -siF -bzj -bzj -bKK -bzj -bzj -bzj -bzj -siF -aai -bzj -bzj -bzj -bzj -bKK -bzj -bzj -anS +aae +bBK +bBK +aae +bBK +bei +bBK +bBK +bNR +bBK +bBK +bBK +bBK +bei +aae +bBK +bBK +bBK +bBK +bNR +bBK +bBK +anX aaa aaa aaa @@ -126031,26 +126010,26 @@ aaa aaa aaa aaa -aai +aae aaa -anT +anY aaa aaa -aac +aab aaa aaa aaf aaa -bpw +brM aaa aaf aaa aaa aaa aaa -aai +aae aaa -anT +anY aaa aaa aaa @@ -126290,7 +126269,7 @@ aaa aaa aaf aaf -anT +anY aaa aaa aaa @@ -126298,7 +126277,7 @@ aaa aaa aaf aaa -bpw +brM aaa aaf aaa @@ -126307,7 +126286,7 @@ aaa aaa aaf aaa -anT +anY aaa aaa aaa @@ -126545,9 +126524,9 @@ aaa aaa aaa aaa -aai +aae aaa -anT +anY aaa aaa aaa @@ -126555,22 +126534,22 @@ aaa aaa aaf aaa -bpw +brM aaa aaf aaa aaa aaa aaa -aai +aae aaf -anT +anY aaa aaa aaa aaa aaa -aac +aab aaa aaa aaa @@ -126802,9 +126781,9 @@ aaa aaa aaa aaa -aag +aad aaa -aai +aae aaa aaa aaa @@ -126812,16 +126791,16 @@ aaa aaa aaf aaa -bpw +brM aaa aaf aaa aaa aaa aaa -aag +aad aaa -anT +anY aaa aaa aaa @@ -127059,9 +127038,9 @@ aaa aaa aaa aaa -aag +aad aaa -anT +anY aaa aaa aaa @@ -127069,16 +127048,16 @@ aaa aaa aaf aaa -bpw +brM aaa aaf aaa aaa aaa aaa -aag +aad aaa -aai +aae aaa aaa aaa @@ -127316,9 +127295,9 @@ aaa aaa aaa aaa -aai +aae aaa -anT +anY aaa aaa aaa @@ -127326,16 +127305,16 @@ aaa aaa aaf aaf -bpx +brO aaf aaf aaa aaa aaa aaa -aai +aae aaa -siF +bei aaa aaa aaa @@ -127534,7 +127513,7 @@ aaa aaa aaa aaa -aac +aab aaa aaa aaa @@ -127558,7 +127537,7 @@ aaa aaa aaa aaa -aac +aab aaa aaa aaa @@ -127573,9 +127552,9 @@ aaa aaa aaa aaa -aai +aae aaa -anT +anY aaa aaa aaa @@ -127583,16 +127562,16 @@ aaa aaa aaf aaa -bpy +brP aaa aaf aaa aaa aaa aaa -aai +aae aaa -siF +bei aaa aaa aaa @@ -127830,9 +127809,9 @@ aaa aaa aaa aaa -aag +aad aaa -anT +anY aaa aaa aaa @@ -127840,16 +127819,16 @@ aaa aaa aaf aaa -bpy +brP aaa aaf aaa aaa aaa aaa -aag +aad aaa -anT +anY aaa aaa aaa @@ -128087,9 +128066,9 @@ aaa aaa aaa aaa -aag +aad aaf -aai +aae aaf aaf aaf @@ -128097,16 +128076,16 @@ aaa aaa aaf aaa -bpz +brQ aaa aaf aaa aaa aaa aaa -aag +aad aaa -anT +anY aaa aaa aaa @@ -128147,9 +128126,9 @@ aaa aaa aaf aaf -czK -cDv -czK +cGZ +cKU +cGZ aaf aaf aaa @@ -128344,26 +128323,26 @@ aaa aaa aaa aaa -aag +aad aaa -siF +bei aaa aaa aaf aaf aaf aaf -bno -bpA -brO +bpG +brR +bug aaf aaa aaa aaa aaa -aag +aad aaf -aai +aae aaa aaa aaa @@ -128403,11 +128382,11 @@ aaa aaa aaf aaf -cBM -czK -cDw -czK -cBM +cIP +cGZ +cKV +cGZ +cIP aaf aaf aaa @@ -128601,26 +128580,26 @@ aaa aaa aaa aaa -aai +aae aaa -anT +anY aaa aaa aaf aaa aaa -blu +bnW aaa -bpA +brR aaa -btI +bwc aaa aaa aaa aaa -aag +aad aaa -anT +anY aaa aaa aaa @@ -128659,13 +128638,13 @@ aaa aaa aaf aaf -czK -czK -cCH -cDv -cEB -czK -czK +cGZ +cGZ +cJW +cKU +cLT +cGZ +cGZ aaf aaf aaa @@ -128858,26 +128837,26 @@ aaa aaa aaa aaa -anT +anY aaa -anT +anY aaf aaf -ack -ack +acg +acg aaf -blv +bnX aaf -bpA +brR aaf -blv +bnX aaf aaf aaf aaf -aag +aad aaa -siF +bei aaa aaa aaa @@ -128915,15 +128894,15 @@ aaa aaa aaa aaf -czJ -czJ -cBN -cCI -cCI -cCI -cFv -czJ -czJ +cGY +cGY +cIQ +cJX +cJX +cJX +cMT +cGY +cGY aaf aaa aaa @@ -129115,26 +129094,26 @@ aaa aaa aaa aaa -anT +anY aaa -aqB +aqL aaa -aMq -bgc -bgc -aOV -blw -aNw -bpB -aNw -btJ +aKs +biF +biF +aQr +bnY +aLF +brS +aLF +bwd aaa aaa aaa aaa -aai +aae aaa -anT +anY aaa aaa aaa @@ -129172,15 +129151,15 @@ aaa aaf aaf aaf -czK -cAQ -cBO -cCI -cDx -cCI -cFw -cGp -czK +cGZ +cHX +cIR +cJX +cKW +cJX +cMU +cOg +cGZ aaf aaf aaf @@ -129372,26 +129351,26 @@ aaa aaa aaa aaa -anT +anY aaa -anT +anY aaa -aMq -bgd -bgd -aOV -aMq -bnp -bpC -brP -btK +aKs +biG +biG +aQr +aKs +bpH +brT +buh +bwe aaa aaa aaa aaa -aag +aad aaa -aai +aae aaa aaa aaa @@ -129429,15 +129408,15 @@ aaa aaa aaa aaf -czJ -czJ -cBP -cCI -cCI -cCI -cFx -czJ -czJ +cGY +cGY +cIS +cJX +cJX +cJX +cMV +cGY +cGY aaf aaa aaa @@ -129629,26 +129608,26 @@ aaa aaa aaa aaa -anT +anY aaa -anT -anT -beq -bge -bik -beq -blx -bnq -bpD -brQ -blx -anT -anT -anT -anT -aag +anY +anY +bhb +biH +bkJ +bhb +bnZ +bpI +brU +bui +bnZ +anY +anY +anY +anY +aad aaa -anT +anY aaa aaa aaa @@ -129687,13 +129666,13 @@ aaa aaa aaf aaf -czK -czK -cCJ -cDy -cEC -czK -czK +cGZ +cGZ +cJY +cKX +cLU +cGZ +cGZ aaf aaf aaa @@ -129881,31 +129860,31 @@ aaa aaa aaa aaa -anT -anT -anT -anT -anT -anT -anT -anT +anY +anY +anY +anY +anY +anY +anY +anY aaa -aSD -bgf -bgd -aOX -bly -bnr -bpE -brR -aOX -aNw -aNw -aTQ +aNs +biI +biG +aQt +boa +bpJ +brV +buj +aQt +aLF +aLF +aOL aaa -anT +anY aaa -aag +aad aaa aaa aaa @@ -129945,11 +129924,11 @@ aaa aaa aaf aaf -cBM -czK -cDz -czK -cBM +cIP +cGZ +cKY +cGZ +cIP aaf aaf aaa @@ -130133,48 +130112,48 @@ aaa aaa aaa aaa -anT -anT -anT -anT -anT -anT +anY +anY +anY +anY +anY +anY aaa -aTQ -aNw -aNw -aNw -aNw -aNw -aSD -bes -bgg -bil -bjO -bjO -bns -bpF -brS -bjO -bjO -bjO -bzk -bAS -anT -anT -anT -anT -anT -anT -anT -anT -anT -anT -anT -anT -anT -anT -anT +aOL +aLF +aLF +aLF +aLF +aLF +aNs +bhc +biJ +bkK +bmo +bmo +bpK +brW +buk +bmo +bmo +bmo +bBL +bDx +anY +anY +anY +anY +anY +anY +anY +anY +anY +anY +anY +anY +anY +anY +anY aaa aaa aaa @@ -130203,9 +130182,9 @@ aaa aaa aaf aaf -czK -czJ -czK +cGZ +cGY +cGZ aaf aaf aaa @@ -130390,48 +130369,48 @@ aaa aaa aaa aaa -anT +anY aaa -aTQ -aNw -aNw -aNw -aSD -aTR -aOT -aOT -aOT -aOT -aOT -aOT -bet -aVk -aOY -aOY -aSG -bnt -bpG -brT -aOU -aOY -bcQ -bzl -bAT -aNw -aNw -aNw -bJl -aNw -aNw -aNw -aNw -bJl -aNw -aNw -aNw -aTQ +aOL +aLF +aLF +aLF +aNs +aVV +aQp +aQp +aQp +aQp +aQp +aQp +bhd +aXu +aLK +aLK +aUz +bpL +brX +bul +aQq +aLK +aNx +bBM +bDy +aLF +aLF +aLF +bKv +aLF +aLF +aLF +aLF +bKv +aLF +aLF +aLF +aOL aaa -anT +anY aaa aaa aaa @@ -130647,48 +130626,48 @@ aaa aaa aaa aaa -anT -aMq -aNx -aOT -aOT -aOT -aOT -aTS -aVk -aOY -aOY -aOY -aOY -aOY -aTT +anY +aKs +aOM +aQp +aQp +aQp +aQp +aVW +aXu +aLK +aLK +aLK +aLK +aLK +aVX aaa aaa aaa -blA -bnu -bpH -brU -aOV +bob +bpM +brY +bum +aQr aaa -aMq -bzm -aOT -aOT -aOT -aOT -bMt -bMt -bNW -bMt -bMt -bMt -bMt -aOT -aOT -bUK -bBb -anT +aKs +bBN +aQp +aQp +aQp +aQp +bKw +bKw +bNS +bKw +bKw +bKw +bKw +aQp +aQp +bYj +bDG +anY aaa aaa aaa @@ -130904,48 +130883,48 @@ aaa aaa aaa aaa -anT -aMq -aNy -aOU -aOY -aOY -aOY -aTT +anY +aKs +aON +aQq +aLK +aLK +aLK +aVX aaa aaa aaa aaa aaa aaa -aTU +aVY aaa aaa -aRy -aRy -bnv -bpI -brV -aRy +aTi +aTi +bpN +brZ +bun +aTi aaa aaa -aTT -aOY -aOY -aOY -aOY -aOY -aOY -bKQ -aOY -aOY -aOY -aOY -aOY -bcQ -aNy -bgn -anT +aVX +aLK +aLK +aLK +aLK +aLK +aLK +bNT +aLK +aLK +aLK +aLK +aLK +aNx +aON +biQ +anY aaa aaa aaa @@ -131161,48 +131140,48 @@ aaa aaa aaa aaa -anT -aMq -aNy -aOV +anY +aKs +aON +aQr aaa aaa aaa -aTU +aVY aaa -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -blB -bnw -bpJ -brW -aRy -bvt +aTi +aTi +aTi +aTi +aTi +aTi +aTi +aTi +aTi +boc +bpO +bsa +buo +aTi +bxO aaa -aTU +aVY aaa aaa aaa aaa aaa aaa -aTU +aVY aaa aaa aaa aaa aaa -aMq -aNy -bgn -anT +aKs +aON +biQ +anY aaa aaa aaa @@ -131418,48 +131397,48 @@ aaa aaa aaa aaa -anT -aMq -aNy -aOV +anY +aKs +aON +aQr aaa aaa aaa -aRy -aRy -aRy -aTV -aTV -aTV -aRy -aRy -aRy -aRy -bjP -blC -bnx -bpK -bsf -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -bvt -bvt +aTi +aTi +aTi +aVZ +aVZ +aVZ +aTi +aTi +aTi +aTi +bmp +bod +bpP +bsb +bup +aTi +aTi +aTi +aTi +aTi +aTi +aTi +aTi +aTi +aTi +aTi +bxO +bxO aaa aaa aaa -aMq -aNy -bgn -anT +aKs +aON +biQ +anY aaa aaa aaa @@ -131673,52 +131652,52 @@ aaa aaa aaa aaa -anT -anT -anT -aMr -aNy -aOV +anY +anY +anY +aNr +aON +aQr aaa aaa -aRy -aRy -aTV -aTV -aTV -aZQ -aTV -aTV -aTV -aTV -aTV -bjP -blD -bny -bpL -brY -btL -btL -btL -btL -btL -bCD -bEf -bGc -bHC -bJg -aRy -aRy -aRy -aRy +aTi +aTi +aVZ +aVZ +aVZ +bcs +aVZ +aVZ +aVZ +aVZ +aVZ +bmp +boe +bpQ +bsc +buq +bwf +bwf +bwf +bwf +bwf +bFm +bGT +bIW +bKx +bMg +aTi +aTi +aTi +aTi aaa aaa -aMq -bez -bBb -anT -anT -anT +aKs +bhj +bDG +anY +anY +anY aaa aaa aaa @@ -131930,52 +131909,52 @@ aaa aaa aaa aaa -anT +anY aaa -aNw -aSD -aNy -aOV +aLF +aNs +aON +aQr aaa aaa -aRy -aTV -aVl -aWL -aYy -aZR -bbF -bcP -aVl -bgh -bim -bjQ -bjQ -bnz -bpM -brZ -btL -bvu -bGh -bzn -bAU -bCD -bEg -bGd -bGd -bJm -bNX -bMo -bOc -aRy +aTi +aVZ +aXv +aZa +baV +bct +bej +bfB +aXv +biK +bkL +bmq +bmq +bpR +bsd +bur +bwf +bxP +bzL +bBO +bDz +bFm +bGU +bIX +bIX +bMh +bNU +bPw +bRn +aTi aaa aaa -aMq -bez -bAT -aNw +aKs +bhj +bDy +aLF aaa -anT +anY aaa aaa aaa @@ -132187,52 +132166,52 @@ aaa aaa aaa aaa -anT -aMq -bnl -bpn -bpr -aOV +anY +aKs +aLG +aNt +aOO +aQr aaa -aRy -aRy -aTV -aVm -aWM -aWM -aZS -aWM -aWM -aWM -bgi -bin -bjR -brX -bnA -bpN -bsa -btL -bAW -bxn -bzo -bAV -bCD -bEh -bGe -bGd -bKL -bNY -bGd -ceC -aRy -bvt +aTi +aTi +aVZ +aXw +aZb +aZb +bcu +aZb +aZb +aZb +biL +bkM +bmr +bof +bpS +bse +bus +bwf +bxQ +bzM +bBP +bDA +bFm +bGV +bIY +bIX +bMi +bNV +bIX +bRo +aTi +bxO aaa -aMq -chz -bpn -cpO -bgn -anT +aKs +bYk +aNt +cbg +biQ +anY aaa aaa aaa @@ -132444,52 +132423,52 @@ aaa aaa aaa aaa -anT -aMq -bnk -bnn -bpr -aOV +anY +aKs +aLH +aNu +aOO +aQr aaa -aRy -aRy -aTV -aVn -aWN -aTV -bqm -aTV -aTV -beu -aWN -bio -bjR -blF -bnB -bpO -bsb -btM -bvw -bxo -bzp -bJh -bCE -bCE -bCE -bHD -bGd -bGd -bGd -bUL -aRy -bvt +aTi +aTi +aVZ +aXx +aZc +aVZ +bcv +aVZ +aVZ +bhe +aZc +bkN +bmr +bog +bpT +bsf +but +bwg +bxR +bzN +bBQ +bDB +bFn +bFn +bFn +bKy +bIX +bIX +bIX +bRp +aTi +bxO aaa -aMq -chz -cmK -bpr -bgn -anT +aKs +bYk +bZv +aOO +biQ +anY aaa aaa aaa @@ -132701,52 +132680,52 @@ aaa aaa aaa aaa -anT -aMq -aYd -bfS -bps -aOW -aOW -aRz -aSE -aTW -bjS -aWO -aYz -brx -bvf -aTV -byx -bgj -bip -blI -blG -bnC -bpP -bsc -btN -bvx -bxp -bzq -bAX -bCF -bEi -bCF -bHE -bKM -bKO -bMp -bNZ -aRz -bRa -aOW -bTm -chM -ckT -cmX -bgn -anT +anY +aKs +aLI +aNv +aOP +aQs +aQs +aTj +aUx +aWa +aXy +aZd +baW +bcw +bek +aVZ +bhf +biM +bkO +bms +boh +bpU +bsg +buu +bwh +bxS +bzO +bBR +bDC +bFo +bGW +bFo +bKz +bMj +bNW +bPx +bRq +aTj +bUu +aQs +bWN +bYl +bZw +cbh +biQ +anY aaa aaa aaa @@ -132958,52 +132937,52 @@ aaa aaa aaa aaa -anT -aMq -bnk -bnn -bpr -aOV +anY +aKs +aLH +aNu +aOO +aQr aaa -aRy -aSF -aTX -aVp -aWP -aTV -aZV -aTV -aTV -bew -bgk -blE -bjQ -blH -bnD -bpQ -bsd -btL -bvy -bxq -bzr -bAY -bCE -bCE -bCE -bHF -bJk -bJk -bMq -cgy -aRy -bvt +aTi +aUy +aWb +aXz +aZe +aVZ +bcx +aVZ +aVZ +bhg +biN +bkP +bmq +boi +bpV +bsh +buv +bwf +bxT +bzP +bBS +bDD +bFn +bFn +bFn +bKA +bMk +bMk +bPy +bRr +aTi +bxO aaa -aMq -chz -cmK -bpr -bgn -anT +aKs +bYk +bZv +aOO +biQ +anY aaa aaa aaa @@ -133215,52 +133194,52 @@ aaa aaa aaa aaa -anT -aMq -bnm -bpq -bpr -aOV +anY +aKs +aLJ +aNw +aOO +aQr aaa -aRy -aRy -aTV -aVq -aWQ -aYA -aZW -aYA -aYA -bex -bgl -bir -bjQ -bse -bnE -bpR -byM -btL -bvz -bxr -bzs -bJi -bCD -bEj -bGe -bGd -bKP -bOb -bMr -cho -aRy -bvt +aTi +aTi +aVZ +aXA +aZf +baX +bcy +baX +baX +bhh +biO +bkQ +bmq +boj +bpW +bsi +buw +bwf +bxU +bzQ +bBT +bDE +bFm +bGX +bIY +bIX +bMl +bNX +bPz +bRs +aTi +bxO aaa -aMq -chz -bpq -bzv -bgn -anT +aKs +bYk +aNw +bBW +biQ +anY aaa aaa aaa @@ -133472,52 +133451,52 @@ aaa aaa aaa aaa -anT +anY aaa -aOY -bcQ -aNz -aOV +aLK +aNx +aOQ +aQr aaa aaa -aRy -aTV -aVr -aWR -aYB -aZX -bbH -aWR -aVr -bgm -bis -bjQ -bjQ -bnz -bpS -brZ -btL -bvA -bxs -bzt -bBa -bCD -bEg -bGd -bGd -bKN -bOa -bMs -chn -aRy +aTi +aVZ +aXB +aZg +baY +bcz +bel +aZg +aXB +biP +bkR +bmq +bmq +bpR +bsj +bur +bwf +bxV +bzR +bBU +bDF +bFm +bGU +bIX +bIX +bMm +bNY +bPA +bRt +aTi aaa aaa -aMq -bez -aVk -aOY +aKs +bhj +aXu +aLK aaa -anT +anY aaa aaa aaa @@ -133729,52 +133708,52 @@ aaa aaa aaa aaa -anT -anT -anT -aMr -aNz -aOV +anY +anY +anY +aNr +aOQ +aQr aaa aaa -aRy -aRy -aTV -aTV -aTV -aZY -aTV -aTV -aTV -aTV -aTV -bjT -blJ -bnF -bpT -byO -btL -btL -btL -btL -btL -bCD -bEk -bGf -bHG -bJn -aRy -aRy -aRy -aRy +aTi +aTi +aVZ +aVZ +aVZ +bcA +aVZ +aVZ +aVZ +aVZ +aVZ +bmt +bok +bpX +bsk +bux +bwf +bwf +bwf +bwf +bwf +bFm +bGY +bIZ +bKB +bMn +aTi +aTi +aTi +aTi aaa aaa -aMq -bez -bBb -anT -anT -anT +aKs +bhj +bDG +anY +anY +anY aaa aaa aaa @@ -133988,48 +133967,48 @@ aaa aaa aaa aaa -anT -aMq -aNz -aOV +anY +aKs +aOQ +aQr aaa aaa aaa -aRy -aRy -aRy -aTV -aTV -aTV -aRy -aRy -aRy -aRy -bjT -blK -bnG -bpU -bsg -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -bvt -bvt +aTi +aTi +aTi +aVZ +aVZ +aVZ +aTi +aTi +aTi +aTi +bmt +bol +bpY +bsl +buy +aTi +aTi +aTi +aTi +aTi +aTi +aTi +aTi +aTi +aTi +aTi +bxO +bxO aaa aaa aaa -aMq -bez -bgn -anT +aKs +bhj +biQ +anY aaa aaa aaa @@ -134245,48 +134224,48 @@ aaa aaa aaa aaa -anT -aMq -aNz -aOV +anY +aKs +aOQ +aQr aaa aaa aaa -aTU +aVY aaa -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -aRy -blL -bnH -bpV -bsh -aRy -bvt +aTi +aTi +aTi +aTi +aTi +aTi +aTi +aTi +aTi +bom +bpZ +bsm +buz +aTi +bxO aaa -aTU +aVY aaa aaa aaa aaa aaa aaa -aTU +aVY aaa aaa aaa aaa aaa -aMq -bez -bgn -anT +aKs +bhj +biQ +anY aaa aaa aaa @@ -134502,48 +134481,48 @@ aaa aaa aaa aaa -anT -aMq -aNz -aOX -aNw -aNw -aNw -aTY +anY +aKs +aOQ +aQt +aLF +aLF +aLF +aWc aaa aaa aaa aaa aaa aaa -aTU +aVY aaa aaa -aRy -blM -bnI -bpW -bsi -aRy +aTi +bon +bqa +bsn +buA +aTi aaa aaa -aTY -aNw -aNw -aNw -aNw -aNw -aNw -aTY -aNw -aNw -aNw -aNw -aNw -bly -bez -bgn -anT +aWc +aLF +aLF +aLF +aLF +aLF +aLF +aWc +aLF +aLF +aLF +aLF +aLF +boa +bhj +biQ +anY aaa aaa aaa @@ -134759,48 +134738,48 @@ aaa aaa aaa aaa -anT -aMq -aNB -aOT -aOT -aOT -aOT -aTZ -aOX -aNw -aNw -aNw -aNw -aNw -aTY +anY +aKs +aOR +aQp +aQp +aQp +aQp +aWd +aQt +aLF +aLF +aLF +aLF +aLF +aWc aaa aaa -aRy -aRy -aRy -bpX -aRy -aRy +aTi +aTi +aTi +bso +aTi +aTi aaa -aMq -bzu -aOT -aOT -aOT -aOT -aOT -aOT -bKR -bMt -bMt -bMt -bMt -bMt -bMt -bUM -bBb -anT +aKs +bBV +aQp +aQp +aQp +aQp +aQp +aQp +bNZ +bKw +bKw +bKw +bKw +bKw +bKw +bYm +bDG +anY aaa aaa aaa @@ -135016,48 +134995,48 @@ aaa aaa aaa aaa -anT +anY aaa -aNC -aOY -aOY -aOY -aSG -aUa -aOT -aOT -aOT -aOT -aOT -aOT -bey -bgn +aOS +aLK +aLK +aLK +aUz +aWe +aQp +aQp +aQp +aQp +aQp +aQp +bhi +biQ aaa aaa aaa -aMq -bpY -bgn +aKs +bsp +biQ aaa aaa -aMq -bez -aVk -aOY -aOY -aOY -aOY -aOY -aNC -aOY -aOY -aOY -aOY -aOY -aOY -aNC +aKs +bhj +aXu +aLK +aLK +aLK +aLK +aLK +aOS +aLK +aLK +aLK +aLK +aLK +aLK +aOS aaa -anT +anY aaa aaa aaa @@ -135273,48 +135252,48 @@ aaa aaa aaa aaa -anT -anT -anT -anT -anT -anT +anY +anY +anY +anY +anY +anY aaa -aNC -aOY -aOY -aOY -aOY -aOY -bcQ -bez -bgo -aNw -aNw -aNw -aSD -bpZ -bsj -aNw -aNw -bly -bez -bgn -anT -anT -anT -anT -anT -anT -anT -anT -anT -anT -anT -anT -anT -anT -anT +aOS +aLK +aLK +aLK +aLK +aLK +aNx +bhj +biR +aLF +aLF +aLF +aNs +bsq +buB +aLF +aLF +boa +bhj +biQ +anY +anY +anY +anY +anY +anY +anY +anY +anY +anY +anY +anY +anY +anY +anY aaa aaa aaa @@ -135535,29 +135514,29 @@ aaa aaa aaa aaa -anT -anT -anT -anT -anT -anT -anT -anT -aMq -beA -aOT -aOT -aOT -aOT -aOT -bqa -aOT -aOT -aOT -aOT -bzv -bBb -anT +anY +anY +anY +anY +anY +anY +anY +anY +aKs +bhk +aQp +aQp +aQp +aQp +aQp +bsr +aQp +aQp +aQp +aQp +bBW +bDG +anY aaa aaa aaa @@ -135799,22 +135778,22 @@ aaa aaa aaa aaa -anT +anY aaa -aNC -aOY -aOY -aOY -aOY -aOY -aNC -aOY -aOY -aOY -aOY -aNC +aOS +aLK +aLK +aLK +aLK +aLK +aOS +aLK +aLK +aLK +aLK +aOS aaa -anT +anY aaa aaa aaa @@ -136056,22 +136035,22 @@ aaa aaa aaa aaa -anT -anT -aag -anT -anT -anT -anT -anT -anT -anT -anT -anT -anT -anT -anT -anT +anY +anY +aad +anY +anY +anY +anY +anY +anY +anY +anY +anY +anY +anY +anY +anY aaa aaa aaa diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index dfd4dffc07..388143b438 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -1317,8 +1317,7 @@ /area/mine/production) "dL" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -1772,15 +1771,13 @@ pixel_y = -22 }, /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /turf/open/floor/plasteel/purple/side, /area/mine/production) "eT" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/machinery/light, /turf/open/floor/plasteel/brown, @@ -1791,8 +1788,7 @@ /area/mine/production) "eV" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /turf/open/floor/plasteel/brown{ dir = 6 diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index 0108231197..1f23ab98ab 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -919,9 +919,6 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plasteel, /area/maintenance/starboard) -"abQ" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/supply) "abR" = ( /obj/structure/lattice, /turf/open/space, @@ -1277,24 +1274,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard) -"acz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) -"acA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) -"acC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) "acD" = ( /obj/item/pickaxe/emergency, /turf/open/floor/plating/asteroid, @@ -1711,14 +1690,9 @@ /obj/structure/sign/warning/vacuum, /turf/open/floor/plating, /area/quartermaster/storage) -"ads" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/supply) "adv" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating/astplate, @@ -2062,28 +2036,6 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) -"aei" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "cargounload" - }, -/obj/machinery/door/poddoor{ - id = "cargounload"; - name = "supply dock unloading door" - }, -/turf/open/floor/plating, -/area/shuttle/supply) -"aej" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/supply) -"aek" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) "ael" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -2451,12 +2403,6 @@ }, /turf/open/space/basic, /area/space) -"afa" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) "afb" = ( /obj/structure/door_assembly/door_assembly_mhatch, /obj/effect/turf_decal/stripes/line{ @@ -2860,28 +2806,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) -"afK" = ( -/obj/machinery/button/door{ - dir = 2; - id = "cargounload"; - name = "Loading Doors"; - pixel_x = -24; - pixel_y = 8 - }, -/obj/machinery/button/door{ - id = "cargoload"; - name = "Loading Doors"; - pixel_x = -24; - pixel_y = -8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) "afL" = ( /obj/structure/girder/reinforced, /turf/open/floor/plating, @@ -3759,17 +3683,6 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) -"aht" = ( -/obj/machinery/door/poddoor{ - id = "cargoload"; - name = "supply dock loading door" - }, -/obj/machinery/conveyor{ - dir = 4; - id = "cargoload" - }, -/turf/open/floor/plating, -/area/shuttle/supply) "ahu" = ( /turf/closed/wall/r_wall, /area/asteroid/nearstation) @@ -4135,22 +4048,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/quartermaster/storage) -"aig" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) -"aii" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/shuttle/supply) -"aij" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) "aik" = ( /obj/structure/barricade/wooden, /turf/open/floor/plating/astplate, @@ -4521,10 +4418,6 @@ dir = 5 }, /area/quartermaster/storage) -"aiQ" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/shuttle/supply) "aiR" = ( /obj/structure/rack, /obj/item/gun/energy/e_gun/advtaser{ @@ -5043,14 +4936,6 @@ dir = 4 }, /area/quartermaster/storage) -"ajN" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/shuttle/engine/heater, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/supply) "ajQ" = ( /obj/item/stack/ore/iron, /turf/open/floor/plating/astplate, @@ -5720,21 +5605,6 @@ dir = 5 }, /area/quartermaster/storage) -"akQ" = ( -/obj/structure/shuttle/engine/propulsion/burst/left, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/supply) -"akR" = ( -/obj/structure/shuttle/engine/propulsion, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/supply) -"akS" = ( -/obj/structure/shuttle/engine/propulsion/burst/right, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/supply) "akT" = ( /obj/structure/sign/warning/electricshock{ pixel_x = -32 @@ -6454,10 +6324,6 @@ /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central) "aml" = ( -/obj/structure/closet/emcloset, -/obj/structure/cable/white{ - icon_state = "1-4" - }, /obj/structure/cable/white{ icon_state = "1-2" }, @@ -6467,12 +6333,8 @@ }, /area/hallway/primary/central) "amm" = ( -/obj/structure/cable/white{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/hallway/primary/central) +/turf/open/floor/plasteel/purple, +/area/crew_quarters/cryopod) "amn" = ( /obj/structure/cable/white{ icon_state = "0-4" @@ -6627,13 +6489,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/quartermaster/miningdock) -"amE" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/mining) -"amF" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/mining) "amG" = ( /obj/structure/table, /obj/item/clothing/mask/gas, @@ -6856,7 +6711,6 @@ /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central) "and" = ( -/obj/structure/closet/firecloset, /obj/structure/sign/nanotrasen{ pixel_y = -32 }, @@ -6868,10 +6722,6 @@ dir = 8 }, /area/hallway/primary/central) -"ane" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/ai_monitored/storage/eva) "anf" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/stripes/end{ @@ -7024,38 +6874,6 @@ /obj/structure/sign/warning/vacuum, /turf/open/floor/plating, /area/quartermaster/miningdock) -"anu" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/emergency, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) -"anv" = ( -/obj/machinery/computer/shuttle/mining, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) -"anw" = ( -/obj/structure/table/reinforced, -/obj/item/crowbar/red, -/obj/item/wrench, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/mask/gas, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) "anx" = ( /obj/structure/grille, /turf/closed/wall/r_wall, @@ -7517,25 +7335,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"aon" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) -"aoo" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel/neutral, -/area/shuttle/mining) -"aop" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) "aoq" = ( /turf/open/floor/engine/vacuum, /area/engine/atmos) @@ -8122,45 +7921,6 @@ }, /turf/open/space/basic, /area/space) -"apr" = ( -/turf/open/floor/plasteel/neutral, -/area/shuttle/mining) -"aps" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) -"apt" = ( -/obj/docking_port/mobile{ - dir = 8; - dwidth = 3; - height = 5; - id = "mining"; - name = "mining shuttle"; - port_direction = 4; - width = 7 - }, -/obj/docking_port/stationary{ - dir = 8; - dwidth = 3; - height = 5; - id = "mining_home"; - name = "mining shuttle bay"; - width = 7 - }, -/obj/machinery/door/airlock/shuttle{ - name = "Mining Shuttle Airlock"; - req_access_txt = "48" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/mining) "apu" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 2; @@ -8772,33 +8532,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"aqw" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/end{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) -"aqx" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) -"aqy" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/end{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) "aqz" = ( /turf/closed/wall/r_wall, /area/engine/atmos) @@ -9185,113 +8918,6 @@ dir = 6 }, /area/quartermaster/miningdock) -"arn" = ( -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/structure/closet/crate/internals, -/obj/item/pickaxe/emergency, -/obj/item/pickaxe/emergency, -/obj/effect/turf_decal/delivery, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) -"aro" = ( -/obj/structure/shuttle/engine/heater, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/shuttle/mining) -"arp" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/delivery, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/mining) "arq" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 6 @@ -9878,15 +9504,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard) -"asu" = ( -/obj/structure/shuttle/engine/propulsion/burst, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/mining) "asv" = ( /turf/open/floor/engine/n2, /area/engine/atmos) @@ -11620,8 +11237,7 @@ /area/maintenance/port/fore) "avP" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/clothing/shoes/jackboots, /obj/item/device/radio, @@ -12698,18 +12314,6 @@ "axW" = ( /turf/closed/wall, /area/hallway/secondary/exit) -"axX" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/escape) -"axY" = ( -/obj/structure/window/shuttle, -/obj/structure/grille, -/turf/open/floor/plating, -/area/shuttle/escape) -"axZ" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, -/area/shuttle/escape) "aya" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 4; @@ -13195,61 +12799,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/hallway/secondary/exit) -"azc" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/newscaster/security_unit{ - pixel_y = 32 - }, -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = -32 - }, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"azd" = ( -/obj/structure/chair, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"aze" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/item/device/radio/intercom{ - name = "Station Intercom"; - pixel_y = 24 - }, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"azf" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/escape) -"azg" = ( -/obj/machinery/computer/emergency_shuttle, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/escape) -"azh" = ( -/obj/machinery/computer/communications, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/escape) -"azi" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/regular, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/escape) "azj" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/components/binary/pump{ @@ -13628,59 +13177,6 @@ dir = 4 }, /area/hallway/secondary/exit) -"aAa" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/status_display{ - pixel_x = -32 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"aAb" = ( -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"aAc" = ( -/obj/machinery/door/airlock/command{ - name = "Emergency Recovery Airlock"; - req_access = null; - req_access_txt = "19" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"aAd" = ( -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/escape) -"aAe" = ( -/obj/structure/chair/comfy/brown{ - color = "#596479"; - dir = 1 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/escape) -"aAf" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/escape) "aAg" = ( /turf/open/floor/engine/air, /area/engine/atmos) @@ -14186,54 +13682,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit) -"aBj" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"aBk" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"aBl" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -3; - pixel_y = 3 - }, -/turf/open/floor/plasteel/vault{ - dir = 4 - }, -/area/shuttle/escape) -"aBm" = ( -/obj/structure/chair/comfy/brown{ - color = "#596479"; - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/escape) -"aBn" = ( -/obj/machinery/computer/crew{ - dir = 8 - }, -/obj/machinery/ai_status_display{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/escape) "aBo" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/light/small{ @@ -14747,30 +14195,6 @@ /obj/structure/sign/warning/vacuum, /turf/open/floor/plating, /area/hallway/secondary/exit) -"aCo" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Holding Area"; - req_access_txt = "2" - }, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"aCp" = ( -/obj/machinery/ai_status_display, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) -"aCq" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Cockpit"; - req_access_txt = "19" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) "aCr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/on{ dir = 4; @@ -15246,28 +14670,6 @@ }, /turf/open/space/basic, /area/space) -"aDk" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"aDl" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 1 - }, -/area/shuttle/escape) -"aDm" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/device/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/shuttle/escape) "aDn" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 5 @@ -15642,129 +15044,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/secondary/exit) -"aEg" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/status_display{ - pixel_x = -32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"aEh" = ( -/turf/open/floor/plasteel/neutral, -/area/shuttle/escape) -"aEi" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"aEj" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/sunnybush, -/obj/structure/window/shuttle, -/turf/open/floor/grass, -/area/shuttle/escape) -"aEk" = ( -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/structure/closet/crate/internals, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"aEl" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/fernybush, -/obj/structure/window/shuttle, -/turf/open/floor/grass, -/area/shuttle/escape) -"aEm" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) "aEn" = ( /obj/machinery/shieldgen, /obj/structure/sign/warning/nosmoking{ @@ -15995,13 +15274,11 @@ }, /area/crew_quarters/dorms) "aEL" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, /obj/machinery/status_display{ pixel_y = -32 }, /obj/effect/turf_decal/bot, +/obj/machinery/vending/kink, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -16282,18 +15559,6 @@ }, /turf/open/floor/plasteel/neutral, /area/hallway/secondary/exit) -"aFo" = ( -/obj/structure/extinguisher_cabinet, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) -"aFp" = ( -/obj/machinery/vending/wallmed{ - name = "Emergency NanoMed"; - req_access_txt = "0"; - use_power = 0 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) "aFq" = ( /obj/machinery/power/emitter, /obj/machinery/light/small, @@ -16682,14 +15947,6 @@ }, /turf/open/floor/plating, /area/hallway/secondary/exit) -"aGd" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/pointybush, -/turf/open/floor/grass, -/area/shuttle/escape) "aGe" = ( /turf/closed/wall/r_wall, /area/engine/gravity_generator) @@ -18250,34 +17507,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/escape, /area/hallway/secondary/exit) -"aJe" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "0" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"aJf" = ( -/turf/open/floor/plasteel/neutral/side, -/area/shuttle/escape) -"aJg" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -3; - pixel_y = 3 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 24 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/shuttle/escape) "aJh" = ( /obj/machinery/light{ dir = 8 @@ -18843,36 +18072,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/exit) -"aKm" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Emergency Shuttle Cargo" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"aKn" = ( -/obj/machinery/status_display, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) -"aKo" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = null; - name = "Escape Shuttle Infirmary"; - req_access_txt = "0" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) "aKp" = ( /obj/machinery/airalarm{ dir = 4; @@ -19410,72 +18609,6 @@ dir = 5 }, /area/hallway/secondary/exit) -"aLw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"aLx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"aLy" = ( -/obj/structure/closet/crate/medical{ - name = "medical crate" - }, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/o2{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/toxin{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/device/healthanalyzer{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/lazarus_injector, -/obj/effect/turf_decal/bot, -/mob/living/simple_animal/bot/medbot{ - name = "\improper emergency medibot"; - pixel_x = -3; - pixel_y = 2 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"aLz" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) -"aLA" = ( -/obj/machinery/sleeper{ - dir = 4 - }, -/obj/machinery/vending/wallmed{ - name = "Emergency NanoMed"; - pixel_x = -26; - req_access_txt = "0"; - use_power = 0 - }, -/turf/open/floor/plasteel/cmo, -/area/shuttle/escape) -"aLB" = ( -/turf/open/floor/plasteel/cmo, -/area/shuttle/escape) -"aLC" = ( -/obj/machinery/sleeper{ - dir = 8 - }, -/obj/item/device/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26 - }, -/turf/open/floor/plasteel/cmo, -/area/shuttle/escape) "aLD" = ( /obj/machinery/power/port_gen/pacman, /obj/effect/turf_decal/stripes/line{ @@ -19913,73 +19046,6 @@ dir = 4 }, /area/hallway/secondary/exit) -"aMD" = ( -/obj/machinery/recharge_station, -/obj/machinery/status_display{ - pixel_x = -32 - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"aME" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"aMF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"aMG" = ( -/obj/structure/closet/crate{ - name = "emergency supplies crate" - }, -/obj/item/storage/toolbox/emergency, -/obj/item/storage/toolbox/emergency, -/obj/item/device/flashlight/flare{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/device/flashlight/flare{ - pixel_x = -6; - pixel_y = -2 - }, -/obj/item/crowbar, -/obj/item/wrench, -/obj/item/device/radio, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"aMH" = ( -/obj/machinery/shower{ - dir = 4; - name = "emergency shower" - }, -/turf/open/floor/plasteel/cmo, -/area/shuttle/escape) -"aMI" = ( -/obj/item/storage/firstaid/toxin, -/obj/item/storage/firstaid/o2{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/structure/table/reinforced, -/obj/machinery/status_display{ - pixel_x = 32 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 5 - }, -/area/shuttle/escape) "aMJ" = ( /turf/closed/wall/r_wall, /area/tcommsat/server) @@ -20522,93 +19588,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/exit) -"aNL" = ( -/obj/structure/table, -/obj/item/clipboard, -/obj/item/folder/yellow, -/obj/item/pen, -/obj/item/hand_labeler_refill, -/obj/structure/sign/warning/nosmoking{ - pixel_x = -32 - }, -/obj/item/device/radio/intercom{ - name = "Station Intercom"; - pixel_y = -26 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"aNM" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"aNN" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_y = -1 - }, -/obj/item/storage/toolbox/emergency{ - pixel_x = 3; - pixel_y = -5 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"aNO" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/structure/extinguisher_cabinet{ - pixel_x = 24 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"aNP" = ( -/obj/item/scalpel{ - pixel_y = 12 - }, -/obj/item/circular_saw, -/obj/item/retractor{ - pixel_x = 4 - }, -/obj/item/hemostat{ - pixel_x = -4 - }, -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/mask/surgical, -/obj/structure/table/reinforced, -/obj/structure/extinguisher_cabinet{ - pixel_x = -24 - }, -/turf/open/floor/plasteel/cmo, -/area/shuttle/escape) -"aNQ" = ( -/obj/structure/table/optable, -/obj/item/surgical_drapes, -/turf/open/floor/plasteel/cmo, -/area/shuttle/escape) -"aNR" = ( -/obj/item/defibrillator/loaded, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/cmo, -/area/shuttle/escape) -"aNS" = ( -/obj/item/storage/firstaid/fire, -/obj/item/storage/firstaid/regular{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/shuttle/escape) "aNT" = ( /obj/machinery/announcement_system, /obj/machinery/ai_status_display{ @@ -21531,17 +20510,6 @@ /obj/structure/dresser, /turf/open/floor/wood, /area/maintenance/starboard/aft) -"aPD" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/escape) -"aPE" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/shuttle/engine/heater, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/escape) "aPG" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -22006,11 +20974,6 @@ icon_state = "wood-broken" }, /area/maintenance/starboard/aft) -"aQE" = ( -/obj/structure/shuttle/engine/propulsion, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/escape) "aQG" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 @@ -27601,9 +26564,6 @@ }, /turf/open/floor/plasteel/bar, /area/maintenance/port) -"bcP" = ( -/turf/open/floor/plasteel/bar, -/area/maintenance/port) "bcR" = ( /obj/structure/table/wood, /obj/item/device/instrument/guitar, @@ -29820,9 +28780,6 @@ "bhg" = ( /turf/open/floor/circuit/green, /area/science/xenobiology) -"bhh" = ( -/turf/open/floor/circuit/green, -/area/science/xenobiology) "bhi" = ( /obj/machinery/light{ dir = 4 @@ -31098,18 +30055,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bjN" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/shuttle/arrival) -"bjO" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/arrival) "bjP" = ( /obj/structure/table/reinforced, /obj/item/storage/box/beakers{ @@ -31239,16 +30184,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bjW" = ( -/obj/structure/window/reinforced, -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/shuttle/arrival) "bjX" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/directions/engineering{ @@ -31263,127 +30198,6 @@ /obj/structure/sign/warning/vacuum, /turf/open/floor/plating, /area/hallway/secondary/entry) -"bjZ" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/arrival) -"bka" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/arrival) -"bkb" = ( -/obj/structure/window/shuttle, -/obj/structure/grille, -/turf/open/floor/plating, -/area/shuttle/arrival) -"bkc" = ( -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/structure/closet/crate/internals, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"bkd" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/closet/wardrobe/mixed, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"bke" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/emergency, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"bkf" = ( -/obj/structure/table/reinforced, -/obj/structure/extinguisher_cabinet{ - pixel_y = 32 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/regular, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"bkg" = ( -/obj/structure/table/reinforced, -/obj/machinery/cell_charger, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/arrival) "bki" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -31419,66 +30233,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bkm" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Arrival Shuttle Airlock"; - req_access_txt = "0" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/arrival) -"bkn" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/shuttle/arrival) -"bko" = ( -/turf/open/floor/plasteel/neutral, -/area/shuttle/arrival) -"bkp" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/shuttle/arrival) -"bkq" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -3; - pixel_y = 3 - }, -/obj/machinery/status_display{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/shuttle/arrival) -"bkr" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/bot, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"bks" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -3; - pixel_y = 3 - }, -/obj/machinery/ai_status_display{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/shuttle/arrival) "bkt" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-22" @@ -31497,28 +30251,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bkv" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"bkw" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"bkx" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/sunnybush, -/obj/structure/window/shuttle, -/turf/open/floor/grass, -/area/shuttle/arrival) "bky" = ( /obj/structure/chair{ dir = 4 @@ -31544,14 +30276,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bkD" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/fernybush, -/obj/structure/window/shuttle, -/turf/open/floor/grass, -/area/shuttle/arrival) "bkE" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-21"; @@ -31561,87 +30285,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bkF" = ( -/obj/machinery/vending/wallmed{ - name = "Emergency NanoMed"; - req_access_txt = "0"; - use_power = 0 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/arrival) -"bkG" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, -/area/shuttle/arrival) -"bkH" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -3; - pixel_y = 3 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/shuttle/arrival) -"bkI" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/toy/figure/assistant, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"bkJ" = ( -/obj/structure/table/reinforced, -/obj/item/folder, -/obj/item/storage/pill_bottle/dice, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"bkK" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -3; - pixel_y = 3 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/shuttle/arrival) -"bkM" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"bkN" = ( -/obj/structure/closet/wardrobe/black, -/turf/open/floor/plasteel/neutral/side, -/area/shuttle/arrival) -"bkO" = ( -/obj/structure/closet/wardrobe/grey, -/turf/open/floor/plasteel/blue/corner, -/area/shuttle/arrival) -"bkP" = ( -/turf/open/floor/plasteel/blue/side, -/area/shuttle/arrival) -"bkQ" = ( -/obj/structure/closet/wardrobe/yellow, -/turf/open/floor/plasteel/blue/corner{ - dir = 8 - }, -/area/shuttle/arrival) -"bkR" = ( -/obj/structure/table/reinforced, -/obj/item/storage/briefcase{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/secure/briefcase, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/arrival) "bkS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -31651,27 +30294,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bkT" = ( -/obj/machinery/status_display, -/turf/closed/wall/mineral/titanium, -/area/shuttle/arrival) -"bkU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/machinery/door/airlock/shuttle{ - name = "Arrival Shuttle Airlock"; - req_access_txt = "0" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/arrival) -"bkV" = ( -/obj/machinery/ai_status_display, -/turf/closed/wall/mineral/titanium, -/area/shuttle/arrival) "bkW" = ( /obj/machinery/status_display{ pixel_x = -32 @@ -31696,28 +30318,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bkY" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/blue/side{ - dir = 8 - }, -/area/shuttle/arrival) -"bkZ" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/plasteel/blue/side{ - dir = 1 - }, -/area/shuttle/arrival) -"bla" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/blue/side{ - dir = 4 - }, -/area/shuttle/arrival) "blb" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/delivery, @@ -31728,18 +30328,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bld" = ( -/obj/structure/frame/computer{ - dir = 1 - }, -/turf/open/floor/plasteel/blue, -/area/shuttle/arrival) -"ble" = ( -/obj/structure/frame/computer{ - dir = 1 - }, -/turf/open/floor/plasteel/blue/side, -/area/shuttle/arrival) "blf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -32492,37 +31080,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"buy" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) -"buz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/supply) -"buA" = ( -/obj/machinery/requests_console{ - department = "Arrival shuttle"; - name = "Arrivals Shuttle console" - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/arrival) -"buB" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/neutral, -/area/shuttle/arrival) "buC" = ( /turf/open/floor/plasteel/grimy, /area/tcommsat/server) @@ -32683,98 +31240,6 @@ /obj/item/pickaxe/emergency, /turf/open/floor/plating/asteroid/airless, /area/asteroid/nearstation) -"bvO" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 1 - }, -/area/shuttle/escape) -"bvP" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"bvQ" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/escape) -"bvR" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/neutral/side, -/area/shuttle/escape) -"bvS" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"bvT" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/transport) -"bvW" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/pod/dark, -/area/shuttle/transport) -"bwb" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/shuttle/transport) -"bwc" = ( -/obj/structure/shuttle/engine/heater{ - dir = 8 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/shuttle/transport) -"bwf" = ( -/obj/structure/chair, -/turf/open/floor/pod/dark, -/area/shuttle/transport) -"bwh" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/pod/light, -/area/shuttle/transport) -"bwi" = ( -/turf/open/floor/pod/light, -/area/shuttle/transport) -"bwo" = ( -/obj/structure/shuttle/engine/heater{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/shuttle/transport) -"bwq" = ( -/obj/machinery/light/small, -/turf/open/floor/pod/light, -/area/shuttle/transport) -"bwr" = ( -/obj/machinery/door/airlock/titanium, -/turf/open/floor/pod/light, -/area/shuttle/transport) -"bwv" = ( -/obj/machinery/computer/shuttle/ferry/request{ - dir = 8 - }, -/turf/open/floor/pod/dark, -/area/shuttle/transport) "bwz" = ( /obj/docking_port/stationary{ dir = 8; @@ -32787,30 +31252,6 @@ }, /turf/open/space/basic, /area/space) -"bwB" = ( -/obj/structure/shuttle/engine/heater{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/turf/open/floor/plating/airless, -/area/shuttle/transport) -"bwE" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/pod/dark, -/area/shuttle/transport) -"bwI" = ( -/obj/machinery/light, -/turf/open/floor/pod/light, -/area/shuttle/transport) -"bwQ" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/pod/light, -/area/shuttle/transport) "bwV" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -33200,10 +31641,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"byn" = ( -/obj/structure/closet/wardrobe/grey, -/turf/open/floor/plasteel/neutral, -/area/shuttle/arrival) "byo" = ( /turf/closed/wall, /area/security/checkpoint) @@ -33218,6 +31655,31 @@ /obj/structure/sign/nanotrasen, /turf/closed/wall, /area/security/checkpoint) +"hwc" = ( +/turf/closed/wall, +/area/crew_quarters/cryopod) +"iCO" = ( +/obj/machinery/cryopod, +/turf/open/floor/plasteel/purple, +/area/crew_quarters/cryopod) +"puH" = ( +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/medical/cryo"; + dir = 1; + name = "Cryogenics APC"; + pixel_y = -24 + }, +/turf/open/floor/plasteel/purple, +/area/crew_quarters/cryopod) +"rQZ" = ( +/obj/machinery/computer/cryopod{ + pixel_x = 25 + }, +/turf/open/floor/plasteel/purple, +/area/crew_quarters/cryopod) "sws" = ( /obj/docking_port/stationary{ dheight = 1; @@ -33431,8 +31893,7 @@ /area/maintenance/starboard) "sCQ" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; @@ -35659,6 +34120,10 @@ "sPY" = ( /turf/open/floor/plating, /area/maintenance/starboard/aft) +"sXe" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/cryopod) (1,1,1) = {" aaa @@ -78415,8 +76880,8 @@ ajx akA alt amm -amm -abt +puH +hwc aoT apZ ara @@ -78671,9 +77136,9 @@ abq ajy akB alk -aae -aae -anQ +amm +amm +sXe aoU aqa arg @@ -78928,9 +77393,9 @@ aiC ajz akC alk -aae -aae -anQ +iCO +rQZ +sXe aoV aqb arh @@ -79186,7 +77651,7 @@ ajA akq alu amn -ane +alu alu syT alu diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 0fa9ce1d3b..4e866e4ec2 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -1460,9 +1460,6 @@ /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) "afC" = ( -/obj/machinery/light{ - dir = 8 - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, @@ -7207,8 +7204,7 @@ /area/crew_quarters/fitness/recreation) "ato" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; @@ -16450,8 +16446,7 @@ /area/quartermaster/warehouse) "aQf" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel/floorgrime, @@ -17262,8 +17257,7 @@ /area/maintenance/department/crew_quarters/bar) "aRY" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -19193,8 +19187,7 @@ /area/quartermaster/storage) "aWz" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; @@ -20626,7 +20619,7 @@ /area/hydroponics) "aZZ" = ( /obj/machinery/smartfridge, -/turf/open/floor/plating, +/turf/closed/wall, /area/crew_quarters/kitchen) "baa" = ( /obj/structure/disposalpipe/segment, @@ -26743,7 +26736,7 @@ /area/medical/chemistry) "bpX" = ( /obj/machinery/smartfridge/chemistry/preloaded, -/turf/open/floor/plasteel/dark, +/turf/closed/wall, /area/medical/chemistry) "bpY" = ( /turf/closed/wall, @@ -29907,10 +29900,6 @@ }, /turf/open/floor/plasteel/whiteblue/corner, /area/medical/medbay/central) -"bwR" = ( -/obj/machinery/smartfridge/chemistry/preloaded, -/turf/closed/wall, -/area/medical/chemistry) "bwS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -36440,8 +36429,7 @@ /area/science/mineral_storeroom) "bLj" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/storage/bag/ore, /obj/item/storage/bag/ore, @@ -40161,7 +40149,6 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/purple/visible{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel, @@ -40169,14 +40156,12 @@ "bUx" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/pipe/simple/purple/visible{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) "bUy" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/yellow/side{ @@ -40187,7 +40172,6 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/purple/visible{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating, @@ -40195,7 +40179,6 @@ "bUA" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/purple/visible{ - icon_state = "intact"; dir = 10 }, /turf/open/space, @@ -40646,8 +40629,7 @@ "bVB" = ( /obj/item/book/manual/barman_recipes, /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/cigbutt, /obj/effect/spawner/lootdrop/maintenance, @@ -42222,7 +42204,6 @@ /area/maintenance/disposal/incinerator) "bZi" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ - icon_state = "intact"; dir = 6 }, /obj/machinery/meter, @@ -42230,7 +42211,6 @@ /area/maintenance/disposal/incinerator) "bZj" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ - icon_state = "intact"; dir = 9 }, /turf/closed/wall/r_wall, @@ -42471,7 +42451,6 @@ /area/maintenance/disposal/incinerator) "bZR" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ - icon_state = "intact"; dir = 5 }, /turf/closed/wall/r_wall, @@ -47589,7 +47568,8 @@ /obj/machinery/door/airlock/centcom{ name = "Crematorium"; opacity = 1; - req_access = list(27) + req_access = null; + req_access_txt = "27" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, @@ -49808,6 +49788,107 @@ "cDa" = ( /turf/closed/wall, /area/quartermaster/warehouse) +"evx" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) +"iVL" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/cryopod{ + tag = "icon-cryopod-open (EAST)"; + icon_state = "cryopod-open"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"jvQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"lcu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"mhM" = ( +/turf/open/floor/plating/airless, +/area/space/nearstation) +"nnS" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) +"oZq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"pgi" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/cryo"; + dir = 1; + name = "Cryogenics APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) +"pPV" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/stairs, +/area/crew_quarters/cryopod) +"pXL" = ( +/obj/machinery/computer/cryopod{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) +"qSi" = ( +/turf/closed/wall, +/area/crew_quarters/cryopod) +"tnH" = ( +/obj/machinery/cryopod, +/obj/machinery/light/small/built{ + dir = 4 + }, +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) +"tMS" = ( +/obj/machinery/cryopod, +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) +"tUf" = ( +/turf/open/floor/plasteel/darkpurple, +/area/crew_quarters/cryopod) (1,1,1) = {" aaa @@ -69402,7 +69483,7 @@ aem aem aeT afn -aem +iVL afZ agn agy @@ -80057,8 +80138,8 @@ cgv cgV bBW bBW -aaa cgV +mhM aaa bBW bBW @@ -80271,7 +80352,7 @@ bpV bpY bpY bvq -bwR +bpX bpY bpY bpY @@ -80833,7 +80914,7 @@ cis ciG aaa aaa -aaa +cgV cfV bTE abI @@ -81082,7 +81163,7 @@ cfd cfw cfW cgw -cgV +mhM abI abI cij @@ -81090,7 +81171,7 @@ cit ciH abI abI -cgV +mhM cfV bTE abI @@ -81339,7 +81420,7 @@ cfe cfx cfa cgv -aaa +cgV aaa aaa cik @@ -82114,8 +82195,8 @@ cgV bBW aaa aaa +mhM cgV -aaa bBW bBW cgV @@ -86397,12 +86478,12 @@ aaa aaa aaa aaa -aaa -aaa -aaa -awd -aHN -aIU +qSi +pgi +evx +pPV +jvQ +oZq aJI aLe aMe @@ -86654,11 +86735,11 @@ aaa aaa aaa aaa -aaa -aaa -aaa -awd -aHN +qSi +pXL +tUf +nnS +lcu aIU aJH aLe @@ -86911,10 +86992,10 @@ apX aBL aBL apX -aaa -aaa -aaa -aAN +qSi +tnH +tMS +qSi aHN aIU aJI @@ -115343,4 +115424,4 @@ aaa aaa aaa aaa -"} \ No newline at end of file +"} diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index c4ce9d99fe..fd823f0b01 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -1079,8 +1079,7 @@ /area/holodeck/rec_center/kobayashi) "dv" = ( /obj/structure/closet{ - density = 0; - opened = 1 + density = 0 }, /obj/item/clothing/suit/judgerobe, /obj/item/clothing/head/powdered_wig, @@ -8981,8 +8980,7 @@ /area/wizard_station) "zp" = ( /obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 + icon_state = "crateopen" }, /obj/item/clothing/suit/wizrobe/red, /obj/item/clothing/head/wizard/red, diff --git a/_maps/shuttles/emergency_cere.dmm b/_maps/shuttles/emergency_cere.dmm index 9d144d9bf5..3c9188b883 100644 --- a/_maps/shuttles/emergency_cere.dmm +++ b/_maps/shuttles/emergency_cere.dmm @@ -790,7 +790,6 @@ /area/shuttle/escape) "cq" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/white, @@ -801,7 +800,6 @@ /area/shuttle/escape) "cs" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/white, diff --git a/_maps/shuttles/ferry_meat.dmm b/_maps/shuttles/ferry_meat.dmm index de68123287..d7802a6773 100644 --- a/_maps/shuttles/ferry_meat.dmm +++ b/_maps/shuttles/ferry_meat.dmm @@ -127,7 +127,8 @@ "v" = ( /obj/machinery/door/airlock/freezer{ name = "Meat Tradeship Backroom"; - req_access = list(28) + req_access = null; + req_access_txt = "28" }, /turf/open/floor/plasteel/freezer, /area/shuttle/transport) diff --git a/_maps/shuttles/whiteship_cere.dmm b/_maps/shuttles/whiteship_cere.dmm index 54cda6755b..913f005c17 100644 --- a/_maps/shuttles/whiteship_cere.dmm +++ b/_maps/shuttles/whiteship_cere.dmm @@ -215,8 +215,7 @@ }, /obj/structure/closet/crate{ icon_state = "crateopen"; - name = "spare equipment crate"; - opened = 1 + name = "spare equipment crate" }, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/abandoned) @@ -239,8 +238,7 @@ }, /obj/structure/closet/crate{ icon_state = "crateopen"; - name = "spare equipment crate"; - opened = 1 + name = "spare equipment crate" }, /obj/item/pickaxe, /obj/item/pickaxe, @@ -289,8 +287,7 @@ }, /obj/structure/closet/crate{ icon_state = "crateopen"; - name = "spare equipment crate"; - opened = 1 + name = "spare equipment crate" }, /obj/item/storage/bag/ore, /obj/item/pickaxe, @@ -411,8 +408,7 @@ }, /obj/structure/closet/crate{ icon_state = "crateopen"; - name = "spare equipment crate"; - opened = 1 + name = "spare equipment crate" }, /obj/machinery/light, /turf/open/floor/mineral/titanium/yellow, diff --git a/_maps/shuttles/whiteship_delta.dmm b/_maps/shuttles/whiteship_delta.dmm index 57adba831c..2c818c2ece 100644 --- a/_maps/shuttles/whiteship_delta.dmm +++ b/_maps/shuttles/whiteship_delta.dmm @@ -1518,7 +1518,7 @@ name = "White-Ship"; port_direction = 8; preferred_direction = 8; - timid = 1; + timid = 0; width = 32 }, /turf/open/floor/plasteel/neutral, diff --git a/_maps/shuttles/whiteship_meta.dmm b/_maps/shuttles/whiteship_meta.dmm index 1815a8e3af..9052339cf8 100644 --- a/_maps/shuttles/whiteship_meta.dmm +++ b/_maps/shuttles/whiteship_meta.dmm @@ -215,8 +215,7 @@ /obj/item/cigbutt, /obj/structure/closet/crate{ icon_state = "crateopen"; - name = "spare equipment crate"; - opened = 1 + name = "spare equipment crate" }, /obj/item/tank/internals/oxygen/red, /obj/item/tank/internals/air, diff --git a/_maps/templates/pirate_ship.dmm b/_maps/templates/pirate_ship.dmm index 9ecd27ac28..8b513991b0 100644 --- a/_maps/templates/pirate_ship.dmm +++ b/_maps/templates/pirate_ship.dmm @@ -707,7 +707,8 @@ /obj/machinery/airalarm{ dir = 8; pixel_x = 24; - req_access = list(152) + req_access = null; + req_access_txt = "152" }, /obj/effect/decal/cleanable/dirt, /obj/structure/rack{ @@ -903,13 +904,6 @@ }, /turf/open/floor/plating, /area/shuttle/pirate) -"cf" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 1; - faction = "pirate" - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/shuttle/pirate) "cg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/public/glass{ @@ -1787,6 +1781,13 @@ }, /turf/open/floor/engine/vacuum, /area/shuttle/pirate) +"dV" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 1; + faction = list("pirate") + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/pirate) (1,1,1) = {" aa @@ -1802,7 +1803,7 @@ aj aj bF aj -cf +dV aj aj aj @@ -2322,7 +2323,7 @@ aj aj bW aj -cf +dV aj aj aj diff --git a/_maps/templates/shelter_2.dmm b/_maps/templates/shelter_2.dmm index 1d4c810eb4..4e7d3376da 100644 --- a/_maps/templates/shelter_2.dmm +++ b/_maps/templates/shelter_2.dmm @@ -151,7 +151,8 @@ alert = 0; desc = "A display case containing an expensive forgery, probably."; pixel_y = -4; - req_access = list(48); + req_access = null; + req_access_txt = "48"; start_showpiece_type = /obj/item/fakeartefact }, /turf/open/floor/carpet/black, diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index cd73f2b1f8..9a43607709 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -195,7 +195,9 @@ GLOBAL_LIST_INIT(glass_sheet_types, typecacheof(list( /obj/item/stack/sheet/glass, /obj/item/stack/sheet/rglass, /obj/item/stack/sheet/plasmaglass, - /obj/item/stack/sheet/plasmarglass))) + /obj/item/stack/sheet/plasmarglass, + /obj/item/stack/sheet/titaniumglass, + /obj/item/stack/sheet/plastitaniumglass))) #define is_glass_sheet(O) (is_type_in_typecache(O, GLOB.glass_sheet_types)) diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index 80d5730386..c01cfe45b4 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -34,15 +34,17 @@ #define HIGH_SIGIL_LAYER 2.56 #define BELOW_OPEN_DOOR_LAYER 2.6 -#define SHUTTER_LAYER 2.65 //Prevents shutters from being placed above doors. It's overridden by /obj/machinery/door/Initialize() & poddoor/shutters/Initialize() +#define BLASTDOOR_LAYER 2.65 #define OPEN_DOOR_LAYER 2.7 #define PROJECTILE_HIT_THRESHHOLD_LAYER 2.75 //projectiles won't hit objects at or below this layer if possible #define TABLE_LAYER 2.8 #define BELOW_OBJ_LAYER 2.9 #define LOW_ITEM_LAYER 2.95 //#define OBJ_LAYER 3 //For easy recordkeeping; this is a byond define +#define CLOSED_BLASTDOOR_LAYER 3.05 #define CLOSED_DOOR_LAYER 3.1 #define CLOSED_FIREDOOR_LAYER 3.11 +#define SHUTTER_LAYER 3.12 // HERE BE DRAGONS #define ABOVE_OBJ_LAYER 3.2 #define ABOVE_WINDOW_LAYER 3.3 #define SIGN_LAYER 3.4 diff --git a/code/__DEFINES/maps.dm b/code/__DEFINES/maps.dm index d3835631ff..73f6a7b4dd 100644 --- a/code/__DEFINES/maps.dm +++ b/code/__DEFINES/maps.dm @@ -77,6 +77,7 @@ Last space-z level = empty #define CAMERA_LOCK_CENTCOM 4 #define CAMERA_LOCK_REEBE 8 + //Ruin Generation #define PLACEMENT_TRIES 100 //How many times we try to fit the ruin somewhere until giving up (really should just swap to some packing algo) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index c3a331b651..a75b7dd3c0 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -519,3 +519,5 @@ GLOBAL_LIST_INIT(ghost_others_options, list(GHOST_OTHERS_SIMPLE, GHOST_OTHERS_DE #define OVERRIDE_LOG_DIRECTORY_PARAMETER "log-directory" //Prevent the master controller from starting automatically, overrides TEST_RUN_PARAMETER #define NO_INIT_PARAMETER "no-init" + +#define EGG_LAYING_MESSAGES list("lays an egg.","squats down and croons.","begins making a huge racket.","begins clucking raucously.") diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 9142996693..1cc90d4f29 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -191,7 +191,7 @@ #define OFFSET_NECK "neck" //MINOR TWEAKS/MISC -#define AGE_MIN 17 //youngest a character can be +#define AGE_MIN 18 //youngest a character can be #define AGE_MAX 85 //oldest a character can be #define WIZARD_AGE_MIN 30 //youngest a wizard can be #define APPRENTICE_AGE_MIN 29 //youngest an apprentice can be diff --git a/code/__DEFINES/research.dm b/code/__DEFINES/research.dm index bb2e232886..b7aac16f76 100644 --- a/code/__DEFINES/research.dm +++ b/code/__DEFINES/research.dm @@ -35,11 +35,11 @@ #define RDSCREEN_TEXT_NO_SNODE "

No Technology Node Selected!


" #define RDSCREEN_TEXT_NO_SDESIGN "

No Design Selected!


" -#define RDSCREEN_UI_LATHE_CHECK if(!linked_lathe) { return RDSCREEN_TEXT_NO_PROTOLATHE } -#define RDSCREEN_UI_IMPRINTER_CHECK if(!linked_imprinter) { return RDSCREEN_TEXT_NO_IMPRINTER } -#define RDSCREEN_UI_DECONSTRUCT_CHECK if(!linked_destroy) { return RDSCREEN_TEXT_NO_DECONSTRUCT } -#define RDSCREEN_UI_TDISK_CHECK if(!t_disk) { return RDSCREEN_TEXT_NO_TDISK } -#define RDSCREEN_UI_DDISK_CHECK if(!d_disk) { return RDSCREEN_TEXT_NO_DDISK } +#define RDSCREEN_UI_LATHE_CHECK if(QDELETED(linked_lathe)) { return RDSCREEN_TEXT_NO_PROTOLATHE } +#define RDSCREEN_UI_IMPRINTER_CHECK if(QDELETED(linked_imprinter)) { return RDSCREEN_TEXT_NO_IMPRINTER } +#define RDSCREEN_UI_DECONSTRUCT_CHECK if(QDELETED(linked_destroy)) { return RDSCREEN_TEXT_NO_DECONSTRUCT } +#define RDSCREEN_UI_TDISK_CHECK if(QDELETED(t_disk)) { return RDSCREEN_TEXT_NO_TDISK } +#define RDSCREEN_UI_DDISK_CHECK if(QDELETED(d_disk)) { return RDSCREEN_TEXT_NO_DDISK } #define RDSCREEN_UI_SNODE_CHECK if(!selected_node) { return RDSCREEN_TEXT_NO_SNODE } #define RDSCREEN_UI_SDESIGN_CHECK if(!selected_design) { return RDSCREEN_TEXT_NO_SDESIGN } diff --git a/code/__DEFINES/sound.dm b/code/__DEFINES/sound.dm index 6bd8596fb6..7766bd2319 100644 --- a/code/__DEFINES/sound.dm +++ b/code/__DEFINES/sound.dm @@ -44,7 +44,7 @@ 'sound/ambience/ambidanger.ogg', 'sound/ambience/ambidanger2.ogg', 'sound/ambience/ambitech3.ogg',\ 'sound/ambience/ambimystery.ogg', 'sound/ambience/ambimaint1.ogg') -#define ENGINEERING list('sound/ambience/ambisin1.ogg','sound/ambience/ambisin2.ogg','sound/ambience/ambisin3.ogg','sound/ambience/ambisin4.ogg', 'sound/ambience/ambieng1.ogg',\ +#define ENGINEERING list('sound/ambience/ambisin1.ogg','sound/ambience/ambisin2.ogg','sound/ambience/ambisin3.ogg','sound/ambience/ambisin4.ogg',\ 'sound/ambience/ambiatmos.ogg', 'sound/ambience/ambiatmos2.ogg', 'sound/ambience/ambitech.ogg', 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambitech3.ogg') #define MINING list('sound/ambience/ambimine.ogg', 'sound/ambience/ambicave.ogg', 'sound/ambience/ambiruin.ogg',\ diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index b481ba7ddd..ea29e956b6 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -30,6 +30,8 @@ #define STATUS_EFFECT_FLESHMEND /datum/status_effect/fleshmend //Very fast healing; suppressed by fire, and heals less fire damage +#define STATUS_EFFECT_EXERCISED /datum/status_effect/exercised //Prevents heart disease + ///////////// // DEBUFFS // ///////////// diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 27cd86edd4..ed468f8b18 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -48,6 +48,7 @@ // Subsystems shutdown in the reverse of the order they initialize in // The numbers just define the ordering, they are meaningless otherwise. +#define INIT_ORDER_GARBAGE 19 #define INIT_ORDER_DBCORE 18 #define INIT_ORDER_BLACKBOX 17 #define INIT_ORDER_SERVER_MAINT 16 diff --git a/code/__DEFINES/tools.dm b/code/__DEFINES/tools.dm index e4eaf09347..202008a212 100644 --- a/code/__DEFINES/tools.dm +++ b/code/__DEFINES/tools.dm @@ -5,3 +5,10 @@ #define TOOL_WIRECUTTER "wirecutter" #define TOOL_WRENCH "wrench" #define TOOL_WELDER "welder" +#define TOOL_MINING "mining" +#define TOOL_SHOVEL "shovel" + + +// If delay between the start and the end of tool operation is less than MIN_TOOL_SOUND_DELAY, +// tool sound is only played when op is started. If not, it's played twice. +#define MIN_TOOL_SOUND_DELAY 20 diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index b180a32674..49c2b2f8be 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -21,6 +21,7 @@ #define TRAIT_PUSHIMMUNE "push_immunity" #define TRAIT_SHOCKIMMUNE "shock_immunity" + // common trait sources #define TRAIT_GENERIC "generic" #define EYE_DAMAGE "eye_damage" diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index b120dfd52c..26b5ac65cc 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -319,9 +319,10 @@ break /proc/get_mob_by_key(key) + var/ckey = ckey(key) for(var/i in GLOB.player_list) var/mob/M = i - if(M.ckey == lowertext(key)) + if(M.ckey == ckey) return M return null @@ -539,7 +540,7 @@ winset(C, "mainwindow", "flash=5") /proc/AnnounceArrival(var/mob/living/carbon/human/character, var/rank) - if(!SSticker.IsRoundInProgress() || !character) + if(!SSticker.IsRoundInProgress() || QDELETED(character)) return var/area/A = get_area(character) var/message = "\ diff --git a/code/__HELPERS/heap.dm b/code/__HELPERS/heap.dm index c34d5a2b9e..ce03b482e5 100644 --- a/code/__HELPERS/heap.dm +++ b/code/__HELPERS/heap.dm @@ -38,7 +38,6 @@ while(parent > 0 && (call(cmp)(L[index],L[parent]) > 0)) L.Swap(index,parent) - index = parent parent = round(index * 0.5) @@ -68,6 +67,7 @@ //Replaces a given node so it verify the heap condition /datum/Heap/proc/ReSort(atom/A) var/index = L.Find(A) + Swim(index) Sink(index) diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index ee575f686f..5c6856d3f6 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -162,6 +162,11 @@ if(LAZYLEN(GLOB.round_end_notifiees)) send2irc("Notice", "[GLOB.round_end_notifiees.Join(", ")] the round has ended.") + for(var/I in round_end_events) + var/datum/callback/cb = I + cb.InvokeAsync() + LAZYCLEARLIST(round_end_events) + for(var/client/C in GLOB.clients) if(!C.credits) C.RollCredits() diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 598fb8b7a2..f44943ce87 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -238,7 +238,7 @@ Turf and target are separate in case you want to teleport some distance from a t continue if(R.stat == DEAD) continue - if(R.emagged || R.scrambledcodes || R.syndicate) + if(R.emagged || R.scrambledcodes) continue . += R @@ -1506,10 +1506,13 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) // Makes a call in the context of a different usr // Use sparingly -/world/proc/PushUsr(mob/M, datum/callback/CB) +/world/proc/PushUsr(mob/M, datum/callback/CB, ...) var/temp = usr usr = M - . = CB.Invoke() + if (length(args) > 2) + . = CB.Invoke(arglist(args.Copy(3))) + else + . = CB.Invoke() usr = temp //Returns a list of all servants of Ratvar and observers. diff --git a/code/_compile_options.dm b/code/_compile_options.dm index 5e2cca0cc9..c47c0699d2 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -5,7 +5,7 @@ #ifdef TESTING //#define GC_FAILURE_HARD_LOOKUP //makes paths that fail to GC call find_references before del'ing. - //implies FIND_REF_NO_CHECK_TICK + //implies FIND_REF_NO_CHECK_TICK //#define FIND_REF_NO_CHECK_TICK //Sets world.loop_checks to false and prevents find references from sleeping @@ -13,6 +13,8 @@ //#define VISUALIZE_ACTIVE_TURFS //Highlights atmos active turfs in green #endif +//#define UNIT_TESTS //Enables unit tests via TEST_RUN_PARAMETER + #ifndef PRELOAD_RSC //set to: #define PRELOAD_RSC 0 // 0 to allow using external resources or on-demand behaviour; #endif // 1 to use the default behaviour; @@ -22,56 +24,6 @@ #define FORCE_MAP "_maps/runtimestation.json" #endif -#define BACKGROUND_ENABLED 0 // The default value for all uses of set background. Set background can cause gradual lag and is recommended you only turn this on if necessary. - // 1 will enable set background. 0 will disable set background. - -//ADMIN STUFF -#define ROUNDSTART_LOGOUT_REPORT_TIME 6000 //Amount of time (in deciseconds) after the rounds starts, that the player disconnect report is issued. - -#define SPAM_TRIGGER_WARNING 5 //Number of identical messages required before the spam-prevention will warn you to stfu -#define SPAM_TRIGGER_AUTOMUTE 10 //Number of identical messages required before the spam-prevention will automute you - -//Don't set this very much higher then 1024 unless you like inviting people in to dos your server with message spam -#define MAX_MESSAGE_LEN 1024 -#define MAX_NAME_LEN 42 -#define MAX_BROADCAST_LEN 512 -#define MAX_CHARTER_LEN 80 - -//MINOR TWEAKS/MISC -#define AGE_MIN 18 //youngest a character can be -#define AGE_MAX 85 //oldest a character can be -#define WIZARD_AGE_MIN 30 //youngest a wizard can be -#define APPRENTICE_AGE_MIN 29 //youngest an apprentice can be -#define SHOES_SLOWDOWN 0 //How much shoes slow you down by default. Negative values speed you up -#define POCKET_STRIP_DELAY 40 //time taken (in deciseconds) to search somebody's pockets -#define DOOR_CRUSH_DAMAGE 15 //the amount of damage that airlocks deal when they crush you - -#define HUNGER_FACTOR 0.1 //factor at which mob nutrition decreases -#define REAGENTS_METABOLISM 0.4 //How many units of reagent are consumed per tick, by default. -#define REAGENTS_EFFECT_MULTIPLIER (REAGENTS_METABOLISM / 0.4) // By defining the effect multiplier this way, it'll exactly adjust all effects according to how they originally were with the 0.4 metabolism - -#define MAX_STACK_AMOUNT_METAL 50 -#define MAX_STACK_AMOUNT_GLASS 50 -#define MAX_STACK_AMOUNT_RODS 60 - -// AI Toggles -#define AI_CAMERA_LUMINOSITY 5 -#define AI_VOX 1 // Comment out if you don't want VOX to be enabled and have players download the voice sounds. - -//Additional code for the above flags. -#ifdef TESTING -#warn compiling in TESTING mode. testing() debug messages will be visible. -#endif - - -#ifdef GC_FAILURE_HARD_LOOKUP -#define FIND_REF_NO_CHECK_TICK -#endif - -#ifdef TRAVISTESTING -#define TESTING -#endif - //Update this whenever you need to take advantage of more recent byond features #define MIN_COMPILER_VERSION 511 #if DM_VERSION < MIN_COMPILER_VERSION @@ -80,7 +32,19 @@ #error You need version 511 or higher #endif -//Update this whenever the db schema changes -//make sure you add an update to the schema_version stable in the db changelog -#define DB_MAJOR_VERSION 4 -#define DB_MINOR_VERSION 0 +//Additional code for the above flags. +#ifdef TESTING +#warn compiling in TESTING mode. testing() debug messages will be visible. +#endif + +#ifdef GC_FAILURE_HARD_LOOKUP +#define FIND_REF_NO_CHECK_TICK +#endif + +#ifdef TRAVISBUILDING +#define UNIT_TESTS +#endif + +#ifdef TRAVISTESTING +#define TESTING +#endif diff --git a/code/_globalvars/genetics.dm b/code/_globalvars/genetics.dm index 7016415d48..a0557e8e1b 100644 --- a/code/_globalvars/genetics.dm +++ b/code/_globalvars/genetics.dm @@ -1,28 +1,28 @@ - ////////////// -GLOBAL_VAR_INIT(NEARSIGHTBLOCK, 0) -GLOBAL_VAR_INIT(EPILEPSYBLOCK, 0) -GLOBAL_VAR_INIT(COUGHBLOCK, 0) -GLOBAL_VAR_INIT(TOURETTESBLOCK, 0) -GLOBAL_VAR_INIT(NERVOUSBLOCK, 0) -GLOBAL_VAR_INIT(BLINDBLOCK, 0) -GLOBAL_VAR_INIT(DEAFBLOCK, 0) -GLOBAL_VAR_INIT(HULKBLOCK, 0) -GLOBAL_VAR_INIT(TELEBLOCK, 0) -GLOBAL_VAR_INIT(FIREBLOCK, 0) -GLOBAL_VAR_INIT(XRAYBLOCK, 0) -GLOBAL_VAR_INIT(CLUMSYBLOCK, 0) -GLOBAL_VAR_INIT(STRANGEBLOCK, 0) -GLOBAL_VAR_INIT(RACEBLOCK, 0) - -GLOBAL_LIST(bad_se_blocks) -GLOBAL_LIST(good_se_blocks) -GLOBAL_LIST(op_se_blocks) - -GLOBAL_VAR(NULLED_SE) -GLOBAL_VAR(NULLED_UI) - -GLOBAL_LIST_EMPTY(global_mutations) // list of hidden mutation things - -GLOBAL_LIST_EMPTY(bad_mutations) -GLOBAL_LIST_EMPTY(good_mutations) + ////////////// +GLOBAL_VAR_INIT(NEARSIGHTBLOCK, 0) +GLOBAL_VAR_INIT(EPILEPSYBLOCK, 0) +GLOBAL_VAR_INIT(COUGHBLOCK, 0) +GLOBAL_VAR_INIT(TOURETTESBLOCK, 0) +GLOBAL_VAR_INIT(NERVOUSBLOCK, 0) +GLOBAL_VAR_INIT(BLINDBLOCK, 0) +GLOBAL_VAR_INIT(DEAFBLOCK, 0) +GLOBAL_VAR_INIT(HULKBLOCK, 0) +GLOBAL_VAR_INIT(TELEBLOCK, 0) +GLOBAL_VAR_INIT(FIREBLOCK, 0) +GLOBAL_VAR_INIT(XRAYBLOCK, 0) +GLOBAL_VAR_INIT(CLUMSYBLOCK, 0) +GLOBAL_VAR_INIT(STRANGEBLOCK, 0) +GLOBAL_VAR_INIT(RACEBLOCK, 0) + +GLOBAL_LIST(bad_se_blocks) +GLOBAL_LIST(good_se_blocks) +GLOBAL_LIST(op_se_blocks) + +GLOBAL_VAR(NULLED_SE) +GLOBAL_VAR(NULLED_UI) + +GLOBAL_LIST_EMPTY(global_mutations) // list of hidden mutation things + +GLOBAL_LIST_EMPTY(bad_mutations) +GLOBAL_LIST_EMPTY(good_mutations) GLOBAL_LIST_EMPTY(not_good_mutations) \ No newline at end of file diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index ac03465773..14c48fbcaa 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -176,6 +176,10 @@ toggle_on() add_fingerprint(usr) +/* Holopads */ +/obj/machinery/holopad/AIAltClick(mob/living/silicon/ai/user) + hangup_all_calls() + // // Override TurfAdjacent for AltClicking // diff --git a/code/_onclick/hud/action_button.dm b/code/_onclick/hud/action_button.dm index cd24e68cbb..924adcd4c9 100644 --- a/code/_onclick/hud/action_button.dm +++ b/code/_onclick/hud/action_button.dm @@ -108,7 +108,8 @@ /obj/screen/movable/action_button/MouseEntered(location,control,params) - openToolTip(usr,src,params,title = name,content = desc,theme = actiontooltipstyle) + if(!QDELETED(src)) + openToolTip(usr,src,params,title = name,content = desc,theme = actiontooltipstyle) /obj/screen/movable/action_button/MouseExited() diff --git a/code/_onclick/hud/ai.dm b/code/_onclick/hud/ai.dm index b2af85d1b0..f50cf8dc87 100644 --- a/code/_onclick/hud/ai.dm +++ b/code/_onclick/hud/ai.dm @@ -162,7 +162,7 @@ if(..()) return var/mob/living/silicon/S = usr - S.sensor_mode() + S.toggle_sensors() /datum/hud/ai diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 4379398a7d..c6a5843b32 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -101,7 +101,8 @@ /obj/screen/alert/MouseEntered(location,control,params) - openToolTip(usr,src,params,title = name,content = desc,theme = alerttooltipstyle) + if(!QDELETED(src)) + openToolTip(usr,src,params,title = name,content = desc,theme = alerttooltipstyle) /obj/screen/alert/MouseExited() diff --git a/code/citadel/cit_areas.dm b/code/citadel/cit_areas.dm index 1849d33f75..42879b7408 100644 --- a/code/citadel/cit_areas.dm +++ b/code/citadel/cit_areas.dm @@ -11,3 +11,8 @@ /area/crew_quarters/theatre/mime name = "Mime's Office" + +/area/crew_quarters/cryopod + name = "Cryogenics" + icon = 'code/citadel/icons/areas.dmi' + icon_state = "cryo" \ No newline at end of file diff --git a/code/citadel/cit_guns.dm b/code/citadel/cit_guns.dm index c1eacaab2e..abd54a7520 100644 --- a/code/citadel/cit_guns.dm +++ b/code/citadel/cit_guns.dm @@ -215,7 +215,7 @@ /obj/item/projectile/bullet/nlmags //non-lethal boolets icon = 'icons/obj/guns/cit_guns.dmi' icon_state = "magjectile-nl" - damage = 1 + damage = 0 knockdown = 0 stamina = 25 armour_penetration = -10 @@ -295,22 +295,25 @@ materials = list(MAT_METAL = 7500, MAT_GLASS = 1000, MAT_URANIUM = 1000, MAT_TITANIUM = 5000, MAT_SILVER = 2000) build_path = /obj/item/gun/ballistic/automatic/pistol/mag/nopin category = list("Weapons") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY /datum/design/mag_magpistol name = "Magpistol Magazine" - desc = "A 7 round magazine for the Magpistol." + desc = "A 14 round magazine for the Magpistol." id = "mag_magpistol" build_type = PROTOLATHE materials = list(MAT_METAL = 4000, MAT_SILVER = 500) build_path = /obj/item/ammo_box/magazine/mmag/small/lethal category = list("Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY /datum/design/mag_magpistol/nl name = "Magpistol Magazine (Non-Lethal)" - desc = "A 7 round non-lethal magazine for the Magpistol." + desc = "A 14 round non-lethal magazine for the Magpistol." id = "mag_magpistol_nl" materials = list(MAT_METAL = 3000, MAT_SILVER = 250, MAT_TITANIUM = 250) build_path = /obj/item/ammo_box/magazine/mmag/small + departmental_flags = DEPARTMENTAL_FLAG_SECURITY //////toy memes///// @@ -329,7 +332,7 @@ /obj/item/ammo_box/magazine/internal/shot/toy/mag ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag - max_ammo = 7 + max_ammo = 14 /obj/item/gun/ballistic/shotgun/toy/mag name = "foam force magpistol" @@ -415,7 +418,7 @@ icon_state = "mediummagmag" ammo_type = /obj/item/ammo_casing/caseless/anlmagm caliber = "magm" - max_ammo = 27 + max_ammo = 24 multiple_sprites = 2 /obj/item/ammo_box/magazine/mmag/lethal @@ -423,7 +426,7 @@ icon = 'icons/obj/guns/cit_guns.dmi' icon_state = "mediummagmag" ammo_type = /obj/item/ammo_casing/caseless/amagm - max_ammo = 21 + max_ammo = 24 ///the gun itself/// @@ -457,22 +460,25 @@ materials = list(MAT_METAL = 10000, MAT_GLASS = 2000, MAT_URANIUM = 2000, MAT_TITANIUM = 10000, MAT_SILVER = 4000, MAT_GOLD = 2000) build_path = /obj/item/gun/ballistic/automatic/magrifle/nopin category = list("Weapons") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY /datum/design/mag_magrifle name = "Magrifle Magazine (Lethal)" - desc = "A 15 round magazine for the Magrifle." + desc = "A 24-round magazine for the Magrifle." id = "mag_magrifle" build_type = PROTOLATHE materials = list(MAT_METAL = 8000, MAT_SILVER = 1000) build_path = /obj/item/ammo_box/magazine/mmag/lethal category = list("Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY /datum/design/mag_magrifle/nl name = "Magrifle Magazine (Non-Lethal)" - desc = "A 15 round non-lethal magazine for the Magrifle." + desc = "A 24- round non-lethal magazine for the Magrifle." id = "mag_magrifle_nl" materials = list(MAT_METAL = 6000, MAT_SILVER = 500, MAT_TITANIUM = 500) build_path = /obj/item/ammo_box/magazine/mmag + departmental_flags = DEPARTMENTAL_FLAG_SECURITY ///foamagrifle/// @@ -480,7 +486,7 @@ name = "foam force magrifle magazine" icon = 'icons/obj/guns/cit_guns.dmi' icon_state = "foamagmag" - max_ammo = 15 + max_ammo = 24 multiple_sprites = 2 ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag materials = list(MAT_METAL = 200) @@ -504,6 +510,19 @@ build_path = /obj/item/gun/ballistic/automatic/magrifle/toy category = list("hacked", "Misc") +/* +// TECHWEBS IMPLEMENTATION +*/ + +/datum/techweb_node/magnetic_weapons + id = "magnetic_weapons" + display_name = "Magnetic Weapons" + description = "Weapons using magnetic technology" + prereq_ids = list("weaponry", "adv_weaponry", "emp_adv") + design_ids = list("magrifle", "magpisol", "mag_magrifle", "mag_magrifle_nl", "mag_magpistol", "mag_magpistol_nl") + research_cost = 2500 + export_price = 5000 + //////Hyper-Burst Rifle////// diff --git a/code/citadel/cit_miscreants.dm b/code/citadel/cit_miscreants.dm index 7238283dc6..5726167820 100644 --- a/code/citadel/cit_miscreants.dm +++ b/code/citadel/cit_miscreants.dm @@ -30,8 +30,6 @@ /* Goon's Miscreant Objectives */ -/datum/objective/miscreant/blockade - explanation_text = "Try to completely block off access to an area, under the pretense that it's too dangerous." /datum/objective/miscreant/incompetent explanation_text = "Be as useless and incompetent as possible without getting killed." @@ -39,28 +37,16 @@ /datum/objective/miscreant/litterbug explanation_text = "Make a huge mess wherever you go." -/datum/objective/miscreant/stalk - explanation_text = "Single out a crew member and stalk them everywhere." - /datum/objective/miscreant/creepy explanation_text = "Sneak around looking as suspicious as possible without actually doing anything illegal." -/datum/objective/miscreant/construction - explanation_text = "Perform obnoxious construction and renovation projects. Insist that you're just doing your job." - -/datum/objective/miscreant/access - explanation_text = "Make as much of the station as possible accessible to the public." - /datum/objective/miscreant/whiny explanation_text = "Complain incessantly about every minor issue you find." /* Citadel's Miscreant Objectives */ /datum/objective/miscreant/immersions - explanation_text = "Act as out of character as you possibly can." - -/datum/objective/miscreant/racism - explanation_text = "Attempt to establish superiority of your species." + explanation_text = "Act as uncharacteristic as you possibly can." // corrected from "Act as out of character as you can" people thought it meant to just ooc in ic /datum/objective/miscreant/cargonia explanation_text = "Attempt to establish independence of your department." diff --git a/code/citadel/custom_loadout/custom_items.dm b/code/citadel/custom_loadout/custom_items.dm index f625d90c6f..7e1c053d25 100644 --- a/code/citadel/custom_loadout/custom_items.dm +++ b/code/citadel/custom_loadout/custom_items.dm @@ -85,7 +85,7 @@ item_state = "labred" -/*PLACEHOLDER*/ +/*Improvedname*/ /obj/item/toy/plush/carrot name = "carrot plushie" @@ -108,6 +108,20 @@ w_class = WEIGHT_CLASS_SMALL body_parts_covered = CHEST|GROIN|LEGS|ARMS +/obj/item/storage/backpack/satchel/carrot + name = "carrot satchel" + desc = "An satchel that is designed to look like an carrot" + icon = 'icons/obj/custom.dmi' + icon_state = "satchel_carrot" + item_state = "satchel_carrot" + icon_override = 'icons/mob/custom_w.dmi' + +/obj/item/storage/backpack/satchel/carrot/Initialize() + . = ..() + AddComponent(/datum/component/squeak, list('sound/items/toysqueak1.ogg'=1), 50) + +/*PLACEHOLDER*/ + /obj/item/toy/plush/tree name = "christmass tree plushie" desc = "A festive plush that squeeks when you squeeze it!" diff --git a/code/citadel/icons/areas.dmi b/code/citadel/icons/areas.dmi index 5e86ec7cf5..4e27a1ecfa 100644 Binary files a/code/citadel/icons/areas.dmi and b/code/citadel/icons/areas.dmi differ diff --git a/code/controllers/configuration/configuration.dm b/code/controllers/configuration/configuration.dm index c05221944b..238718b682 100644 --- a/code/controllers/configuration/configuration.dm +++ b/code/controllers/configuration/configuration.dm @@ -239,6 +239,7 @@ currentmap = new ("_maps/[data].json") if(currentmap.defaulted) log_config("Failed to load map config for [data]!") + currentmap = null if ("minplayers","minplayer") currentmap.config_min_users = text2num(data) if ("maxplayers","maxplayer") diff --git a/code/controllers/subsystem/atoms.dm b/code/controllers/subsystem/atoms.dm index c24f4f0a37..03c3a77638 100644 --- a/code/controllers/subsystem/atoms.dm +++ b/code/controllers/subsystem/atoms.dm @@ -49,7 +49,8 @@ SUBSYSTEM_DEF(atoms) ++count CHECK_TICK - log_world("Initialized [count] atoms") + testing("Initialized [count] atoms") + pass(count) initialized = INITIALIZATION_INNEW_REGULAR diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index e83d05a28d..130186c928 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -4,6 +4,7 @@ SUBSYSTEM_DEF(garbage) wait = 2 SECONDS flags = SS_POST_FIRE_TIMING|SS_BACKGROUND|SS_NO_INIT runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_LOBBY + init_order = INIT_ORDER_GARBAGE var/list/collection_timeout = list(0, 2 MINUTES, 10 SECONDS) // deciseconds to wait before moving something up in the queue to the next level diff --git a/code/controllers/subsystem/overlays.dm b/code/controllers/subsystem/overlays.dm index 23edb3e487..2f3b6c9668 100644 --- a/code/controllers/subsystem/overlays.dm +++ b/code/controllers/subsystem/overlays.dm @@ -4,7 +4,6 @@ SUBSYSTEM_DEF(overlays) wait = 1 priority = FIRE_PRIORITY_OVERLAYS init_order = INIT_ORDER_OVERLAY - runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_SETUP var/list/queue var/list/stats diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index bff46717b1..e661baacd7 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -197,6 +197,13 @@ SUBSYSTEM_DEF(shuttle) if(emergency.timeLeft(1) > emergencyCallTime * 0.4) emergency.request(null, set_coefficient = 0.4) +/datum/controller/subsystem/shuttle/proc/block_recall(lockout_timer) + emergencyNoRecall = TRUE + addtimer(CALLBACK(src, .proc/unblock_recall), lockout_timer) + +/datum/controller/subsystem/shuttle/proc/unblock_recall() + emergencyNoRecall = FALSE + /datum/controller/subsystem/shuttle/proc/getShuttle(id) for(var/obj/docking_port/mobile/M in mobile) if(M.id == id) @@ -309,9 +316,7 @@ SUBSYSTEM_DEF(shuttle) return 1 /datum/controller/subsystem/shuttle/proc/canRecall() - if(!emergency || emergency.mode != SHUTTLE_CALL) - return - if(SSticker.mode.name == "meteor") + if(!emergency || emergency.mode != SHUTTLE_CALL || emergencyNoRecall || SSticker.mode.name == "meteor") return var/security_num = seclevel2num(get_security_level()) switch(security_num) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 03a1325923..4ab8332303 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -61,6 +61,7 @@ SUBSYSTEM_DEF(ticker) var/round_start_time = 0 var/list/round_start_events + var/list/round_end_events var/mode_result = "undefined" var/end_state = "undefined" @@ -336,12 +337,20 @@ SUBSYSTEM_DEF(ticker) send2irc("Server", "Round [GLOB.round_id ? "#[GLOB.round_id]:" : "of"] [hide_mode ? "secret":"[mode.name]"] has started[allmins.len ? ".":" with no active admins online!"]") setup_done = TRUE +//These callbacks will fire after roundstart key transfer /datum/controller/subsystem/ticker/proc/OnRoundstart(datum/callback/cb) if(!HasRoundStarted()) LAZYADD(round_start_events, cb) else cb.InvokeAsync() +//These callbacks will fire before roundend report +/datum/controller/subsystem/ticker/proc/OnRoundend(datum/callback/cb) + if(current_state >= GAME_STATE_FINISHED) + cb.InvokeAsync() + else + LAZYADD(round_end_events, cb) + /datum/controller/subsystem/ticker/proc/station_explosion_detonation(atom/bomb) if(bomb) //BOOM var/turf/epi = bomb.loc diff --git a/code/datums/callback.dm b/code/datums/callback.dm index 6e92d41c6d..c603be85b7 100644 --- a/code/datums/callback.dm +++ b/code/datums/callback.dm @@ -78,11 +78,13 @@ if(W) var/mob/M = W.resolve() if(M) + if (length(args)) + return world.PushUsr(arglist(list(M, src) + args)) return world.PushUsr(M, src) - + if (!object) return - + var/list/calling_arguments = arguments if (length(args)) if (length(arguments)) @@ -104,11 +106,13 @@ if(W) var/mob/M = W.resolve() if(M) + if (length(args)) + return world.PushUsr(arglist(list(M, src) + args)) return world.PushUsr(M, src) - + if (!object) return - + var/list/calling_arguments = arguments if (length(args)) if (length(arguments)) diff --git a/code/datums/components/_component.dm b/code/datums/components/_component.dm index 2a0eddd75f..8f8f451f10 100644 --- a/code/datums/components/_component.dm +++ b/code/datums/components/_component.dm @@ -95,7 +95,7 @@ if(!istype(proc_or_callback, /datum/callback)) //if it wasnt a callback before, it is now proc_or_callback = CALLBACK(src, proc_or_callback) procs[sig_type] = proc_or_callback - + enabled = TRUE /datum/component/proc/InheritComponent(datum/component/C, i_am_original) @@ -180,7 +180,7 @@ var/datum/component/old_comp var/datum/component/new_comp - + if(ispath(nt)) if(nt == /datum/component) CRASH("[nt] attempted instantiation!") diff --git a/code/datums/components/archaeology.dm b/code/datums/components/archaeology.dm index 30bf107ad0..5b5d52b0b4 100644 --- a/code/datums/components/archaeology.dm +++ b/code/datums/components/archaeology.dm @@ -19,28 +19,22 @@ for(var/I in other_archdrops) _archdrops[I] += other_archdrops[I] -/datum/component/archaeology/proc/Dig(obj/item/W, mob/living/user) +/datum/component/archaeology/proc/Dig(obj/item/I, mob/living/user) if(dug) to_chat(user, "Looks like someone has dug here already.") return - - var/digging_speed - if (istype(W, /obj/item/shovel)) - var/obj/item/shovel/S = W - digging_speed = S.digspeed - else if (istype(W, /obj/item/pickaxe)) - var/obj/item/pickaxe/P = W - digging_speed = P.digspeed - - if (digging_speed && isturf(user.loc)) - to_chat(user, "You start digging...") - playsound(parent, 'sound/effects/shovel_dig.ogg', 50, 1) - if(do_after(user, digging_speed, target = parent)) + if(!isturf(user.loc)) + return + + if(I.tool_behaviour == TOOL_SHOVEL || I.tool_behaviour == TOOL_MINING) + to_chat(user, "You start digging...") + + if(I.use_tool(parent, user, 40, volume=50)) to_chat(user, "You dig a hole.") gets_dug() dug = TRUE - SSblackbox.record_feedback("tally", "pick_used_mining", 1, W.type) + SSblackbox.record_feedback("tally", "pick_used_mining", 1, I.type) return COMPONENT_NO_AFTERATTACK /datum/component/archaeology/proc/gets_dug() diff --git a/code/datums/components/chasm.dm b/code/datums/components/chasm.dm index ec4a15749b..87a71e466e 100644 --- a/code/datums/components/chasm.dm +++ b/code/datums/components/chasm.dm @@ -7,6 +7,7 @@ var/static/list/falling_atoms = list() // Atoms currently falling into chasms var/static/list/forbidden_types = typecacheof(list( /obj/singularity, + /obj/docking_port, /obj/structure/lattice, /obj/structure/stone_tile, /obj/item/projectile, diff --git a/code/datums/components/decals/blood.dm b/code/datums/components/decals/blood.dm index 760c61f4e1..5a14aecd52 100644 --- a/code/datums/components/decals/blood.dm +++ b/code/datums/components/decals/blood.dm @@ -24,6 +24,7 @@ //try to find a pre-processed blood-splatter. otherwise, make a new one var/index = "[REF(icon)]-[icon_state]" pic = blood_splatter_appearances[index] + if(!pic) var/icon/blood_splatter_icon = icon(initial(I.icon), initial(I.icon_state), , 1) //we only want to apply blood-splatters to the initial icon_state for each object blood_splatter_icon.Blend("#fff", ICON_ADD) //fills the icon_state with white (except where it's transparent) diff --git a/code/datums/components/material_container.dm b/code/datums/components/material_container.dm index 548cdb8f97..830f2d9a42 100644 --- a/code/datums/components/material_container.dm +++ b/code/datums/components/material_container.dm @@ -78,7 +78,7 @@ requested_amount = input(user, "How much do you want to insert?", "Inserting [S.singular_name]s") as num|null if(isnull(requested_amount) || (requested_amount <= 0)) return - if(QDELETED(I) || QDELETED(user) || QDELETED(src) || parent != current_parent || !user.canUseTopic(current_parent) || !user.is_holding(I) || !user.Adjacent(current_parent)) + if(QDELETED(I) || QDELETED(user) || QDELETED(src) || parent != current_parent || !user.canUseTopic(current_parent, BE_CLOSE) || !user.is_holding(I)) return if(!user.temporarilyRemoveItemFromInventory(I)) to_chat(user, "[I] is stuck to you and cannot be placed into [parent].") diff --git a/code/datums/components/rotation.dm b/code/datums/components/rotation.dm index 23d5fda5d4..c7c6b40754 100644 --- a/code/datums/components/rotation.dm +++ b/code/datums/components/rotation.dm @@ -12,11 +12,11 @@ var/rotation_flags = NONE var/default_rotation_direction = ROTATION_CLOCKWISE - + /datum/component/simple_rotation/Initialize(rotation_flags = NONE ,can_user_rotate,can_be_rotated,after_rotation) if(!ismovableatom(parent)) return COMPONENT_INCOMPATIBLE - + //throw if no rotation direction is specificed ? src.rotation_flags = rotation_flags @@ -25,7 +25,7 @@ src.can_user_rotate = can_user_rotate else src.can_user_rotate = CALLBACK(src,.proc/default_can_user_rotate) - + if(can_be_rotated) src.can_be_rotated = can_be_rotated else @@ -89,8 +89,7 @@ after_rotation.Invoke(user,rotation_type) /datum/component/simple_rotation/proc/default_can_user_rotate(mob/living/user, rotation_type) - if(!istype(user) || !user.Adjacent(parent) || user.incapacitated()) - to_chat(user, "You can't do that right now!") + if(!istype(user) || !user.canUseTopic(parent, BE_CLOSE, NO_DEXTERY)) return FALSE return TRUE diff --git a/code/datums/diseases/heart_failure.dm b/code/datums/diseases/heart_failure.dm new file mode 100644 index 0000000000..151e3a2591 --- /dev/null +++ b/code/datums/diseases/heart_failure.dm @@ -0,0 +1,59 @@ +/datum/disease/heart_failure + form = "Condition" + name = "Myocardial Infarction" + max_stages = 5 + stage_prob = 2 + cure_text = "Heart replacement surgery to cure. Defibrillation (or as a last resort, uncontrolled electric shocking) may also be effective after the onset of cardiac arrest. Corazone can also mitigate cardiac arrest." + agent = "Shitty Heart" + viable_mobtypes = list(/mob/living/carbon) + permeability_mod = 1 + desc = "If left untreated the subject will die!" + severity = "Dangerous!" + disease_flags = CAN_CARRY|CAN_RESIST + spread_flags = VIRUS_SPREAD_NON_CONTAGIOUS + visibility_flags = HIDDEN_PANDEMIC + required_organs = list(/obj/item/organ/heart) + var/sound = FALSE + +/datum/disease/heart_failure/stage_act() + ..() + var/obj/item/organ/heart/O = affected_mob.getorgan(/obj/item/organ/heart) + var/mob/living/carbon/H = affected_mob + if(O && H.can_heartattack()) + switch(stage) + if(1 to 2) + if(prob(2)) + to_chat(H, "You feel [pick("discomfort", "pressure", "a burning sensation", "pain")] in your chest.") + if(prob(2)) + to_chat(H, "You feel dizzy.") + H.confused += 6 + if(prob(3)) + to_chat(H, "You feel [pick("full", "nauseous", "sweaty", "weak", "tired", "short on breath", "uneasy")].") + if(3 to 4) + if(!sound) + H.playsound_local(H, 'sound/health/slowbeat.ogg',40,0, channel = CHANNEL_HEARTBEAT) + sound = TRUE + if(prob(3)) + to_chat(H, "You feel a sharp pain in your chest!") + if(prob(25)) + affected_mob.vomit(95) + H.emote("cough") + H.Knockdown(40) + H.losebreath += 4 + if(prob(3)) + to_chat(H, "You feel very weak and dizzy...") + H.confused += 8 + H.adjustStaminaLoss(40) + H.emote("cough") + if(5) + H.stop_sound_channel(CHANNEL_HEARTBEAT) + H.playsound_local(H, 'sound/effects/singlebeat.ogg', 100, 0) + if(H.stat == CONSCIOUS) + H.visible_message("[H] clutches at [H.p_their()] chest as if [H.p_their()] heart is stopping!") + H.adjustStaminaLoss(60) + H.reagents.add_reagent("corazone", 3) // To give the victim a final chance to shock their heart before losing consciousness + H.set_heartattack(TRUE) + cure() + + else + cure() \ No newline at end of file diff --git a/code/datums/explosion.dm b/code/datums/explosion.dm index 8c7d957b34..7e9e9c870f 100644 --- a/code/datums/explosion.dm +++ b/code/datums/explosion.dm @@ -4,7 +4,7 @@ GLOBAL_LIST_EMPTY(explosions) //Against my better judgement, I will return the explosion datum //If I see any GC errors for it I will find you //and I will gib you -/proc/explosion(atom/epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, adminlog = TRUE, ignorecap = FALSE, flame_range = 0 , silent = FALSE, smoke = FALSE) +/proc/explosion(atom/epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, adminlog = TRUE, ignorecap = FALSE, flame_range = 0, silent = FALSE, smoke = FALSE) return new /datum/explosion(epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, adminlog, ignorecap, flame_range, silent, smoke) //This datum creates 3 async tasks @@ -401,7 +401,7 @@ GLOBAL_LIST_EMPTY(explosions) A.color = null A.maptext = "" -/proc/dyn_explosion(turf/epicenter, power, flash_range, adminlog = 1, ignorecap = 1, flame_range = 0 ,silent = 0, smoke = 1) +/proc/dyn_explosion(turf/epicenter, power, flash_range, adminlog = TRUE, ignorecap = TRUE, flame_range = 0, silent = FALSE, smoke = TRUE) if(!power) return var/range = 0 diff --git a/code/datums/helper_datums/construction_datum.dm b/code/datums/helper_datums/construction_datum.dm index 313a93943c..95d2b612d0 100644 --- a/code/datums/helper_datums/construction_datum.dm +++ b/code/datums/helper_datums/construction_datum.dm @@ -23,33 +23,46 @@ set_desc(steps.len) return -/datum/construction/proc/action(atom/used_atom,mob/user) +/datum/construction/proc/action(obj/item/I, mob/user) return -/datum/construction/proc/check_step(atom/used_atom,mob/user) //check last step only - var/valid_step = is_right_key(used_atom) +/datum/construction/proc/check_step(obj/item/I, mob/user) //check last step only + var/valid_step = is_right_key(I) if(valid_step) - if(custom_action(valid_step, used_atom, user)) + if(custom_action(valid_step, I, user)) next_step() return 1 return 0 -/datum/construction/proc/is_right_key(atom/used_atom) // returns current step num if used_atom is of the right type. +/datum/construction/proc/is_right_key(obj/item/I) // returns current step num if I is of the right type. var/list/L = steps[steps.len] - if(istype(used_atom, L["key"])) + if(check_used_item(I, L["key"])) return steps.len return 0 -/datum/construction/proc/custom_action(step, used_atom, user) +/datum/construction/proc/check_used_item(obj/item/I, key) + if(!key) + return FALSE + + if(ispath(key) && istype(I, key)) + return TRUE + + else if(I.tool_behaviour == key) + return TRUE + + return FALSE + + +/datum/construction/proc/custom_action(step, obj/item/I, user) return 1 -/datum/construction/proc/check_all_steps(atom/used_atom,mob/user) //check all steps, remove matching one. +/datum/construction/proc/check_all_steps(obj/item/I, mob/user) //check all steps, remove matching one. for(var/i=1;i<=steps.len;i++) - var/list/L = steps[i]; - if(istype(used_atom, L["key"])) - if(custom_action(i, used_atom, user)) - steps[i]=null;//stupid byond list from list removal... - listclearnulls(steps); + var/list/L = steps[i] + if(check_used_item(I, L["key"])) + if(custom_action(i, I, user)) + steps[i] = null//stupid byond list from list removal... + listclearnulls(steps) if(!steps.len) spawn_result() return 1 @@ -76,6 +89,9 @@ holder.desc = step["desc"] return +/datum/construction/proc/drop_location() + return holder.drop_location() + /datum/construction/reversible var/index @@ -92,21 +108,21 @@ set_desc(index) return -/datum/construction/reversible/is_right_key(atom/used_atom) // returns index step +/datum/construction/reversible/is_right_key(obj/item/I) // returns index step var/list/L = steps[index] - if(istype(used_atom, L["key"])) + if(check_used_item(I, L["key"])) return FORWARD //to the first step -> forward - else if(L["backkey"] && istype(used_atom, L["backkey"])) + else if(check_used_item(I, L["backkey"])) return BACKWARD //to the last step -> backwards - return 0 + return FALSE -/datum/construction/reversible/check_step(atom/used_atom,mob/user) - var/diff = is_right_key(used_atom) +/datum/construction/reversible/check_step(obj/item/I, mob/user) + var/diff = is_right_key(I) if(diff) - if(custom_action(index, diff, used_atom, user)) + if(custom_action(index, diff, I, user)) update_index(diff) return 1 return 0 -/datum/construction/reversible/custom_action(index, diff, used_atom, user) +/datum/construction/reversible/custom_action(index, diff, obj/item/I, user) return 1 diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index 342e84974a..d19e8be2e1 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -202,6 +202,12 @@ var/list/entries = list() var/language = /datum/language/common //Initial language, can be changed by HOLORECORD_LANGUAGE entries +/datum/holorecord/proc/set_caller_image(mob/user) + var/olddir = user.dir + user.setDir(SOUTH) + caller_image = getFlatIcon(user) + user.setDir(olddir) + /obj/item/disk/holodisk name = "holorecord disk" desc = "Stores recorder holocalls." @@ -278,7 +284,7 @@ else var/datum/preset_holoimage/H = new preset_image_type record.caller_image = H.build_image() - + //These build caller image from outfit and some additional data, for use by mappers for ruin holorecords /datum/preset_holoimage var/nonhuman_mobtype //Fill this if you just want something nonhuman diff --git a/code/datums/martial/cqc.dm b/code/datums/martial/cqc.dm index fd00e0bc58..db7c538c47 100644 --- a/code/datums/martial/cqc.dm +++ b/code/datums/martial/cqc.dm @@ -8,6 +8,14 @@ name = "CQC" help_verb = /mob/living/carbon/human/proc/CQC_help block_chance = 75 + var/just_a_cook = FALSE + var/static/list/areas_under_siege = typecacheof(list(/area/crew_quarters/kitchen, + /area/crew_quarters/cafeteria, + /area/crew_quarters/bar)) + +/datum/martial_art/cqc/under_siege + name = "Close Quarters Cooking" + just_a_cook = TRUE /datum/martial_art/cqc/proc/drop_restraining() restraining = 0 @@ -92,6 +100,9 @@ return 1 /datum/martial_art/cqc/grab_act(mob/living/carbon/human/A, mob/living/carbon/human/D) + if(just_a_cook) + if(!is_type_in_typecache(get_area(A), areas_under_siege)) + return 0 add_to_streak("G",D) if(check_streak(A,D)) return 1 @@ -107,6 +118,9 @@ return 1 /datum/martial_art/cqc/harm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) + if(just_a_cook) + if(!is_type_in_typecache(get_area(A), areas_under_siege)) + return 0 add_to_streak("H",D) if(check_streak(A,D)) return 1 @@ -135,6 +149,9 @@ return 1 /datum/martial_art/cqc/disarm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) + if(just_a_cook) + if(!is_type_in_typecache(get_area(A), areas_under_siege)) + return 0 add_to_streak("D",D) var/obj/item/I = null if(check_streak(A,D)) @@ -170,7 +187,6 @@ set name = "Remember The Basics" set desc = "You try to remember some of the basics of CQC." set category = "CQC" - to_chat(usr, "You try to remember some of the basics of CQC.") to_chat(usr, "Slam: Grab Harm. Slam opponent into the ground, knocking them down.") @@ -178,7 +194,7 @@ to_chat(usr, "Restrain: Grab Grab. Locks opponents into a restraining position, disarm to knock them out with a choke hold.") to_chat(usr, "Pressure: Disarm Grab. Decent stamina damage.") to_chat(usr, "Consecutive CQC: Disarm Disarm Harm. Mainly offensive move, huge damage and decent stamina damage.") - + to_chat(usr, "In addition, by having your throw mode on when being attacked, you enter an active defense mode where you have a chance to block and sometimes even counter attacks done to you.") /obj/item/cqc_manual diff --git a/code/datums/martial/wrestling.dm b/code/datums/martial/wrestling.dm index ac9bfcbab5..8ac7e76cdb 100644 --- a/code/datums/martial/wrestling.dm +++ b/code/datums/martial/wrestling.dm @@ -191,7 +191,7 @@ if (T && isturf(T)) if (!D.stat) D.emote("scream") - D.throw_at(T, 10, 4, callback = CALLBACK(D, /mob/living/carbon/human/.Knockdown, 20)) + D.throw_at(T, 10, 4, A, TRUE, TRUE, callback = CALLBACK(D, /mob/living/carbon/human/.Knockdown, 20)) add_logs(A, D, "has thrown with wrestling") return 0 diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index bcfb67db0b..eed23e0711 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -268,3 +268,16 @@ suffix = "whiteshipdock.dmm" name = "Whiteship Dock" description = "An abandoned but functional vessel parked in deep space, ripe for the taking." + +/datum/map_template/ruin/space/scp_294 + id = "scp_294" + suffix = "scp_294.dmm" + name = "SCP-294 Containment" + description = "An abandoned asteroid base that contains several EMP-proof turrets, and a valuable artifact. Should you get past the heavy laser turrets, a valuable treasure awaits." + +/datum/map_template/ruin/space/cat_experiments + id = "meow" + suffix = "mrow_thats_right.dmm" + name = "Feline-Human Combination Den" + description = "With heated debates over the legality of the catperson and their status in the workforce, there's always a place for the blackmarket to slip in for some cash. Whether the results \ + are morally sound or not is another issue entirely." \ No newline at end of file diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 9179b9bea4..e0ff751ce5 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -436,3 +436,17 @@ name = "Fleshmend" desc = "Our wounds are rapidly healing. This effect is prevented if we are on fire." icon_state = "fleshmend" + +/datum/status_effect/exercised + id = "Exercised" + duration = 1200 + alert_type = null + +/datum/status_effect/exercised/on_creation(mob/living/new_owner, ...) + . = ..() + STOP_PROCESSING(SSfastprocess, src) + START_PROCESSING(SSprocessing, src) //this lasts 20 minutes, so SSfastprocess isn't needed. + +/datum/status_effect/exercised/Destroy() + . = ..() + STOP_PROCESSING(SSprocessing, src) \ No newline at end of file diff --git a/code/datums/wires/wires.dm b/code/datums/wires/wires.dm index fd9c60c013..308f02a27e 100644 --- a/code/datums/wires/wires.dm +++ b/code/datums/wires/wires.dm @@ -1,15 +1,15 @@ #define MAXIMUM_EMP_WIRES 3 /proc/is_wire_tool(obj/item/I) - if(istype(I, /obj/item/device/multitool)) - return TRUE - if(istype(I, /obj/item/wirecutters)) + if(!I) + return + + if(I.tool_behaviour == TOOL_WIRECUTTER || I.tool_behaviour == TOOL_MULTITOOL) return TRUE if(istype(I, /obj/item/device/assembly)) var/obj/item/device/assembly/A = I if(A.attachable) return TRUE - return /atom var/datum/wires/wires = null @@ -244,29 +244,34 @@ return var/target_wire = params["wire"] var/mob/living/L = usr - var/obj/item/I = L.get_active_held_item() + var/obj/item/I switch(action) if("cut") - if(istype(I, /obj/item/wirecutters) || IsAdminGhost(usr)) - playsound(holder, I.usesound, 20, 1) + I = L.is_holding_tool_quality(TOOL_WIRECUTTER) + if(I || IsAdminGhost(usr)) + if(I) + I.play_tool_sound(src, 20) cut_color(target_wire) . = TRUE else to_chat(L, "You need wirecutters!") if("pulse") - if(istype(I, /obj/item/device/multitool) || IsAdminGhost(usr)) - playsound(holder, 'sound/weapons/empty.ogg', 20, 1) + I = L.is_holding_tool_quality(TOOL_MULTITOOL) + if(I || IsAdminGhost(usr)) + if(I) + I.play_tool_sound(src, 20) pulse_color(target_wire, L) . = TRUE else to_chat(L, "You need a multitool!") if("attach") if(is_attached(target_wire)) - var/obj/item/O = detach_assembly(target_wire) - if(O) - L.put_in_hands(O) + I = detach_assembly(target_wire) + if(I) + L.put_in_hands(I) . = TRUE else + I = L.get_active_held_item() if(istype(I, /obj/item/device/assembly)) var/obj/item/device/assembly/A = I if(A.attachable) diff --git a/code/game/area/areas/ruins/space.dm b/code/game/area/areas/ruins/space.dm index 11bb88adb1..0f57c0ce3b 100644 --- a/code/game/area/areas/ruins/space.dm +++ b/code/game/area/areas/ruins/space.dm @@ -55,6 +55,9 @@ /area/ruin/space/has_grav/powered/dinner_for_two name = "Dinner for Two" +/area/ruin/space/has_grav/powered/cat_man + name = "Kitty Den" + /area/ruin/space/has_grav/powered/authorship name = "Authorship" @@ -459,4 +462,8 @@ /area/ruin/space/has_grav/listeningstation name = "Listening Post" + icon_state = "yellow" + +/area/ruin/space/has_grav/powered/scp_294 + name = "Abandoned SCP-294 Containment" icon_state = "yellow" \ No newline at end of file diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 5500c5bb6f..b966fe2905 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -370,7 +370,7 @@ SendSignal(COMSIG_ATOM_EMAG_ACT) /atom/proc/rad_act(strength) - SendSignal(COMSIG_ATOM_RAD_ACT) + SendSignal(COMSIG_ATOM_RAD_ACT, strength) /atom/proc/narsie_act() SendSignal(COMSIG_ATOM_NARSIE_ACT) @@ -534,39 +534,39 @@ // Tool behavior procedure. Redirects to tool-specific procs by default. // You can override it to catch all tool interactions, for use in complex deconstruction procs. // Just don't forget to return ..() in the end. -/atom/proc/tool_act(mob/living/user, obj/item/tool, tool_type) +/atom/proc/tool_act(mob/living/user, obj/item/I, tool_type) switch(tool_type) if(TOOL_CROWBAR) - return crowbar_act(user, tool) + return crowbar_act(user, I) if(TOOL_MULTITOOL) - return multitool_act(user, tool) + return multitool_act(user, I) if(TOOL_SCREWDRIVER) - return screwdriver_act(user, tool) + return screwdriver_act(user, I) if(TOOL_WRENCH) - return wrench_act(user, tool) + return wrench_act(user, I) if(TOOL_WIRECUTTER) - return wirecutter_act(user, tool) + return wirecutter_act(user, I) if(TOOL_WELDER) - return welder_act(user, tool) + return welder_act(user, I) // Tool-specific behavior procs. To be overridden in subtypes. -/atom/proc/crowbar_act(mob/living/user, obj/item/tool) +/atom/proc/crowbar_act(mob/living/user, obj/item/I) return -/atom/proc/multitool_act(mob/living/user, obj/item/tool) +/atom/proc/multitool_act(mob/living/user, obj/item/I) return -/atom/proc/screwdriver_act(mob/living/user, obj/item/tool) +/atom/proc/screwdriver_act(mob/living/user, obj/item/I) return -/atom/proc/wrench_act(mob/living/user, obj/item/tool) +/atom/proc/wrench_act(mob/living/user, obj/item/I) return -/atom/proc/wirecutter_act(mob/living/user, obj/item/tool) +/atom/proc/wirecutter_act(mob/living/user, obj/item/I) return -/atom/proc/welder_act(mob/living/user, obj/item/tool) +/atom/proc/welder_act(mob/living/user, obj/item/I) return /atom/proc/GenerateTag() - return \ No newline at end of file + return diff --git a/code/game/gamemodes/cult/blood_magic.dm b/code/game/gamemodes/cult/blood_magic.dm index 04b56c9f7d..dd66edcfb1 100644 --- a/code/game/gamemodes/cult/blood_magic.dm +++ b/code/game/gamemodes/cult/blood_magic.dm @@ -172,7 +172,6 @@ name = "Twisted Construction" desc = "A sinister spell used to convert:
Plasteel into runed metal
25 metal into a construct shell
Cyborgs directly into constructs
Cyborg shells into construct shells
Airlocks into runed airlocks (harm intent)" button_icon_state = "transmute" - charges = 50 magic_path = "/obj/item/melee/blood_magic/construction" /datum/action/innate/cult/blood_spell/equipment @@ -180,7 +179,6 @@ desc = "A crucial spell that enables you to summon either a ritual dagger or combat gear including armored robes, the nar'sien bola, and an eldritch longsword." button_icon_state = "equip" magic_path = "/obj/item/melee/blood_magic/armor" - charges = 1 /datum/action/innate/cult/blood_spell/equipment/Activate() var/choice = alert(owner,"Choose your equipment type",,"Combat Equipment","Ritual Dagger","Cancel") @@ -271,8 +269,8 @@ qdel(src) /datum/action/innate/cult/blood_spell/veiling - name = "Conceal Runes" - desc = "A multi-function spell that alternates between hiding and revealing nearby runes." + name = "Conceal Presence" + desc = "A multi-function spell that alternates between hiding and revealing nearby cult runes, structures, turf, and airlocks." invocation = "Kla'atu barada nikt'o!" button_icon_state = "gone" charges = 10 @@ -291,6 +289,8 @@ S.conceal() for(var/turf/open/floor/engine/cult/T in range(5,owner)) T.realappearance.alpha = 0 + for(var/obj/machinery/door/airlock/cult/AL in range(5, owner)) + AL.conceal() revealing = TRUE name = "Reveal Runes" button_icon_state = "back" @@ -302,10 +302,12 @@ SEND_SOUND(owner, sound('sound/magic/enter_blood.ogg',0,1,25)) for(var/obj/effect/rune/R in range(7,owner)) //More range in case you weren't standing in exactly the same spot R.reveal() - for(var/obj/structure/destructible/cult/S in range(7,owner)) + for(var/obj/structure/destructible/cult/S in range(6,owner)) S.reveal() - for(var/turf/open/floor/engine/cult/T in range(7,owner)) + for(var/turf/open/floor/engine/cult/T in range(6,owner)) T.realappearance.alpha = initial(T.realappearance.alpha) + for(var/obj/machinery/door/airlock/cult/AL in range(6, owner)) + AL.reveal() revealing = FALSE name = "Conceal Runes" button_icon_state = "gone" @@ -529,13 +531,13 @@ var/turf/T = get_turf(target) if(istype(target, /obj/item/stack/sheet/metal)) var/obj/item/stack/sheet/candidate = target - if(candidate.use(25)) - uses-=25 + if(candidate.use(50)) + uses-- to_chat(user, "A dark cloud eminates from your hand and swirls around the metal, twisting it into a construct shell!") new /obj/structure/constructshell(T) SEND_SOUND(user, sound('sound/effects/magic.ogg',0,1,25)) else - to_chat(user, "You need more metal to produce a construct shell!") + to_chat(user, "You need 50 metal to produce a construct shell!") else if(istype(target, /obj/item/stack/sheet/plasteel)) var/obj/item/stack/sheet/plasteel/candidate = target var/quantity = min(candidate.amount, uses) @@ -563,19 +565,19 @@ if("Artificer") makeNewConstruct(/mob/living/simple_animal/hostile/construct/builder, candidate, user, 0, T) SEND_SOUND(user, sound('sound/effects/magic.ogg',0,1,25)) - uses -= 50 + uses-- candidate.mmi = null qdel(candidate) else candidate.color = prev_color else - uses -= 50 + uses-- to_chat(user, "A dark cloud eminates from you hand and swirls around [candidate] - twisting it into a construct shell!") new /obj/structure/constructshell(T) SEND_SOUND(user, sound('sound/effects/magic.ogg',0,1,25)) else if(istype(target,/obj/machinery/door/airlock)) target.narsie_act() - uses -= 50 + uses-- user.visible_message("Black ribbons suddenly eminate from [user]'s hand and cling to the airlock - twisting and corrupting it!") SEND_SOUND(user, sound('sound/effects/magic.ogg',0,1,25)) else @@ -701,7 +703,7 @@ if(B.bloodiness == 100) //Bonus for "pristine" bloodpools, also to prevent cheese with footprint spam temp += 30 else - temp += max((B.bloodiness**2)/800,0.5) + temp += max((B.bloodiness**2)/800,1) new /obj/effect/temp_visual/cult/turf/floor(get_turf(B)) qdel(B) for(var/obj/effect/decal/cleanable/trail_holder/TH in view(T, 2)) diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm index 8d83c646c2..c717b815e9 100644 --- a/code/game/gamemodes/meteor/meteors.dm +++ b/code/game/gamemodes/meteor/meteors.dm @@ -173,8 +173,8 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event #undef METEOR_MEDAL -/obj/effect/meteor/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/pickaxe)) +/obj/effect/meteor/attackby(obj/item/I, mob/user, params) + if(I.tool_behaviour == TOOL_MINING) make_debris() qdel(src) else diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 81e52c3511..3fd5d2277e 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -1,3 +1,7 @@ +//CITADEL EDIT +GLOBAL_LIST_EMPTY(objectives) +//END EDIT + /datum/objective var/datum/mind/owner //The primary owner of the objective. !!SOMEWHAT DEPRECATED!! Prefer using 'team' for new code. var/datum/team/team //An alternative to 'owner': a team. Use this when writing new code. @@ -9,6 +13,7 @@ var/martyr_compatible = 0 //If the objective is compatible with martyr objective, i.e. if you can still do it while dead. /datum/objective/New(var/text) + GLOB.objectives += src // CITADEL EDIT FOR CRYOPODS if(text) explanation_text = text @@ -72,6 +77,8 @@ possible_targets = all_possible_targets if(possible_targets.len > 0) target = pick(possible_targets) + else + target = null//we'd rather have no target than an invalid one // CITADEL EDIT update_explanation_text() return target @@ -818,6 +825,3 @@ GLOBAL_LIST_EMPTY(possible_items_special) /datum/objective/changeling_team_objective/impersonate_department/impersonate_heads explanation_text = "Have X or more heads of staff escape on the shuttle disguised as heads, while the real heads are dead" command_staff_only = TRUE - - - diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index ba8be95065..a2d2e30bea 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -80,21 +80,19 @@ update_icon() else if(istype(O, /obj/item/weldingtool) && user.a_intent != INTENT_HARM) - var/obj/item/weldingtool/WT = O if(stat & BROKEN) - if(WT.remove_fuel(0,user)) - user.visible_message("[user] is repairing [src].", \ - "You begin repairing [src]...", \ - "You hear welding.") - playsound(loc, WT.usesound, 40, 1) - if(do_after(user,40*WT.toolspeed, 1, target = src)) - if(!WT.isOn() || !(stat & BROKEN)) - return - to_chat(user, "You repair [src].") - playsound(loc, 'sound/items/welder2.ogg', 50, 1) - stat &= ~BROKEN - obj_integrity = max_integrity - update_icon() + if(!O.tool_start_check(user, amount=0)) + return + user.visible_message("[user] is repairing [src].", \ + "You begin repairing [src]...", \ + "You hear welding.") + if(O.use_tool(src, user, 40, volume=50)) + if(!(stat & BROKEN)) + return + to_chat(user, "You repair [src].") + stat &= ~BROKEN + obj_integrity = max_integrity + update_icon() else to_chat(user, "[src] does not need repairs.") else diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index 20a88382fa..22978e9ea2 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -108,7 +108,7 @@ Class Procs: var/list/occupant_typecache //if set, turned into typecache in Initialize, other wise, defaults to mob/living typecache var/atom/movable/occupant = null var/interact_open = FALSE // Can the machine be interacted with when in maint/when the panel is open. - var/interact_offline = 0 // Can the machine be interacted with while de-powered. + var/interact_offline = FALSE // Can the machine be interacted with while de-powered. var/speed_process = FALSE // Process as fast as possible? var/obj/item/circuitboard/circuit // Circuit to be created and inserted when the machinery is created @@ -184,7 +184,7 @@ Class Procs: continue if(isliving(AM)) var/mob/living/L = am - if(L.buckled) + if(L.buckled || L.mob_size >= MOB_SIZE_LARGE) continue target = am @@ -290,18 +290,17 @@ Class Procs: /obj/machinery/proc/RefreshParts() //Placeholder proc for machines that are built using frames. return -/obj/machinery/proc/default_pry_open(obj/item/crowbar/C) - . = !(state_open || panel_open || is_operational() || (flags_1 & NODECONSTRUCT_1)) && istype(C) +/obj/machinery/proc/default_pry_open(obj/item/I) + . = !(state_open || panel_open || is_operational() || (flags_1 & NODECONSTRUCT_1)) && I.tool_behaviour == TOOL_CROWBAR if(.) - playsound(loc, C.usesound, 50, 1) + I.play_tool_sound(src, 50) visible_message("[usr] pries open \the [src].", "You pry open \the [src].") open_machine() - return 1 -/obj/machinery/proc/default_deconstruction_crowbar(obj/item/crowbar/C, ignore_panel = 0) - . = istype(C) && (panel_open || ignore_panel) && !(flags_1 & NODECONSTRUCT_1) +/obj/machinery/proc/default_deconstruction_crowbar(obj/item/I, ignore_panel = 0) + . = (panel_open || ignore_panel) && !(flags_1 & NODECONSTRUCT_1) && I.tool_behaviour == TOOL_CROWBAR if(.) - playsound(loc, C.usesound, 50, 1) + I.play_tool_sound(src, 50) deconstruct(TRUE) /obj/machinery/deconstruct(disassembled = TRUE) @@ -337,9 +336,9 @@ Class Procs: update_icon() updateUsrDialog() -/obj/machinery/proc/default_deconstruction_screwdriver(mob/user, icon_state_open, icon_state_closed, obj/item/screwdriver/S) - if(istype(S) && !(flags_1 & NODECONSTRUCT_1)) - playsound(loc, S.usesound, 50, 1) +/obj/machinery/proc/default_deconstruction_screwdriver(mob/user, icon_state_open, icon_state_closed, obj/item/I) + if(!(flags_1 & NODECONSTRUCT_1) && I.tool_behaviour == TOOL_SCREWDRIVER) + I.play_tool_sound(src, 50) if(!panel_open) panel_open = TRUE icon_state = icon_state_open @@ -351,9 +350,9 @@ Class Procs: return 1 return 0 -/obj/machinery/proc/default_change_direction_wrench(mob/user, obj/item/wrench/W) - if(panel_open && istype(W)) - playsound(loc, W.usesound, 50, 1) +/obj/machinery/proc/default_change_direction_wrench(mob/user, obj/item/I) + if(panel_open && I.tool_behaviour == TOOL_WRENCH) + I.play_tool_sound(src, 50) setDir(turn(dir,-90)) to_chat(user, "You rotate [src].") return 1 @@ -365,20 +364,20 @@ Class Procs: return FAILED_UNFASTEN return SUCCESSFUL_UNFASTEN -/obj/proc/default_unfasten_wrench(mob/user, obj/item/wrench/W, time = 20) //try to unwrench an object in a WONDERFUL DYNAMIC WAY - if(istype(W) && !(flags_1 & NODECONSTRUCT_1)) +/obj/proc/default_unfasten_wrench(mob/user, obj/item/I, time = 20) //try to unwrench an object in a WONDERFUL DYNAMIC WAY + if(!(flags_1 & NODECONSTRUCT_1) && I.tool_behaviour == TOOL_WRENCH) var/can_be_unfasten = can_be_unfasten_wrench(user) if(!can_be_unfasten || can_be_unfasten == FAILED_UNFASTEN) return can_be_unfasten if(time) to_chat(user, "You begin [anchored ? "un" : ""]securing [src]...") - playsound(loc, W.usesound, 50, 1) + I.play_tool_sound(src, 50) var/prev_anchored = anchored //as long as we're the same anchored state and we're either on a floor or are anchored, toggle our anchored state - if(!time || do_after(user, time*W.toolspeed, target = src, extra_checks = CALLBACK(src, .proc/unfasten_wrench_check, prev_anchored, user))) + if(I.use_tool(src, user, time, extra_checks = CALLBACK(src, .proc/unfasten_wrench_check, prev_anchored, user))) to_chat(user, "You [anchored ? "un" : ""]secure [src].") anchored = !anchored - playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) + playsound(src, 'sound/items/deconstruct.ogg', 50, 1) return SUCCESSFUL_UNFASTEN return FAILED_UNFASTEN return CANT_UNFASTEN @@ -479,7 +478,7 @@ Class Procs: /obj/machinery/tesla_act(power, explosive = FALSE) ..() if(prob(85) && explosive) - explosion(src.loc,1,2,4,flame_range = 2, adminlog = 0, smoke = 0) + explosion(src.loc, 1, 2, 4, flame_range = 2, adminlog = FALSE, smoke = FALSE) else if(prob(50)) emp_act(EMP_LIGHT) else diff --git a/code/game/machinery/announcement_system.dm b/code/game/machinery/announcement_system.dm index 5226084b96..29b1476c6b 100644 --- a/code/game/machinery/announcement_system.dm +++ b/code/game/machinery/announcement_system.dm @@ -61,7 +61,7 @@ GLOBAL_LIST_EMPTY(announcement_systems) /obj/machinery/announcement_system/attackby(obj/item/P, mob/user, params) if(istype(P, /obj/item/screwdriver)) - playsound(src.loc, P.usesound, 50, 1) + P.play_tool_sound(src) panel_open = !panel_open to_chat(user, "You [panel_open ? "open" : "close"] the maintenance hatch of [src].") update_icon() @@ -89,6 +89,10 @@ GLOBAL_LIST_EMPTY(announcement_systems) message = CompileText(arrival, user, rank) else if(message_type == "NEWHEAD" && newheadToggle) message = CompileText(newhead, user, rank) + //CITADEL EDIT for cryopods + else if(message_type == "CRYOSTORAGE") + message = CompileText("%PERSON, %RANK has been moved to cryo storage.", user, rank) + //END EDIT else if(message_type == "ARRIVALS_BROKEN") message = "The arrivals shuttle has been damaged. Docking for repairs..." @@ -101,6 +105,8 @@ GLOBAL_LIST_EMPTY(announcement_systems) //config stuff /obj/machinery/announcement_system/interact(mob/user) + if(!user.canUseTopic(src, !issilicon(user))) + return if(stat & BROKEN) visible_message("[src] buzzes.", "You hear a faint buzz.") playsound(src.loc, 'sound/machines/buzz-two.ogg', 50, 1) @@ -115,6 +121,8 @@ GLOBAL_LIST_EMPTY(announcement_systems) popup.open() /obj/machinery/announcement_system/Topic(href, href_list) + if(!usr.canUseTopic(src, !issilicon(usr))) + return if(stat & BROKEN) visible_message("[src] buzzes.", "You hear a faint buzz.") playsound(src.loc, 'sound/machines/buzz-two.ogg', 50, 1) @@ -122,13 +130,13 @@ GLOBAL_LIST_EMPTY(announcement_systems) if(href_list["ArrivalTopic"]) var/NewMessage = stripped_input(usr, "Enter in the arrivals announcement configuration.", "Arrivals Announcement Config", arrival) - if(!in_range(src, usr) && src.loc != usr && (!isAI(usr) && !IsAdminGhost(usr))) + if(!usr.canUseTopic(src, !issilicon(usr))) return if(NewMessage) arrival = NewMessage else if(href_list["NewheadTopic"]) var/NewMessage = stripped_input(usr, "Enter in the departmental head announcement configuration.", "Head Departmental Announcement Config", newhead) - if(!in_range(src, usr) && src.loc != usr && (!isAI(usr) && !IsAdminGhost(usr))) + if(!usr.canUseTopic(src, !issilicon(usr))) return if(NewMessage) newhead = NewMessage @@ -147,7 +155,7 @@ GLOBAL_LIST_EMPTY(announcement_systems) . = attack_ai(user) /obj/machinery/announcement_system/attack_ai(mob/user) - if(!issilicon(user) && !IsAdminGhost(user)) + if(!user.canUseTopic(src, !issilicon(user))) return if(stat & BROKEN) to_chat(user, "[src]'s firmware appears to be malfunctioning!") diff --git a/code/game/machinery/aug_manipulator.dm b/code/game/machinery/aug_manipulator.dm index 299b0500ce..53b5277abd 100644 --- a/code/game/machinery/aug_manipulator.dm +++ b/code/game/machinery/aug_manipulator.dm @@ -74,21 +74,21 @@ update_icon() else if(istype(O, /obj/item/weldingtool) && user.a_intent != INTENT_HARM) - var/obj/item/weldingtool/WT = O if(obj_integrity < max_integrity) - if(WT.remove_fuel(0,user)) - user.visible_message("[user] begins repairing [src].", \ - "You begin repairing [src]...", \ - "You hear welding.") - playsound(src, WT.usesound, 40, 1) - if(do_after(user,40*WT.toolspeed, TRUE, target = src)) - if(!WT.isOn() || !(stat & BROKEN)) - return - to_chat(user, "You repair [src].") - playsound(src, 'sound/items/welder2.ogg', 50, 1) - stat &= ~BROKEN - obj_integrity = max(obj_integrity, max_integrity) - update_icon() + if(!O.tool_start_check(user, amount=0)) + return + + user.visible_message("[user] begins repairing [src].", \ + "You begin repairing [src]...", \ + "You hear welding.") + + if(O.use_tool(src, user, 40, volume=50)) + if(!(stat & BROKEN)) + return + to_chat(user, "You repair [src].") + stat &= ~BROKEN + obj_integrity = max(obj_integrity, max_integrity) + update_icon() else to_chat(user, "[src] does not need repairs.") else diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 71158aa34c..0274c09fd6 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -89,18 +89,17 @@ if(default_deconstruction_screwdriver(user, "autolathe_t", "autolathe", O)) updateUsrDialog() - return + return TRUE if(exchange_parts(user, O)) - return + return TRUE - if(panel_open) - if(istype(O, /obj/item/crowbar)) - default_deconstruction_crowbar(O) - return TRUE - else if(is_wire_tool(O)) - wires.interact(user) - return TRUE + if(default_deconstruction_crowbar(O)) + return TRUE + + if(panel_open && is_wire_tool(O)) + wires.interact(user) + return TRUE if(user.a_intent == INTENT_HARM) //so we can hit the machine return ..() diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index b98976d83c..7379185505 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -87,8 +87,8 @@ if(!device && !board && istype(W, /obj/item/wrench)) to_chat(user, "You start unsecuring the button frame...") - playsound(loc, W.usesound, 50, 1) - if(do_after(user, 40*W.toolspeed, target = src)) + W.play_tool_sound(src) + if(W.use_tool(src, user, 40)) to_chat(user, "You unsecure the button frame.") transfer_fingerprints_to(new /obj/item/wallframe/button(get_turf(src))) playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 14502b9e46..2127eb095b 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -139,7 +139,7 @@ if(istype(W, /obj/item/screwdriver)) panel_open = !panel_open to_chat(user, "You screw the camera's panel [panel_open ? "open" : "closed"].") - playsound(src.loc, W.usesound, 50, 1) + W.play_tool_sound(src) return if(panel_open) @@ -367,19 +367,16 @@ return null -/obj/machinery/camera/proc/weld(obj/item/weldingtool/WT, mob/living/user) +/obj/machinery/camera/proc/weld(obj/item/weldingtool/W, mob/living/user) if(busy) return FALSE - if(!WT.remove_fuel(0, user)) + if(!W.tool_start_check(user, amount=0)) return FALSE to_chat(user, "You start to weld [src]...") - playsound(src.loc, WT.usesound, 50, 1) busy = TRUE - if(do_after(user, 100*WT.toolspeed, target = src)) + if(W.use_tool(src, user, 100, volume=50)) busy = FALSE - if(!WT.isOn()) - return FALSE return TRUE busy = FALSE return FALSE diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm index b6cec23110..807ffbbe9a 100644 --- a/code/game/machinery/camera/camera_assembly.dm +++ b/code/game/machinery/camera/camera_assembly.dm @@ -81,7 +81,7 @@ var/obj/U = locate(/obj) in upgrades if(U) to_chat(user, "You unattach an upgrade from the assembly.") - playsound(src, tool.usesound, 50, 1) + tool.play_tool_sound(src) U.forceMove(drop_location()) upgrades -= U return TRUE @@ -90,7 +90,7 @@ if(state != 3) return FALSE - playsound(src, tool.usesound, 50, 1) + tool.play_tool_sound(src) var/input = stripped_input(user, "Which networks would you like to connect this camera to? Separate networks with a comma. No Spaces!\nFor example: SS13,Security,Secret ", "Set Network", "SS13") if(!input) to_chat(user, "No input found, please hang up and try your call again!") @@ -109,35 +109,32 @@ C.c_tag = "[A.name] ([rand(1, 999)])" return TRUE -/obj/structure/camera_assembly/wirecutter_act(mob/user, obj/item/tool) +/obj/structure/camera_assembly/wirecutter_act(mob/user, obj/item/I) if(state != 3) return FALSE - new /obj/item/stack/cable_coil(get_turf(src), 2) - playsound(src, tool.usesound, 50, 1) + new /obj/item/stack/cable_coil(drop_location(), 2) + I.play_tool_sound(src) to_chat(user, "You cut the wires from the circuits.") state = 2 return TRUE -/obj/structure/camera_assembly/wrench_act(mob/user, obj/item/tool) +/obj/structure/camera_assembly/wrench_act(mob/user, obj/item/I) if(state != 1) return FALSE - playsound(src, tool.usesound, 50, 1) + I.play_tool_sound(src) to_chat(user, "You unattach the assembly from its place.") - new /obj/item/wallframe/camera(get_turf(src)) + new /obj/item/wallframe/camera(drop_location()) qdel(src) return TRUE -/obj/structure/camera_assembly/proc/weld(obj/item/weldingtool/WT, mob/living/user) - if(!WT.remove_fuel(0, user)) - return 0 +/obj/structure/camera_assembly/proc/weld(obj/item/weldingtool/W, mob/living/user) + if(!W.tool_start_check(user, amount=0)) + return FALSE to_chat(user, "You start to weld \the [src]...") - playsound(src.loc, WT.usesound, 50, 1) - if(do_after(user, 20*WT.toolspeed, target = src)) - if(WT.isOn()) - playsound(loc, 'sound/items/welder2.ogg', 50, 1) - return 1 - return 0 + if(W.use_tool(src, user, 20, volume=50)) + return TRUE + return FALSE /obj/structure/camera_assembly/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) diff --git a/code/game/machinery/camera/tracking.dm b/code/game/machinery/camera/tracking.dm index db8479a413..4386c73ef6 100644 --- a/code/game/machinery/camera/tracking.dm +++ b/code/game/machinery/camera/tracking.dm @@ -118,14 +118,14 @@ /proc/near_camera(mob/living/M) if (!isturf(M.loc)) - return 0 + return FALSE if(issilicon(M)) var/mob/living/silicon/S = M - if((!QDELETED(S.builtInCamera) || !S.builtInCamera.can_use()) && !GLOB.cameranet.checkCameraVis(M)) - return 0 + if((QDELETED(S.builtInCamera) || !S.builtInCamera.can_use()) && !GLOB.cameranet.checkCameraVis(M)) + return FALSE else if(!GLOB.cameranet.checkCameraVis(M)) - return 0 - return 1 + return FALSE + return TRUE /obj/machinery/camera/attack_ai(mob/living/silicon/ai/user) if (!istype(user)) diff --git a/code/game/machinery/cell_charger.dm b/code/game/machinery/cell_charger.dm index 21b8f5bb49..6bcbf1e994 100644 --- a/code/game/machinery/cell_charger.dm +++ b/code/game/machinery/cell_charger.dm @@ -8,8 +8,10 @@ idle_power_usage = 5 active_power_usage = 60 power_channel = EQUIP + circuit = /obj/item/circuitboard/machine/cell_charger var/obj/item/stock_parts/cell/charging = null var/chargelevel = -1 + var/charge_rate = 500 /obj/machinery/cell_charger/proc/updateicon() cut_overlays() @@ -28,7 +30,7 @@ to_chat(user, "Current charge: [round(charging.percent(), 1)]%.") /obj/machinery/cell_charger/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/stock_parts/cell)) + if(istype(W, /obj/item/stock_parts/cell) && !panel_open) if(stat & BROKEN) to_chat(user, "[src] is broken!") return @@ -52,17 +54,23 @@ user.visible_message("[user] inserts a cell into [src].", "You insert a cell into [src].") chargelevel = -1 updateicon() - else if(istype(W, /obj/item/wrench)) - if(charging) - to_chat(user, "Remove the cell first!") + else + if(!charging && default_deconstruction_screwdriver(user, icon_state, icon_state, W)) + return + if(default_deconstruction_crowbar(W)) + return + if(!charging && default_unfasten_wrench(user, W)) return - - anchored = !anchored - to_chat(user, "You [anchored ? "attach" : "detach"] [src] [anchored ? "to" : "from"] the ground") - playsound(src.loc, W.usesound, 75, 1) - else return ..() +/obj/machinery/cell_charger/deconstruct() + if(charging) + charging.forceMove(drop_location()) + return ..() + +/obj/machinery/cell_charger/Destroy() + QDEL_NULL(charging) + return ..() /obj/machinery/cell_charger/proc/removecell() charging.update_icon() @@ -102,6 +110,10 @@ ..(severity) +/obj/machinery/cell_charger/RefreshParts() + charge_rate = 500 + for(var/obj/item/stock_parts/capacitor/C in component_parts) + charge_rate *= C.rating /obj/machinery/cell_charger/process() if(!charging || !anchored || (stat & (BROKEN|NOPOWER))) @@ -109,8 +121,8 @@ if(charging.percent() >= 100) return - - use_power(200) //this used to use CELLRATE, but CELLRATE is fucking awful. feel free to fix this properly! - charging.give(175) //inefficiency. + use_power(charge_rate) + charging.give(charge_rate) //this is 2558, efficient batteries exist updateicon() + \ No newline at end of file diff --git a/code/game/machinery/computer/_computer.dm b/code/game/machinery/computer/_computer.dm index 44c39d8096..2bae3b30bd 100644 --- a/code/game/machinery/computer/_computer.dm +++ b/code/game/machinery/computer/_computer.dm @@ -69,14 +69,13 @@ update_icon() return -/obj/machinery/computer/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/screwdriver) && circuit && !(flags_1&NODECONSTRUCT_1)) - playsound(src.loc, I.usesound, 50, 1) - to_chat(user, " You start to disconnect the monitor...") - if(do_after(user, 20*I.toolspeed, target = src)) +/obj/machinery/computer/screwdriver_act(mob/living/user, obj/item/I) + if(circuit && !(flags_1&NODECONSTRUCT_1)) + to_chat(user, "You start to disconnect the monitor...") + if(I.use_tool(src, user, 20, volume=50)) deconstruct(TRUE, user) - else - return ..() + return TRUE + /obj/machinery/computer/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) diff --git a/code/game/machinery/computer/apc_control.dm b/code/game/machinery/computer/apc_control.dm index 4d4f1cb71f..a5d7296ce6 100644 --- a/code/game/machinery/computer/apc_control.dm +++ b/code/game/machinery/computer/apc_control.dm @@ -94,7 +94,7 @@ /obj/machinery/computer/apc_control/Topic(href, href_list) if(..()) return - if(!usr || !usr.canUseTopic(src) || usr.incapacitated() || stat || QDELETED(src)) + if(!usr || !usr.canUseTopic(src) || stat || QDELETED(src)) return if(href_list["authenticate"]) var/obj/item/card/id/ID = usr.get_active_held_item() @@ -105,12 +105,6 @@ authenticated = TRUE auth_id = "[ID.registered_name] ([ID.assignment])" log_activity("logged in") - if(!authenticated) //Check for emags - var/obj/item/card/emag/E = usr.get_active_held_item() - if(E && istype(E) && usr.Adjacent(src)) - to_chat(usr, "You bypass [src]'s access requirements using your emag.") - authenticated = TRUE - log_activity("logged in") //Auth ID doesn't change, hinting that it was illicit if(href_list["log_out"]) log_activity("logged out") authenticated = FALSE @@ -193,12 +187,15 @@ interact(usr) //Refresh the UI after a filter changes /obj/machinery/computer/apc_control/emag_act(mob/user) - if(obj_flags & EMAGGED) - return - user.visible_message("You emag [src], disabling precise logging and allowing you to clear logs.") - log_game("[key_name(user)] emagged [src] at [get_area(src)], disabling operator tracking.") + if(!authenticated) + to_chat(user, "You bypass [src]'s access requirements using your emag.") + authenticated = TRUE + log_activity("logged in") + else if(!(obj_flags & EMAGGED)) + user.visible_message("You emag [src], disabling precise logging and allowing you to clear logs.") + log_game("[key_name(user)] emagged [src] at [get_area(src)], disabling operator tracking.") + obj_flags |= EMAGGED playsound(src, "sparks", 50, 1) - obj_flags |= EMAGGED /obj/machinery/computer/apc_control/proc/log_activity(log_text) var/op_string = operator && !(obj_flags & EMAGGED) ? operator : "\[NULL OPERATOR\]" diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 5af01dbe69..17fea3cbfb 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -46,7 +46,10 @@ /obj/item/toy/eightball = 2, /obj/item/toy/windupToolbox = 2, /obj/item/toy/clockwork_watch = 2, - /obj/item/extendohand/acme = 1) + /obj/item/toy/toy_dagger = 2, + /obj/item/extendohand/acme = 1, + /obj/item/hot_potato/harmless/toy = 1, + /obj/item/card/emagfake = 1) light_color = LIGHT_COLOR_GREEN diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 1cf95877dd..5c9cf8b8a4 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -8,24 +8,18 @@ switch(state) if(0) if(istype(P, /obj/item/wrench)) - playsound(src, P.usesound, 50, 1) to_chat(user, "You start wrenching the frame into place...") - if(do_after(user, 20*P.toolspeed, target = src)) + if(P.use_tool(src, user, 20, volume=50)) to_chat(user, "You wrench the frame into place.") anchored = TRUE state = 1 return if(istype(P, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = P - if(!WT.remove_fuel(0, user)) - if(!WT.isOn()) - to_chat(user, "[WT] must be on to complete this task!") + if(!P.tool_start_check(user, amount=0)) return - playsound(src, P.usesound, 50, 1) + to_chat(user, "You start deconstructing the frame...") - if(do_after(user, 20*P.toolspeed, target = src)) - if(!src || !WT.isOn()) - return + if(P.use_tool(src, user, 20, volume=50)) to_chat(user, "You deconstruct the frame.") var/obj/item/stack/sheet/metal/M = new (drop_location(), 5) M.add_fingerprint(user) @@ -33,9 +27,8 @@ return if(1) if(istype(P, /obj/item/wrench)) - playsound(src, P.usesound, 50, 1) to_chat(user, "You start to unfasten the frame...") - if(do_after(user, 20*P.toolspeed, target = src)) + if(P.use_tool(src, user, 20, volume=50)) to_chat(user, "You unfasten the frame.") anchored = FALSE state = 0 @@ -54,13 +47,13 @@ to_chat(user, "This frame does not accept circuit boards of this type!") return if(istype(P, /obj/item/screwdriver) && circuit) - playsound(src, P.usesound, 50, 1) + P.play_tool_sound(src) to_chat(user, "You screw [circuit] into place.") state = 2 icon_state = "2" return if(istype(P, /obj/item/crowbar) && circuit) - playsound(src, P.usesound, 50, 1) + P.play_tool_sound(src) to_chat(user, "You remove [circuit].") state = 1 icon_state = "0" @@ -70,54 +63,47 @@ return if(2) if(istype(P, /obj/item/screwdriver) && circuit) - playsound(src, P.usesound, 50, 1) + P.play_tool_sound(src) to_chat(user, "You unfasten the circuit board.") state = 1 icon_state = "1" return if(istype(P, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/C = P - if(C.get_amount() >= 5) - playsound(src, 'sound/items/deconstruct.ogg', 50, 1) - to_chat(user, "You start adding cables to the frame...") - if(do_after(user, 20*P.toolspeed, target = src)) - if(C.get_amount() >= 5 && state == 2) - C.use(5) - to_chat(user, "You add cables to the frame.") - state = 3 - icon_state = "3" - else - to_chat(user, "You need five lengths of cable to wire the frame!") + if(!P.tool_start_check(user, amount=5)) + return + to_chat(user, "You start adding cables to the frame...") + if(P.use_tool(src, user, 20, volume=50, amount=5)) + if(state != 2) + return + to_chat(user, "You add cables to the frame.") + state = 3 + icon_state = "3" return if(3) if(istype(P, /obj/item/wirecutters)) - playsound(src, P.usesound, 50, 1) + P.play_tool_sound(src) to_chat(user, "You remove the cables.") state = 2 icon_state = "2" - var/obj/item/stack/cable_coil/A = new (drop_location()) - A.amount = 5 + var/obj/item/stack/cable_coil/A = new (drop_location(), 5) A.add_fingerprint(user) return if(istype(P, /obj/item/stack/sheet/glass)) - var/obj/item/stack/sheet/glass/G = P - if(G.get_amount() < 2) - to_chat(user, "You need two glass sheets to continue construction!") + if(!P.tool_start_check(user, amount=2)) return - else - playsound(src, 'sound/items/deconstruct.ogg', 50, 1) - to_chat(user, "You start to put in the glass panel...") - if(do_after(user, 20, target = src)) - if(G.get_amount() >= 2 && state == 3) - G.use(2) - to_chat(user, "You put in the glass panel.") - state = 4 - src.icon_state = "4" + playsound(src, 'sound/items/deconstruct.ogg', 50, 1) + to_chat(user, "You start to put in the glass panel...") + if(P.use_tool(src, user, 20, amount=2)) + if(state != 3) + return + to_chat(user, "You put in the glass panel.") + state = 4 + src.icon_state = "4" return if(4) if(istype(P, /obj/item/crowbar)) - playsound(src, P.usesound, 50, 1) + P.play_tool_sound(src) to_chat(user, "You remove the glass panel.") state = 3 icon_state = "3" @@ -125,7 +111,7 @@ G.add_fingerprint(user) return if(istype(P, /obj/item/screwdriver)) - playsound(src, P.usesound, 50, 1) + P.play_tool_sound(src) to_chat(user, "You connect the monitor.") var/obj/B = new circuit.build_path (loc, circuit) B.dir = dir @@ -147,7 +133,7 @@ /obj/structure/frame/computer/AltClick(mob/user) ..() - if(!in_range(src, user) || !isliving(user) || user.incapacitated()) + if(!isliving(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return if(anchored) diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index 9d6596d39b..d6cf184622 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -72,6 +72,7 @@ continue //how though? if(pod.growclone(R.fields["ckey"], R.fields["name"], R.fields["UI"], R.fields["SE"], R.fields["mind"], R.fields["mrace"], R.fields["features"], R.fields["factions"])) + temp = "[R.fields["name"]] => Cloning cycle in progress..." records -= R /obj/machinery/computer/cloning/proc/updatemodules(findfirstcloner) diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 0a9693733c..d0f06e19c8 100755 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -366,7 +366,7 @@ if(!aicurrmsg || !answer || aicurrmsg.possible_answers.len < answer) aistate = STATE_MESSAGELIST aicurrmsg.answered = answer - log_game("[key_name(usr)] answered [currmsg.title] comm message. Answer : [currmsg.answered]") + log_game("[key_name(usr)] answered [aicurrmsg.title] comm message. Answer : [aicurrmsg.answered]") if(aicurrmsg.answer_callback) aicurrmsg.answer_callback.Invoke() aistate = STATE_VIEWMESSAGE diff --git a/code/game/machinery/computer/law.dm b/code/game/machinery/computer/law.dm index 9eda23a1c0..794cdf5b30 100644 --- a/code/game/machinery/computer/law.dm +++ b/code/game/machinery/computer/law.dm @@ -1,78 +1,78 @@ - - -/obj/machinery/computer/upload - var/mob/living/silicon/current = null //The target of future law uploads - icon_screen = "command" - -/obj/machinery/computer/upload/attackby(obj/item/O, mob/user, params) - if(istype(O, /obj/item/aiModule)) - var/obj/item/aiModule/M = O - if(src.stat & (NOPOWER|BROKEN|MAINT)) - return - if(!current) - to_chat(user, "You haven't selected anything to transmit laws to!") - return - if(!can_upload_to(current)) - to_chat(user, "Upload failed! Check to make sure [current.name] is functioning properly.") - current = null - return - var/turf/currentloc = get_turf(current) - if(currentloc && user.z != currentloc.z) - to_chat(user, "Upload failed! Unable to establish a connection to [current.name]. You're too far away!") - current = null - return - M.install(current.laws, user) - else - return ..() - -/obj/machinery/computer/upload/proc/can_upload_to(mob/living/silicon/S) - if(S.stat == DEAD || S.syndicate) - return 0 - return 1 - -/obj/machinery/computer/upload/ai - name = "\improper AI upload console" - desc = "Used to upload laws to the AI." - circuit = /obj/item/circuitboard/computer/aiupload - -/obj/machinery/computer/upload/ai/attack_hand(mob/user) - if(..()) - return - - src.current = select_active_ai(user) - - if (!src.current) - to_chat(user, "No active AIs detected!") - else - to_chat(user, "[src.current.name] selected for law changes.") - -/obj/machinery/computer/upload/ai/can_upload_to(mob/living/silicon/ai/A) - if(!A || !isAI(A)) - return 0 - if(A.control_disabled) - return 0 - return ..() - - -/obj/machinery/computer/upload/borg - name = "cyborg upload console" - desc = "Used to upload laws to Cyborgs." - circuit = /obj/item/circuitboard/computer/borgupload - -/obj/machinery/computer/upload/borg/attack_hand(mob/user) - if(..()) - return - - src.current = select_active_free_borg(user) - - if(!src.current) - to_chat(user, "No active unslaved cyborgs detected!") - else - to_chat(user, "[src.current.name] selected for law changes.") - -/obj/machinery/computer/upload/borg/can_upload_to(mob/living/silicon/robot/B) - if(!B || !iscyborg(B)) - return 0 - if(B.scrambledcodes || B.emagged) - return 0 - return ..() \ No newline at end of file + + +/obj/machinery/computer/upload + var/mob/living/silicon/current = null //The target of future law uploads + icon_screen = "command" + +/obj/machinery/computer/upload/attackby(obj/item/O, mob/user, params) + if(istype(O, /obj/item/aiModule)) + var/obj/item/aiModule/M = O + if(src.stat & (NOPOWER|BROKEN|MAINT)) + return + if(!current) + to_chat(user, "You haven't selected anything to transmit laws to!") + return + if(!can_upload_to(current)) + to_chat(user, "Upload failed! Check to make sure [current.name] is functioning properly.") + current = null + return + var/turf/currentloc = get_turf(current) + if(currentloc && user.z != currentloc.z) + to_chat(user, "Upload failed! Unable to establish a connection to [current.name]. You're too far away!") + current = null + return + M.install(current.laws, user) + else + return ..() + +/obj/machinery/computer/upload/proc/can_upload_to(mob/living/silicon/S) + if(S.stat == DEAD) + return 0 + return 1 + +/obj/machinery/computer/upload/ai + name = "\improper AI upload console" + desc = "Used to upload laws to the AI." + circuit = /obj/item/circuitboard/computer/aiupload + +/obj/machinery/computer/upload/ai/attack_hand(mob/user) + if(..()) + return + + src.current = select_active_ai(user) + + if (!src.current) + to_chat(user, "No active AIs detected!") + else + to_chat(user, "[src.current.name] selected for law changes.") + +/obj/machinery/computer/upload/ai/can_upload_to(mob/living/silicon/ai/A) + if(!A || !isAI(A)) + return 0 + if(A.control_disabled) + return 0 + return ..() + + +/obj/machinery/computer/upload/borg + name = "cyborg upload console" + desc = "Used to upload laws to Cyborgs." + circuit = /obj/item/circuitboard/computer/borgupload + +/obj/machinery/computer/upload/borg/attack_hand(mob/user) + if(..()) + return + + src.current = select_active_free_borg(user) + + if(!src.current) + to_chat(user, "No active unslaved cyborgs detected!") + else + to_chat(user, "[src.current.name] selected for law changes.") + +/obj/machinery/computer/upload/borg/can_upload_to(mob/living/silicon/robot/B) + if(!B || !iscyborg(B)) + return 0 + if(B.scrambledcodes || B.emagged) + return 0 + return ..() diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index 465f0eb373..ef38fafd7b 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -1,6 +1,3 @@ - - - /obj/machinery/computer/robotics name = "robotics control console" desc = "Used to remotely lockdown or detonate linked Cyborgs and Drones." @@ -61,11 +58,14 @@ dat += " Slaved to [R.connected_ai.name] |" else dat += " Independent from AI |" - if(issilicon(user) || IsAdminGhost(user)) - if(is_servant_of_ratvar(user) && user != R) + if(issilicon(user) && user != R) + var/mob/living/silicon/S = user + if(is_servant_of_ratvar(S)) dat += "(Convert) " - else if(((issilicon(user) && is_special_character(user)) || IsAdminGhost(user)) && !R.emagged && (user != R || R.syndicate)) + else if(S.hack_software && !R.emagged) dat += "(Hack) " + else if(IsAdminGhost(user) && !R.emagged) + dat += "(Hack) " dat += "([R.canmove ? "Lockdown" : "Release"]) " dat += "(Destroy)" dat += "
" @@ -107,18 +107,12 @@ if(can_control(usr, R)) var/choice = input("Are you certain you wish to detonate [R.name]?") in list("Confirm", "Abort") if(choice == "Confirm" && can_control(usr, R) && !..()) - if(R.syndicate && R.emagged) - to_chat(R, "Extreme danger. Termination codes detected. Scrambling security codes and automatic AI unlink triggered.") - if(R.connected_ai) - to_chat(R.connected_ai, "

ALERT - Cyborg detonation detected: [R.name]
") - R.ResetSecurityCodes() - else - var/turf/T = get_turf(R) - message_admins("[ADMIN_LOOKUPFLW(usr)] detonated [key_name(R, R.client)][ADMIN_JMP(T)]!") - log_game("\[key_name(usr)] detonated [key_name(R)]!") - if(R.connected_ai) - to_chat(R.connected_ai, "

ALERT - Cyborg detonation detected: [R.name]
") - R.self_destruct() + var/turf/T = get_turf(R) + message_admins("[ADMIN_LOOKUPFLW(usr)] detonated [key_name(R, R.client)][ADMIN_JMP(T)]!") + log_game("\[key_name(usr)] detonated [key_name(R)]!") + if(R.connected_ai) + to_chat(R.connected_ai, "

ALERT - Cyborg detonation detected: [R.name]
") + R.self_destruct() else to_chat(usr, "Access Denied.") @@ -139,19 +133,18 @@ to_chat(usr, "Access Denied.") else if (href_list["magbot"]) - if((issilicon(usr) && is_special_character(usr)) || IsAdminGhost(usr)) + var/mob/living/silicon/S = usr + if((istype(S) && S.hack_software) || IsAdminGhost(usr)) var/mob/living/silicon/robot/R = locate(href_list["magbot"]) in GLOB.silicon_mobs - if(istype(R) && !R.emagged && ((R.syndicate && R == usr) || R.connected_ai == usr || IsAdminGhost(usr)) && !R.scrambledcodes && can_control(usr, R)) + if(istype(R) && !R.emagged && (R.connected_ai == usr || IsAdminGhost(usr)) && !R.scrambledcodes && can_control(usr, R)) log_game("[key_name(usr)] emagged [R.name] using robotic console!") message_admins("[key_name_admin(usr)] emagged cyborg [key_name_admin(R)] using robotic console!") R.SetEmagged(1) - if(is_special_character(R)) - R.verbs += /mob/living/silicon/robot/proc/ResetSecurityCodes else if(href_list["convert"]) - if(issilicon(usr) && is_special_character(usr)) + if(isAI(usr) && is_servant_of_ratvar(usr)) var/mob/living/silicon/robot/R = locate(href_list["convert"]) in GLOB.silicon_mobs - if(istype(R) && !is_servant_of_ratvar(R) && is_servant_of_ratvar(usr) && R.connected_ai == usr) + if(istype(R) && !is_servant_of_ratvar(R) && R.connected_ai == usr) log_game("[key_name(usr)] converted [R.name] using robotic console!") message_admins("[key_name_admin(usr)] converted cyborg [key_name_admin(R)] using robotic console!") add_servant_of_ratvar(R) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 97830393bd..6c9b8e3a0d 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -81,24 +81,20 @@ to_chat(user, "This frame does not accept circuit boards of this type!") return if(istype(P, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/C = P - if(C.get_amount() >= 5) - playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) - to_chat(user, "You start to add cables to the frame...") - if(do_after(user, 20*P.toolspeed, target = src)) - if(C.get_amount() >= 5 && state == 1) - C.use(5) - to_chat(user, "You add cables to the frame.") - state = 2 - icon_state = "box_1" - else - to_chat(user, "You need five length of cable to wire the frame!") + if(!P.tool_start_check(user, amount=5)) + return + + to_chat(user, "You start to add cables to the frame...") + if(P.use_tool(src, user, 20, volume=50, amount=5)) + to_chat(user, "You add cables to the frame.") + state = 2 + icon_state = "box_1" + return if(istype(P, /obj/item/screwdriver) && !anchored) - playsound(src.loc, P.usesound, 50, 1) user.visible_message("[user] disassembles the frame.", \ "You start to disassemble the frame...", "You hear banging and clanking.") - if(do_after(user, 40*P.toolspeed, target = src)) + if(P.use_tool(src, user, 40, volume=50)) if(state == 1) to_chat(user, "You disassemble the frame.") var/obj/item/stack/sheet/metal/M = new (loc, 5) @@ -107,8 +103,7 @@ return if(istype(P, /obj/item/wrench)) to_chat(user, "You start [anchored ? "un" : ""]securing [name]...") - playsound(src.loc, P.usesound, 75, 1) - if(do_after(user, 40*P.toolspeed, target = src)) + if(P.use_tool(src, user, 40, volume=75)) if(state == 1) to_chat(user, "You [anchored ? "un" : ""]secure [name].") anchored = !anchored @@ -117,8 +112,7 @@ if(2) if(istype(P, /obj/item/wrench)) to_chat(user, "You start [anchored ? "un" : ""]securing [name]...") - playsound(src.loc, P.usesound, 75, 1) - if(do_after(user, 40*P.toolspeed, target = src)) + if(P.use_tool(src, user, 40, volume=75)) to_chat(user, "You [anchored ? "un" : ""]secure [name].") anchored = !anchored return @@ -145,17 +139,16 @@ return if(istype(P, /obj/item/wirecutters)) - playsound(src.loc, P.usesound, 50, 1) + P.play_tool_sound(src) to_chat(user, "You remove the cables.") state = 1 icon_state = "box_0" - var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( src.loc ) - A.amount = 5 + new /obj/item/stack/cable_coil(drop_location(), 5) return if(3) if(istype(P, /obj/item/crowbar)) - playsound(src.loc, P.usesound, 50, 1) + P.play_tool_sound(src) state = 2 circuit.forceMove(drop_location()) components.Remove(circuit) @@ -179,7 +172,7 @@ component_check = 0 break if(component_check) - playsound(src.loc, P.usesound, 50, 1) + P.play_tool_sound(src) var/obj/machinery/new_machine = new src.circuit.build_path(src.loc, 1) new_machine.on_construction() for(var/obj/O in new_machine.component_parts) diff --git a/code/game/machinery/defibrillator_mount.dm b/code/game/machinery/defibrillator_mount.dm index c9b9670191..7f66045a81 100644 --- a/code/game/machinery/defibrillator_mount.dm +++ b/code/game/machinery/defibrillator_mount.dm @@ -118,8 +118,8 @@ update_icon() return TRUE -/obj/machinery/defibrillator_mount/AltClick(mob/living/user) - if(!user.Adjacent(src) || !istype(user)) +/obj/machinery/defibrillator_mount/AltClick(mob/living/carbon/user) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE)) return if(!defib) to_chat(user, "It'd be hard to remove a defib unit from a mount that has none.") diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 66896e8794..130d276184 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -27,13 +27,13 @@ /obj/structure/barricade/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weldingtool) && user.a_intent != INTENT_HARM && material == METAL) - var/obj/item/weldingtool/WT = I if(obj_integrity < max_integrity) - if(WT.remove_fuel(0,user)) - to_chat(user, "You begin repairing [src]...") - playsound(loc, WT.usesound, 40, 1) - if(do_after(user, 40*I.toolspeed, target = src)) - obj_integrity = CLAMP(obj_integrity + 20, 0, max_integrity) + if(!I.tool_start_check(user, amount=0)) + return + + to_chat(user, "You begin repairing [src]...") + if(I.use_tool(src, user, 40, volume=40)) + obj_integrity = CLAMP(obj_integrity + 20, 0, max_integrity) else return ..() @@ -64,12 +64,6 @@ material = WOOD var/drop_amount = 3 -/obj/structure/barricade/wooden/snowed - name = "crude plank barricade" - desc = "This space is blocked off by a wooden barricade. It seems to be covered in a layer of snow." - icon_state = "woodenbarricade-snow" - max_integrity = 125 - /obj/structure/barricade/wooden/crude name = "crude plank barricade" desc = "This space is blocked off by a crude assortment of planks." @@ -141,8 +135,8 @@ ..() to_chat(user, "Alt-click to toggle modes.") -/obj/item/grenade/barrier/AltClick(mob/living/user) - if(!istype(user) || user.incapacitated()) +/obj/item/grenade/barrier/AltClick(mob/living/carbon/user) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE)) return toggle_mode(user) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 325adb30b7..6bdca31c68 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -782,15 +782,12 @@ return if(AIRLOCK_SECURITY_METAL) if(istype(C, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = C - if(!WT.remove_fuel(2, user)) + if(!C.tool_start_check(user, amount=2)) return to_chat(user, "You begin cutting the panel's shielding...") - playsound(loc, WT.usesound, 40, 1) - if(do_after(user, 40*WT.toolspeed, 1, target = src)) - if(!panel_open || !WT.isOn()) + if(C.use_tool(src, user, 40, volume=50, amount = 2)) + if(!panel_open) return - playsound(loc, WT.usesound, 50, 1) user.visible_message("[user] cuts through \the [src]'s shielding.", "You cut through \the [src]'s shielding.", "You hear welding.") @@ -802,8 +799,7 @@ if(istype(C, /obj/item/crowbar)) var/obj/item/crowbar/W = C to_chat(user, "You start removing the inner layer of shielding...") - playsound(src, W.usesound, 100, 1) - if(do_after(user, 40*W.toolspeed, 1, target = src)) + if(W.use_tool(src, user, 40, volume=100)) if(!panel_open) return if(security_level != AIRLOCK_SECURITY_PLASTEEL_I_S) @@ -818,15 +814,12 @@ return if(AIRLOCK_SECURITY_PLASTEEL_I) if(istype(C, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = C - if(!WT.remove_fuel(2, user)) + if(!C.tool_start_check(user, amount=2)) return to_chat(user, "You begin cutting the inner layer of shielding...") - playsound(loc, WT.usesound, 40, 1) - if(do_after(user, 40*WT.toolspeed, 1, target = src)) - if(!panel_open || !WT.isOn()) + if(C.use_tool(src, user, 40, volume=50, amount=2)) + if(!panel_open) return - playsound(loc, WT.usesound, 50, 1) user.visible_message("[user] cuts through \the [src]'s shielding.", "You cut through \the [src]'s shielding.", "You hear welding.") @@ -834,10 +827,8 @@ return if(AIRLOCK_SECURITY_PLASTEEL_O_S) if(istype(C, /obj/item/crowbar)) - var/obj/item/crowbar/W = C to_chat(user, "You start removing outer layer of shielding...") - playsound(src, W.usesound, 100, 1) - if(do_after(user, 40*W.toolspeed, 1, target = src)) + if(C.use_tool(src, user, 40, volume=100)) if(!panel_open) return if(security_level != AIRLOCK_SECURITY_PLASTEEL_O_S) @@ -849,15 +840,12 @@ return if(AIRLOCK_SECURITY_PLASTEEL_O) if(istype(C, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = C - if(!WT.remove_fuel(2, user)) + if(!C.tool_start_check(user, amount=2)) return to_chat(user, "You begin cutting the outer layer of shielding...") - playsound(loc, WT.usesound, 40, 1) - if(do_after(user, 40*WT.toolspeed, 1, target = src)) - if(!panel_open || !WT.isOn()) + if(C.use_tool(src, user, 40, volume=50, amount=2)) + if(!panel_open) return - playsound(loc, WT.usesound, 50, 1) user.visible_message("[user] cuts through \the [src]'s shielding.", "You cut through \the [src]'s shielding.", "You hear welding.") @@ -865,12 +853,10 @@ return if(AIRLOCK_SECURITY_PLASTEEL) if(istype(C, /obj/item/wirecutters)) - var/obj/item/wirecutters/W = C if(src.hasPower() && src.shock(user, 60)) // Protective grille of wiring is electrified return to_chat(user, "You start cutting through the outer grille.") - playsound(src, W.usesound, 100, 1) - if(do_after(user, 10*W.toolspeed, 1, target = src)) + if(C.use_tool(src, user, 10, volume=100)) if(!panel_open) return user.visible_message("[user] cut through \the [src]'s outer grille.", @@ -883,11 +869,11 @@ return panel_open = !panel_open to_chat(user, "You [panel_open ? "open":"close"] the maintenance panel of the airlock.") - playsound(src.loc, C.usesound, 50, 1) + C.play_tool_sound(src) src.update_icon() else if(istype(C, /obj/item/wirecutters) && note) user.visible_message("[user] cuts down [note] from [src].", "You remove [note] from [src].") - playsound(src, 'sound/items/Wirecutter.ogg', 50, 1) + C.play_tool_sound(src) note.forceMove(get_turf(user)) note = null update_icon() @@ -932,36 +918,34 @@ /obj/machinery/door/airlock/try_to_weld(obj/item/weldingtool/W, mob/user) if(!operating && density) if(user.a_intent != INTENT_HELP) - if(W.remove_fuel(0,user)) - user.visible_message("[user] is [welded ? "unwelding":"welding"] the airlock.", \ - "You begin [welded ? "unwelding":"welding"] the airlock...", \ - "You hear welding.") - playsound(loc, W.usesound, 40, 1) - if(do_after(user,40*W.toolspeed, 1, target = src, extra_checks = CALLBACK(src, .proc/weld_checks, W, user))) - playsound(loc, 'sound/items/welder2.ogg', 50, 1) - welded = !welded - user.visible_message("[user.name] has [welded? "welded shut":"unwelded"] [src].", \ - "You [welded ? "weld the airlock shut":"unweld the airlock"].") - update_icon() + if(!W.tool_start_check(user, amount=0)) + return + user.visible_message("[user] is [welded ? "unwelding":"welding"] the airlock.", \ + "You begin [welded ? "unwelding":"welding"] the airlock...", \ + "You hear welding.") + if(W.use_tool(src, user, 40, volume=50, extra_checks = CALLBACK(src, .proc/weld_checks, W, user))) + welded = !welded + user.visible_message("[user.name] has [welded? "welded shut":"unwelded"] [src].", \ + "You [welded ? "weld the airlock shut":"unweld the airlock"].") + update_icon() else if(obj_integrity < max_integrity) - if(W.remove_fuel(0,user)) - user.visible_message("[user] is welding the airlock.", \ - "You begin repairing the airlock...", \ - "You hear welding.") - playsound(loc, W.usesound, 40, 1) - if(do_after(user,40*W.toolspeed, 1, target = src, extra_checks = CALLBACK(src, .proc/weld_checks, W, user))) - playsound(loc, 'sound/items/welder2.ogg', 50, 1) - obj_integrity = max_integrity - stat &= ~BROKEN - user.visible_message("[user.name] has repaired [src].", \ - "You finish repairing the airlock.") - update_icon() + if(!W.tool_start_check(user, amount=0)) + return + user.visible_message("[user] is welding the airlock.", \ + "You begin repairing the airlock...", \ + "You hear welding.") + if(W.use_tool(src, user, 40, volume=50, extra_checks = CALLBACK(src, .proc/weld_checks, W, user))) + obj_integrity = max_integrity + stat &= ~BROKEN + user.visible_message("[user.name] has repaired [src].", \ + "You finish repairing the airlock.") + update_icon() else to_chat(user, "The airlock doesn't need repairing.") /obj/machinery/door/airlock/proc/weld_checks(obj/item/weldingtool/W, mob/user) - return !operating && density && user && W && W.isOn() && user.loc + return !operating && density /obj/machinery/door/airlock/try_to_crowbar(obj/item/I, mob/living/user) var/beingcrowbarred = null @@ -971,8 +955,7 @@ beingcrowbarred = 0 if(panel_open && charge) to_chat(user, "You carefully start removing [charge] from [src]...") - playsound(get_turf(src), I.usesound, 50, 1) - if(!do_after(user, 150*I.toolspeed, target = src)) + if(!I.use_tool(src, user, 150, volume=50)) to_chat(user, "You slip and [charge] detonates!") charge.ex_act(EXPLODE_DEVASTATE) user.Knockdown(60) @@ -983,13 +966,11 @@ charge = null return if(beingcrowbarred && panel_open && ((obj_flags & EMAGGED) || (density && welded && !operating && !hasPower() && !locked))) - playsound(src.loc, I.usesound, 100, 1) user.visible_message("[user] removes the electronics from the airlock assembly.", \ "You start to remove electronics from the airlock assembly...") - if(do_after(user,40*I.toolspeed, target = src)) - if(src.loc) - deconstruct(TRUE, user) - return + if(I.use_tool(src, user, 40, volume=100)) + deconstruct(TRUE, user) + return else if(hasPower()) to_chat(user, "The airlock's motors resist your efforts to force it!") else if(locked) diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm index 2874e6bf1b..dc734b387d 100644 --- a/code/game/machinery/doors/airlock_types.dm +++ b/code/game/machinery/doors/airlock_types.dm @@ -409,6 +409,7 @@ damage_deflection = 10 var/openingoverlaytype = /obj/effect/temp_visual/cult/door var/friendly = FALSE + var/stealthy = FALSE /obj/machinery/door/airlock/cult/Initialize() . = ..() @@ -421,18 +422,36 @@ if(!density) return 1 if(friendly || iscultist(L) || istype(L, /mob/living/simple_animal/shade) || isconstruct(L)) - new openingoverlaytype(loc) + if(!stealthy) + new openingoverlaytype(loc) return 1 else - new /obj/effect/temp_visual/cult/sac(loc) - var/atom/throwtarget - throwtarget = get_edge_target_turf(src, get_dir(src, get_step_away(L, src))) - SEND_SOUND(L, sound(pick('sound/hallucinations/turn_around1.ogg','sound/hallucinations/turn_around2.ogg'),0,1,50)) - flash_color(L, flash_color="#960000", flash_time=20) - L.Knockdown(40) - L.throw_at(throwtarget, 5, 1,src) + if(!stealthy) + new /obj/effect/temp_visual/cult/sac(loc) + var/atom/throwtarget + throwtarget = get_edge_target_turf(src, get_dir(src, get_step_away(L, src))) + SEND_SOUND(L, sound(pick('sound/hallucinations/turn_around1.ogg','sound/hallucinations/turn_around2.ogg'),0,1,50)) + flash_color(L, flash_color="#960000", flash_time=20) + L.Knockdown(40) + L.throw_at(throwtarget, 5, 1,src) return 0 +/obj/machinery/door/airlock/cult/proc/conceal() + icon = 'icons/obj/doors/airlocks/station/maintenance.dmi' + overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' + name = "airlock" + desc = "It opens and closes." + stealthy = TRUE + update_icon() + +/obj/machinery/door/airlock/cult/proc/reveal() + icon = initial(icon) + overlays_file = initial(overlays_file) + name = initial(name) + desc = initial(desc) + stealthy = initial(stealthy) + update_icon() + /obj/machinery/door/airlock/cult/narsie_act() return @@ -557,16 +576,14 @@ else if(istype(I, /obj/item/wrench)) if(construction_state == GEAR_SECURE) user.visible_message("[user] begins loosening [src]'s cogwheel...", "You begin loosening [src]'s cogwheel...") - playsound(src, I.usesound, 50, 1) - if(!do_after(user, 75*I.toolspeed, target = src) || construction_state != GEAR_SECURE) + if(!I.use_tool(src, user, 75, volume=50) || construction_state != GEAR_SECURE) return 1 user.visible_message("[user] loosens [src]'s cogwheel!", "[src]'s cogwheel pops off and dangles loosely.") playsound(src, 'sound/items/deconstruct.ogg', 50, 1) construction_state = GEAR_LOOSE else if(construction_state == GEAR_LOOSE) user.visible_message("[user] begins tightening [src]'s cogwheel...", "You begin tightening [src]'s cogwheel into place...") - playsound(src, I.usesound, 50, 1) - if(!do_after(user, 75*I.toolspeed, target = src) || construction_state != GEAR_LOOSE) + if(!I.use_tool(src, user, 75, volume=50) || construction_state != GEAR_LOOSE) return 1 user.visible_message("[user] tightens [src]'s cogwheel!", "You firmly tighten [src]'s cogwheel into place.") playsound(src, 'sound/items/deconstruct.ogg', 50, 1) @@ -578,8 +595,7 @@ return 1 else if(construction_state == GEAR_LOOSE) user.visible_message("[user] begins slowly lifting off [src]'s cogwheel...", "You slowly begin lifting off [src]'s cogwheel...") - playsound(src, I.usesound, 50, 1) - if(!do_after(user, 75*I.toolspeed, target = src) || construction_state != GEAR_LOOSE) + if(!I.use_tool(src, user, 75, volume=50) || construction_state != GEAR_LOOSE) return 1 user.visible_message("[user] lifts off [src]'s cogwheel, causing it to fall apart!", \ "You lift off [src]'s cogwheel, causing it to fall apart!") diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 25ff6c0ce1..7c14f48e2d 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -55,10 +55,7 @@ /obj/machinery/door/Initialize() . = ..() - if(density) - layer = CLOSED_DOOR_LAYER //Above most items if closed - else - layer = OPEN_DOOR_LAYER //Under all objects if opened. 2.7 due to tables being at 2.6 + set_init_door_layer() update_freelook_sight() air_update_turf(1) GLOB.airlocks += src @@ -69,6 +66,12 @@ real_explosion_block = explosion_block explosion_block = EXPLOSION_BLOCK_PROC +/obj/machinery/door/proc/set_init_door_layer() + if(density) + layer = closingLayer + else + layer = initial(layer) + /obj/machinery/door/Destroy() density = FALSE air_update_turf(1) @@ -255,7 +258,7 @@ sleep(5) density = FALSE sleep(5) - layer = OPEN_DOOR_LAYER + layer = initial(layer) update_icon() set_opacity(0) operating = FALSE diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index edb5529840..4b7d86443b 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -100,10 +100,10 @@ if(boltslocked) to_chat(user, "There are screws locking the bolts in place!") return - playsound(get_turf(src), C.usesound, 50, 1) + C.play_tool_sound(src) user.visible_message("[user] starts undoing [src]'s bolts...", \ "You start unfastening [src]'s floor bolts...") - if(!do_after(user, 50*C.toolspeed, target = src)) + if(!C.use_tool(src, user, 50)) return playsound(get_turf(src), 'sound/items/deconstruct.ogg', 50, 1) user.visible_message("[user] unfastens [src]'s bolts.", \ @@ -113,7 +113,7 @@ if(istype(C, /obj/item/screwdriver)) user.visible_message("[user] [boltslocked ? "unlocks" : "locks"] [src]'s bolts.", \ "You [boltslocked ? "unlock" : "lock"] [src]'s floor bolts.") - playsound(get_turf(src), C.usesound, 50, 1) + C.play_tool_sound(src) boltslocked = !boltslocked return @@ -123,14 +123,13 @@ return /obj/machinery/door/firedoor/try_to_weld(obj/item/weldingtool/W, mob/user) - if(W.remove_fuel(0, user)) - playsound(get_turf(src), W.usesound, 50, 1) - user.visible_message("[user] starts [welded ? "unwelding" : "welding"] [src].", "You start welding [src].") - if(do_after(user, 40*W.toolspeed, 1, target=src)) - playsound(get_turf(src), W.usesound, 50, 1) - welded = !welded - to_chat(user, "[user] [welded?"welds":"unwelds"] [src].", "You [welded ? "weld" : "unweld"] [src].") - update_icon() + if(!W.tool_start_check(user, amount=0)) + return + user.visible_message("[user] starts [welded ? "unwelding" : "welding"] [src].", "You start welding [src].") + if(W.use_tool(src, user, 40, volume=50)) + welded = !welded + to_chat(user, "[user] [welded?"welds":"unwelds"] [src].", "You [welded ? "weld" : "unweld"] [src].") + update_icon() /obj/machinery/door/firedoor/try_to_crowbar(obj/item/I, mob/user) if(welded || operating) @@ -211,6 +210,11 @@ flags_1 = ON_BORDER_1 CanAtmosPass = ATMOS_PASS_PROC +/obj/machinery/door/firedoor/border_only/closed + icon_state = "door_closed" + opacity = TRUE + density = TRUE + /obj/machinery/door/firedoor/border_only/CanPass(atom/movable/mover, turf/target) if(istype(mover) && (mover.pass_flags & PASSGLASS)) return 1 @@ -279,10 +283,10 @@ switch(constructionStep) if(CONSTRUCTION_PANEL_OPEN) if(istype(C, /obj/item/crowbar)) - playsound(get_turf(src), C.usesound, 50, 1) + C.play_tool_sound(src) user.visible_message("[user] starts prying something out from [src]...", \ "You begin prying out the wire cover...") - if(!do_after(user, 50*C.toolspeed, target = src)) + if(!C.use_tool(src, user, 50)) return if(constructionStep != CONSTRUCTION_PANEL_OPEN) return @@ -296,10 +300,10 @@ if(locate(/obj/machinery/door/firedoor) in get_turf(src)) to_chat(user, "There's already a firelock there.") return - playsound(get_turf(src), C.usesound, 50, 1) + C.play_tool_sound(src) user.visible_message("[user] starts bolting down [src]...", \ "You begin bolting [src]...") - if(!do_after(user, 30*C.toolspeed, target = src)) + if(!C.use_tool(src, user, 30)) return if(locate(/obj/machinery/door/firedoor) in get_turf(src)) return @@ -335,10 +339,10 @@ if(CONSTRUCTION_WIRES_EXPOSED) if(istype(C, /obj/item/wirecutters)) - playsound(get_turf(src), C.usesound, 50, 1) + C.play_tool_sound(src) user.visible_message("[user] starts cutting the wires from [src]...", \ "You begin removing [src]'s wires...") - if(!do_after(user, 60*C.toolspeed, target = src)) + if(!C.use_tool(src, user, 60)) return if(constructionStep != CONSTRUCTION_WIRES_EXPOSED) return @@ -350,10 +354,10 @@ update_icon() return if(istype(C, /obj/item/crowbar)) - playsound(get_turf(src), C.usesound, 50, 1) + C.play_tool_sound(src) user.visible_message("[user] starts prying a metal plate into [src]...", \ "You begin prying the cover plate back onto [src]...") - if(!do_after(user, 80*C.toolspeed, target = src)) + if(!C.use_tool(src, user, 80)) return if(constructionStep != CONSTRUCTION_WIRES_EXPOSED) return @@ -367,15 +371,13 @@ if(istype(C, /obj/item/crowbar)) user.visible_message("[user] begins removing the circuit board from [src]...", \ "You begin prying out the circuit board from [src]...") - playsound(get_turf(src), C.usesound, 50, 1) - if(!do_after(user, 50*C.toolspeed, target = src)) + if(!C.use_tool(src, user, 50, volume=50)) return if(constructionStep != CONSTRUCTION_GUTTED) return user.visible_message("[user] removes [src]'s circuit board.", \ "You remove the circuit board from [src].") - new /obj/item/electronics/firelock(get_turf(src)) - playsound(get_turf(src), C.usesound, 50, 1) + new /obj/item/electronics/firelock(drop_location()) constructionStep = CONSTRUCTION_NOCIRCUIT update_icon() return @@ -399,18 +401,17 @@ return if(CONSTRUCTION_NOCIRCUIT) if(istype(C, /obj/item/weldingtool)) - var/obj/item/weldingtool/W = C - if(W.remove_fuel(1,user)) - playsound(get_turf(src), W.usesound, 50, 1) - user.visible_message("[user] begins cutting apart [src]'s frame...", \ - "You begin slicing [src] apart...") - if(!do_after(user, 80*C.toolspeed, target = src)) - return + if(!C.tool_start_check(user, amount=1)) + return + user.visible_message("[user] begins cutting apart [src]'s frame...", \ + "You begin slicing [src] apart...") + + if(C.use_tool(src, user, 40, volume=50, amount=1)) + return if(constructionStep != CONSTRUCTION_NOCIRCUIT) return user.visible_message("[user] cuts apart [src]!", \ "You cut [src] into metal.") - playsound(get_turf(src), 'sound/items/welder2.ogg', 50, 1) var/turf/T = get_turf(src) new /obj/item/stack/sheet/metal(T, 3) if(reinforced) diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index 67280cc762..f42352d79d 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/doors/blastdoor.dmi' icon_state = "closed" var/id = 1 + layer = BLASTDOOR_LAYER + closingLayer = CLOSED_BLASTDOOR_LAYER sub_door = TRUE explosion_block = 3 heat_proof = TRUE @@ -12,7 +14,7 @@ armor = list(melee = 50, bullet = 100, laser = 100, energy = 100, bomb = 50, bio = 100, rad = 100, fire = 100, acid = 70) resistance_flags = FIRE_PROOF damage_deflection = 70 - + /obj/machinery/door/poddoor/preopen icon_state = "open" density = FALSE diff --git a/code/game/machinery/doors/shutters.dm b/code/game/machinery/doors/shutters.dm index 5f9bb39dae..5c10ff6e98 100644 --- a/code/game/machinery/doors/shutters.dm +++ b/code/game/machinery/doors/shutters.dm @@ -4,26 +4,10 @@ desc = "Heavy duty metal shutters that opens mechanically." icon = 'icons/obj/doors/shutters.dmi' layer = SHUTTER_LAYER + closingLayer = SHUTTER_LAYER damage_deflection = 20 /obj/machinery/door/poddoor/shutters/preopen icon_state = "open" density = FALSE opacity = 0 - - -//shutters look like ass with things on top of them. - -/obj/machinery/door/poddoor/shutters/Initialize() - . = ..() - layer = CLOSED_DOOR_LAYER //to handle /obj/machinery/door/Initialize() resetting the layer. - - -/obj/machinery/door/poddoor/shutters/open(ignorepower = 0) - ..() - layer = CLOSED_DOOR_LAYER - - -/obj/machinery/door/poddoor/shutters/close(ignorepower = 0) - ..() - layer = CLOSED_DOOR_LAYER \ No newline at end of file diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 1969b1cb16..3c646265f7 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -227,17 +227,16 @@ if(density || operating) to_chat(user, "You need to open the door to access the maintenance panel!") return - playsound(src.loc, I.usesound, 50, 1) + I.play_tool_sound(src) panel_open = !panel_open to_chat(user, "You [panel_open ? "open":"close"] the maintenance panel of the [src.name].") return if(istype(I, /obj/item/crowbar)) if(panel_open && !density && !operating) - playsound(src.loc, I.usesound, 100, 1) user.visible_message("[user] removes the electronics from the [src.name].", \ "You start to remove electronics from the [src.name]...") - if(do_after(user,40*I.toolspeed, target = src)) + if(I.use_tool(src, user, 40, volume=50)) if(panel_open && !density && !operating && src.loc) var/obj/structure/windoor_assembly/WA = new /obj/structure/windoor_assembly(src.loc) switch(base_state) diff --git a/code/game/machinery/doppler_array.dm b/code/game/machinery/doppler_array.dm index 75e3414b59..1b4d495f88 100644 --- a/code/game/machinery/doppler_array.dm +++ b/code/game/machinery/doppler_array.dm @@ -29,8 +29,8 @@ GLOBAL_LIST_EMPTY(doppler_arrays) /obj/machinery/doppler_array/process() return PROCESS_KILL -/obj/machinery/doppler_array/attackby(obj/item/O, mob/user, params) - if(istype(O, /obj/item/wrench)) +/obj/machinery/doppler_array/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/wrench)) if(!anchored && !isinspace()) anchored = TRUE power_change() @@ -39,7 +39,7 @@ GLOBAL_LIST_EMPTY(doppler_arrays) anchored = FALSE power_change() to_chat(user, "You unfasten [src].") - playsound(loc, O.usesound, 50, 1) + I.play_tool_sound(src) else return ..() @@ -109,11 +109,16 @@ GLOBAL_LIST_EMPTY(doppler_arrays) . = ..() if(!istype(linked_techweb)) say("Warning: No linked research system!") + return + var/adjusted = orig_light - 10 - linked_techweb.max_bomb_value + if(adjusted <= 0) + say("Explosion not large enough for research calculations.") return - var/point_gain = techweb_scale_bomb(orig_light - 20 - linked_techweb.max_bomb_value) - if(!point_gain) + var/point_gain = techweb_scale_bomb(adjusted) + if(point_gain <= 0) + say("Explosion not large enough for research calculations.") return - linked_techweb.max_bomb_value = orig_light - 20 + linked_techweb.max_bomb_value = orig_light - 10 linked_techweb.research_points += point_gain say("Gained [point_gain] points from explosion dataset.") @@ -124,4 +129,4 @@ GLOBAL_LIST_EMPTY(doppler_arrays) linked_techweb = SSresearch.science_tech /proc/techweb_scale_bomb(lightradius) - return (lightradius ** 0.5) * 13000 + return (lightradius ** 0.5) * 5000 diff --git a/code/game/machinery/droneDispenser.dm b/code/game/machinery/droneDispenser.dm index 54183c155e..cf2eed6f53 100644 --- a/code/game/machinery/droneDispenser.dm +++ b/code/game/machinery/droneDispenser.dm @@ -210,35 +210,26 @@ else icon_state = icon_on -/obj/machinery/droneDispenser/attackby(obj/item/O, mob/living/user) - if(istype(O, /obj/item/crowbar)) +/obj/machinery/droneDispenser/attackby(obj/item/I, mob/living/user) + if(istype(I, /obj/item/crowbar)) GET_COMPONENT(materials, /datum/component/material_container) materials.retrieve_all() - playsound(loc, O.usesound, 50, 1) + I.play_tool_sound(src) to_chat(user, "You retrieve the materials from [src].") - else if(istype(O, /obj/item/weldingtool)) + else if(istype(I, /obj/item/weldingtool)) if(!(stat & BROKEN)) to_chat(user, "[src] doesn't need repairs.") return - var/obj/item/weldingtool/WT = O - - if(!WT.isOn()) + if(!I.tool_start_check(user, amount=1)) return - if(WT.get_fuel() < 1) - to_chat(user, "You need more fuel to complete this task!") - return - - playsound(src, WT.usesound, 50, 1) user.visible_message( - "[user] begins patching up [src] with [WT].", + "[user] begins patching up [src] with [I].", "You begin restoring the damage to [src]...") - if(!do_after(user, 40*O.toolspeed, target = src)) - return - if(!src || !WT.remove_fuel(1, user)) + if(!I.use_tool(src, user, 40, volume=50, amount=1)) return user.visible_message( diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 583a229937..bf3255385c 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -149,7 +149,7 @@ add_fingerprint(user) if(istype(W, /obj/item/screwdriver) && buildstage == 2) - playsound(src.loc, W.usesound, 50, 1) + W.play_tool_sound(src) panel_open = !panel_open to_chat(user, "The wires have been [panel_open ? "exposed" : "unexposed"].") update_icon() @@ -158,15 +158,14 @@ if(panel_open) if(istype(W, /obj/item/weldingtool) && user.a_intent == INTENT_HELP) - var/obj/item/weldingtool/WT = W if(obj_integrity < max_integrity) - if(WT.remove_fuel(0,user)) - to_chat(user, "You begin repairing [src]...") - playsound(loc, WT.usesound, 40, 1) - if(do_after(user, 40*WT.toolspeed, target = src)) - obj_integrity = max_integrity - playsound(loc, 'sound/items/welder2.ogg', 50, 1) - to_chat(user, "You repair [src].") + if(!W.tool_start_check(user, amount=0)) + return + + to_chat(user, "You begin repairing [src]...") + if(W.use_tool(src, user, 40, volume=50)) + obj_integrity = max_integrity + to_chat(user, "You repair [src].") else to_chat(user, "[src] is already in good condition!") return @@ -183,7 +182,7 @@ else if (istype(W, /obj/item/wirecutters)) buildstage = 1 - playsound(src.loc, W.usesound, 50, 1) + W.play_tool_sound(src) new /obj/item/stack/cable_coil(user.loc, 5) to_chat(user, "You cut the wires from \the [src].") update_icon() @@ -201,10 +200,9 @@ return else if(istype(W, /obj/item/crowbar)) - playsound(src.loc, W.usesound, 50, 1) user.visible_message("[user.name] removes the electronics from [src.name].", \ "You start prying out the circuit...") - if(do_after(user, 20*W.toolspeed, target = src)) + if(W.use_tool(src, user, 20, volume=50)) if(buildstage == 1) if(stat & BROKEN) to_chat(user, "You remove the destroyed circuit.") @@ -238,7 +236,7 @@ "You remove the fire alarm assembly from the wall.") var/obj/item/wallframe/firealarm/frame = new /obj/item/wallframe/firealarm() frame.forceMove(user.drop_location()) - playsound(src.loc, W.usesound, 50, 1) + W.play_tool_sound(src) qdel(src) return return ..() diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index 9bf40542a7..9bed526992 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -54,8 +54,7 @@ if (istype(W, /obj/item/wirecutters)) if (bulb) user.visible_message("[user] begins to disconnect [src]'s flashbulb.", "You begin to disconnect [src]'s flashbulb...") - playsound(src.loc, W.usesound, 100, 1) - if(do_after(user, 30*W.toolspeed, target = src) && bulb) + if(W.use_tool(src, user, 30, volume=50) && bulb) user.visible_message("[user] has disconnected [src]'s flashbulb!", "You disconnect [src]'s flashbulb.") bulb.forceMove(loc) bulb = null @@ -74,8 +73,7 @@ else if (istype(W, /obj/item/wrench)) if(!bulb) to_chat(user, "You start unsecuring the flasher frame...") - playsound(loc, W.usesound, 50, 1) - if(do_after(user, 40*W.toolspeed, target = src)) + if(W.use_tool(src, user, 40, volume=50)) to_chat(user, "You unsecure the flasher frame.") deconstruct(TRUE) else @@ -165,7 +163,7 @@ /obj/machinery/flasher/portable/attackby(obj/item/W, mob/user, params) if (istype(W, /obj/item/wrench)) - playsound(src.loc, W.usesound, 100, 1) + W.play_tool_sound(src, 100) if (!anchored && !isinspace()) to_chat(user, "[src] is now secured.") diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 12fe90f04d..d1f1774c8b 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -58,6 +58,7 @@ Possible to do for anyone motivated enough: var/static/force_answer_call = FALSE //Calls will be automatically answered after a couple rings, here for debugging var/static/list/holopads = list() var/obj/effect/overlay/holoray/ray + var/offset = FALSE /obj/machinery/holopad/Initialize() . = ..() @@ -136,10 +137,6 @@ Possible to do for anyone motivated enough: return ..() -/obj/machinery/holopad/AltClick(mob/living/carbon/human/user) - if(isAI(user)) - hangup_all_calls() - return /obj/machinery/holopad/interact(mob/living/carbon/human/user) //Carn: Hologram requests. if(!istype(user)) @@ -279,7 +276,16 @@ Possible to do for anyone motivated enough: record_stop() else if(href_list["record_clear"]) record_clear() - + else if(href_list["offset"]) + offset++ + if (offset > 4) + offset = FALSE + var/turf/new_turf + if (!offset) + new_turf = get_turf(src) + else + new_turf = get_step(src, GLOB.cardinals[offset]) + replay_holo.forceMove(new_turf) updateDialog() //do not allow AIs to answer calls or people will use it to meta the AI sattelite @@ -493,7 +499,8 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ replay_mode = TRUE replay_holo = setup_replay_holo(disk.record) temp = "Replaying...
" - temp += "End replay." + temp += "Change offset
" + temp += "End replay" SetLightsAndPower() replay_entry(1) return @@ -502,6 +509,7 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ if(replay_mode) replay_mode = FALSE loop_mode = FALSE + offset = FALSE temp = null QDEL_NULL(replay_holo) SetLightsAndPower() @@ -514,16 +522,10 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ record_mode = TRUE record_start = world.time record_user = user - disk.record.caller_image = get_record_icon(user) + disk.record.set_caller_image(user) temp = "Recording...
" temp += "End recording." -/obj/machinery/holopad/proc/get_record_icon(mob/living/user) - var/olddir = user.dir - user.setDir(SOUTH) - . = getFlatIcon(user) - user.setDir(olddir) - /obj/machinery/holopad/proc/record_message(mob/living/speaker,message,language) if(!record_mode) return @@ -553,8 +555,10 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ /obj/machinery/holopad/proc/replay_entry(entry_number) if(!replay_mode) return + if (!disk.record.entries.len) // check for zero entries such as photographs and no text recordings + return // and pretty much just display them statically untill manually stopped if(disk.record.entries.len < entry_number) - if (loop_mode) + if(loop_mode) entry_number = 1 else replay_stop() @@ -626,4 +630,4 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ alpha = 100 #undef HOLOPAD_PASSIVE_POWER_USAGE -#undef HOLOGRAM_POWER_USAGE \ No newline at end of file +#undef HOLOGRAM_POWER_USAGE diff --git a/code/game/machinery/launch_pad.dm b/code/game/machinery/launch_pad.dm index d66427b9bc..b292ae7a3f 100644 --- a/code/game/machinery/launch_pad.dm +++ b/code/game/machinery/launch_pad.dm @@ -168,11 +168,10 @@ /obj/machinery/launchpad/briefcase/MouseDrop(over_object, src_location, over_location) . = ..() - if(over_object == usr && Adjacent(usr)) + if(over_object == usr) if(!briefcase || !usr.can_hold_items()) return - if(usr.incapacitated()) - to_chat(usr, "You can't do that right now!") + if(!usr.canUseTopic(src, BE_CLOSE, ismonkey(usr))) return usr.visible_message("[usr] starts closing [src]...", "You start closing [src]...") if(do_after(usr, 30, target = usr)) diff --git a/code/game/machinery/limbgrower.dm b/code/game/machinery/limbgrower.dm index 19c666b9e8..bc32517fba 100644 --- a/code/game/machinery/limbgrower.dm +++ b/code/game/machinery/limbgrower.dm @@ -33,9 +33,9 @@ ) /obj/machinery/limbgrower/Initialize() - . = ..() - create_reagents(0) + create_reagents(100) stored_research = new /datum/techweb/specialized/autounlocking/limbgrower + . = ..() /obj/machinery/limbgrower/interact(mob/user) if(!is_operational()) diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 08ace17373..91eedfd904 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -724,8 +724,8 @@ GLOBAL_LIST_EMPTY(allCasters) /obj/machinery/newscaster/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/wrench)) to_chat(user, "You start [anchored ? "un" : ""]securing [name]...") - playsound(loc, I.usesound, 50, 1) - if(do_after(user, 60*I.toolspeed, target = src)) + I.play_tool_sound(src) + if(I.use_tool(src, user, 60)) playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) if(stat & BROKEN) to_chat(user, "The broken remains of [src] fall on the ground.") @@ -737,21 +737,19 @@ GLOBAL_LIST_EMPTY(allCasters) new /obj/item/wallframe/newscaster(loc) qdel(src) else if(istype(I, /obj/item/weldingtool) && user.a_intent != INTENT_HARM) - var/obj/item/weldingtool/WT = I if(stat & BROKEN) - if(WT.remove_fuel(0,user)) - user.visible_message("[user] is repairing [src].", \ - "You begin repairing [src]...", \ - "You hear welding.") - playsound(loc, WT.usesound, 40, 1) - if(do_after(user,40*WT.toolspeed, 1, target = src)) - if(!WT.isOn() || !(stat & BROKEN)) - return - to_chat(user, "You repair [src].") - playsound(loc, 'sound/items/welder2.ogg', 50, 1) - obj_integrity = max_integrity - stat &= ~BROKEN - update_icon() + if(!I.tool_start_check(user, amount=0)) + return + user.visible_message("[user] is repairing [src].", \ + "You begin repairing [src]...", \ + "You hear welding.") + if(I.use_tool(src, user, 40, volume=50)) + if(!(stat & BROKEN)) + return + to_chat(user, "You repair [src].") + obj_integrity = max_integrity + stat &= ~BROKEN + update_icon() else to_chat(user, "[src] does not need repairs.") else @@ -1042,13 +1040,16 @@ GLOBAL_LIST_EMPTY(allCasters) /obj/item/newspaper/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/pen)) + if(!user.is_literate()) + to_chat(user, "You scribble illegibly on [src]!") + return if(scribble_page == curr_page) to_chat(user, "There's already a scribble in this page... You wouldn't want to make things too cluttered, would you?") else var/s = stripped_input(user, "Write something", "Newspaper") if (!s) return - if (!in_range(src, usr) && loc != usr) + if(!user.canUseTopic(src, BE_CLOSE)) return scribble_page = curr_page scribble = s diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 63189ddfbc..bc192a05de 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -151,7 +151,7 @@ Buildable meters A.on_construction(color, piping_layer) transfer_fingerprints_to(A) - playsound(src, W.usesound, 50, 1) + W.play_tool_sound(src) user.visible_message( \ "[user] fastens \the [src].", \ "You fasten \the [src].", \ @@ -205,7 +205,7 @@ Buildable meters to_chat(user, "You need to fasten it to a pipe!") return TRUE new /obj/machinery/meter(loc, piping_layer) - playsound(src, I.usesound, 50, 1) + I.play_tool_sound(src) to_chat(user, "You fasten the meter to the pipe.") qdel(src) diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index f3d3933428..f6e1e2549d 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -64,35 +64,15 @@ to_chat(usr, "You put [W] back into [src].") qdel(W) return - else if (istype(W, /obj/item/wrench)) - if (!anchored && !isinspace()) - playsound(src, W.usesound, 50, 1) - to_chat(user, "You begin to fasten \the [src] to the floor...") - if (do_after(user, 40*W.toolspeed, target = src)) - add_fingerprint(user) - user.visible_message( \ - "[user] fastens \the [src].", \ - "You fasten \the [src]. Now it can dispense pipes.", \ - "You hear ratchet.") - anchored = TRUE - stat &= MAINT - if (usr.machine==src) - usr << browse(null, "window=pipedispenser") - else if(anchored) - playsound(src, W.usesound, 50, 1) - to_chat(user, "You begin to unfasten \the [src] from the floor...") - if (do_after(user, 20*W.toolspeed, target = src)) - add_fingerprint(user) - user.visible_message( \ - "[user] unfastens \the [src].", \ - "You unfasten \the [src]. Now it can be pulled somewhere else.", \ - "You hear ratchet.") - anchored = FALSE - stat |= ~MAINT - power_change() else return ..() +/obj/machinery/pipedispenser/wrench_act(mob/living/user, obj/item/I) + if(default_unfasten_wrench(user, I, 40)) + user << browse(null, "window=pipedispenser") + + return TRUE + /obj/machinery/pipedispenser/disposal name = "disposal pipe dispenser" diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index 99b951c32c..9a88febdc2 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -67,7 +67,7 @@ var/on = TRUE //determines if the turret is on - var/faction = "turret" // Same faction mobs will never be shot at, no matter the other settings + var/list/faction = list("turret") // Same faction mobs will never be shot at, no matter the other settings var/datum/effect_system/spark_spread/spark_system //the spark system, used for generating... sparks? @@ -232,7 +232,7 @@ //If the turret is destroyed, you can remove it with a crowbar to //try and salvage its components to_chat(user, "You begin prying the metal coverings off...") - if(do_after(user, 20*I.toolspeed, target = src)) + if(I.use_tool(src, user, 20)) if(prob(70)) if(stored_gun) stored_gun.forceMove(loc) @@ -488,9 +488,10 @@ /obj/machinery/porta_turret/proc/in_faction(mob/target) - if(!(faction in target.faction)) - return 0 - return 1 + for(var/faction1 in faction) + if(faction1 in target.faction) + return TRUE + return FALSE /obj/machinery/porta_turret/proc/target(atom/movable/target) if(target) @@ -570,7 +571,7 @@ stun_projectile_sound = 'sound/weapons/gunshot.ogg' icon_state = "syndie_off" base_icon_state = "syndie" - faction = ROLE_SYNDICATE + faction = list(ROLE_SYNDICATE) emp_vunerable = 0 desc = "A ballistic machine gun auto-turret." @@ -592,6 +593,7 @@ lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg' desc = "An energy blaster auto-turret." + /obj/machinery/porta_turret/syndicate/setup() return @@ -605,7 +607,7 @@ lethal_projectile = /obj/item/projectile/bullet/syndicate_turret /obj/machinery/porta_turret/ai - faction = "silicon" + faction = list("silicon") /obj/machinery/porta_turret/ai/assess_perp(mob/living/carbon/human/perp) return 10 //AI turrets shoot at everything not in their faction @@ -617,7 +619,7 @@ lethal_projectile = /obj/item/projectile/plasma/turret lethal_projectile_sound = 'sound/weapons/plasma_cutter.ogg' mode = TURRET_LETHAL //It would be useless in stun mode anyway - faction = "neutral" //Minebots, medibots, etc that should not be shot. + faction = list("neutral","silicon","turret") //Minebots, medibots, etc that should not be shot. /obj/machinery/porta_turret/aux_base/assess_perp(mob/living/carbon/human/perp) return 0 //Never shoot humanoids. You are on your own if Ashwalkers or the like attack! @@ -646,7 +648,7 @@ stun_projectile_sound = 'sound/weapons/plasma_cutter.ogg' icon_state = "syndie_off" base_icon_state = "syndie" - faction = "turret" + faction = list("neutral","silicon","turret") emp_vunerable = 0 mode = TURRET_LETHAL @@ -663,7 +665,7 @@ desc = "A turret built with substandard parts and run down further with age. Still capable of delivering lethal lasers to the odd space carp, but not much else." stun_projectile = /obj/item/projectile/beam/weak lethal_projectile = /obj/item/projectile/beam/weak - faction = "neutral" + faction = list("neutral","silicon","turret") //////////////////////// //Turret Control Panel// diff --git a/code/game/machinery/porta_turret/portable_turret_construct.dm b/code/game/machinery/porta_turret/portable_turret_construct.dm index ab16ee67ed..66e441825b 100644 --- a/code/game/machinery/porta_turret/portable_turret_construct.dm +++ b/code/game/machinery/porta_turret/portable_turret_construct.dm @@ -23,14 +23,14 @@ switch(build_step) if(PTURRET_UNSECURED) //first step if(istype(I, /obj/item/wrench) && !anchored) - playsound(loc, I.usesound, 100, 1) + I.play_tool_sound(src, 100) to_chat(user, "You secure the external bolts.") anchored = TRUE build_step = PTURRET_BOLTED return else if(istype(I, /obj/item/crowbar) && !anchored) - playsound(loc, I.usesound, 75, 1) + I.play_tool_sound(src, 75) to_chat(user, "You dismantle the turret construction.") new /obj/item/stack/sheet/metal( loc, 5) qdel(src) @@ -48,7 +48,7 @@ return else if(istype(I, /obj/item/wrench)) - playsound(loc, I.usesound, 75, 1) + I.play_tool_sound(src, 75) to_chat(user, "You unfasten the external bolts.") anchored = FALSE build_step = PTURRET_UNSECURED @@ -57,27 +57,21 @@ if(PTURRET_START_INTERNAL_ARMOUR) if(istype(I, /obj/item/wrench)) - playsound(loc, I.usesound, 100, 1) + I.play_tool_sound(src, 100) to_chat(user, "You bolt the metal armor into place.") build_step = PTURRET_INTERNAL_ARMOUR_ON return else if(istype(I, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = I - if(!WT.isOn()) - return - if(WT.get_fuel() < 5) //uses up 5 fuel. - to_chat(user, "You need more fuel to complete this task!") + if(!I.tool_start_check(user, amount=5)) //uses up 5 fuel return - playsound(loc, WT.usesound, 50, 1) to_chat(user, "You start to remove the turret's interior metal armor...") - if(do_after(user, 20*I.toolspeed, target = src)) - if(!WT.isOn() || !WT.remove_fuel(5, user)) - return + + if(I.use_tool(src, user, 20, volume=50, amount=5)) //uses up 5 fuel build_step = PTURRET_BOLTED to_chat(user, "You remove the turret's interior metal armor.") - new /obj/item/stack/sheet/metal( loc, 2) + new /obj/item/stack/sheet/metal(drop_location(), 2) return @@ -92,7 +86,7 @@ return else if(istype(I, /obj/item/wrench)) - playsound(loc, I.usesound, 100, 1) + I.play_tool_sound(src, 100) to_chat(user, "You remove the turret's metal armor bolts.") build_step = PTURRET_START_INTERNAL_ARMOUR return @@ -109,7 +103,7 @@ if(PTURRET_SENSORS_ON) if(istype(I, /obj/item/screwdriver)) - playsound(loc, I.usesound, 100, 1) + I.play_tool_sound(src, 100) build_step = PTURRET_CLOSED to_chat(user, "You close the internal access hatch.") return @@ -126,24 +120,18 @@ return else if(istype(I, /obj/item/screwdriver)) - playsound(loc, I.usesound, 100, 1) + I.play_tool_sound(src, 100) build_step = PTURRET_SENSORS_ON to_chat(user, "You open the internal access hatch.") return if(PTURRET_START_EXTERNAL_ARMOUR) if(istype(I, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = I - if(!WT.isOn()) + if(!I.tool_start_check(user, amount=5)) return - if(WT.get_fuel() < 5) - to_chat(user, "You need more fuel to complete this task!") - playsound(loc, WT.usesound, 50, 1) to_chat(user, "You begin to weld the turret's armor down...") - if(do_after(user, 30*I.toolspeed, target = src)) - if(!WT.isOn() || !WT.remove_fuel(5, user)) - return + if(I.use_tool(src, user, 30, volume=50, amount=5)) build_step = PTURRET_EXTERNAL_ARMOUR_ON to_chat(user, "You weld the turret's armor down.") @@ -161,7 +149,7 @@ qdel(src) else if(istype(I, /obj/item/crowbar)) - playsound(loc, I.usesound, 75, 1) + I.play_tool_sound(src, 75) to_chat(user, "You pry off the turret's exterior armor.") new /obj/item/stack/sheet/metal(loc, 2) build_step = PTURRET_CLOSED diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 5a863e85da..2cca8f505c 100755 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -29,7 +29,7 @@ anchored = !anchored power_change() to_chat(user, "You [anchored ? "attached" : "detached"] [src].") - playsound(loc, G.usesound, 75, 1) + G.play_tool_sound(src) return var/allowed = is_type_in_typecache(G, allowed_devices) diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index 3e870bb46c..b24c3c1406 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -6,6 +6,11 @@ GLOBAL_LIST_EMPTY(req_console_supplies) GLOBAL_LIST_EMPTY(req_console_information) GLOBAL_LIST_EMPTY(allConsoles) +#define NO_NEW_MESSAGE 0 +#define NORMAL_MESSAGE_PRIORITY 1 +#define HIGH_MESSAGE_PRIORITY 2 +#define EXTREME_MESSAGE_PRIORITY 3 // not implemented, will probably require some hacking... everything needs to have a hidden feature in this game. + /obj/machinery/requests_console name = "requests console" desc = "A console intended to send requests to different departments on the station." @@ -23,11 +28,7 @@ GLOBAL_LIST_EMPTY(allConsoles) // 5 = ass + info // 6 = sup + info // 7 = ass + sup + info - var/newmessagepriority = 0 - // 0 = no new message - // 1 = normal priority - // 2 = high priority - // 3 = extreme priority - not implemented, will probably require some hacking... everything needs to have a hidden feature in this game. + var/newmessagepriority = NO_NEW_MESSAGE var/screen = 0 // 0 = main menu, // 1 = req. assistance, @@ -40,15 +41,11 @@ GLOBAL_LIST_EMPTY(allConsoles) // 8 = view messages // 9 = authentication before sending // 10 = send announcement - var/silent = 0 // set to 1 for it not to beep all the time - var/hackState = 0 - // 0 = not hacked - // 1 = hacked - var/announcementConsole = 0 - // 0 = This console cannot be used to send department announcements - // 1 = This console can send department announcements - var/open = FALSE // 1 if open - var/announceAuth = 0 //Will be set to 1 when you authenticate yourself for announcements + var/silent = FALSE // set to 1 for it not to beep all the time + var/hackState = FALSE + var/announcementConsole = FALSE // FALSE = This console cannot be used to send department announcements, TRUE = This console can send department announcements + var/open = FALSE // TRUE if open + var/announceAuth = FALSE //Will be set to 1 when you authenticate yourself for announcements var/msgVerified = "" //Will contain the name of the person who verified it var/msgStamped = "" //If a message is stamped, this will contain the stamp name var/message = ""; @@ -78,11 +75,11 @@ GLOBAL_LIST_EMPTY(allConsoles) if(icon_state != "req_comp_off") icon_state = "req_comp_off" else - if(emergency || (newmessagepriority == 3)) + if(emergency || (newmessagepriority == EXTREME_MESSAGE_PRIORITY)) icon_state = "req_comp3" - else if(newmessagepriority == 2) + else if(newmessagepriority == HIGH_MESSAGE_PRIORITY) icon_state = "req_comp2" - else if(newmessagepriority == 1) + else if(newmessagepriority == NORMAL_MESSAGE_PRIORITY) icon_state = "req_comp1" else icon_state = "req_comp0" @@ -194,10 +191,10 @@ GLOBAL_LIST_EMPTY(allConsoles) if(8) //view messages for (var/obj/machinery/requests_console/Console in GLOB.allConsoles) if (Console.department == department) - Console.newmessagepriority = 0 + Console.newmessagepriority = NO_NEW_MESSAGE Console.update_icon() - newmessagepriority = 0 + newmessagepriority = NO_NEW_MESSAGE update_icon() var/messageComposite = "" for(var/msg in messages) // This puts more recent messages at the *top*, where they belong. @@ -230,12 +227,12 @@ GLOBAL_LIST_EMPTY(allConsoles) else //main menu screen = 0 - announceAuth = 0 - if (newmessagepriority == 1) + announceAuth = FALSE + if (newmessagepriority == NORMAL_MESSAGE_PRIORITY) dat += "
There are new messages

" - if (newmessagepriority == 2) + if (newmessagepriority == HIGH_MESSAGE_PRIORITY) dat += "
There are new PRIORITY messages

" - if (newmessagepriority == 3) + if (newmessagepriority == EXTREME_MESSAGE_PRIORITY) dat += "
There are new EXTREME PRIORITY messages

" dat += "View Messages

" @@ -296,7 +293,7 @@ GLOBAL_LIST_EMPTY(allConsoles) priority = text2num(href_list["priority"]) else message = "" - announceAuth = 0 + announceAuth = FALSE screen = 0 if(href_list["sendAnnouncement"]) @@ -309,7 +306,7 @@ GLOBAL_LIST_EMPTY(allConsoles) GLOB.news_network.SubmitArticle(message, department, "Station Announcements", null) log_talk(usr,"[key_name(usr)] has made a station announcement: [message]",LOGSAY) message_admins("[key_name_admin(usr)] has made a station announcement.") - announceAuth = 0 + announceAuth = FALSE message = "" screen = 0 @@ -435,9 +432,9 @@ GLOBAL_LIST_EMPTY(allConsoles) switch( href_list["setSilent"] ) if(null) //skip if("1") - silent = 1 + silent = TRUE else - silent = 0 + silent = FALSE updateUsrDialog() return @@ -464,31 +461,31 @@ GLOBAL_LIST_EMPTY(allConsoles) capitalize(title) switch(priority) if(2) //High priority - if(src.newmessagepriority < 2) - src.newmessagepriority = 2 - src.update_icon() - if(!src.silent) - playsound(src.loc, 'sound/machines/twobeep.ogg', 50, 1) + if(newmessagepriority < HIGH_MESSAGE_PRIORITY) + newmessagepriority = HIGH_MESSAGE_PRIORITY + update_icon() + if(!silent) + playsound(src, 'sound/machines/twobeep.ogg', 50, 1) say(title) - src.messages += "High Priority
From: [linkedsender]
[message]" + messages += "High Priority
From: [linkedsender]
[message]" if(3) // Extreme Priority - if(src.newmessagepriority < 3) - src.newmessagepriority = 3 - src.update_icon() + if(newmessagepriority < EXTREME_MESSAGE_PRIORITY) + newmessagepriority = EXTREME_MESSAGE_PRIORITY + update_icon() if(1) - playsound(src.loc, 'sound/machines/twobeep.ogg', 50, 1) + playsound(src, 'sound/machines/twobeep.ogg', 50, 1) say(title) - src.messages += "!!!Extreme Priority!!!
From: [linkedsender]
[message]" + messages += "!!!Extreme Priority!!!
From: [linkedsender]
[message]" else // Normal priority - if(src.newmessagepriority < 1) - src.newmessagepriority = 1 - src.update_icon() + if(newmessagepriority < NORMAL_MESSAGE_PRIORITY) + newmessagepriority = NORMAL_MESSAGE_PRIORITY + update_icon() if(!src.silent) - playsound(src.loc, 'sound/machines/twobeep.ogg', 50, 1) + playsound(src, 'sound/machines/twobeep.ogg', 50, 1) say(title) - src.messages += "From: [linkedsender]
[message]" + messages += "From: [linkedsender]
[message]" /obj/machinery/requests_console/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/crowbar)) @@ -519,9 +516,9 @@ GLOBAL_LIST_EMPTY(allConsoles) updateUsrDialog() if(screen == 10) if (ACCESS_RC_ANNOUNCE in ID.access) - announceAuth = 1 + announceAuth = TRUE else - announceAuth = 0 + announceAuth = FALSE to_chat(user, "You are not authorized to send announcements!") updateUsrDialog() return @@ -532,3 +529,8 @@ GLOBAL_LIST_EMPTY(allConsoles) updateUsrDialog() return return ..() + +#undef NO_NEW_MESSAGE +#undef NORMAL_MESSAGE_PRIORITY +#undef HIGH_MESSAGE_PRIORITY +#undef EXTREME_MESSAGE_PRIORITY diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index dde4bb180c..e2c4eedc72 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -144,7 +144,7 @@ /obj/machinery/shieldgen/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/screwdriver)) - playsound(src.loc, W.usesound, 100, 1) + W.play_tool_sound(src, 100) panel_open = !panel_open if(panel_open) to_chat(user, "You open the panel and expose the wiring.") @@ -170,11 +170,11 @@ to_chat(user, "The bolts are covered! Unlocking this would retract the covers.") return if(!anchored && !isinspace()) - playsound(src.loc, W.usesound, 100, 1) + W.play_tool_sound(src, 100) to_chat(user, "You secure \the [src] to the floor!") anchored = TRUE else if(anchored) - playsound(src.loc, W.usesound, 100, 1) + W.play_tool_sound(src, 100) to_chat(user, "You unsecure \the [src] from the floor!") if(active) to_chat(user, "\The [src] shuts off!") diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 6b86c48071..0d10a1ecb9 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -116,14 +116,14 @@ to_chat(user, "The bomb must be placed on solid ground to attach it.") else to_chat(user, "You firmly wrench the bomb to the floor.") - playsound(loc, I.usesound, 50, 1) + I.play_tool_sound(src) anchored = TRUE if(active) to_chat(user, "The bolts lock in place.") else if(!active) to_chat(user, "You wrench the bomb from the floor.") - playsound(loc, I.usesound, 50, 1) + I.play_tool_sound(src) anchored = FALSE else to_chat(user, "The bolts are locked down!") @@ -159,18 +159,12 @@ else if(istype(I, /obj/item/weldingtool)) if(payload || !wires.is_all_cut() || !open_panel) return - var/obj/item/weldingtool/WT = I - if(!WT.isOn()) - return - if(WT.get_fuel() < 5) //uses up 5 fuel. - to_chat(user, "You need more fuel to complete this task!") + + if(!I.tool_start_check(user, amount=5)) //uses up 5 fuel return - playsound(loc, WT.usesound, 50, 1) to_chat(user, "You start to cut [src] apart...") - if(do_after(user, 20*I.toolspeed, target = src)) - if(!WT.isOn() || !WT.remove_fuel(5, user)) - return + if(I.use_tool(src, user, 20, volume=50, amount=5)) //uses up 5 fuel to_chat(user, "You cut [src] apart.") new /obj/item/stack/sheet/plasteel( loc, 5) qdel(src) @@ -448,7 +442,7 @@ /obj/item/bombcore/chemical/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/crowbar) && beakers.len > 0) - playsound(loc, I.usesound, 50, 1) + I.play_tool_sound(src) for (var/obj/item/B in beakers) B.forceMove(drop_location()) beakers -= B diff --git a/code/game/machinery/telecomms/computers/message.dm b/code/game/machinery/telecomms/computers/message.dm index d40c38c49c..9a8bbe9e28 100644 --- a/code/game/machinery/telecomms/computers/message.dm +++ b/code/game/machinery/telecomms/computers/message.dm @@ -118,7 +118,8 @@ else for(var/n = ++i; n <= optioncount; n++) dat += "
[n]. ---------------
" - if(issilicon(usr) && is_special_character(usr)) + var/mob/living/silicon/S = usr + if(istype(S) && S.hack_software) //Malf/Traitor AIs can bruteforce into the system to gain the Key. dat += "
*&@#. Bruteforce Key
" else @@ -338,7 +339,8 @@ //Hack the Console to get the password if (href_list["hack"]) - if(issilicon(usr) && is_special_character(usr)) + var/mob/living/silicon/S = usr + if(istype(S) && S.hack_software) hacking = TRUE screen = 2 //Time it takes to bruteforce is dependant on the password length. diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index b0396b566a..3fa3836143 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -260,7 +260,7 @@ cut_overlays() if(panel_open) add_overlay("[initial(icon_state)]-panel") - playsound(src, W.usesound, 50, 1) + W.play_tool_sound(src) updateUsrDialog() else to_chat(user, "You must first secure [src].") diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 2cd44f75b9..a8c799afa9 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -302,7 +302,7 @@ log_message("Launched a [O.name] from [name], targeting [target].") projectiles-- proj_init(O) - O.throw_at(target, missile_range, missile_speed, spin = 0, diagonals_first = diags_first) + O.throw_at(target, missile_range, missile_speed, chassis.occupant, FALSE, diagonals_first = diags_first) return 1 //used for projectile initilisation (priming flashbang) and additional logging diff --git a/code/game/mecha/mecha_actions.dm b/code/game/mecha/mecha_actions.dm index 480c24b87f..eee71818c5 100644 --- a/code/game/mecha/mecha_actions.dm +++ b/code/game/mecha/mecha_actions.dm @@ -138,7 +138,7 @@ chassis.toggle_strafe() /obj/mecha/AltClick(mob/living/user) - if(user == occupant) + if((user == occupant) && user.canUseTopic(src)) toggle_strafe() /obj/mecha/proc/toggle_strafe() diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index fe01877cfd..f691586a1b 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -2,77 +2,34 @@ ///// Construction datums ////// //////////////////////////////// -/datum/construction/mecha/custom_action(step, atom/used_atom, mob/user) - if(istype(used_atom, /obj/item/weldingtool)) - var/obj/item/weldingtool/W = used_atom - if (W.remove_fuel(0, user)) +/datum/construction/mecha/custom_action(step, obj/item/I, mob/user) + if(I.tool_behaviour == TOOL_WELDER) + if(I.use_tool(holder, user, 0)) playsound(holder, 'sound/items/welder2.ogg', 50, 1) else return FALSE - else if(istype(used_atom, /obj/item/wrench)) - var/obj/item/W = used_atom - playsound(holder, W.usesound, 50, 1) - else if(istype(used_atom, /obj/item/screwdriver)) - var/obj/item/W = used_atom - playsound(holder, W.usesound, 50, 1) + else if(I.tool_behaviour) + return I.use_tool(holder, user, 0, volume=50) - else if(istype(used_atom, /obj/item/wirecutters)) - var/obj/item/W = used_atom - playsound(holder, W.usesound, 50, 1) + else if(istype(I, /obj/item/stack)) + return I.use_tool(holder, user, 0, volume=50, amount=5) - else if(istype(used_atom, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/C = used_atom - if(C.use(4)) - playsound(holder, 'sound/items/deconstruct.ogg', 50, 1) - else - to_chat(user, ("There's not enough cable to finish the task!")) - return FALSE - else if(istype(used_atom, /obj/item/stack/ore/bluespace_crystal)) - var/obj/item/stack/ore/bluespace_crystal/BSC = used_atom - BSC.use(1) - else if(istype(used_atom, /obj/item/stack)) - var/obj/item/stack/S = used_atom - if(S.get_amount() < 5) - to_chat(user, ("There's not enough material in this stack!")) - return FALSE - else - S.use(5) return TRUE -/datum/construction/reversible/mecha/custom_action(index as num, diff as num, atom/used_atom, mob/user) - if(istype(used_atom, /obj/item/weldingtool)) - var/obj/item/weldingtool/W = used_atom - if (W.remove_fuel(0, user)) +/datum/construction/reversible/mecha/custom_action(index as num, diff as num, obj/item/I, mob/user) + if(I.tool_behaviour == TOOL_WELDER) + if(I.use_tool(holder, user, 0)) playsound(holder, 'sound/items/welder2.ogg', 50, 1) else return FALSE - else if(istype(used_atom, /obj/item/wrench)) - var/obj/item/W = used_atom - playsound(holder, W.usesound, 50, 1) - else if(istype(used_atom, /obj/item/screwdriver)) - var/obj/item/W = used_atom - playsound(holder, W.usesound, 50, 1) + else if(I.tool_behaviour) + return I.use_tool(holder, user, 0, volume=50) - else if(istype(used_atom, /obj/item/wirecutters)) - var/obj/item/W = used_atom - playsound(holder, W.usesound, 50, 1) + else if(istype(I, /obj/item/stack)) + return I.use_tool(holder, user, 0, volume=50, amount=5) - else if(istype(used_atom, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/C = used_atom - if (C.use(4)) - playsound(holder, 'sound/items/deconstruct.ogg', 50, 1) - else - to_chat(user, ("There's not enough cable to finish the task!")) - return FALSE - else if(istype(used_atom, /obj/item/stack)) - var/obj/item/stack/S = used_atom - if(S.get_amount() < 5) - to_chat(user, ("There's not enough material in this stack!")) - return FALSE - else - S.use(5) return TRUE diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index 065415cba9..bb0eb3c2e7 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -240,9 +240,8 @@ else if(istype(W, /obj/item/weldingtool) && user.a_intent != INTENT_HARM) user.changeNext_move(CLICK_CD_MELEE) - var/obj/item/weldingtool/WT = W - if(obj_integrityYou repair the damaged gas tank.
") @@ -251,9 +250,7 @@ obj_integrity += min(10, max_integrity-obj_integrity) if(obj_integrity == max_integrity) to_chat(user, "It looks to be fully repaired now.") - else - to_chat(user, "[WT] needs to be on for this task!") - return 1 + return 1 else to_chat(user, "The [name] is at full integrity!") return 1 diff --git a/code/game/mecha/mecha_wreckage.dm b/code/game/mecha/mecha_wreckage.dm index 21323855eb..dc909d90d1 100644 --- a/code/game/mecha/mecha_wreckage.dm +++ b/code/game/mecha/mecha_wreckage.dm @@ -36,23 +36,24 @@ /obj/structure/mecha_wreckage/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weldingtool)) - if(salvage_num <= 0) + if(salvage_num <= 0 || !length(welder_salvage)) to_chat(user, "You don't see anything that can be cut with [I]!") return - var/obj/item/weldingtool/WT = I - if(welder_salvage && welder_salvage.len && WT.remove_fuel(0, user)) - var/type = prob(70) ? pick(welder_salvage) : null - if(type) - var/N = new type(get_turf(user)) - user.visible_message("[user] cuts [N] from [src].", "You cut [N] from [src].") - if(istype(N, /obj/item/mecha_parts/part)) - welder_salvage -= type - salvage_num-- - else - to_chat(user, "You fail to salvage anything valuable from [src]!") - else + + if(!I.use_tool(src, user, 0, volume=50)) return + var/type = prob(70) ? pick(welder_salvage) : null + if(type) + var/N = new type(get_turf(user)) + user.visible_message("[user] cuts [N] from [src].", "You cut [N] from [src].") + if(istype(N, /obj/item/mecha_parts/part)) + welder_salvage -= type + salvage_num-- + else + to_chat(user, "You fail to salvage anything valuable from [src]!") + return + else if(istype(I, /obj/item/wirecutters)) if(salvage_num <= 0) to_chat(user, "You don't see anything that can be cut with [I]!") diff --git a/code/game/objects/effects/contraband.dm b/code/game/objects/effects/contraband.dm index a337253c59..4499b9b62e 100644 --- a/code/game/objects/effects/contraband.dm +++ b/code/game/objects/effects/contraband.dm @@ -88,7 +88,7 @@ /obj/structure/sign/poster/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/wirecutters)) - playsound(loc, I.usesound, 100, 1) + I.play_tool_sound(src, 100) if(ruined) to_chat(user, "You remove the remnants of the poster.") qdel(src) diff --git a/code/game/objects/effects/decals/remains.dm b/code/game/objects/effects/decals/remains.dm index 75fe78959d..31e0f1c540 100644 --- a/code/game/objects/effects/decals/remains.dm +++ b/code/game/objects/effects/decals/remains.dm @@ -30,4 +30,4 @@ /obj/effect/decal/cleanable/robot_debris/old name = "dusty robot debris" - desc = "Looks like nobody has touched this in a while." + desc = "Looks like nobody has touched this in a while." \ No newline at end of file diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 4dc985c9a1..dcc0c49c6b 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -265,7 +265,7 @@ chemholder = null return ..() -/datum/effect_system/smoke_spread/chem/set_up(datum/reagents/carry = null, radius = 1, loca, silent = 0) +/datum/effect_system/smoke_spread/chem/set_up(datum/reagents/carry = null, radius = 1, loca, silent = FALSE) if(isturf(loca)) location = loca else diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index a7a6d75bd1..a5e435b063 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -147,7 +147,7 @@ var/turf/real_target = get_link_target_turf() if(!istype(real_target)) return FALSE - if(!ismecha(M) && M.anchored && !allow_anchored) + if(!ismecha(M) && !istype(M, /obj/item/projectile) && M.anchored && !allow_anchored) return if(ismegafauna(M)) message_admins("[M] has used a portal at [ADMIN_COORDJMP(src)] made by [usr].") diff --git a/code/game/objects/effects/spawners/traps.dm b/code/game/objects/effects/spawners/traps.dm new file mode 100644 index 0000000000..82cfe89662 --- /dev/null +++ b/code/game/objects/effects/spawners/traps.dm @@ -0,0 +1,10 @@ +/obj/effect/spawner/trap + name = "random trap" + icon = 'icons/obj/hand_of_god_structures.dmi' + icon_state = "trap_rand" + +/obj/effect/spawner/trap/Initialize(mapload) + ..() + var/new_type = pick(subtypesof(/obj/structure/trap) - typesof(/obj/structure/trap/ctf)) + new new_type(get_turf(src)) + return INITIALIZE_HINT_QDEL \ No newline at end of file diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 88652882cb..9ac53cc85b 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -126,12 +126,12 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) if(damtype == "brute") hitsound = "swing_hit" - if (!embedding) - embedding = getEmbeddingBehavior() - else if (islist(embedding)) - embedding = getEmbeddingBehavior(arglist(embedding)) - else if (!istype(embedding, /datum/embedding_behavior)) - stack_trace("Invalid type [embedding.type] found in .embedding during /obj/item Initialize()") + if (!embedding) + embedding = getEmbeddingBehavior() + else if (islist(embedding)) + embedding = getEmbeddingBehavior(arglist(embedding)) + else if (!istype(embedding, /datum/embedding_behavior)) + stack_trace("Invalid type [embedding.type] found in .embedding during /obj/item Initialize()") /obj/item/Destroy() flags_1 &= ~DROPDEL_1 //prevent reqdels @@ -735,7 +735,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) openToolTip(user,src,params,title = name,content = "[desc]
Force: [force_string]",theme = "") /obj/item/MouseEntered(location, control, params) - if((item_flags & IN_INVENTORY) && usr.client.prefs.enable_tips) + if((item_flags & IN_INVENTORY) && usr.client.prefs.enable_tips && !QDELETED(src)) var/timedelay = usr.client.prefs.tip_delay/100 var/user = usr tip_timer = addtimer(CALLBACK(src, .proc/openTip, location, control, params, user), timedelay, TIMER_STOPPABLE)//timer takes delay in deciseconds, but the pref is in milliseconds. dividing by 100 converts it. @@ -743,3 +743,72 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) /obj/item/MouseExited() deltimer(tip_timer)//delete any in-progress timer if the mouse is moved off the item before it finishes closeToolTip(usr) + + +// Called when a mob tries to use the item as a tool. +// Handles most checks. +/obj/item/proc/use_tool(atom/target, mob/living/user, delay, amount=0, volume=0, datum/callback/extra_checks) + // No delay means there is no start message, and no reason to call tool_start_check before use_tool. + // Run the start check here so we wouldn't have to call it manually. + if(!delay && !tool_start_check(user, amount)) + return + + delay *= toolspeed + + // Play tool sound at the beginning of tool usage. + play_tool_sound(target, volume) + + if(delay) + // Create a callback with checks that would be called every tick by do_after. + var/datum/callback/tool_check = CALLBACK(src, .proc/tool_check_callback, user, amount, extra_checks) + + if(ismob(target)) + if(!do_mob(user, target, delay, extra_checks=tool_check)) + return + + else + if(!do_after(user, delay, target=target, extra_checks=tool_check)) + return + else + // Invoke the extra checks once, just in case. + if(extra_checks && !extra_checks.Invoke()) + return + + // Use tool's fuel, stack sheets or charges if amount is set. + if(amount && !use(amount)) + return + + // Play tool sound at the end of tool usage, + // but only if the delay between the beginning and the end is not too small + if(delay >= MIN_TOOL_SOUND_DELAY) + play_tool_sound(target, volume) + + return TRUE + +// Called before use_tool if there is a delay, or by use_tool if there isn't. +// Only ever used by welding tools and stacks, so it's not added on any other use_tool checks. +/obj/item/proc/tool_start_check(mob/living/user, amount=0) + return tool_use_check(user, amount) + +// A check called by tool_start_check once, and by use_tool on every tick of delay. +/obj/item/proc/tool_use_check(mob/living/user, amount) + return !amount + +// Generic use proc. Depending on the item, it uses up fuel, charges, sheets, etc. +// Returns TRUE on success, FALSE on failure. +/obj/item/proc/use(used) + return !used + +// Plays item's usesound, if any. +/obj/item/proc/play_tool_sound(atom/target, volume=50) + if(target && usesound && volume) + var/played_sound = usesound + + if(islist(usesound)) + played_sound = pick(usesound) + + playsound(target, played_sound, volume, 1) + +// Used in a callback that is passed by use_tool into do_after call. Do not override, do not call manually. +/obj/item/proc/tool_check_callback(mob/living/user, amount, datum/callback/extra_checks) + return tool_use_check(user, amount) && (!extra_checks || extra_checks.Invoke()) diff --git a/code/game/objects/items/airlock_painter.dm b/code/game/objects/items/airlock_painter.dm index 6c2c8e58b4..36d2c068c6 100644 --- a/code/game/objects/items/airlock_painter.dm +++ b/code/game/objects/items/airlock_painter.dm @@ -11,6 +11,7 @@ flags_1 = CONDUCT_1 | NOBLUDGEON_1 slot_flags = SLOT_BELT + usesound = 'sound/effects/spray2.ogg' var/obj/item/device/toner/ink = null @@ -20,7 +21,7 @@ //This proc doesn't just check if the painter can be used, but also uses it. //Only call this if you are certain that the painter will be used right after this check! -/obj/item/airlock_painter/proc/use(mob/user) +/obj/item/airlock_painter/proc/use_paint(mob/user) if(can_use(user)) ink.charges-- playsound(src.loc, 'sound/effects/spray2.ogg', 50, 1) diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index 4ab0dff645..958b9ff8b0 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -191,6 +191,7 @@ var/obj/machinery/door/firedoor/FD = D FD.CalculateAffectingAreas() to_chat(usr, "You rename the '[prevname]' to '[str]'.") + log_game("[key_name(usr)] has renamed [prevname] to [str]") interact() return 1 diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 49d37b05f5..2f506fb419 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -78,6 +78,18 @@ return A.emag_act(user) +/obj/item/card/emagfake + desc = "It's a card with a magnetic strip attached to some circuitry." + name = "cryptographic sequencer" + icon_state = "emag" + item_state = "card-id" + lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' + +/obj/item/card/emagfake/afterattack() + . = ..() + playsound(src, 'sound/items/bikehorn.ogg', 50, 1) + /obj/item/card/id name = "identification card" desc = "A card used to provide ID and determine access across the station." @@ -109,10 +121,11 @@ update_label() /obj/item/card/id/attack_self(mob/user) - user.visible_message("[user] shows you: [icon2html(src, viewers(user))] [src.name].", \ + if(Adjacent(user)) + user.visible_message("[user] shows you: [icon2html(src, viewers(user))] [src.name].", \ "You show \the [src.name].") - src.add_fingerprint(user) - return + add_fingerprint(user) + return /obj/item/card/id/examine(mob/user) ..() @@ -148,6 +161,12 @@ update_label("John Doe", "Clowny") lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' +/obj/item/card/id/silver/reaper + name = "Thirteen's ID Card (Reaper)" + access = list(ACCESS_MAINT_TUNNELS) + assignment = "Reaper" + registered_name = "Thirteen" + /obj/item/card/id/gold name = "gold identification card" desc = "A golden card which shows power and might." diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 9c8e4343a8..e622026d21 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -807,4 +807,4 @@ CIGARETTE PACKETS ARE IN FANCY.DM return if(reagents && reagents.total_volume) - hand_reagents() \ No newline at end of file + hand_reagents() diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index 6c87257720..7831978cbe 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -85,6 +85,11 @@ build_path = /obj/machinery/recharger req_components = list(/obj/item/stock_parts/capacitor = 1) +/obj/item/circuitboard/machine/cell_charger + name = "Cell Charger (Machine Board)" + build_path = /obj/machinery/cell_charger + req_components = list(/obj/item/stock_parts/capacitor = 1) + /obj/item/circuitboard/machine/cyborgrecharger name = "Cyborg Recharger (Machine Board)" build_path = /obj/machinery/recharge_station @@ -287,7 +292,7 @@ new_setting = "Freezer" name = initial(new_type.name) build_path = initial(new_type.build_path) - playsound(user, I.usesound, 50, 1) + I.play_tool_sound(src) to_chat(user, "You change the circuitboard setting to \"[new_setting]\".") else return ..() @@ -584,6 +589,12 @@ else return ..() +/obj/item/circuitboard/machine/reagentgrinder + name = "Machine Design (All-In-One Grinder)" + build_path = /obj/machinery/reagentgrinder/constructed + req_components = list( + /obj/item/stock_parts/manipulator = 1) + /obj/item/circuitboard/machine/chem_master/condi name = "CondiMaster 3000 (Machine Board)" build_path = /obj/machinery/chem_master/condimaster diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index afdeb4c658..428412e11a 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -145,7 +145,7 @@ ui.open() /obj/item/toy/crayon/spraycan/AltClick(mob/user) - if(user.canUseTopic(src, be_close=TRUE)) + if(user.canUseTopic(src, BE_CLOSE, ismonkey(user))) if(has_cap) is_capped = !is_capped to_chat(user, "The cap on [src] is now [is_capped ? "on" : "off"].") diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 35c6998d62..5899b7c211 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -3,6 +3,12 @@ GLOBAL_LIST_EMPTY(PDAs) +#define PDA_SCANNER_NONE 0 +#define PDA_SCANNER_MEDICAL 1 +#define PDA_SCANNER_FORENSICS 2 //unused +#define PDA_SCANNER_REAGENT 3 +#define PDA_SCANNER_HALOGEN 4 +#define PDA_SCANNER_GAS 5 /obj/item/device/pda name = "\improper PDA" @@ -39,11 +45,11 @@ GLOBAL_LIST_EMPTY(PDAs) #define MODE_VT 3 //Secondary variables - var/scanmode = 0 //1 is medical scanner, 2 is forensics, 3 is reagent scanner. - var/fon = 0 //Is the flashlight function on? + var/scanmode = PDA_SCANNER_NONE + var/fon = FALSE //Is the flashlight function on? var/f_lum = 2.3 //Luminosity for the flashlight function - var/silent = 0 //To beep or not to beep, that is the question - var/toff = 0 //If 1, messenger disabled + var/silent = FALSE //To beep or not to beep, that is the question + var/toff = FALSE //If TRUE, messenger disabled var/tnote = null //Current Texts var/last_text //No text spamming var/last_noise //Also no honk spamming that's bad too @@ -53,10 +59,10 @@ GLOBAL_LIST_EMPTY(PDAs) var/mimeamt = 0 //How many silence left when infected with mime.exe var/note = "Congratulations, your station has chosen the Thinktronic 5230 Personal Data Assistant!" //Current note in the notepad function var/notehtml = "" - var/notescanned = 0 // True if what is in the notekeeper was from a paper. + var/notescanned = FALSE // True if what is in the notekeeper was from a paper. var/detonatable = TRUE // Can the PDA be blown up? - var/hidden = 0 // Is the PDA hidden from the PDA list? - var/emped = 0 + var/hidden = FALSE // Is the PDA hidden from the PDA list? + var/emped = FALSE var/equipped = FALSE //used here to determine if this is the first time its been picked up var/obj/item/card/id/id = null //Making it possible to slot an ID card into the PDA so it can function as both. @@ -415,7 +421,7 @@ GLOBAL_LIST_EMPTY(PDAs) if (!isnull(cartridge)) U.put_in_hands(cartridge) to_chat(U, "You remove [cartridge] from [src].") - scanmode = 0 + scanmode = PDA_SCANNER_NONE cartridge.host_pda = null cartridge = null update_icon() @@ -440,40 +446,40 @@ GLOBAL_LIST_EMPTY(PDAs) if("Light") if(fon) - fon = 0 + fon = FALSE set_light(0) else if(f_lum) - fon = 1 + fon = TRUE set_light(f_lum) update_icon() if("Medical Scan") - if(scanmode == 1) - scanmode = 0 + if(scanmode == PDA_SCANNER_MEDICAL) + scanmode = PDA_SCANNER_NONE else if((!isnull(cartridge)) && (cartridge.access & CART_MEDICAL)) - scanmode = 1 + scanmode = PDA_SCANNER_MEDICAL if("Reagent Scan") - if(scanmode == 3) - scanmode = 0 + if(scanmode == PDA_SCANNER_REAGENT) + scanmode = PDA_SCANNER_NONE else if((!isnull(cartridge)) && (cartridge.access & CART_REAGENT_SCANNER)) - scanmode = 3 + scanmode = PDA_SCANNER_REAGENT if("Halogen Counter") - if(scanmode == 4) - scanmode = 0 + if(scanmode == PDA_SCANNER_HALOGEN) + scanmode = PDA_SCANNER_NONE else if((!isnull(cartridge)) && (cartridge.access & CART_ENGINE)) - scanmode = 4 + scanmode = PDA_SCANNER_HALOGEN if("Honk") if ( !(last_noise && world.time < last_noise + 20) ) - playsound(loc, 'sound/items/bikehorn.ogg', 50, 1) + playsound(src, 'sound/items/bikehorn.ogg', 50, 1) last_noise = world.time if("Trombone") if ( !(last_noise && world.time < last_noise + 20) ) - playsound(loc, 'sound/misc/sadtrombone.ogg', 50, 1) + playsound(src, 'sound/misc/sadtrombone.ogg', 50, 1) last_noise = world.time if("Gas Scan") - if(scanmode == 5) - scanmode = 0 + if(scanmode == PDA_SCANNER_GAS) + scanmode = PDA_SCANNER_NONE else if((!isnull(cartridge)) && (cartridge.access & CART_ATMOS)) - scanmode = 5 + scanmode = PDA_SCANNER_GAS if("Drone Phone") var/alert_s = input(U,"Alert severity level","Ping Drones",null) as null|anything in list("Low","Medium","High","Critical") var/area/A = get_area(U) @@ -491,7 +497,7 @@ GLOBAL_LIST_EMPTY(PDAs) if (mode == 1 && n) note = n notehtml = parsemarkdown(n, U) - notescanned = 0 + notescanned = FALSE else U << browse(null, "window=pda") return @@ -571,7 +577,7 @@ GLOBAL_LIST_EMPTY(PDAs) if ((honkamt > 0) && (prob(60)))//For clown virus. honkamt-- - playsound(loc, 'sound/items/bikehorn.ogg', 30, 1) + playsound(src, 'sound/items/bikehorn.ogg', 30, 1) if(U.machine == src && href_list["skiprefresh"]!="1")//Final safety. attack_self(U)//It auto-closes the menu prior if the user is not in range and so on. @@ -656,7 +662,7 @@ GLOBAL_LIST_EMPTY(PDAs) tnote += "← From [signal.data["name"]] ([signal.data["job"]]):
[signal.format_message()]
" if (!silent) - playsound(loc, 'sound/machines/twobeep.ogg', 50, 1) + playsound(src, 'sound/machines/twobeep.ogg', 50, 1) audible_message("[icon2html(src, hearers(src))] *[ttone]*", null, 3) //Search for holder of the PDA. var/mob/living/L = null @@ -816,9 +822,6 @@ GLOBAL_LIST_EMPTY(PDAs) healthscan(user, C, 1) add_fingerprint(user) - if(2) - // Unused - if(4) C.visible_message("[user] has analyzed [C]'s radiation levels!") @@ -875,7 +878,7 @@ GLOBAL_LIST_EMPTY(PDAs) note = replacetext(note, "", "\[/list\]") note = html_encode(note) - notescanned = 1 + notescanned = TRUE to_chat(user, "Paper scanned. Saved to PDA's notekeeper." ) @@ -996,3 +999,9 @@ GLOBAL_LIST_EMPTY(PDAs) if(!P.owner || P.toff || P.hidden) continue . += P + +#undef PDA_SCANNER_NONE +#undef PDA_SCANNER_MEDICAL +#undef PDA_SCANNER_REAGENT +#undef PDA_SCANNER_HALOGEN +#undef PDA_SCANNER_GAS diff --git a/code/game/objects/items/devices/PDA/PDA_types.dm b/code/game/objects/items/devices/PDA/PDA_types.dm index e972f1822b..093b6c1e51 100644 --- a/code/game/objects/items/devices/PDA/PDA_types.dm +++ b/code/game/objects/items/devices/PDA/PDA_types.dm @@ -23,7 +23,7 @@ /obj/item/device/pda/ai icon_state = "NONE" ttone = "data" - fon = 0 + fon = FALSE detonatable = FALSE /obj/item/device/pda/ai/attack_self(mob/user) @@ -84,7 +84,7 @@ default_cartridge = /obj/item/cartridge/virus/mime inserted_item = /obj/item/toy/crayon/mime icon_state = "pda-mime" - silent = 1 + silent = TRUE ttone = "silence" /obj/item/device/pda/heads @@ -176,7 +176,7 @@ inserted_item = /obj/item/pen/fountain desc = "A portable microcomputer by Thinktronic Systems, LTD. This model is a WGW-11 series e-reader." note = "Congratulations, your station has chosen the Thinktronic 5290 WGW-11 Series E-reader and Personal Data Assistant!" - silent = 1 //Quiet in the library! + silent = TRUE //Quiet in the library! overlays_x_offset = -3 /obj/item/device/pda/clear diff --git a/code/game/objects/items/devices/PDA/virus_cart.dm b/code/game/objects/items/devices/PDA/virus_cart.dm index a678e41445..57b6316043 100644 --- a/code/game/objects/items/devices/PDA/virus_cart.dm +++ b/code/game/objects/items/devices/PDA/virus_cart.dm @@ -46,7 +46,7 @@ if(!isnull(target) && !target.toff) charges-- to_chat(U, "Virus Sent!") - target.silent = 1 + target.silent = TRUE target.ttone = "silence" else to_chat(U, "PDA not found.") @@ -67,10 +67,10 @@ var/difficulty = 0 if(target.cartridge) difficulty += BitCount(target.cartridge.access&(CART_MEDICAL | CART_SECURITY | CART_ENGINE | CART_CLOWN | CART_JANITOR | CART_MANIFEST)) - if(target.cartridge.access & CART_MANIFEST) - difficulty++ //if cartridge has manifest access it has extra snowflake difficulty - else - difficulty += 2 + if(target.cartridge.access & CART_MANIFEST) + difficulty++ //if cartridge has manifest access it has extra snowflake difficulty + else + difficulty += 2 GET_COMPONENT_FROM(hidden_uplink, /datum/component/uplink, target) if(!target.detonatable || prob(difficulty * 15) || (hidden_uplink)) U.show_message("An error flashes on your [src].", 1) diff --git a/code/game/objects/items/devices/geiger_counter.dm b/code/game/objects/items/devices/geiger_counter.dm index 64d710be25..83cec3c258 100644 --- a/code/game/objects/items/devices/geiger_counter.dm +++ b/code/game/objects/items/devices/geiger_counter.dm @@ -119,6 +119,7 @@ loop.start() /obj/item/device/geiger_counter/rad_act(amount) + . = ..() if(amount <= RAD_BACKGROUND_RADIATION || !scanning) return current_tick_amount += amount @@ -169,11 +170,9 @@ to_chat(user, "Turn off [src] before you perform this action!") return 0 user.visible_message("[user] unscrews [src]'s maintenance panel and begins fiddling with its innards...", "You begin resetting [src]...") - playsound(user, I.usesound, 50, 1) - if(!do_after(user, 40*I.toolspeed, target = user)) + if(!I.use_tool(src, user, 40, volume=50)) return 0 user.visible_message("[user] refastens [src]'s maintenance panel!", "You reset [src] to its factory settings!") - playsound(user, 'sound/items/screwdriver2.ogg', 50, 1) obj_flags &= ~EMAGGED radiation_count = 0 update_icon() @@ -182,7 +181,7 @@ return ..() /obj/item/device/geiger_counter/AltClick(mob/living/user) - if(!istype(user) || user.incapacitated()) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE)) return ..() if(!scanning) to_chat(usr, "[src] must be on to reset its radiation level!") @@ -200,6 +199,20 @@ to_chat(user, "You override [src]'s radiation storing protocols. It will now generate small doses of radiation, and stored rads are now projected into creatures you scan.") obj_flags |= EMAGGED +/obj/item/device/geiger_counter/cyborg + var/datum/component/mobhook + +/obj/item/device/geiger_counter/cyborg/equipped(mob/user) + . = ..() + if (mobhook && mobhook.parent != user) + QDEL_NULL(mobhook) + if (!mobhook) + mobhook = user.AddComponent(/datum/component/redirect, list(COMSIG_ATOM_RAD_ACT), CALLBACK(src, /atom.proc/rad_act)) + +/obj/item/device/geiger_counter/cyborg/dropped() + . = ..() + QDEL_NULL(mobhook) + #undef RAD_LEVEL_NORMAL #undef RAD_LEVEL_MODERATE #undef RAD_LEVEL_HIGH diff --git a/code/game/objects/items/devices/gps.dm b/code/game/objects/items/devices/gps.dm index 2c75166789..b3e33ec8ba 100644 --- a/code/game/objects/items/devices/gps.dm +++ b/code/game/objects/items/devices/gps.dm @@ -41,10 +41,12 @@ GLOBAL_LIST_EMPTY(GPS_list) add_overlay("working") /obj/item/device/gps/AltClick(mob/user) + if(!user.canUseTopic(src, BE_CLOSE)) + return toggletracking(user) /obj/item/device/gps/proc/toggletracking(mob/user) - if(!user.canUseTopic(src, be_close=TRUE)) + if(!user.canUseTopic(src, BE_CLOSE)) return //user not valid to use gps if(emped) to_chat(user, "It's busted!") diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index c2deb2666a..69de7025c0 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -27,6 +27,7 @@ hitsound = 'sound/weapons/tap.ogg' toolspeed = 1 tool_behaviour = TOOL_MULTITOOL + usesound = 'sound/weapons/empty.ogg' var/datum/integrated_io/selected_io = null //functional for integrated circuits. var/mode = 0 diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index 77d1795b6b..bfba8e9838 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -57,37 +57,28 @@ /obj/item/device/radio/intercom/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/screwdriver)) - var/obj/item/screwdriver/S = I if(unfastened) user.visible_message("[user] starts tightening [src]'s screws...", "You start screwing in [src]...") - playsound(src, S.usesound, 50, 1) - if(!do_after(user, 30 * S.toolspeed, target = src)) - return - user.visible_message("[user] tightens [src]'s screws!", "You tighten [src]'s screws.") - playsound(src, 'sound/items/screwdriver2.ogg', 50, 1) - unfastened = FALSE + if(I.use_tool(src, user, 30, volume=50)) + user.visible_message("[user] tightens [src]'s screws!", "You tighten [src]'s screws.") + unfastened = FALSE else user.visible_message("[user] starts loosening [src]'s screws...", "You start unscrewing [src]...") - playsound(src, S.usesound, 50, 1) - if(!do_after(user, 60 * S.toolspeed, target = src)) - return - user.visible_message("[user] loosens [src]'s screws!", "You unscrew [src], loosening it from the wall.") - playsound(src, 'sound/items/screwdriver2.ogg', 50, 1) - unfastened = TRUE + if(I.use_tool(src, user, 40, volume=50)) + user.visible_message("[user] loosens [src]'s screws!", "You unscrew [src], loosening it from the wall.") + unfastened = TRUE return else if(istype(I, /obj/item/wrench)) if(!unfastened) to_chat(user, "You need to unscrew [src] from the wall first!") return - var/obj/item/wrench/W = I user.visible_message("[user] starts unsecuring [src]...", "You start unsecuring [src]...") - playsound(src, W.usesound, 50, 1) - if(!do_after(user, 80 * W.toolspeed, target = src)) - return - user.visible_message("[user] unsecures [src]!", "You detach [src] from the wall.") - playsound(src, 'sound/items/deconstruct.ogg', 50, 1) - new/obj/item/wallframe/intercom(get_turf(src)) - qdel(src) + I.play_tool_sound(src) + if(I.use_tool(src, user, 80)) + user.visible_message("[user] unsecures [src]!", "You detach [src] from the wall.") + playsound(src, 'sound/items/deconstruct.ogg', 50, 1) + new/obj/item/wallframe/intercom(get_turf(src)) + qdel(src) return return ..() diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index 69b6e54841..45782f0ee8 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -276,17 +276,11 @@ /obj/item/device/tape/attackby(obj/item/I, mob/user, params) - if(ruined) - var/delay = -1 - if (istype(I, /obj/item/screwdriver)) - delay = 120*I.toolspeed - else if(istype(I, /obj/item/pen)) - delay = 120*1.5 - if (delay != -1) - to_chat(user, "You start winding the tape back in...") - if(do_after(user, delay, target = src)) - to_chat(user, "You wound the tape back in.") - fix() + if(ruined && istype(I, /obj/item/screwdriver) || istype(I, /obj/item/pen)) + to_chat(user, "You start winding the tape back in...") + if(I.use_tool(src, user, 120)) + to_chat(user, "You wound the tape back in.") + fix() //Random colour tapes /obj/item/device/tape/random diff --git a/code/game/objects/items/dice.dm b/code/game/objects/items/dice.dm index e14363a1c1..0ea5fe1b03 100644 --- a/code/game/objects/items/dice.dm +++ b/code/game/objects/items/dice.dm @@ -4,8 +4,8 @@ icon = 'icons/obj/dice.dmi' icon_state = "dicebag" -/obj/item/storage/pill_bottle/dice/New() - ..() +/obj/item/storage/pill_bottle/dice/Initialize() + . = ..() var/special_die = pick("1","2","fudge","space","00","8bd20","4dd6","100") if(special_die == "1") new /obj/item/dice/d1(src) @@ -46,10 +46,10 @@ var/can_be_rigged = TRUE var/rigged = FALSE -/obj/item/dice/New() - result = rand(1, sides) +/obj/item/dice/Initialize() + . = ..() + result = roll(sides) update_icon() - ..() /obj/item/dice/suicide_act(mob/user) user.visible_message("[user] is gambling with death! It looks like [user.p_theyre()] trying to commit suicide!") @@ -85,8 +85,8 @@ desc = "A die with six sides. 6 TIMES 255 TIMES 255 TILE TOTAL EXISTENCE, SQUARE YOUR MIND OF EDUCATED STUPID: 2 DOES NOT EXIST." icon_state = "spaced6" -/obj/item/dice/d6/space/New() - ..() +/obj/item/dice/d6/space/Initialize() + . = ..() if(prob(10)) name = "spess cube" @@ -131,6 +131,7 @@ name = "d100" desc = "A die with one hundred sides! Probably not fairly weighted..." icon_state = "d100" + w_class = WEIGHT_CLASS_SMALL sides = 100 /obj/item/dice/d100/update_icon() @@ -164,14 +165,14 @@ . = ..() /obj/item/dice/proc/diceroll(mob/user) - result = rand(1, sides) + result = roll(sides) if(rigged && result != rigged) if(prob(CLAMP(1/(sides - 1) * 100, 25, 80))) result = rigged - var/fake_result = rand(1, sides)//Daredevil isn't as good as he used to be + var/fake_result = roll(sides)//Daredevil isn't as good as he used to be var/comment = "" if(sides == 20 && result == 20) - comment = "Nat 20!" + comment = "NAT 20!" else if(sides == 20 && result == 1) comment = "Ouch, bad luck." update_icon() diff --git a/code/game/objects/items/extinguisher.dm b/code/game/objects/items/extinguisher.dm index b184868676..ecbb4de4a0 100644 --- a/code/game/objects/items/extinguisher.dm +++ b/code/game/objects/items/extinguisher.dm @@ -191,6 +191,8 @@ return ..() /obj/item/extinguisher/AltClick(mob/user) + if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + return EmptyExtinguisher(user) /obj/item/extinguisher/proc/EmptyExtinguisher(var/mob/user) diff --git a/code/game/objects/items/flamethrower.dm b/code/game/objects/items/flamethrower.dm index 8cc6d6b179..4bea9053a7 100644 --- a/code/game/objects/items/flamethrower.dm +++ b/code/game/objects/items/flamethrower.dm @@ -135,7 +135,7 @@ toggle_igniter(user) /obj/item/flamethrower/AltClick(mob/user) - if(ptank && isliving(user) && !user.incapacitated() && Adjacent(user)) + if(ptank && isliving(user) && user.canUseTopic(src, BE_CLOSE, ismonkey(user))) user.put_in_hands(ptank) ptank = null to_chat(user, "You remove the plasma tank from [src]!") diff --git a/code/game/objects/items/grenades/chem_grenade.dm b/code/game/objects/items/grenades/chem_grenade.dm index 8698594555..8851b3446b 100644 --- a/code/game/objects/items/grenades/chem_grenade.dm +++ b/code/game/objects/items/grenades/chem_grenade.dm @@ -55,7 +55,7 @@ if(beakers.len) stage_change(READY) to_chat(user, "You lock the [initial(name)] assembly.") - playsound(loc, I.usesound, 25, -3) + I.play_tool_sound(src, 25) else to_chat(user, "You need to add at least one beaker before locking the [initial(name)] assembly!") else if(stage == READY && !nadeassembly) diff --git a/code/game/objects/items/grenades/plastic.dm b/code/game/objects/items/grenades/plastic.dm index b8c2344dac..f92042383d 100644 --- a/code/game/objects/items/grenades/plastic.dm +++ b/code/game/objects/items/grenades/plastic.dm @@ -43,7 +43,7 @@ update_icon() return if(nadeassembly && istype(I, /obj/item/wirecutters)) - playsound(src, I.usesound, 20, 1) + I.play_tool_sound(src, 20) nadeassembly.forceMove(get_turf(src)) nadeassembly.master = null nadeassembly = null diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index 40f746b1dd..839082c55e 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -40,10 +40,11 @@ var/cuffsound = 'sound/weapons/handcuffs.ogg' var/trashtype = null //for disposable cuffs -/obj/item/restraints/handcuffs/attack(mob/living/carbon/C, mob/living/carbon/human/user) +/obj/item/restraints/handcuffs/attack(mob/living/carbon/C, mob/living/user) if(!istype(C)) return - if(user.has_trait(TRAIT_CLUMSY) && prob(50)) + + if(iscarbon(user) && (user.has_trait(TRAIT_CLUMSY) && prob(50))) to_chat(user, "Uh... how do those things work?!") apply_cuffs(user,user) return @@ -61,7 +62,10 @@ playsound(loc, cuffsound, 30, 1, -2) if(do_mob(user, C, 30) && (C.get_num_arms() >= 2 || C.get_arm_ignore())) - apply_cuffs(C,user) + if(iscyborg(user)) + apply_cuffs(C, user, TRUE) + else + apply_cuffs(C, user) to_chat(user, "You handcuff [C].") SSblackbox.record_feedback("tally", "handcuffs", 1, type) @@ -113,7 +117,6 @@ materials = list(MAT_METAL=150, MAT_GLASS=75) breakouttime = 300 //Deciseconds = 30s cuffsound = 'sound/weapons/cablecuff.ogg' - var/datum/robot_energy_storage/wirestorage = null /obj/item/restraints/handcuffs/cable/Initialize(mapload, param_color) . = ..() @@ -128,23 +131,6 @@ color = null add_atom_colour(item_color, FIXED_COLOUR_PRIORITY) -/obj/item/restraints/handcuffs/cable/attack(mob/living/carbon/C, mob/living/carbon/human/user) - if(!istype(C)) - return - if(wirestorage && wirestorage.energy < 15) - to_chat(user, "You need at least 15 wire to restrain [C]!") - return - return ..() - -/obj/item/restraints/handcuffs/cable/apply_cuffs(mob/living/carbon/target, mob/user, var/dispense = 0) - if(wirestorage) - if(!wirestorage.use_charge(15)) - to_chat(user, "You need at least 15 wire to restrain [target]!") - return - return ..(target, user, 1) - - return ..() - /obj/item/restraints/handcuffs/cable/red item_color = "red" color = "#ff0000" @@ -215,21 +201,6 @@ else return ..() -/obj/item/restraints/handcuffs/cable/zipties/cyborg/attack(mob/living/carbon/C, mob/user) - if(iscyborg(user)) - if(!C.handcuffed) - playsound(loc, 'sound/weapons/cablecuff.ogg', 30, 1, -2) - C.visible_message("[user] is trying to put zipties on [C]!", \ - "[user] is trying to put zipties on [C]!") - if(do_mob(user, C, 30)) - if(!C.handcuffed) - C.handcuffed = new /obj/item/restraints/handcuffs/cable/zipties/used(C) - C.update_handcuffed() - to_chat(user, "You handcuff [C].") - add_logs(user, C, "handcuffed") - else - to_chat(user, "You fail to handcuff [C]!") - /obj/item/restraints/handcuffs/cable/zipties name = "zipties" desc = "Plastic, disposable zipties that can be used to restrain temporarily but are destroyed after use." @@ -249,7 +220,6 @@ /obj/item/restraints/handcuffs/cable/zipties/used/attack() return - //Legcuffs /obj/item/restraints/legcuffs diff --git a/code/game/objects/items/hot_potato.dm b/code/game/objects/items/hot_potato.dm new file mode 100644 index 0000000000..3f48849c77 --- /dev/null +++ b/code/game/objects/items/hot_potato.dm @@ -0,0 +1,151 @@ +//CREATOR'S NOTE: DO NOT FUCKING GIVE THIS TO BOTANY! +/obj/item/hot_potato + name = "hot potato" + desc = "A label on the side of this potato reads \"Product of DonkCo Service Wing. Activate far away from populated areas. Device will only attach to sapient creatures.\" You can attack anyone with it to force it on them instead of yourself!" + icon = 'icons/obj/hydroponics/harvest.dmi' + icon_state = "potato" + flags_1 = NOBLUDGEON_1 + force = 0 + var/icon_off = "potato" + var/icon_on = "potato_active" + var/detonation_timerid + var/activation_time = 0 + var/timer = 600 //deciseconds + var/show_timer = FALSE + var/reusable = FALSE //absolute madman + var/sticky = TRUE + var/forceful_attachment = TRUE + var/stimulant = TRUE + var/detonate_explosion = TRUE + var/detonate_dev_range = 0 + var/detonate_heavy_range = 0 + var/detonate_light_range = 2 + var/detonate_flash_range = 5 + var/detonate_fire_range = 5 + + var/color_val = FALSE + +/obj/item/hot_potato/proc/detonate() + var/atom/location = loc + location.visible_message("[src] [detonate_explosion? "explodes" : "activates"]!", "[src] activates! You've ran out of time!") + if(detonate_explosion) + explosion(src, detonate_dev_range, detonate_heavy_range, detonate_light_range, detonate_flash_range, flame_range = detonate_fire_range) + deactivate() + if(!reusable) + var/mob/M = loc + if(istype(M)) + M.dropItemToGround(src, TRUE) + qdel(src) + +/obj/item/hot_potato/proc/is_active() + return isnull(detonation_timerid)? FALSE : TRUE + +/obj/item/hot_potato/attack_self(mob/user) + if(activate(timer, user)) + user.visible_message("[user] squeezes [src], which promptly starts to flash red-hot colors!", "You squeeze [src], activating its countdown and attachment mechanism!", + "You hear a mechanical click and a loud beeping!") + return + return ..() + +/obj/item/hot_potato/process() + if(stimulant) + if(isliving(loc)) + var/mob/living/L = loc + L.SetStun(0) + L.SetKnockdown(0) + L.SetSleeping(0) + L.SetUnconscious(0) + L.reagents.add_reagent("muscle_stimulant", CLAMP(5 - L.reagents.get_reagent_amount("muscle_stimulant"), 0, 5)) //If you don't have legs or get bola'd, tough luck! + color_val = !color_val + L.add_atom_colour(color_val? "#ffff00" : "#00ffff", FIXED_COLOUR_PRIORITY) + +/obj/item/hot_potato/examine(mob/user) + . = ..() + if(is_active()) + to_chat(user, "[src] is flashing red-hot! You should probably get rid of it!") + if(show_timer) + to_chat(user, "[src]'s timer looks to be at [(activation_time - world.time) / 10] seconds!") + +/obj/item/hot_potato/equipped(mob/user) + . = ..() + if(is_active()) + to_chat(user, "You have a really bad feeling about [src]!") + +/obj/item/hot_potato/afterattack(atom/target, mob/user, adjacent, params) + if(!adjacent || !ismob(target)) + return ..() + force_onto(target, user) + +/obj/item/hot_potato/proc/force_onto(mob/living/victim, mob/user) + if(!istype(victim) || user != loc || victim == user) + return FALSE + if(!victim.client) + to_chat(user, "[src] refuses to attach to a non-sapient creature!") + if(victim.stat != CONSCIOUS || !victim.get_num_legs()) + to_chat(user, "[src] refuses to attach to someone incapable of using it!") + user.temporarilyRemoveItemFromInventory(src, TRUE) + . = FALSE + if(!victim.put_in_hands(src)) + if(forceful_attachment) + victim.dropItemToGround(victim.get_inactive_held_item()) + if(!victim.put_in_hands(src)) + victim.dropItemToGround(victim.get_active_held_item()) + if(victim.put_in_hands(src)) + . = TRUE + else + . = TRUE + else + . = TRUE + if(.) + add_logs(user, victim, "forced a hot potato with explosive variables ([detonate_explosion]-[detonate_dev_range]/[detonate_heavy_range]/[detonate_light_range]/[detonate_flash_range]/[detonate_fire_range]) onto") + user.visible_message("[user] forces [src] onto [victim]!", "You force [src] onto [victim]!", "You hear a mechanical click and a beep.") + user.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY) + else + add_logs(user, victim, "tried to force a hot potato with explosive variables ([detonate_explosion]-[detonate_dev_range]/[detonate_heavy_range]/[detonate_light_range]/[detonate_flash_range]/[detonate_fire_range]) onto") + user.visible_message("[user] tried to force [src] onto [victim], but it could not attach!", "You try to force [src] onto [victim], but it is unable to attach!", "You hear a mechanical click and two buzzes.") + user.put_in_hands(src) + +/obj/item/hot_potato/dropped(mob/user) + . = ..() + user.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY) + +/obj/item/hot_potato/proc/activate(delay, mob/user) + if(is_active()) + return + update_icon() + if(sticky) + flags_1 |= NODROP_1 + name = "primed [name]" + activation_time = timer + world.time + detonation_timerid = addtimer(CALLBACK(src, .proc/detonate), delay, TIMER_STOPPABLE) + START_PROCESSING(SSfastprocess, src) + var/turf/T = get_turf(src) + message_admins("[user? "[ADMIN_LOOKUPFLW(user)] has primed [src]" : "A [src] has been primed"] (Timer:[delay],Explosive:[detonate_explosion],Range:[detonate_dev_range]/[detonate_heavy_range]/[detonate_light_range]/[detonate_fire_range]) for detonation at [COORD(T)]([T.loc])") + log_game("[user? "[user] has primed [src]" : "A [src] has been primed"] ([detonate_dev_range]/[detonate_heavy_range]/[detonate_light_range]/[detonate_fire_range]) for detonation at [COORD(T)]([T.loc])") + +/obj/item/hot_potato/proc/deactivate() + update_icon() + name = initial(name) + flags_1 &= ~NODROP_1 + deltimer(detonation_timerid) + STOP_PROCESSING(SSfastprocess, src) + detonation_timerid = null + if(ismob(loc)) + var/mob/user = loc + user.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY) + +/obj/item/hot_potato/update_icon() + icon_state = is_active()? icon_on : icon_off + +/obj/item/hot_potato/syndicate + detonate_light_range = 4 + detonate_fire_range = 5 + +/obj/item/hot_potato/harmless + detonate_explosion = FALSE + +/obj/item/hot_potato/harmless/toy + desc = "A label on the side of this potato reads \"Product of DonkCo Toys and Recreation department.\" You can attack anyone with it to put it on them instead, if they have a free hand to take it!" + sticky = FALSE + reusable = TRUE + forceful_attachment = FALSE diff --git a/code/game/objects/items/implants/implant.dm b/code/game/objects/items/implants/implant.dm index f5b50542d0..ea3eb8bba4 100644 --- a/code/game/objects/items/implants/implant.dm +++ b/code/game/objects/items/implants/implant.dm @@ -40,7 +40,7 @@ //What does the implant do upon injection? //return 1 if the implant injects //return 0 if there is no room for implant / it fails -/obj/item/implant/proc/implant(mob/living/target, mob/user, silent = 0) +/obj/item/implant/proc/implant(mob/living/target, mob/user, silent = FALSE) LAZYINITLIST(target.implants) if(!target.can_be_implanted() || !can_be_implanted_in(target)) return 0 @@ -74,7 +74,7 @@ return 1 -/obj/item/implant/proc/removed(mob/living/source, silent = 0, special = 0) +/obj/item/implant/proc/removed(mob/living/source, silent = FALSE, special = 0) moveToNullspace() imp_in = null source.implants -= src diff --git a/code/game/objects/items/implants/implant_loyality.dm b/code/game/objects/items/implants/implant_loyality.dm index cd99875f50..186730d0fc 100644 --- a/code/game/objects/items/implants/implant_loyality.dm +++ b/code/game/objects/items/implants/implant_loyality.dm @@ -16,7 +16,7 @@ return dat -/obj/item/implant/mindshield/implant(mob/living/target, mob/user, silent = 0) +/obj/item/implant/mindshield/implant(mob/living/target, mob/user, silent = FALSE) if(..()) if(!target.mind) return TRUE @@ -38,7 +38,7 @@ return TRUE return FALSE -/obj/item/implant/mindshield/removed(mob/target, silent = 0, special = 0) +/obj/item/implant/mindshield/removed(mob/target, silent = FALSE, special = 0) if(..()) if(target.stat != DEAD && !silent) to_chat(target, "Your mind suddenly feels terribly vulnerable. You are no longer safe from brainwashing.") diff --git a/code/game/objects/items/implants/implant_misc.dm b/code/game/objects/items/implants/implant_misc.dm index 2141fba7e8..63df308024 100644 --- a/code/game/objects/items/implants/implant_misc.dm +++ b/code/game/objects/items/implants/implant_misc.dm @@ -80,10 +80,10 @@ /obj/item/implant/radio name = "internal radio implant" - desc = "Are you there God? It's me, Syndicate Comms Agent." activated = TRUE var/obj/item/device/radio/radio - var/radio_key = /obj/item/device/encryptionkey/syndicate + var/radio_key + var/subspace_transmission = FALSE icon = 'icons/obj/radio.dmi' icon_state = "walkietalkie" @@ -98,11 +98,26 @@ // almost like an internal headset, but without the // "must be in ears to hear" restriction. radio.name = "internal radio" - radio.subspace_transmission = TRUE + radio.subspace_transmission = subspace_transmission radio.canhear_range = 0 - radio.keyslot = new radio_key + if(radio_key) + radio.keyslot = new radio_key radio.recalculateChannels() +/obj/item/implant/radio/mining + radio_key = /obj/item/device/encryptionkey/headset_cargo + +/obj/item/implant/radio/syndicate + desc = "Are you there God? It's me, Syndicate Comms Agent." + radio_key = /obj/item/device/encryptionkey/syndicate + subspace_transmission = TRUE + +/obj/item/implant/radio/slime + name = "slime radio" + icon = 'icons/obj/surgery.dmi' + icon_state = "adamantine_resonator" + radio_key = /obj/item/device/encryptionkey/headset_sci + subspace_transmission = TRUE /obj/item/implant/radio/get_data() var/dat = {"Implant Specifications:
@@ -114,3 +129,8 @@ /obj/item/implanter/radio name = "implanter (internal radio)" imp_type = /obj/item/implant/radio + +/obj/item/implanter/radio/syndicate + name = "implanter (internal syndicate radio)" + imp_type = /obj/item/implant/radio/syndicate + diff --git a/code/game/objects/items/implants/implant_storage.dm b/code/game/objects/items/implants/implant_storage.dm index ea84d50bb7..049635707e 100644 --- a/code/game/objects/items/implants/implant_storage.dm +++ b/code/game/objects/items/implants/implant_storage.dm @@ -3,7 +3,7 @@ max_w_class = WEIGHT_CLASS_NORMAL max_combined_w_class = 6 cant_hold = list(/obj/item/disk/nuclear) - silent = 1 + silent = TRUE /obj/item/implant/storage @@ -20,7 +20,7 @@ /obj/item/implant/storage/activate() storage.MouseDrop(imp_in) -/obj/item/implant/storage/removed(source, silent = 0, special = 0) +/obj/item/implant/storage/removed(source, silent = FALSE, special = 0) if(..()) if(!special) storage.close_all() @@ -28,7 +28,7 @@ storage.remove_from_storage(I, get_turf(source)) return 1 -/obj/item/implant/storage/implant(mob/living/target, mob/user, silent = 0) +/obj/item/implant/storage/implant(mob/living/target, mob/user, silent = FALSE) for(var/X in target.implants) if(istype(X, type)) var/obj/item/implant/storage/imp_e = X diff --git a/code/game/objects/items/implants/implantcase.dm b/code/game/objects/items/implants/implantcase.dm index 00bda4dadb..e26f38d792 100644 --- a/code/game/objects/items/implants/implantcase.dm +++ b/code/game/objects/items/implants/implantcase.dm @@ -25,10 +25,13 @@ /obj/item/implantcase/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/pen)) + if(!user.is_literate()) + to_chat(user, "You scribble illegibly on the side of [src]!") + return var/t = stripped_input(user, "What would you like the label to be?", name, null) if(user.get_active_held_item() != W) return - if(!in_range(src, user) && loc != user) + if(!user.canUseTopic(src, BE_CLOSE)) return if(t) name = "implant case - '[t]'" diff --git a/code/game/objects/items/implants/implanter.dm b/code/game/objects/items/implants/implanter.dm index cb36924494..528905be1e 100644 --- a/code/game/objects/items/implants/implanter.dm +++ b/code/game/objects/items/implants/implanter.dm @@ -1,70 +1,73 @@ -/obj/item/implanter - name = "implanter" - desc = "A sterile automatic implant injector." - icon = 'icons/obj/items_and_weapons.dmi' - icon_state = "implanter0" - item_state = "syringe_0" - lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' - throw_speed = 3 - throw_range = 5 - w_class = WEIGHT_CLASS_SMALL - materials = list(MAT_METAL=600, MAT_GLASS=200) - var/obj/item/implant/imp = null - var/imp_type = null - - -/obj/item/implanter/update_icon() - if(imp) - icon_state = "implanter1" - else - icon_state = "implanter0" - - -/obj/item/implanter/attack(mob/living/M, mob/user) - if(!istype(M)) - return - if(user && imp) - if(M != user) - M.visible_message("[user] is attempting to implant [M].") - - var/turf/T = get_turf(M) - if(T && (M == user || do_mob(user, M, 50))) - if(src && imp) - if(imp.implant(M, user)) - if (M == user) - to_chat(user, "You implant yourself.") - else - M.visible_message("[user] has implanted [M].", "[user] implants you.") - imp = null - update_icon() - else - to_chat(user, "[src] fails to implant [M].") - -/obj/item/implanter/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/pen)) - var/t = stripped_input(user, "What would you like the label to be?", name, null) - if(user.get_active_held_item() != W) - return - if(!in_range(src, user) && loc != user) - return - if(t) - name = "implanter ([t])" - else - name = "implanter" - else - return ..() - -/obj/item/implanter/Initialize(mapload) - . = ..() - if(imp_type) - imp = new imp_type(src) - update_icon() - -/obj/item/implanter/adrenalin - name = "implanter (adrenalin)" - imp_type = /obj/item/implant/adrenalin - -/obj/item/implanter/emp - name = "implanter (EMP)" - imp_type = /obj/item/implant/emp +/obj/item/implanter + name = "implanter" + desc = "A sterile automatic implant injector." + icon = 'icons/obj/items_and_weapons.dmi' + icon_state = "implanter0" + item_state = "syringe_0" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' + throw_speed = 3 + throw_range = 5 + w_class = WEIGHT_CLASS_SMALL + materials = list(MAT_METAL=600, MAT_GLASS=200) + var/obj/item/implant/imp = null + var/imp_type = null + + +/obj/item/implanter/update_icon() + if(imp) + icon_state = "implanter1" + else + icon_state = "implanter0" + + +/obj/item/implanter/attack(mob/living/M, mob/user) + if(!istype(M)) + return + if(user && imp) + if(M != user) + M.visible_message("[user] is attempting to implant [M].") + + var/turf/T = get_turf(M) + if(T && (M == user || do_mob(user, M, 50))) + if(src && imp) + if(imp.implant(M, user)) + if (M == user) + to_chat(user, "You implant yourself.") + else + M.visible_message("[user] has implanted [M].", "[user] implants you.") + imp = null + update_icon() + else + to_chat(user, "[src] fails to implant [M].") + +/obj/item/implanter/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/pen)) + if(!user.is_literate()) + to_chat(user, "You prod at [src] with [W]!") + return + var/t = stripped_input(user, "What would you like the label to be?", name, null) + if(user.get_active_held_item() != W) + return + if(!user.canUseTopic(src, BE_CLOSE)) + return + if(t) + name = "implanter ([t])" + else + name = "implanter" + else + return ..() + +/obj/item/implanter/Initialize(mapload) + . = ..() + if(imp_type) + imp = new imp_type(src) + update_icon() + +/obj/item/implanter/adrenalin + name = "implanter (adrenalin)" + imp_type = /obj/item/implant/adrenalin + +/obj/item/implanter/emp + name = "implanter (EMP)" + imp_type = /obj/item/implant/emp diff --git a/code/game/objects/items/implants/implantuplink.dm b/code/game/objects/items/implants/implantuplink.dm index 4f5996b4d1..5fe603c47c 100644 --- a/code/game/objects/items/implants/implantuplink.dm +++ b/code/game/objects/items/implants/implantuplink.dm @@ -11,7 +11,7 @@ . = ..() AddComponent(/datum/component/uplink, _owner, TRUE, FALSE, null, starting_tc) -/obj/item/implant/uplink/implant(mob/living/target, mob/user, silent = 0) +/obj/item/implant/uplink/implant(mob/living/target, mob/user, silent = FALSE) GET_COMPONENT(hidden_uplink, /datum/component/uplink) if(hidden_uplink) for(var/X in target.implants) diff --git a/code/game/objects/items/inducer.dm b/code/game/objects/items/inducer.dm index 578ba28317..e27c6166fe 100644 --- a/code/game/objects/items/inducer.dm +++ b/code/game/objects/items/inducer.dm @@ -62,7 +62,7 @@ /obj/item/inducer/attackby(obj/item/W, mob/user) if(istype(W, /obj/item/screwdriver)) - playsound(src, W.usesound, 50, 1) + W.play_tool_sound(src) if(!opened) to_chat(user, "You unscrew the battery compartment.") opened = TRUE diff --git a/code/game/objects/items/pet_carrier.dm b/code/game/objects/items/pet_carrier.dm index 4acebd6a34..fbdacfdbda 100644 --- a/code/game/objects/items/pet_carrier.dm +++ b/code/game/objects/items/pet_carrier.dm @@ -70,7 +70,7 @@ update_icon() /obj/item/pet_carrier/AltClick(mob/living/user) - if(open || !user.canUseTopic(src, be_close=TRUE)) + if(open || !user.canUseTopic(src, BE_CLOSE)) return locked = !locked to_chat(user, "You flip the lock switch [locked ? "down" : "up"].") @@ -151,7 +151,7 @@ add_overlay("[locked ? "" : "un"]locked") /obj/item/pet_carrier/MouseDrop(atom/over_atom) - if(isopenturf(over_atom) && usr.Adjacent(over_atom) && open && occupants.len) + if(isopenturf(over_atom) && usr.canUseTopic(src, BE_CLOSE, ismonkey(usr)) && usr.Adjacent(over_atom) && open && occupants.len) usr.visible_message("[usr] unloads [src].", \ "You unload [src] onto [over_atom].") for(var/V in occupants) diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index c63ee01bf4..2b950197a7 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -122,7 +122,7 @@ to_chat(user, "You already murdered it!") return user.visible_message("[user] tears out the stuffing from [src]!", "You rip a bunch of the stuffing from [src]. Murderer.") - playsound(I, I.usesound, 50, TRUE) + I.play_tool_sound(src) stuffed = FALSE else to_chat(user, "You remove the grenade from [src].") diff --git a/code/game/objects/items/powerfist.dm b/code/game/objects/items/powerfist.dm index c55c35662d..e5bc6ea715 100644 --- a/code/game/objects/items/powerfist.dm +++ b/code/game/objects/items/powerfist.dm @@ -44,7 +44,7 @@ fisto_setting = 3 if(3) fisto_setting = 1 - playsound(loc, W.usesound, 50, 1) + W.play_tool_sound(src) to_chat(user, "You tweak \the [src]'s piston valve to [fisto_setting].") else if(istype(W, /obj/item/screwdriver)) if(tank) diff --git a/code/game/objects/items/shooting_range.dm b/code/game/objects/items/shooting_range.dm index c0500f5d21..fa7d14d236 100644 --- a/code/game/objects/items/shooting_range.dm +++ b/code/game/objects/items/shooting_range.dm @@ -25,14 +25,11 @@ if(pinnedLoc) pinnedLoc.forceMove(loc) -/obj/item/target/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - if(WT.remove_fuel(0, user)) - removeOverlays() - to_chat(user, "You slice off [src]'s uneven chunks of aluminium and scorch marks.") - else - return ..() +/obj/item/target/welder_act(mob/living/user, obj/item/I) + if(I.use_tool(src, user, 0, volume=40)) + removeOverlays() + to_chat(user, "You slice off [src]'s uneven chunks of aluminium and scorch marks.") + return TRUE /obj/item/target/attack_hand(mob/user) if(pinnedLoc) diff --git a/code/game/objects/items/signs.dm b/code/game/objects/items/signs.dm index 65716f2f30..2b00114ef8 100644 --- a/code/game/objects/items/signs.dm +++ b/code/game/objects/items/signs.dm @@ -18,8 +18,11 @@ actions_types = list(/datum/action/item_action/nano_picket_sign) /obj/item/picket_sign/proc/retext(mob/user) + if(!user.is_literate()) + to_chat(user, "You scribble illegibly on [src]!") + return var/txt = stripped_input(user, "What would you like to write on the sign?", "Sign Label", null , 30) - if(txt && Adjacent(user)) + if(txt && user.canUseTopic(src, BE_CLOSE)) label = txt name = "[label] sign" desc = "It reads: [label]" diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index 75e9d1e974..7d2e0c0b43 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -40,17 +40,15 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \ icon_state = "rods" /obj/item/stack/rods/attackby(obj/item/W, mob/user, params) - if (istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - + if(istype(W, /obj/item/weldingtool)) if(get_amount() < 2) to_chat(user, "You need at least two rods to do this!") return - if(WT.remove_fuel(0,user)) + if(W.use_tool(src, user, 0, volume=40)) var/obj/item/stack/sheet/metal/new_item = new(usr.loc) - user.visible_message("[user.name] shaped [src] into metal with the welding tool.", \ - "You shape [src] into metal with the welding tool.", \ + user.visible_message("[user.name] shaped [src] into metal with [W].", \ + "You shape [src] into metal with [W].", \ "You hear welding.") var/obj/item/stack/rods/R = src src = null diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 5a672c212e..c0045c721b 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -181,6 +181,41 @@ GLOBAL_LIST_INIT(prglass_recipes, list ( \ recipes = GLOB.prglass_recipes return ..() +GLOBAL_LIST_INIT(titaniumglass_recipes, list( + new/datum/stack_recipe("shuttle window", /obj/structure/window/shuttle/unanchored, 2, time = 0, on_floor = TRUE, window_checks = TRUE) + )) + +/obj/item/stack/sheet/titaniumglass + name = "titanium glass" + desc = "A glass sheet made out of a titanium-silicate alloy." + singular_name = "titanium glass sheet" + icon_state = "sheet-titaniumglass" + materials = list(MAT_TITANIUM=MINERAL_MATERIAL_AMOUNT, MAT_GLASS=MINERAL_MATERIAL_AMOUNT) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 100) + resistance_flags = ACID_PROOF + merge_type = /obj/item/stack/sheet/titaniumglass + +/obj/item/stack/sheet/titaniumglass/Initialize(mapload, new_amount, merge = TRUE) + recipes = GLOB.titaniumglass_recipes + return ..() + +GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( + new/datum/stack_recipe("plastitanium window", /obj/structure/window/plastitanium/unanchored, 2, time = 0, on_floor = TRUE, window_checks = TRUE) + )) + +/obj/item/stack/sheet/plastitaniumglass + name = "plastitanium glass" + desc = "A glass sheet made out of a plasma-titanium-silicate alloy." + singular_name = "plastitanium glass sheet" + icon_state = "sheet-plastitaniumglass" + materials = list(MAT_TITANIUM=MINERAL_MATERIAL_AMOUNT, MAT_PLASMA=MINERAL_MATERIAL_AMOUNT, MAT_GLASS=MINERAL_MATERIAL_AMOUNT) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 100) + resistance_flags = ACID_PROOF + merge_type = /obj/item/stack/sheet/plastitaniumglass + +/obj/item/stack/sheet/plastitaniumglass/Initialize(mapload, new_amount, merge = TRUE) + recipes = GLOB.plastitaniumglass_recipes + return ..() /obj/item/shard name = "shard" @@ -244,21 +279,22 @@ GLOBAL_LIST_INIT(prglass_recipes, list ( \ /obj/item/shard/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/device/lightreplacer)) I.attackby(src, user) - else if(istype(I, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = I - if(WT.remove_fuel(0, user)) - var/obj/item/stack/sheet/glass/NG = new (user.loc) - for(var/obj/item/stack/sheet/glass/G in user.loc) - if(G == NG) - continue - if(G.amount >= G.max_amount) - continue - G.attackby(NG, user) - to_chat(user, "You add the newly-formed glass to the stack. It now contains [NG.amount] sheet\s.") - qdel(src) else return ..() +/obj/item/shard/welder_act(mob/living/user, obj/item/I) + if(I.use_tool(src, user, 0, volume=50)) + var/obj/item/stack/sheet/glass/NG = new (user.loc) + for(var/obj/item/stack/sheet/glass/G in user.loc) + if(G == NG) + continue + if(G.amount >= G.max_amount) + continue + G.attackby(NG, user) + to_chat(user, "You add the newly-formed glass to the stack. It now contains [NG.amount] sheet\s.") + qdel(src) + return TRUE + /obj/item/shard/Crossed(mob/living/L) if(istype(L) && has_gravity(loc)) playsound(loc, 'sound/effects/glass_step.ogg', 50, 1) diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index f2151ad9f5..7e280724d4 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -292,7 +292,7 @@ GLOBAL_LIST_INIT(titanium_recipes, list ( \ throw_speed = 1 throw_range = 3 sheettype = "plastitanium" - materials = list(MAT_TITANIUM=2000, MAT_PLASMA=2000) + materials = list(MAT_TITANIUM=MINERAL_MATERIAL_AMOUNT, MAT_PLASMA=MINERAL_MATERIAL_AMOUNT) GLOBAL_LIST_INIT(plastitanium_recipes, list ( \ new/datum/stack_recipe("plas-titanium tile", /obj/item/stack/tile/mineral/plastitanium, 1, 4, 20), \ diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index ccf4cfa860..0c4e522107 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -25,7 +25,7 @@ /obj/item/stack/on_grind() for(var/i in 1 to grind_results.len) //This should only call if it's ground, so no need to check if grind_results exists - grind_results[grind_results[i]] *= amount //Gets the key at position i, then the reagent amount of that key, then multiplies it by stack size + grind_results[grind_results[i]] *= get_amount() //Gets the key at position i, then the reagent amount of that key, then multiplies it by stack size /obj/item/stack/grind_requirements() if(is_cyborg) @@ -247,7 +247,7 @@ return 0 return 1 -/obj/item/stack/proc/use(used, transfer = FALSE) // return 0 = borked; return 1 = had enough +/obj/item/stack/use(used, transfer = FALSE) // return 0 = borked; return 1 = had enough if(zero_amount()) return 0 if (is_cyborg) @@ -260,6 +260,20 @@ update_weight() return 1 +/obj/item/stack/tool_use_check(mob/living/user, amount) + if(get_amount() < amount) + if(singular_name) + if(amount > 1) + to_chat(user, "You need at least [amount] [singular_name]\s to do this!") + else + to_chat(user, "You need at least [amount] [singular_name] to do this!") + else + to_chat(user, "You need at least [amount] to do this!") + + return FALSE + + return TRUE + /obj/item/stack/proc/zero_amount() if(is_cyborg) return source.energy < cost @@ -310,10 +324,7 @@ ..() /obj/item/stack/AltClick(mob/living/user) - if(!istype(user) || !user.canUseTopic(src)) - to_chat(user, "You can't do that right now!") - return - if(!in_range(src, user)) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return if(is_cyborg) return @@ -324,7 +335,7 @@ var/min = 0 var/max = get_amount() var/stackmaterial = round(input(user,"How many sheets do you wish to take out of this stack? (Maximum [max])") as num) - if(stackmaterial == null || stackmaterial <= min || stackmaterial >= get_amount() || !user.canUseTopic(src)) + if(stackmaterial == null || stackmaterial <= min || stackmaterial >= get_amount() || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return else change_stack(user,stackmaterial) diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index d51e01ffcb..4e15cea273 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -21,18 +21,15 @@ /obj/item/stack/tile/attackby(obj/item/W, mob/user, params) if (istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - if(get_amount() < 4) to_chat(user, "You need at least four tiles to do this!") return - if(WT.is_hot() && !mineralType) + if(!mineralType) to_chat(user, "You can not reform this!") return - if(WT.remove_fuel(0,user)) - + if(W.use_tool(src, user, 0, volume=40)) if(mineralType == "plasma") atmos_spawn_air("plasma=5;TEMP=1000") user.visible_message("[user.name] sets the plasma tiles on fire!", \ diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index a1c86f91d6..c8f6a9ff13 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -404,7 +404,6 @@ storage_slots = 50 max_combined_w_class = 200 w_class = WEIGHT_CLASS_TINY - preposition = "in" can_hold = list(/obj/item/reagent_containers/pill, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/glass/bottle) resistance_flags = FLAMMABLE @@ -420,6 +419,5 @@ storage_slots = 25 max_combined_w_class = 200 w_class = WEIGHT_CLASS_TINY - preposition = "in" can_hold = list(/obj/item/slime_extract, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/blood, /obj/item/reagent_containers/hypospray/medipen, /obj/item/reagent_containers/food/snacks/deadmouse, /obj/item/reagent_containers/food/snacks/monkeycube) resistance_flags = FLAMMABLE diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index f3ac1d2ca1..8a44571220 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/clothing/belts.dmi' icon_state = "utilitybelt" item_state = "utility" + lefthand_file = 'icons/mob/inhands/equipment/belt_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/belt_righthand.dmi' slot_flags = SLOT_BELT attack_verb = list("whipped", "lashed", "disciplined") max_integrity = 300 @@ -509,7 +511,7 @@ to_chat(user, "Alt-click it to quickly draw the blade.") /obj/item/storage/belt/sabre/AltClick(mob/user) - if(!ishuman(user) || !user.canUseTopic(src, be_close=TRUE)) + if(!iscarbon(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return if(contents.len) var/obj/item/I = contents[1] diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index d21e6988f2..80fb27a2fc 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -11,6 +11,7 @@ * Candle Box * Cigarette Box * Cigar Case + * Heart Shaped Box w/ Chocolates */ /obj/item/storage/fancy @@ -79,11 +80,13 @@ /obj/item/storage/fancy/egg_box icon = 'icons/obj/food/containers.dmi' + item_state = "eggbox" icon_state = "eggbox" icon_type = "egg" lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' name = "egg box" + desc = "A carton for containing eggs." storage_slots = 12 can_hold = list(/obj/item/reagent_containers/food/snacks/egg) spawn_type = /obj/item/reagent_containers/food/snacks/egg @@ -129,8 +132,8 @@ ..() to_chat(user, "Alt-click to extract contents.") -/obj/item/storage/fancy/cigarettes/AltClick(mob/user) - if(user.stat || user.restrained()) +/obj/item/storage/fancy/cigarettes/AltClick(mob/living/carbon/user) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return var/obj/item/clothing/mask/cigarette/W = locate(/obj/item/clothing/mask/cigarette) in contents if(W && contents.len > 0) @@ -279,3 +282,20 @@ name = "\improper premium havanian cigar case" desc = "A case of classy Havanian cigars." spawn_type = /obj/item/clothing/mask/cigarette/cigar/havana + +/* + * Heart Shaped Box w/ Chocolates + */ + +/obj/item/storage/fancy/heart_box + name = "heart-shaped box" + desc = "A heart-shaped box for holding tiny chocolates." + icon = 'icons/obj/food/containers.dmi' + item_state = "chocolatebox" + icon_state = "chocolatebox" + icon_type = "chocolate" + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' + storage_slots = 8 + can_hold = list(/obj/item/reagent_containers/food/snacks/tinychocolate) + spawn_type = /obj/item/reagent_containers/food/snacks/tinychocolate diff --git a/code/game/objects/items/storage/lockbox.dm b/code/game/objects/items/storage/lockbox.dm index 195d5b25f5..51a0d476c3 100644 --- a/code/game/objects/items/storage/lockbox.dm +++ b/code/game/objects/items/storage/lockbox.dm @@ -129,7 +129,7 @@ to_chat(user, "Alt-click to [open ? "close":"open"] it.") /obj/item/storage/lockbox/medal/AltClick(mob/user) - if(user.canUseTopic(src, be_close=TRUE)) + if(user.canUseTopic(src, BE_CLOSE)) if(!locked) open = (open ? FALSE : TRUE) update_icon() diff --git a/code/game/objects/items/storage/secure.dm b/code/game/objects/items/storage/secure.dm index 0f7bdd616c..1a0474b94d 100644 --- a/code/game/objects/items/storage/secure.dm +++ b/code/game/objects/items/storage/secure.dm @@ -34,17 +34,17 @@ /obj/item/storage/secure/attackby(obj/item/W, mob/user, params) if(locked) if (istype(W, /obj/item/screwdriver)) - if (do_after(user, 20*W.toolspeed, target = user)) + if (W.use_tool(src, user, 20)) open =! open to_chat(user, "You [open ? "open" : "close"] the service panel.") return - if (istype(W, /obj/item/wirecutters) || istype(W, /obj/item/card/emag)) + if (istype(W, /obj/item/wirecutters)) to_chat(user, "[src] is protected from this sort of tampering, yet it appears the internal memory wires can still be pulsed.") if ((istype(W, /obj/item/device/multitool)) && (!l_hacking)) if(src.open == 1) to_chat(user, "Now attempting to reset internal memory, please hold.") src.l_hacking = 1 - if (do_after(usr, 400*W.toolspeed, target = user)) + if (W.use_tool(src, user, 400)) to_chat(user, "Internal memory reset - lock has been disengaged.") src.l_set = 0 src.l_hacking = 0 diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index f2fe0bd475..74ffcd044a 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -307,7 +307,7 @@ new /obj/item/spellbook/oneuse/mimery_guns(src) /obj/item/storage/box/syndie_kit/imp_radio/PopulateContents() - new /obj/item/implanter/radio(src) + new /obj/item/implanter/radio/syndicate(src) /obj/item/storage/box/syndie_kit/centcom_costume/PopulateContents() new /obj/item/clothing/under/rank/centcom_officer(src) diff --git a/code/game/objects/items/tools/screwdriver.dm b/code/game/objects/items/tools/screwdriver.dm index 945b738bd0..ea7a762b1e 100644 --- a/code/game/objects/items/tools/screwdriver.dm +++ b/code/game/objects/items/tools/screwdriver.dm @@ -16,7 +16,7 @@ materials = list(MAT_METAL=75) attack_verb = list("stabbed") hitsound = 'sound/weapons/bladeslice.ogg' - usesound = 'sound/items/screwdriver.ogg' + usesound = list('sound/items/screwdriver.ogg', 'sound/items/screwdriver2.ogg') tool_behaviour = TOOL_SCREWDRIVER toolspeed = 1 armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 30) diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index 992c01fc2b..7425835764 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -12,7 +12,7 @@ force = 3 throwforce = 5 hitsound = "swing_hit" - usesound = 'sound/items/welder.ogg' + usesound = list('sound/items/welder.ogg', 'sound/items/welder2.ogg') var/acti_sound = 'sound/items/welderactivate.ogg' var/deac_sound = 'sound/items/welderdeactivate.ogg' throw_speed = 3 @@ -73,7 +73,7 @@ damtype = "fire" ++burned_fuel_for if(burned_fuel_for >= WELDER_FUEL_BURN_INTERVAL) - remove_fuel(1) + use(1) update_icon() //This is to start fires. process() is only called if the welder is on. @@ -107,10 +107,10 @@ var/obj/item/bodypart/affecting = H.get_bodypart(check_zone(user.zone_selected)) if(affecting && affecting.status == BODYPART_ROBOTIC && user.a_intent != INTENT_HARM) - if(src.remove_fuel(1)) - playsound(loc, usesound, 50, 1) + if(src.use_tool(H, user, 0, volume=50, amount=1)) if(user == H) - user.visible_message("[user] starts to fix some of the dents on [H]'s [affecting.name].", "You start fixing some of the dents on [H]'s [affecting.name].") + user.visible_message("[user] starts to fix some of the dents on [H]'s [affecting.name].", + "You start fixing some of the dents on [H]'s [affecting.name].") if(!do_mob(user, H, 50)) return item_heal_robotic(H, user, 15, 0) @@ -125,8 +125,8 @@ reagents.trans_to(O, reagents.total_volume) to_chat(user, "You empty [src]'s fuel tank into [O].") update_icon() - if(welding) - remove_fuel(1) + if(isOn()) + use(1) var/turf/location = get_turf(user) location.hotspot_expose(700, 50, 1) if(get_fuel() <= 0) @@ -150,26 +150,23 @@ update_icon() -//Returns the amount of fuel in the welder +// Returns the amount of fuel in the welder /obj/item/weldingtool/proc/get_fuel() return reagents.get_reagent_amount("welding_fuel") -//Removes fuel from the welding tool. If a mob is passed, it will try to flash the mob's eyes. This should probably be renamed to use() -/obj/item/weldingtool/proc/remove_fuel(amount = 1, mob/living/M = null) - if(!welding || !check_fuel()) - return 0 - if(amount) +// Uses fuel from the welding tool. +/obj/item/weldingtool/use(used = 0) + if(!isOn() || !check_fuel()) + return FALSE + + if(used) burned_fuel_for = 0 - if(get_fuel() >= amount) - reagents.remove_reagent("welding_fuel", amount) + if(get_fuel() >= used) + reagents.remove_reagent("welding_fuel", used) check_fuel() - if(M) - M.flash_act(light_intensity) return TRUE else - if(M) - to_chat(M, "You need more welding fuel to complete this task!") return FALSE @@ -231,6 +228,24 @@ /obj/item/weldingtool/proc/isOn() return welding +// When welding is about to start, run a normal tool_use_check, then flash a mob if it succeeds. +/obj/item/weldingtool/tool_start_check(mob/living/user, amount=0) + . = tool_use_check(user, amount) + if(. && user) + user.flash_act(light_intensity) + +// If welding tool ran out of fuel during a construction task, construction fails. +/obj/item/weldingtool/tool_use_check(mob/living/user, amount) + if(!isOn() || !check_fuel()) + to_chat(user, "[src] has to be on to complete this task!") + return FALSE + + if(get_fuel() >= amount) + return TRUE + else + to_chat(user, "You need more welding fuel to complete this task!") + return FALSE + /obj/item/weldingtool/proc/flamethrower_screwdriver(obj/item/I, mob/user) if(welding) @@ -260,10 +275,10 @@ to_chat(user, "You need one rod to start building a flamethrower!") /obj/item/weldingtool/ignition_effect(atom/A, mob/user) - if(welding && remove_fuel(1, user)) - . = "[user] casually lights [A] with [src], what a badass." + if(use_tool(A, user, 0, amount=1)) + return "[user] casually lights [A] with [src], what a badass." else - . = "" + return "" /obj/item/weldingtool/largetank name = "industrial welding tool" diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 0c6e9f1d6b..8350fce2b5 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -21,6 +21,7 @@ * Kitty toys! * Snowballs * Clockwork Watches + * Toy Daggers */ @@ -855,7 +856,7 @@ set name = "Flip Card" set category = "Object" set src in range(1) - if(usr.stat || !ishuman(usr) || !usr.canmove || usr.restrained()) + if(!ishuman(usr) || !usr.canUseTopic(src, BE_CLOSE)) return if(!flipped) src.flipped = 1 @@ -1075,6 +1076,20 @@ ..() to_chat(user, "Station Time: [worldtime2text()]") +/* + * Toy Dagger + */ + +/obj/item/toy/toy_dagger + name = "toy dagger" + desc = "A cheap plastic replica of a dagger. Produced by THE ARM Toys, Inc." + icon = 'icons/obj/wizard.dmi' + icon_state = "render" + item_state = "cultdagger" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' + w_class = WEIGHT_CLASS_SMALL + /* * Xenomorph action figure */ diff --git a/code/game/objects/items/trash.dm b/code/game/objects/items/trash.dm index 9e5edcacbb..539a60986a 100644 --- a/code/game/objects/items/trash.dm +++ b/code/game/objects/items/trash.dm @@ -66,7 +66,7 @@ name = "crushed can" icon_state = "cola" resistance_flags = NONE - grind_results = list("aluminum" = 10) + grind_results = list("aluminium" = 10) /obj/item/trash/attack(mob/M, mob/living/user) return @@ -81,4 +81,4 @@ /obj/item/trash/coal/burn() visible_message("[src] fuses into a diamond! Someone wasn't so naughty after all...") new /obj/item/stack/ore/diamond(loc) - qdel(src) \ No newline at end of file + qdel(src) diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index b7013f5210..a6f4a52f69 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -516,7 +516,7 @@ qdel(src) /obj/item/twohanded/spear/AltClick(mob/user) - if(user.canUseTopic(src, be_close=TRUE)) + if(user.canUseTopic(src, BE_CLOSE)) ..() if(!explosive) return diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index e7a0adca85..34260eafe0 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -109,7 +109,8 @@ /obj/item/claymore/highlander/dropped(mob/living/user) user.remove_trait(TRAIT_IGNORESLOWDOWN, HIGHLANDER) - qdel(src) //If this ever happens, it's because you lost an arm + if(!QDELETED(src)) + qdel(src) //If this ever happens, it's because you lost an arm /obj/item/claymore/highlander/examine(mob/user) ..() diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 08df6e9481..e048599225 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -226,10 +226,7 @@ /obj/AltClick(mob/user) . = ..() - if(unique_reskin && !current_skin && in_range(user,src)) - if(user.incapacitated()) - to_chat(user, "You can't do that right now!") - return + if(unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERY)) reskin_obj(user) /obj/proc/reskin_obj(mob/M) diff --git a/code/game/objects/structures/ai_core.dm b/code/game/objects/structures/ai_core.dm index 5424724d32..4425dcff6c 100644 --- a/code/game/objects/structures/ai_core.dm +++ b/code/game/objects/structures/ai_core.dm @@ -32,13 +32,12 @@ if(state != EMPTY_CORE) to_chat(user, "The core must be empty to deconstruct it!") return - var/obj/item/weldingtool/WT = P - if(!WT.isOn()) - to_chat(user, "The welder must be on for this task!") + + if(!P.tool_start_check(user, amount=0)) return - playsound(loc, WT.usesound, 50, 1) + to_chat(user, "You start to deconstruct the frame...") - if(do_after(user, 20*P.toolspeed, target = src) && src && state == EMPTY_CORE && WT && WT.remove_fuel(0, user)) + if(P.use_tool(src, user, 20, volume=50) && state == EMPTY_CORE) to_chat(user, "You deconstruct the frame.") deconstruct(TRUE) return @@ -56,13 +55,13 @@ return if(CIRCUIT_CORE) if(istype(P, /obj/item/screwdriver)) - playsound(loc, P.usesound, 50, 1) + P.play_tool_sound(src) to_chat(user, "You screw the circuit board into place.") state = SCREWED_CORE update_icon() return if(istype(P, /obj/item/crowbar)) - playsound(loc, P.usesound, 50, 1) + P.play_tool_sound(src) to_chat(user, "You remove the circuit board.") state = EMPTY_CORE update_icon() @@ -71,7 +70,7 @@ return if(SCREWED_CORE) if(istype(P, /obj/item/screwdriver) && circuit) - playsound(loc, P.usesound, 50, 1) + P.play_tool_sound(src) to_chat(user, "You unfasten the circuit board.") state = CIRCUIT_CORE update_icon() @@ -93,7 +92,7 @@ if(brain) to_chat(user, "Get that [brain.name] out of there first!") else - playsound(loc, P.usesound, 50, 1) + P.play_tool_sound(src) to_chat(user, "You remove the cables.") state = SCREWED_CORE update_icon() @@ -152,7 +151,7 @@ return if(istype(P, /obj/item/crowbar) && brain) - playsound(loc, P.usesound, 50, 1) + P.play_tool_sound(src) to_chat(user, "You remove the brain.") brain.forceMove(loc) brain = null @@ -161,7 +160,7 @@ if(GLASS_CORE) if(istype(P, /obj/item/crowbar)) - playsound(loc, P.usesound, 50, 1) + P.play_tool_sound(src) to_chat(user, "You remove the glass panel.") state = CABLED_CORE update_icon() @@ -169,7 +168,7 @@ return if(istype(P, /obj/item/screwdriver)) - playsound(loc, P.usesound, 50, 1) + P.play_tool_sound(src) to_chat(user, "You connect the monitor.") if(brain) SSticker.mode.remove_antag_for_borging(brain.brainmob.mind) @@ -198,7 +197,7 @@ return if(istype(P, /obj/item/screwdriver)) - playsound(loc, P.usesound, 50, 1) + P.play_tool_sound(src) to_chat(user, "You disconnect the monitor.") state = GLASS_CORE update_icon() diff --git a/code/game/objects/structures/beds_chairs/bed.dm b/code/game/objects/structures/beds_chairs/bed.dm index 72764f436d..e8f326856a 100644 --- a/code/game/objects/structures/beds_chairs/bed.dm +++ b/code/game/objects/structures/beds_chairs/bed.dm @@ -38,7 +38,7 @@ /obj/structure/bed/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/wrench) && !(flags_1&NODECONSTRUCT_1)) - playsound(src.loc, W.usesound, 50, 1) + W.play_tool_sound(src) deconstruct(TRUE) else return ..() @@ -78,13 +78,10 @@ /obj/structure/bed/roller/MouseDrop(over_object, src_location, over_location) . = ..() if(over_object == usr && Adjacent(usr)) - if(!ishuman(usr)) + if(!ishuman(usr) || !usr.canUseTopic(src, BE_CLOSE)) return 0 if(has_buckled_mobs()) return 0 - if(usr.incapacitated()) - to_chat(usr, "You can't do that right now!") - return 0 usr.visible_message("[usr] collapses \the [src.name].", "You collapse \the [src.name].") var/obj/structure/bed/roller/B = new foldabletype(get_turf(src)) usr.put_in_hands(B) diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index 8f2aaacfb0..120fe15a00 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -36,8 +36,7 @@ var/mob/living/L = user if(istype(L)) - if(!user.Adjacent(src) || user.incapacitated()) - to_chat(user, "You can't do that right now!") + if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return FALSE else return TRUE @@ -73,7 +72,7 @@ /obj/structure/chair/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/wrench) && !(flags_1&NODECONSTRUCT_1)) - playsound(src.loc, W.usesound, 50, 1) + W.play_tool_sound(src) deconstruct() else if(istype(W, /obj/item/assembly/shock_kit)) if(!user.temporarilyRemoveItemFromInventory(W)) @@ -225,8 +224,7 @@ if(over_object == usr && Adjacent(usr)) if(!item_chair || !usr.can_hold_items() || has_buckled_mobs() || src.flags_1 & NODECONSTRUCT_1) return - if(usr.incapacitated()) - to_chat(usr, "You can't do that right now!") + if(!usr.canUseTopic(src, BE_CLOSE, ismonkey(usr))) return usr.visible_message("[usr] grabs \the [src.name].", "You grab \the [src.name].") var/C = new item_chair(loc) @@ -365,6 +363,7 @@ buildstacktype = /obj/item/stack/tile/brass buildstackamount = 1 item_chair = null + var/turns = 0 /obj/structure/chair/brass/Destroy() STOP_PROCESSING(SSfastprocess, src) @@ -373,12 +372,16 @@ /obj/structure/chair/brass/process() setDir(turn(dir,-90)) playsound(src, 'sound/effects/servostep.ogg', 50, FALSE) + turns++ + if(turns >= 8) + STOP_PROCESSING(SSfastprocess, src) /obj/structure/chair/brass/ratvar_act() return /obj/structure/chair/brass/AltClick(mob/living/user) - if(!user.canUseTopic(src, be_close = TRUE)) + turns = 0 + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return if(!isprocessing) user.visible_message("[user] spins [src] around, and Ratvarian technology keeps it spinning FOREVER.", \ diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index de833f2bb1..3ebac6f65f 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -29,7 +29,6 @@ var/cutting_tool = /obj/item/weldingtool var/open_sound = 'sound/machines/click.ogg' var/close_sound = 'sound/machines/click.ogg' - var/cutting_sound = 'sound/items/welder.ogg' var/material_drop = /obj/item/stack/sheet/metal var/material_drop_amount = 2 var/delivery_icon = "deliverycloset" //which icon to use when packagewrapped. null to be unwrappable. @@ -216,19 +215,18 @@ if(opened) if(istype(W, cutting_tool)) if(istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - if(WT.remove_fuel(0, user)) - to_chat(user, "You begin cutting \the [src] apart...") - playsound(loc, cutting_sound, 40, 1) - if(do_after(user, 40*WT.toolspeed, 1, target = src)) - if(!opened || !WT.isOn()) - return - playsound(loc, cutting_sound, 50, 1) - user.visible_message("[user] slices apart \the [src].", - "You cut \the [src] apart with \the [WT].", - "You hear welding.") - deconstruct(TRUE) + if(!W.tool_start_check(user, amount=0)) return + + to_chat(user, "You begin cutting \the [src] apart...") + if(W.use_tool(src, user, 40, volume=50)) + if(!opened) + return + user.visible_message("[user] slices apart \the [src].", + "You cut \the [src] apart with \the [W].", + "You hear welding.") + deconstruct(TRUE) + return else // for example cardboard box is cut with wirecutters user.visible_message("[user] cut apart \the [src].", \ "You cut \the [src] apart with \the [W].") @@ -237,25 +235,23 @@ if(user.transferItemToLoc(W, drop_location())) // so we put in unlit welder too return else if(istype(W, /obj/item/weldingtool) && can_weld_shut) - var/obj/item/weldingtool/WT = W - if(!WT.remove_fuel(0, user)) + if(!W.tool_start_check(user, amount=0)) return + to_chat(user, "You begin [welded ? "unwelding":"welding"] \the [src]...") - playsound(loc, 'sound/items/welder2.ogg', 40, 1) - if(do_after(user, 40*WT.toolspeed, 1, target = src)) - if(opened || !WT.isOn()) + if(W.use_tool(src, user, 40, volume=50)) + if(opened) return - playsound(loc, WT.usesound, 50, 1) welded = !welded user.visible_message("[user] [welded ? "welds shut" : "unweldeds"] \the [src].", - "You [welded ? "weld" : "unwelded"] \the [src] with \the [WT].", + "You [welded ? "weld" : "unwelded"] \the [src] with \the [W].", "You hear welding.") update_icon() else if(istype(W, /obj/item/wrench) && anchorable) if(isinspace() && !anchored) return anchored = !anchored - playsound(src.loc, W.usesound, 75, 1) + W.play_tool_sound(src, 75) user.visible_message("[user] [anchored ? "anchored" : "unanchored"] \the [src] [anchored ? "to" : "from"] the ground.", \ "You [anchored ? "anchored" : "unanchored"] \the [src] [anchored ? "to" : "from"] the ground.", \ "You hear a ratchet.") @@ -394,8 +390,7 @@ /obj/structure/closet/AltClick(mob/user) ..() - if(!user.canUseTopic(src, be_close=TRUE) || !isturf(loc)) - to_chat(user, "You can't do that right now!") + if(!user.canUseTopic(src, BE_CLOSE) || !isturf(loc)) return if(opened || !secure) return diff --git a/code/game/objects/structures/crates_lockers/closets/bodybag.dm b/code/game/objects/structures/crates_lockers/closets/bodybag.dm index 9ca3fa96c8..b82aaf8a2d 100644 --- a/code/game/objects/structures/crates_lockers/closets/bodybag.dm +++ b/code/game/objects/structures/crates_lockers/closets/bodybag.dm @@ -17,10 +17,13 @@ /obj/structure/closet/body_bag/attackby(obj/item/I, mob/user, params) if (istype(I, /obj/item/pen) || istype(I, /obj/item/toy/crayon)) + if(!user.is_literate()) + to_chat(user, "You scribble illegibly on [src]!") + return var/t = stripped_input(user, "What would you like the label to be?", name, null, 53) if(user.get_active_held_item() != I) return - if(!in_range(src, user) && loc != user) + if(!user.canUseTopic(src, BE_CLOSE)) return if(t) name = "body bag - [t]" diff --git a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm index 2eff5fe25a..a22ea805ea 100644 --- a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm +++ b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm @@ -10,7 +10,6 @@ can_weld_shut = 0 cutting_tool = /obj/item/wirecutters open_sound = "rustle" - cutting_sound = 'sound/items/poster_ripped.ogg' material_drop = /obj/item/stack/sheet/cardboard delivery_icon = "deliverybox" anchorable = FALSE @@ -68,6 +67,5 @@ move_speed_multiplier = 2 cutting_tool = /obj/item/weldingtool open_sound = 'sound/machines/click.ogg' - cutting_sound = 'sound/items/welder.ogg' material_drop = /obj/item/stack/sheet/plasteel #undef SNAKE_SPAM_TICKS diff --git a/code/game/objects/structures/crates_lockers/closets/job_closets.dm b/code/game/objects/structures/crates_lockers/closets/job_closets.dm index a41710ea7d..b0d8c89c59 100644 --- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm @@ -105,6 +105,7 @@ icon_door = "black" /obj/structure/closet/wardrobe/chaplain_black/PopulateContents() + new /obj/item/clothing/accessory/pocketprotector/cosmetology(src) new /obj/item/clothing/under/rank/chaplain(src) new /obj/item/clothing/shoes/sneakers/black(src) new /obj/item/clothing/suit/nun(src) @@ -177,6 +178,7 @@ icon_door = "atmos_wardrobe" /obj/structure/closet/wardrobe/atmospherics_yellow/PopulateContents() + new /obj/item/clothing/accessory/pocketprotector(src) new /obj/item/storage/backpack/duffelbag/engineering(src) new /obj/item/storage/backpack/satchel/eng(src) new /obj/item/storage/backpack/industrial(src) @@ -193,6 +195,7 @@ icon_door = "yellow" /obj/structure/closet/wardrobe/engineering_yellow/PopulateContents() + new /obj/item/clothing/accessory/pocketprotector(src) new /obj/item/storage/backpack/duffelbag/engineering(src) new /obj/item/storage/backpack/industrial(src) new /obj/item/storage/backpack/satchel/eng(src) @@ -211,6 +214,7 @@ name = "medical doctor's wardrobe" /obj/structure/closet/wardrobe/white/medical/PopulateContents() + new /obj/item/clothing/accessory/pocketprotector(src) new /obj/item/storage/backpack/duffelbag/med(src) new /obj/item/storage/backpack/medic(src) new /obj/item/storage/backpack/satchel/med(src) @@ -318,6 +322,7 @@ icon_door = "white" /obj/structure/closet/wardrobe/science_white/PopulateContents() + new /obj/item/clothing/accessory/pocketprotector(src) new /obj/item/storage/backpack/science(src) new /obj/item/storage/backpack/science(src) new /obj/item/storage/backpack/satchel/tox(src) diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 0d8a73292e..0696d3512a 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -17,6 +17,8 @@ /obj/structure/closet/crate/New() ..() + if(icon_state == "[initial(icon_state)]open") + opened = TRUE update_icon() /obj/structure/closet/crate/CanPass(atom/movable/mover, turf/target) diff --git a/code/game/objects/structures/crates_lockers/crates/bins.dm b/code/game/objects/structures/crates_lockers/crates/bins.dm index 4f385f43a5..4973cb2623 100644 --- a/code/game/objects/structures/crates_lockers/crates/bins.dm +++ b/code/game/objects/structures/crates_lockers/crates/bins.dm @@ -33,7 +33,7 @@ do_animate() else if(istype(W, /obj/item/wrench)) anchored = !anchored - playsound(src.loc, W.usesound, 75, 1) + W.play_tool_sound(src, 75) else return ..() diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 5a506ace06..a4efc89701 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -96,13 +96,13 @@ else to_chat(user, "Access denied.") else if(istype(W, /obj/item/weldingtool) && user.a_intent == INTENT_HELP && !broken) - var/obj/item/weldingtool/WT = W - if(obj_integrity < max_integrity && WT.remove_fuel(5, user)) + if(obj_integrity < max_integrity) + if(!W.tool_start_check(user, amount=5)) + return + to_chat(user, "You begin repairing [src].") - playsound(loc, WT.usesound, 40, 1) - if(do_after(user, 40*W.toolspeed, target = src)) + if(W.use_tool(src, user, 40, amount=5, volume=50)) obj_integrity = max_integrity - playsound(loc, 'sound/items/welder2.ogg', 50, 1) update_icon() to_chat(user, "You repair [src].") else @@ -117,7 +117,7 @@ qdel(src) else to_chat(user, "You start to [open ? "close":"open"] [src].") - if(do_after(user, 20*W.toolspeed, target = src)) + if(W.use_tool(src, user, 20)) to_chat(user, "You [open ? "close":"open"] [src].") toggle_lock(user) else if(open && !showpiece) @@ -177,15 +177,15 @@ /obj/structure/displaycase_chassis/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/wrench)) //The player can only deconstruct the wooden frame to_chat(user, "You start disassembling [src]...") - playsound(src.loc, I.usesound, 50, 1) - if(do_after(user, 30*I.toolspeed, target = src)) + I.play_tool_sound(src) + if(I.use_tool(src, user, 30)) playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) new /obj/item/stack/sheet/mineral/wood(get_turf(src), 5) qdel(src) else if(istype(I, /obj/item/electronics/airlock)) to_chat(user, "You start installing the electronics into [src]...") - playsound(src.loc, I.usesound, 50, 1) + I.play_tool_sound(src) if(do_after(user, 30, target = src) && user.transferItemToLoc(I,src)) electronics = I to_chat(user, "You install the airlock electronics.") diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index 22d00d6cab..dafd7dcd83 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -59,40 +59,34 @@ created_name = t else if(istype(W, /obj/item/weldingtool) && (mineral || glass || !anchored )) - var/obj/item/weldingtool/WT = W - if(WT.remove_fuel(0,user)) - playsound(src, 'sound/items/welder2.ogg', 50, 1) - if(mineral) - var/obj/item/stack/sheet/mineral/mineral_path = text2path("/obj/item/stack/sheet/mineral/[mineral]") - user.visible_message("[user] welds the [mineral] plating off the airlock assembly.", "You start to weld the [mineral] plating off the airlock assembly...") - if(do_after(user, 40 * WT.toolspeed, target = src)) - if(!src || !WT.isOn()) - return - to_chat(user, "You weld the [mineral] plating off.") - new mineral_path(loc, 2) - var/obj/structure/door_assembly/PA = new previous_assembly(loc) - transfer_assembly_vars(src, PA) + if(!W.tool_start_check(user, amount=0)) + return - else if(glass) - user.visible_message("[user] welds the glass panel out of the airlock assembly.", "You start to weld the glass panel out of the airlock assembly...") - if(do_after(user, 40 * WT.toolspeed, target = src)) - if(!src || !WT.isOn()) - return - to_chat(user, "You weld the glass panel out.") - if(heat_proof_finished) - new /obj/item/stack/sheet/rglass(get_turf(src)) - heat_proof_finished = 0 - else - new /obj/item/stack/sheet/glass(get_turf(src)) - glass = 0 - else if(!anchored) - user.visible_message("[user] disassembles the airlock assembly.", \ - "You start to disassemble the airlock assembly...") - if(do_after(user, 40*W.toolspeed, target = src)) - if(!WT.isOn()) - return - to_chat(user, "You disassemble the airlock assembly.") - deconstruct(TRUE) + if(mineral) + var/obj/item/stack/sheet/mineral/mineral_path = text2path("/obj/item/stack/sheet/mineral/[mineral]") + user.visible_message("[user] welds the [mineral] plating off the airlock assembly.", "You start to weld the [mineral] plating off the airlock assembly...") + if(W.use_tool(src, user, 40, volume=50)) + to_chat(user, "You weld the [mineral] plating off.") + new mineral_path(loc, 2) + var/obj/structure/door_assembly/PA = new previous_assembly(loc) + transfer_assembly_vars(src, PA) + + else if(glass) + user.visible_message("[user] welds the glass panel out of the airlock assembly.", "You start to weld the glass panel out of the airlock assembly...") + if(W.use_tool(src, user, 40, volume=50)) + to_chat(user, "You weld the glass panel out.") + if(heat_proof_finished) + new /obj/item/stack/sheet/rglass(get_turf(src)) + heat_proof_finished = 0 + else + new /obj/item/stack/sheet/glass(get_turf(src)) + glass = 0 + else if(!anchored) + user.visible_message("[user] disassembles the airlock assembly.", \ + "You start to disassemble the airlock assembly...") + if(W.use_tool(src, user, 40, volume=50)) + to_chat(user, "You disassemble the airlock assembly.") + deconstruct(TRUE) else if(istype(W, /obj/item/wrench)) if(!anchored ) @@ -103,12 +97,11 @@ break if(door_check) - playsound(src, W.usesound, 100, 1) user.visible_message("[user] secures the airlock assembly to the floor.", \ "You start to secure the airlock assembly to the floor...", \ "You hear wrenching.") - if(do_after(user, 40*W.toolspeed, target = src)) + if(W.use_tool(src, user, 40, volume=100)) if(anchored) return to_chat(user, "You secure the airlock assembly.") @@ -118,38 +111,34 @@ to_chat(user, "There is another door here!") else - playsound(src, W.usesound, 100, 1) user.visible_message("[user] unsecures the airlock assembly from the floor.", \ "You start to unsecure the airlock assembly from the floor...", \ "You hear wrenching.") - if(do_after(user, 40*W.toolspeed, target = src)) - if(!anchored ) + if(W.use_tool(src, user, 40, volume=100)) + if(!anchored) return to_chat(user, "You unsecure the airlock assembly.") name = "airlock assembly" anchored = FALSE else if(istype(W, /obj/item/stack/cable_coil) && state == AIRLOCK_ASSEMBLY_NEEDS_WIRES && anchored ) - var/obj/item/stack/cable_coil/C = W - if (C.get_amount() < 1) - to_chat(user, "You need one length of cable to wire the airlock assembly!") + if(!W.tool_start_check(user, amount=1)) return + user.visible_message("[user] wires the airlock assembly.", \ "You start to wire the airlock assembly...") - if(do_after(user, 40, target = src)) - if(C.get_amount() < 1 || state != AIRLOCK_ASSEMBLY_NEEDS_WIRES) + if(W.use_tool(src, user, 40, amount=1)) + if(state != AIRLOCK_ASSEMBLY_NEEDS_WIRES) return - C.use(1) state = AIRLOCK_ASSEMBLY_NEEDS_ELECTRONICS to_chat(user, "You wire the airlock assembly.") name = "wired airlock assembly" else if(istype(W, /obj/item/wirecutters) && state == AIRLOCK_ASSEMBLY_NEEDS_ELECTRONICS ) - playsound(src, W.usesound, 100, 1) user.visible_message("[user] cuts the wires from the airlock assembly.", \ "You start to cut the wires from the airlock assembly...") - if(do_after(user, 40*W.toolspeed, target = src)) + if(W.use_tool(src, user, 40, volume=100)) if(state != AIRLOCK_ASSEMBLY_NEEDS_ELECTRONICS) return to_chat(user, "You cut the wires from the airlock assembly.") @@ -158,7 +147,7 @@ name = "secured airlock assembly" else if(istype(W, /obj/item/electronics/airlock) && state == AIRLOCK_ASSEMBLY_NEEDS_ELECTRONICS ) - playsound(src, W.usesound, 100, 1) + W.play_tool_sound(src, 100) user.visible_message("[user] installs the electronics into the airlock assembly.", \ "You start to install electronics into the airlock assembly...") if(do_after(user, 40, target = src)) @@ -174,11 +163,10 @@ else if(istype(W, /obj/item/crowbar) && state == AIRLOCK_ASSEMBLY_NEEDS_SCREWDRIVER ) - playsound(src, W.usesound, 100, 1) user.visible_message("[user] removes the electronics from the airlock assembly.", \ "You start to remove electronics from the airlock assembly...") - if(do_after(user, 40*W.toolspeed, target = src)) + if(W.use_tool(src, user, 40, volume=100)) if(state != AIRLOCK_ASSEMBLY_NEEDS_SCREWDRIVER) return to_chat(user, "You remove the airlock electronics.") @@ -237,11 +225,10 @@ to_chat(user, "You cannot add [G] to [src]!") else if(istype(W, /obj/item/screwdriver) && state == AIRLOCK_ASSEMBLY_NEEDS_SCREWDRIVER ) - playsound(src, W.usesound, 100, 1) user.visible_message("[user] finishes the airlock.", \ "You start finishing the airlock...") - if(do_after(user, 40*W.toolspeed, target = src)) + if(W.use_tool(src, user, 40, volume=100)) if(loc && state == AIRLOCK_ASSEMBLY_NEEDS_SCREWDRIVER) to_chat(user, "You finish the airlock.") var/obj/machinery/door/airlock/door diff --git a/code/game/objects/structures/dresser.dm b/code/game/objects/structures/dresser.dm index 4e891d047f..790e0d1b66 100644 --- a/code/game/objects/structures/dresser.dm +++ b/code/game/objects/structures/dresser.dm @@ -6,18 +6,17 @@ density = TRUE anchored = TRUE -/obj/structure/dresser/attackby(obj/item/P, mob/user, params) - if(istype(P, /obj/item/wrench)) +/obj/structure/dresser/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/wrench)) to_chat(user, "You begin to [anchored ? "unwrench" : "wrench"] [src].") - playsound(src, P.usesound, 50, 1) - if(do_after(user, 20, target = src)) + if(I.use_tool(src, user, 20, volume=50)) to_chat(user, "You successfully [anchored ? "unwrench" : "wrench"] [src].") anchored = !anchored else return ..() /obj/structure/dresser/deconstruct(disassembled = TRUE) - new /obj/item/stack/sheet/mineral/wood (get_turf(src), 10) + new /obj/item/stack/sheet/mineral/wood(drop_location(), 10) qdel(src) /obj/structure/dresser/attack_hand(mob/user) diff --git a/code/game/objects/structures/electricchair.dm b/code/game/objects/structures/electricchair.dm index da99839e92..1e84ec3acf 100644 --- a/code/game/objects/structures/electricchair.dm +++ b/code/game/objects/structures/electricchair.dm @@ -13,7 +13,7 @@ /obj/structure/chair/e_chair/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/wrench)) var/obj/structure/chair/C = new /obj/structure/chair(loc) - playsound(loc, W.usesound, 50, 1) + W.play_tool_sound(src) C.setDir(dir) part.forceMove(loc) part.master = null diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index 0a3574b1a6..88ad622351 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -43,8 +43,8 @@ /obj/structure/extinguisher_cabinet/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/wrench) && !stored_extinguisher) to_chat(user, "You start unsecuring [name]...") - playsound(loc, I.usesound, 50, 1) - if(do_after(user, 60*I.toolspeed, target = src)) + I.play_tool_sound(src) + if(I.use_tool(src, user, 60)) playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) to_chat(user, "You unsecure [name].") deconstruct(TRUE) @@ -98,7 +98,7 @@ attack_hand(user) /obj/structure/extinguisher_cabinet/AltClick(mob/living/user) - if(user.incapacitated() || !Adjacent(user) || !istype(user)) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return toggle_cabinet(user) diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index 2f17926a9b..dec4709550 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -109,15 +109,11 @@ else to_chat(user, "You can't reach, close it first!") - else if(istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - if(WT.remove_fuel(0,user)) + else if(istype(W, /obj/item/weldingtool) || istype(W, /obj/item/gun/energy/plasmacutter)) + if(W.use_tool(src, user, 0, volume=50)) dismantle(user, TRUE) - else if(istype(W, /obj/item/gun/energy/plasmacutter)) - dismantle(user, TRUE) else if(istype(W, /obj/item/pickaxe/drill/jackhammer)) - var/obj/item/pickaxe/drill/jackhammer/D = W - D.playDigSound() + W.play_tool_sound(src) dismantle(user, TRUE) else return ..() @@ -125,7 +121,7 @@ /obj/structure/falsewall/proc/dismantle(mob/user, disassembled=TRUE, obj/item/tool = null) user.visible_message("[user] dismantles the false wall.", "You dismantle the false wall.") if(tool) - playsound(src, tool.usesound, 100, 1) + tool.play_tool_sound(src, 100) else playsound(src, 'sound/items/welder.ogg', 100, 1) deconstruct(disassembled) diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm index afcd855caf..a75056c31a 100644 --- a/code/game/objects/structures/fireaxe.dm +++ b/code/game/objects/structures/fireaxe.dm @@ -25,13 +25,13 @@ if(iscyborg(user) || istype(I, /obj/item/device/multitool)) toggle_lock(user) else if(istype(I, /obj/item/weldingtool) && user.a_intent == INTENT_HELP && !broken) - var/obj/item/weldingtool/WT = I - if(obj_integrity < max_integrity && WT.remove_fuel(2, user)) + if(obj_integrity < max_integrity) + if(!I.tool_start_check(user, amount=2)) + return + to_chat(user, "You begin repairing [src].") - playsound(loc, WT.usesound, 40, 1) - if(do_after(user, 40*I.toolspeed, target = src)) + if(I.use_tool(src, user, 40, volume=50, amount=2)) obj_integrity = max_integrity - playsound(loc, 'sound/items/welder2.ogg', 50, 1) update_icon() to_chat(user, "You repair [src].") else diff --git a/code/game/objects/structures/fluff.dm b/code/game/objects/structures/fluff.dm index 5c119fd3c1..5ac250408f 100644 --- a/code/game/objects/structures/fluff.dm +++ b/code/game/objects/structures/fluff.dm @@ -13,13 +13,12 @@ /obj/structure/fluff/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/wrench) && deconstructible) user.visible_message("[user] starts disassembling [src]...", "You start disassembling [src]...") - playsound(user, I.usesound, 50, 1) - if(!do_after(user, 50, target = src)) - return 0 - user.visible_message("[user] disassembles [src]!", "You break down [src] into scrap metal.") - playsound(user, 'sound/items/deconstruct.ogg', 50, 1) - new/obj/item/stack/sheet/metal(get_turf(src)) - qdel(src) + I.play_tool_sound(src) + if(I.use_tool(src, user, 50)) + user.visible_message("[user] disassembles [src]!", "You break down [src] into scrap metal.") + playsound(user, 'sound/items/deconstruct.ogg', 50, 1) + new/obj/item/stack/sheet/metal(drop_location()) + qdel(src) return ..() diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index fc29206090..fbfc36cd97 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -396,7 +396,6 @@ death = FALSE icon = 'icons/obj/machines/sleeper.dmi' icon_state = "sleeper_s" - id_access_list = list(ACCESS_SYNDICATE) outfit = /datum/outfit/syndicate_empty assignedrole = "Space Syndicate" //I know this is really dumb, but Syndicate operative is nuke ops @@ -408,7 +407,7 @@ ears = /obj/item/device/radio/headset/syndicate/alt back = /obj/item/storage/backpack implants = list(/obj/item/implant/weapons_auth) - id = /obj/item/card/id + id = /obj/item/card/id/syndicate /datum/outfit/syndicate_empty/post_equip(mob/living/carbon/human/H) H.faction |= ROLE_SYNDICATE diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 84a6cc1b9e..05935a6d48 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -34,18 +34,16 @@ if(istype(W, /obj/item/gun/energy/plasmacutter)) to_chat(user, "You start slicing apart the girder...") - playsound(src, 'sound/items/welder.ogg', 100, 1) - if(do_after(user, 40*W.toolspeed, target = src)) + if(W.use_tool(src, user, 40, volume=100)) to_chat(user, "You slice apart the girder.") var/obj/item/stack/sheet/metal/M = new (loc, 2) M.add_fingerprint(user) qdel(src) else if(istype(W, /obj/item/pickaxe/drill/jackhammer)) - var/obj/item/pickaxe/drill/jackhammer/D = W to_chat(user, "You smash through the girder!") new /obj/item/stack/sheet/metal(get_turf(src)) - D.playDigSound() + W.play_tool_sound(src) qdel(src) @@ -68,7 +66,7 @@ return to_chat(user, "You start building a reinforced false wall...") if(do_after(user, 20, target = src)) - if(!src.loc || !S || S.get_amount() < 2) + if(S.get_amount() < 2) return S.use(2) to_chat(user, "You create a false wall. Push on it to open or close the passage.") @@ -80,8 +78,8 @@ to_chat(user, "You need at least five rods to add plating!") return to_chat(user, "You start adding plating...") - if (do_after(user, 40, target = src)) - if(!src.loc || !S || S.get_amount() < 5) + if(do_after(user, 40, target = src)) + if(S.get_amount() < 5) return S.use(5) to_chat(user, "You add the plating.") @@ -102,7 +100,7 @@ return to_chat(user, "You start building a false wall...") if(do_after(user, 20, target = src)) - if(!src.loc || !S || S.get_amount() < 2) + if(S.get_amount() < 2) return S.use(2) to_chat(user, "You create a false wall. Push on it to open or close the passage.") @@ -115,7 +113,7 @@ return to_chat(user, "You start adding plating...") if (do_after(user, 40, target = src)) - if(loc == null || S.get_amount() < 2) + if(S.get_amount() < 2) return S.use(2) to_chat(user, "You add the plating.") @@ -132,7 +130,7 @@ return to_chat(user, "You start building a reinforced false wall...") if(do_after(user, 20, target = src)) - if(!src.loc || !S || S.get_amount() < 2) + if(S.get_amount() < 2) return S.use(2) to_chat(user, "You create a reinforced false wall. Push on it to open or close the passage.") @@ -145,7 +143,7 @@ return to_chat(user, "You start finalizing the reinforced wall...") if(do_after(user, 50, target = src)) - if(!src.loc || !S || S.get_amount() < 1) + if(S.get_amount() < 1) return S.use(1) to_chat(user, "You fully reinforce the wall.") @@ -158,8 +156,8 @@ if(S.get_amount() < 1) return to_chat(user, "You start reinforcing the girder...") - if (do_after(user, 60, target = src)) - if(!src.loc || !S || S.get_amount() < 1) + if(do_after(user, 60, target = src)) + if(S.get_amount() < 1) return S.use(1) to_chat(user, "You reinforce the girder.") @@ -168,14 +166,14 @@ qdel(src) return - if(S.sheettype) + if(S.sheettype && S.sheettype != "runed") var/M = S.sheettype if(state == GIRDER_DISPLACED) if(S.get_amount() < 2) to_chat(user, "You need at least two sheets to create a false wall!") return if(do_after(user, 20, target = src)) - if(!src.loc || !S || S.get_amount() < 2) + if(S.get_amount() < 2) return S.use(2) to_chat(user, "You create a false wall. Push on it to open or close the passage.") @@ -189,7 +187,7 @@ return to_chat(user, "You start adding plating...") if (do_after(user, 40, target = src)) - if(!src.loc || !S || S.get_amount() < 2) + if(S.get_amount() < 2) return S.use(2) to_chat(user, "You add the plating.") @@ -214,11 +212,10 @@ /obj/structure/girder/screwdriver_act(mob/user, obj/item/tool) . = FALSE if(state == GIRDER_DISPLACED) - playsound(src, tool.usesound, 100, 1) user.visible_message("[user] disassembles the girder.", "You start to disassemble the girder...", "You hear clanking and banging noises.") - if(do_after(user, 40 * tool.toolspeed, target = src)) + if(tool.use_tool(src, user, 40, volume=100)) if(state != GIRDER_DISPLACED) return state = GIRDER_DISASSEMBLED @@ -226,65 +223,60 @@ var/obj/item/stack/sheet/metal/M = new (loc, 2) M.add_fingerprint(user) qdel(src) - return TRUE + return TRUE else if(state == GIRDER_REINF) - playsound(src, tool.usesound, 100, 1) to_chat(user, "You start unsecuring support struts...") - if(do_after(user, 40 * tool.toolspeed, target = src)) + if(tool.use_tool(src, user, 40, volume=100)) if(state != GIRDER_REINF) return to_chat(user, "You unsecure the support struts.") state = GIRDER_REINF_STRUTS - return TRUE + return TRUE else if(state == GIRDER_REINF_STRUTS) - playsound(src, tool.usesound, 100, 1) to_chat(user, "You start securing support struts...") - if(do_after(user, 40 * tool.toolspeed, target = src)) + if(tool.use_tool(src, user, 40, volume=100)) if(state != GIRDER_REINF_STRUTS) return to_chat(user, "You secure the support struts.") state = GIRDER_REINF - return TRUE + return TRUE // Wirecutter behavior for girders /obj/structure/girder/wirecutter_act(mob/user, obj/item/tool) . = FALSE if(state == GIRDER_REINF_STRUTS) - playsound(src.loc, tool.usesound, 100, 1) to_chat(user, "You start removing the inner grille...") - if(do_after(user, 40 * tool.toolspeed, target = src)) + if(tool.use_tool(src, user, 40, volume=100)) to_chat(user, "You remove the inner grille.") new /obj/item/stack/sheet/plasteel(get_turf(src)) var/obj/structure/girder/G = new (loc) transfer_fingerprints_to(G) qdel(src) - return TRUE + return TRUE /obj/structure/girder/wrench_act(mob/user, obj/item/tool) . = FALSE if(state == GIRDER_DISPLACED) if(!isfloorturf(loc)) to_chat(user, "A floor must be present to secure the girder!") - return - playsound(src, tool.usesound, 100, 1) + to_chat(user, "You start securing the girder...") - if(do_after(user, 40 * tool.toolspeed, target = src)) + if(tool.use_tool(src, user, 40, volume=100)) to_chat(user, "You secure the girder.") var/obj/structure/girder/G = new (loc) transfer_fingerprints_to(G) qdel(src) - return TRUE + return TRUE else if(state == GIRDER_NORMAL && can_displace) - playsound(src, tool.usesound, 100, 1) to_chat(user, "You start unsecuring the girder...") - if(do_after(user, 40 * tool.toolspeed, target = src)) + if(tool.use_tool(src, user, 40, volume=100)) to_chat(user, "You unsecure the girder.") var/obj/structure/girder/displaced/D = new (loc) transfer_fingerprints_to(D) qdel(src) - return TRUE + return TRUE /obj/structure/girder/CanPass(atom/movable/mover, turf/target) if(istype(mover) && (mover.pass_flags & PASSGRILLE)) @@ -348,41 +340,25 @@ add_fingerprint(user) if(istype(W, /obj/item/melee/cultblade/dagger) && iscultist(user)) //Cultists can demolish cult girders instantly with their tomes user.visible_message("[user] strikes [src] with [W]!", "You demolish [src].") - var/obj/item/stack/sheet/runed_metal/R = new(get_turf(src)) - R.amount = 1 + new /obj/item/stack/sheet/runed_metal(drop_location(), 1) qdel(src) - else if(istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - if(WT.remove_fuel(0,user)) - playsound(src.loc, W.usesound, 50, 1) - to_chat(user, "You start slicing apart the girder...") - if(do_after(user, 40*W.toolspeed, target = src)) - if( !WT.isOn() ) - return - to_chat(user, "You slice apart the girder.") - var/obj/item/stack/sheet/runed_metal/R = new(get_turf(src)) - R.amount = 1 - transfer_fingerprints_to(R) - qdel(src) + else if(istype(W, /obj/item/weldingtool) || istype(W, /obj/item/gun/energy/plasmacutter)) + if(!W.tool_start_check(user, amount=0)) + return - else if(istype(W, /obj/item/gun/energy/plasmacutter)) to_chat(user, "You start slicing apart the girder...") - playsound(src, 'sound/items/welder.ogg', 100, 1) - if(do_after(user, 40*W.toolspeed, target = src)) + if(W.use_tool(src, user, 40, volume=50)) to_chat(user, "You slice apart the girder.") - var/obj/item/stack/sheet/runed_metal/R = new(get_turf(src)) - R.amount = 1 + var/obj/item/stack/sheet/runed_metal/R = new(drop_location(), 1) transfer_fingerprints_to(R) qdel(src) else if(istype(W, /obj/item/pickaxe/drill/jackhammer)) - var/obj/item/pickaxe/drill/jackhammer/D = W to_chat(user, "Your jackhammer smashes through the girder!") - var/obj/item/stack/sheet/runed_metal/R = new(get_turf(src)) - R.amount = 2 + var/obj/item/stack/sheet/runed_metal/R = new(drop_location(), 2) transfer_fingerprints_to(R) - D.playDigSound() + W.play_tool_sound(src) qdel(src) else if(istype(W, /obj/item/stack/sheet/runed_metal)) @@ -392,7 +368,7 @@ return 0 user.visible_message("[user] begins laying runed metal on [src]...", "You begin constructing a runed wall...") if(do_after(user, 50, target = src)) - if(R.get_amount() < 1 || !R) + if(R.get_amount() < 1) return user.visible_message("[user] plates [src] with runed metal.", "You construct a runed wall.") R.use(1) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index a7bfb92c45..733ec9952b 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -137,11 +137,11 @@ add_fingerprint(user) if(istype(W, /obj/item/wirecutters)) if(!shock(user, 100)) - playsound(src, W.usesound, 100, 1) + W.play_tool_sound(src, 100) deconstruct() else if((istype(W, /obj/item/screwdriver)) && (isturf(loc) || anchored)) if(!shock(user, 90)) - playsound(src, W.usesound, 100, 1) + W.play_tool_sound(src, 100) anchored = !anchored user.visible_message("[user] [anchored ? "fastens" : "unfastens"] [src].", \ "You [anchored ? "fasten [src] to" : "unfasten [src] from"] the floor.") @@ -183,6 +183,10 @@ WD = new/obj/structure/window/plasma/fulltile(drop_location()) //plasma window else if(istype(W, /obj/item/stack/sheet/rglass)) WD = new/obj/structure/window/reinforced/fulltile(drop_location()) //reinforced window + else if(istype(W, /obj/item/stack/sheet/titaniumglass)) + WD = new/obj/structure/window/shuttle(drop_location()) + else if(istype(W, /obj/item/stack/sheet/plastitaniumglass)) + WD = new/obj/structure/window/plastitanium(drop_location()) else WD = new/obj/structure/window/fulltile(drop_location()) //normal window WD.setDir(dir_to_set) diff --git a/code/game/objects/structures/guncase.dm b/code/game/objects/structures/guncase.dm index 25073853ad..dd1f5609be 100644 --- a/code/game/objects/structures/guncase.dm +++ b/code/game/objects/structures/guncase.dm @@ -81,7 +81,7 @@ var/obj/item/O = locate(href_list["retrieve"]) in contents if(!O || !istype(O)) return - if(!usr.canUseTopic(src) || !open) + if(!usr.canUseTopic(src, BE_CLOSE) || !open) return if(ishuman(usr)) if(!usr.put_in_hands(O)) diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index 0f12f847d7..a6f9ecb68f 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -82,7 +82,7 @@ mybag.attackby(I, user) else if(istype(I, /obj/item/crowbar)) user.visible_message("[user] begins to empty the contents of [src].", "You begin to empty the contents of [src]...") - if(do_after(user, 30*I.toolspeed, target = src)) + if(I.use_tool(src, user, 30)) to_chat(usr, "You empty the contents of [src]'s bucket onto the floor.") reagents.reaction(src.loc) src.reagents.clear_reagents() diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index 415024d2e0..0639ce26ab 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -23,18 +23,13 @@ transfer_fingerprints_to(F) qdel(src) else if(istype(I, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = I - if(!WT.remove_fuel(0, user)) + if(!I.tool_start_check(user, amount=0)) return to_chat(user, "You begin cutting \the [src] apart...") - playsound(src.loc, WT.usesound, 40, 1) - if(do_after(user, 40*WT.toolspeed, 1, target = src)) - if(!WT.isOn()) - return - playsound(src.loc, WT.usesound, 50, 1) + if(I.use_tool(src, user, 50, volume=50)) visible_message("[user] slices apart \the [src].", - "You cut \the [src] apart with \the [WT].", - "You hear welding.") + "You cut \the [src] apart with \the [I].", + "You hear welding.") new /obj/item/stack/sheet/metal(src.loc, 4) qdel(src) return @@ -56,18 +51,15 @@ /obj/structure/kitchenspike/attack_paw(mob/user) return src.attack_hand(usr) +/obj/structure/kitchenspike/crowbar_act(mob/living/user, obj/item/I) + if(has_buckled_mobs()) + to_chat(user, "You can't do that while something's on the spike!") + return TRUE -/obj/structure/kitchenspike/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/crowbar)) - if(!has_buckled_mobs()) - playsound(loc, I.usesound, 100, 1) - if(do_after(user, 20*I.toolspeed, target = src)) - to_chat(user, "You pry the spikes out of the frame.") - deconstruct(TRUE) - else - to_chat(user, "You can't do that while something's on the spike!") - else - return ..() + if(I.use_tool(src, user, 20, volume=100)) + to_chat(user, "You pry the spikes out of the frame.") + deconstruct(TRUE) + return TRUE /obj/structure/kitchenspike/attack_hand(mob/user) if(VIABLE_MOB_CHECK(user.pulling) && user.a_intent == INTENT_GRAB && !has_buckled_mobs()) diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index 259c72647d..35d1008474 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -124,11 +124,10 @@ else icon_state = initial_state -/obj/structure/mineral_door/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/pickaxe)) - var/obj/item/pickaxe/digTool = W +/obj/structure/mineral_door/attackby(obj/item/I, mob/user, params) + if(I.tool_behaviour == TOOL_MINING) to_chat(user, "You start digging the [name]...") - if(do_after(user,digTool.digspeed*(1+round(max_integrity*0.01)), target = src) && src) + if(I.use_tool(src, user, 40, volume=50)) to_chat(user, "You finish digging.") deconstruct(TRUE) else if(user.a_intent != INTENT_HARM) diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index b88ee9049f..f0168694f0 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -59,23 +59,24 @@ new /obj/item/shard( src.loc ) qdel(src) -/obj/structure/mirror/attackby(obj/item/I, mob/living/user, params) - if(istype(I, /obj/item/weldingtool) && user.a_intent != INTENT_HARM) - var/obj/item/weldingtool/WT = I - if(broken) - user.changeNext_move(CLICK_CD_MELEE) - if(WT.remove_fuel(0, user)) - to_chat(user, "You begin repairing [src]...") - playsound(src, 'sound/items/welder.ogg', 100, 1) - if(do_after(user, 10*I.toolspeed, target = src)) - if(!user || !WT || !WT.isOn()) - return - to_chat(user, "You repair [src].") - broken = 0 - icon_state = initial(icon_state) - desc = initial(desc) - else - return ..() +/obj/structure/mirror/welder_act(mob/living/user, obj/item/I) + if(user.a_intent == INTENT_HARM) + return FALSE + + if(!broken) + return TRUE + + if(!I.tool_start_check(user, amount=0)) + return TRUE + + to_chat(user, "You begin repairing [src]...") + if(I.use_tool(src, user, 10, volume=50)) + to_chat(user, "You repair [src].") + broken = 0 + icon_state = initial(icon_state) + desc = initial(desc) + + return TRUE /obj/structure/mirror/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) @@ -89,7 +90,7 @@ name = "magic mirror" desc = "Turn and face the strange... face." icon_state = "magic_mirror" - var/list/races_blacklist = list("skeleton", "agent", "angel", "military_synth", "memezombies", "clockwork golem servant") + var/list/races_blacklist = list("skeleton", "agent", "angel", "military_synth", "memezombies", "clockwork golem servant", "android", "synth") var/list/choosable_races = list() /obj/structure/mirror/magic/New() diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 6a2c763f4a..06ca915254 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -81,10 +81,13 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an /obj/structure/bodycontainer/attackby(obj/P, mob/user, params) add_fingerprint(user) if(istype(P, /obj/item/pen)) + if(!user.is_literate()) + to_chat(user, "You scribble illegibly on the side of [src]!") + return var/t = stripped_input(user, "What would you like the label to be?", text("[]", name), null) if (user.get_active_held_item() != P) return - if ((!in_range(src, usr) && src.loc != user)) + if(!user.canUseTopic(src, BE_CLOSE)) return if (t) name = text("[]- '[]'", initial(name), t) @@ -150,8 +153,7 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an /obj/structure/bodycontainer/morgue/AltClick(mob/user) ..() - if(user.incapacitated()) - to_chat(user, "You can't do that right now!") + if(!user.canUseTopic(src, BE_CLOSE)) return beeper = !beeper to_chat(user, "You turn the speaker function [beeper ? "off" : "on"].") @@ -360,4 +362,4 @@ GLOBAL_LIST_EMPTY(crematoriums) . = !density if(ismovableatom(caller)) var/atom/movable/mover = caller - . = . || (mover.pass_flags & PASSTABLE) \ No newline at end of file + . = . || (mover.pass_flags & PASSTABLE) diff --git a/code/game/objects/structures/musician.dm b/code/game/objects/structures/musician.dm index a73824ca2b..b3b3d55381 100644 --- a/code/game/objects/structures/musician.dm +++ b/code/game/objects/structures/musician.dm @@ -370,25 +370,6 @@ user.set_machine(src) song.interact(user) -/obj/structure/piano/attackby(obj/item/O, mob/user, params) - if (istype(O, /obj/item/wrench)) - if (!anchored && !isinspace()) - playsound(src, O.usesound, 50, 1) - to_chat(user, " You begin to tighten \the [src] to the floor...") - if (do_after(user, 20*O.toolspeed, target = src)) - user.visible_message( \ - "[user] tightens \the [src]'s casters.", \ - "You tighten \the [src]'s casters. Now it can be played again.", \ - "You hear ratchet.") - anchored = TRUE - else if(anchored) - playsound(src, O.usesound, 50, 1) - to_chat(user, " You begin to loosen \the [src]'s casters...") - if (do_after(user, 40*O.toolspeed, target = src)) - user.visible_message( \ - "[user] loosens \the [src]'s casters.", \ - "You loosen \the [src]. Now it can be pulled somewhere else.", \ - "You hear ratchet.") - anchored = FALSE - else - return ..() +/obj/structure/piano/wrench_act(mob/living/user, obj/item/I) + default_unfasten_wrench(user, I, 40) + return TRUE diff --git a/code/game/objects/structures/plasticflaps.dm b/code/game/objects/structures/plasticflaps.dm index d0d8989e04..99903901bd 100644 --- a/code/game/objects/structures/plasticflaps.dm +++ b/code/game/objects/structures/plasticflaps.dm @@ -21,18 +21,16 @@ add_fingerprint(user) if(istype(W, /obj/item/screwdriver)) if(state == PLASTIC_FLAPS_NORMAL) - playsound(src.loc, W.usesound, 100, 1) user.visible_message("[user] unscrews [src] from the floor.", "You start to unscrew [src] from the floor...", "You hear rustling noises.") - if(do_after(user, 100*W.toolspeed, target = src)) + if(W.use_tool(src, user, 100, volume=100)) if(state != PLASTIC_FLAPS_NORMAL) return state = PLASTIC_FLAPS_DETACHED anchored = FALSE to_chat(user, "You unscrew [src] from the floor.") else if(state == PLASTIC_FLAPS_DETACHED) - playsound(src.loc, W.usesound, 100, 1) user.visible_message("[user] screws [src] to the floor.", "You start to screw [src] to the floor...", "You hear rustling noises.") - if(do_after(user, 40*W.toolspeed, target = src)) + if(W.use_tool(src, user, 40, volume=100)) if(state != PLASTIC_FLAPS_DETACHED) return state = PLASTIC_FLAPS_NORMAL @@ -40,9 +38,8 @@ to_chat(user, "You screw [src] from the floor.") else if(istype(W, /obj/item/wirecutters)) if(state == PLASTIC_FLAPS_DETACHED) - playsound(src.loc, W.usesound, 100, 1) user.visible_message("[user] cuts apart [src].", "You start to cut apart [src].", "You hear cutting.") - if(do_after(user, 50*W.toolspeed, target = src)) + if(W.use_tool(src, user, 50, volume=100)) if(state != PLASTIC_FLAPS_DETACHED) return to_chat(user, "You cut apart [src].") diff --git a/code/game/objects/structures/reflector.dm b/code/game/objects/structures/reflector.dm index a8ca42bff5..a6e8135dc5 100644 --- a/code/game/objects/structures/reflector.dm +++ b/code/game/objects/structures/reflector.dm @@ -81,7 +81,7 @@ if(istype(W, /obj/item/screwdriver)) can_rotate = !can_rotate to_chat(user, "You [can_rotate ? "unlock" : "lock"] [src]'s rotation.") - playsound(src, W.usesound, 50, 1) + W.play_tool_sound(src) return if(istype(W, /obj/item/wrench)) @@ -89,47 +89,46 @@ to_chat(user, "Unweld [src] from the floor first!") return user.visible_message("[user] starts to dismantle [src].", "You start to dismantle [src]...") - if(do_after(user, 80*W.toolspeed, target = src)) - playsound(src, W.usesound, 50, 1) + if(W.use_tool(src, user, 80, volume=50)) to_chat(user, "You dismantle [src].") new framebuildstacktype(drop_location(), framebuildstackamount) if(buildstackamount) new buildstacktype(drop_location(), buildstackamount) qdel(src) else if(istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - if(obj_integrity < max_integrity) - if(WT.remove_fuel(0,user)) - user.visible_message("[user] starts to repair [src].", - "You begin repairing [src]...", - "You hear welding.") - playsound(src, W.usesound, 40, 1) - if(do_after(user,40*WT.toolspeed, target = src)) - obj_integrity = max_integrity - user.visible_message("[user] has repaired [src].", \ - "You finish repairing [src].") + if(!W.tool_start_check(user, amount=0)) + return + + user.visible_message("[user] starts to repair [src].", + "You begin repairing [src]...", + "You hear welding.") + if(W.use_tool(src, user, 40, volume=40)) + obj_integrity = max_integrity + user.visible_message("[user] has repaired [src].", \ + "You finish repairing [src].") else if(!anchored) - if (WT.remove_fuel(0,user)) - playsound(src, W.usesound, 50, 1) - user.visible_message("[user] starts to weld [src] to the floor.", - "You start to weld [src] to the floor...", - "You hear welding.") - if (do_after(user,20*W.toolspeed, target = src)) - if(!WT.isOn()) - return - anchored = TRUE - to_chat(user, "You weld [src] to the floor.") + if(!W.tool_start_check(user, amount=0)) + return + + user.visible_message("[user] starts to weld [src] to the floor.", + "You start to weld [src] to the floor...", + "You hear welding.") + if (W.use_tool(src, user, 20, volume=50)) + anchored = TRUE + to_chat(user, "You weld [src] to the floor.") else - if (WT.remove_fuel(0,user)) - playsound(src, W.usesound, 50, 1) - user.visible_message("[user] starts to cut [src] free from the floor.", "You start to cut [src] free from the floor...", "You hear welding.") - if (do_after(user,20*W.toolspeed, target = src)) - if(!WT.isOn()) - return - anchored = FALSE - to_chat(user, "You cut [src] free from the floor.") + if(!W.tool_start_check(user, amount=0)) + return + + user.visible_message("[user] starts to cut [src] free from the floor.", + "You start to cut [src] free from the floor...", + "You hear welding.") + if (W.use_tool(src, user, 20, volume=50)) + anchored = FALSE + to_chat(user, "You cut [src] free from the floor.") + //Finishing the frame else if(istype(W, /obj/item/stack/sheet)) if(finished) @@ -161,16 +160,14 @@ to_chat(user, "The rotation is locked!") return FALSE var/new_angle = input(user, "Input a new angle for primary reflection face.", "Reflector Angle", rotation_angle) as null|num - if(!user.canUseTopic(src, be_close=TRUE)) - to_chat(user, "You can't do that right now!") + if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return if(!isnull(new_angle)) setAngle(SIMPLIFY_DEGREES(new_angle)) return TRUE /obj/structure/reflector/AltClick(mob/user) - if(!user.canUseTopic(src, be_close=TRUE)) - to_chat(user, "You can't do that right now!") + if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return else if(finished) rotate(user) diff --git a/code/game/objects/structures/showcase.dm b/code/game/objects/structures/showcase.dm index 0aa447ca58..a976c2e3fe 100644 --- a/code/game/objects/structures/showcase.dm +++ b/code/game/objects/structures/showcase.dm @@ -112,18 +112,17 @@ if(istype(W, /obj/item/screwdriver) && !anchored) if(deconstruction_state == SHOWCASE_SCREWDRIVERED) to_chat(user, "You screw the screws back into the showcase.") - playsound(loc, W.usesound, 100, 1) + W.play_tool_sound(src, 100) deconstruction_state = SHOWCASE_CONSTRUCTED else if (deconstruction_state == SHOWCASE_CONSTRUCTED) to_chat(user, "You unscrew the screws.") - playsound(loc, W.usesound, 100, 1) + W.play_tool_sound(src, 100) deconstruction_state = SHOWCASE_SCREWDRIVERED if(istype(W, /obj/item/crowbar) && deconstruction_state == SHOWCASE_SCREWDRIVERED) - if(do_after(user, 20*W.toolspeed, target = src)) - playsound(loc, W.usesound, 100, 1) + if(W.use_tool(src, user, 20, volume=100)) to_chat(user, "You start to crowbar the showcase apart...") - new /obj/item/stack/sheet/metal (get_turf(src), 4) + new /obj/item/stack/sheet/metal(drop_location(), 4) qdel(src) if(deconstruction_state == SHOWCASE_CONSTRUCTED && default_unfasten_wrench(user, W)) diff --git a/code/game/objects/structures/signs/_signs.dm b/code/game/objects/structures/signs/_signs.dm index 382858dd53..c3547116fd 100644 --- a/code/game/objects/structures/signs/_signs.dm +++ b/code/game/objects/structures/signs/_signs.dm @@ -27,21 +27,21 @@ if(BURN) playsound(loc, 'sound/items/welder.ogg', 80, 1) -/obj/structure/sign/attackby(obj/item/O, mob/user, params) - if(istype(O, /obj/item/wrench) && buildable_sign) +/obj/structure/sign/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/wrench) && buildable_sign) user.visible_message("[user] starts removing [src]...", \ "You start unfastening [src].") - playsound(src, O.usesound, 50, 1) - if(!do_after(user, 30*O.toolspeed, target = src)) - return - playsound(src, 'sound/items/deconstruct.ogg', 50, 1) - user.visible_message("[user] unfastens [src].", \ - "You unfasten [src].") - var/obj/item/sign_backing/SB = new (get_turf(user)) - SB.icon_state = icon_state - SB.sign_path = type - qdel(src) - else if(istype(O, /obj/item/pen) && buildable_sign) + I.play_tool_sound(src) + if(I.use_tool(src, user, 40)) + playsound(src, 'sound/items/deconstruct.ogg', 50, 1) + user.visible_message("[user] unfastens [src].", \ + "You unfasten [src].") + var/obj/item/sign_backing/SB = new (get_turf(user)) + SB.icon_state = icon_state + SB.sign_path = type + qdel(src) + return + else if(istype(I, /obj/item/pen) && buildable_sign) var/list/sign_types = list("Secure Area", "Biohazard", "High Voltage", "Radiation", "Hard Vacuum Ahead", "Disposal: Leads To Space", "Danger: Fire", "No Smoking", "Medbay", "Science", "Chemistry", \ "Hydroponics", "Xenobiology") var/obj/structure/sign/sign_type diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index 67b42c128c..9aebbd955b 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -18,11 +18,10 @@ user.changeNext_move(CLICK_CD_MELEE) if(istype(W, /obj/item/wrench)) if(anchored) - playsound(src.loc, W.usesound, 100, 1) user.visible_message("[user] is loosening the [name]'s bolts.", \ "You are loosening the [name]'s bolts...") - if(do_after(user,40*W.toolspeed, target = src)) - if(!src.loc || !anchored) + if(W.use_tool(src, user, 40, volume=100)) + if(!anchored) return user.visible_message("[user] loosened the [name]'s bolts!", \ "You loosen the [name]'s bolts!") @@ -31,44 +30,28 @@ if(!isfloorturf(src.loc)) user.visible_message("A floor must be present to secure the [name]!") return - playsound(src.loc, W.usesound, 100, 1) user.visible_message("[user] is securing the [name]'s bolts...", \ "You are securing the [name]'s bolts...") - if(do_after(user, 40*W.toolspeed, target = src)) - if(!src.loc || anchored) + if(W.use_tool(src, user, 40, volume=100)) + if(anchored) return user.visible_message("[user] has secured the [name]'s bolts.", \ "You have secured the [name]'s bolts.") anchored = TRUE - else if(istype(W, /obj/item/gun/energy/plasmacutter)) - playsound(src, 'sound/items/welder.ogg', 100, 1) - user.visible_message("[user] is slicing apart the [name]...", \ - "You are slicing apart the [name]...") - if(do_after(user,40*W.toolspeed, target = src)) - if(!src.loc) - return - user.visible_message("[user] slices apart the [name].", \ - "You slice apart the [name].") - deconstruct(TRUE) - else if(istype(W, /obj/item/pickaxe/drill/jackhammer)) - var/obj/item/pickaxe/drill/jackhammer/D = W - if(!src.loc) - return - user.visible_message("[user] destroys the [name]!", \ + user.visible_message("[user] destroys the [name]!", "You destroy the [name].") - D.playDigSound() + W.play_tool_sound(src) qdel(src) - else if(istype(W, /obj/item/weldingtool) && !anchored) - playsound(loc, W.usesound, 40, 1) + else if(istype(W, /obj/item/weldingtool) || istype(W, /obj/item/gun/energy/plasmacutter)) + if(!W.tool_start_check(user, amount=0)) + return FALSE + user.visible_message("[user] is slicing apart the [name].", \ "You are slicing apart the [name]...") - if(do_after(user, 40*W.toolspeed, target = src)) - if(!src.loc) - return - playsound(loc, 'sound/items/welder2.ogg', 50, 1) + if(W.use_tool(src, user, 40, volume=50)) user.visible_message("[user] slices apart the [name].", \ "You slice apart the [name]!") deconstruct(TRUE) diff --git a/code/game/objects/structures/table_frames.dm b/code/game/objects/structures/table_frames.dm index 268c30b88d..2b503f4200 100644 --- a/code/game/objects/structures/table_frames.dm +++ b/code/game/objects/structures/table_frames.dm @@ -24,8 +24,8 @@ /obj/structure/table_frame/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/wrench)) to_chat(user, "You start disassembling [src]...") - playsound(src.loc, I.usesound, 50, 1) - if(do_after(user, 30*I.toolspeed, target = src)) + I.play_tool_sound(src) + if(I.use_tool(src, user, 30)) playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) deconstruct(TRUE) else if(istype(I, /obj/item/stack/sheet/plasteel)) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index e3c88b937b..7cb73ba52b 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -65,9 +65,6 @@ if(pushed_mob.buckled) to_chat(user, "[pushed_mob] is buckled to [pushed_mob.buckled]!") return - if(user.grab_state < GRAB_AGGRESSIVE) - to_chat(user, "You need a better grip to do that!") - return tablepush(user, pushed_mob) user.stop_pulling() else @@ -95,23 +92,19 @@ pushed_mob.visible_message("[user] pushes [pushed_mob] onto [src].", \ "[user] pushes [pushed_mob] onto [src].") add_logs(user, pushed_mob, "pushed") - var/mob/living/carbon/human/H = pushed_mob - if(istype(H) && H.ckey == "kevinz000") - H.forcesay("*moan") + /obj/structure/table/attackby(obj/item/I, mob/user, params) if(!(flags_1 & NODECONSTRUCT_1)) if(istype(I, /obj/item/screwdriver) && deconstruction_ready) to_chat(user, "You start disassembling [src]...") - playsound(src.loc, I.usesound, 50, 1) - if(do_after(user, 20*I.toolspeed, target = src)) + if(I.use_tool(src, user, 20, volume=50)) deconstruct(TRUE) return if(istype(I, /obj/item/wrench) && deconstruction_ready) to_chat(user, "You start deconstructing [src]...") - playsound(src.loc, I.usesound, 50, 1) - if(do_after(user, 40*I.toolspeed, target = src)) + if(I.use_tool(src, user, 40, volume=50)) playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) deconstruct(TRUE, 1) return @@ -309,23 +302,19 @@ /obj/structure/table/reinforced/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - if(WT.remove_fuel(0, user)) - playsound(src.loc, W.usesound, 50, 1) - if(deconstruction_ready) - to_chat(user, "You start strengthening the reinforced table...") - if (do_after(user, 50*W.toolspeed, target = src)) - if(!src || !WT.isOn()) - return - to_chat(user, "You strengthen the table.") - deconstruction_ready = 0 - else - to_chat(user, "You start weakening the reinforced table...") - if (do_after(user, 50*W.toolspeed, target = src)) - if(!src || !WT.isOn()) - return - to_chat(user, "You weaken the table.") - deconstruction_ready = 1 + if(!W.tool_start_check(user, amount=0)) + return + + if(deconstruction_ready) + to_chat(user, "You start strengthening the reinforced table...") + if (W.use_tool(src, user, 50, volume=50)) + to_chat(user, "You strengthen the table.") + deconstruction_ready = 0 + else + to_chat(user, "You start weakening the reinforced table...") + if (W.use_tool(src, user, 50, volume=50)) + to_chat(user, "You weaken the table.") + deconstruction_ready = 1 else . = ..() @@ -449,7 +438,7 @@ /obj/structure/rack/attackby(obj/item/W, mob/user, params) if (istype(W, /obj/item/wrench) && !(flags_1&NODECONSTRUCT_1)) - playsound(src.loc, W.usesound, 50, 1) + W.play_tool_sound(src) deconstruct(TRUE) return if(user.a_intent == INTENT_HARM) diff --git a/code/game/objects/structures/transit_tubes/transit_tube.dm b/code/game/objects/structures/transit_tubes/transit_tube.dm index f701d92360..a958cc2fb6 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube.dm @@ -42,8 +42,7 @@ to_chat(user, "Remove the pod first!") return user.visible_message("[user] starts to deattach \the [src].", "You start to deattach the [name]...") - playsound(src.loc, W.usesound, 50, 1) - if(do_after(user, 35*W.toolspeed, target = src)) + if(W.use_tool(src, user, 40, volume=50)) to_chat(user, "You deattach the [name].") var/obj/structure/c_transit_tube/R = new tube_construction(loc) R.setDir(dir) diff --git a/code/game/objects/structures/transit_tubes/transit_tube_construction.dm b/code/game/objects/structures/transit_tubes/transit_tube_construction.dm index 7df9e104a4..883cd8e4bb 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_construction.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_construction.dm @@ -28,22 +28,17 @@ build_type = flipped_build_type else build_type = initial(build_type) - icon_state = "[base_icon][flipped]" + icon_state = "[base_icon][flipped]" -/obj/structure/c_transit_tube/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/wrench)) - to_chat(user, "You start attaching the [name]...") - add_fingerprint(user) - playsound(src.loc, I.usesound, 50, 1) - if(do_after(user, 40*I.toolspeed, target = src)) - if(QDELETED(src)) - return - to_chat(user, "You attach the [name].") - var/obj/structure/transit_tube/R = new build_type(loc, dir) - transfer_fingerprints_to(R) - qdel(src) - else - return ..() +/obj/structure/c_transit_tube/wrench_act(mob/living/user, obj/item/I) + to_chat(user, "You start attaching the [name]...") + add_fingerprint(user) + if(I.use_tool(src, user, 40, volume=50)) + to_chat(user, "You attach the [name].") + var/obj/structure/transit_tube/R = new build_type(loc, dir) + transfer_fingerprints_to(R) + qdel(src) + return TRUE // transit tube station /obj/structure/c_transit_tube/station diff --git a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm index eabe4499a4..03082cd4ba 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm @@ -30,7 +30,7 @@ /obj/structure/transit_tube_pod/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/crowbar)) if(!moving) - playsound(src.loc, I.usesound, 50, 1) + I.play_tool_sound(src) if(contents.len) user.visible_message("[user] empties \the [src].", "You empty \the [src].") empty_pod() diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index c9d17aa173..29a98c5554 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -75,7 +75,7 @@ if(istype(I, /obj/item/crowbar)) to_chat(user, "You start to [cistern ? "replace the lid on the cistern" : "lift the lid off the cistern"]...") playsound(loc, 'sound/effects/stonedoor_openclose.ogg', 50, 1) - if(do_after(user, 30*I.toolspeed, target = src)) + if(I.use_tool(src, user, 30)) user.visible_message("[user] [cistern ? "replaces the lid on the cistern" : "lifts the lid off the cistern"]!", "You [cistern ? "replace the lid on the cistern" : "lift the lid off the cistern"]!", "You hear grinding porcelain.") cistern = !cistern update_icon() @@ -159,13 +159,7 @@ ..() /obj/structure/urinal/attackby(obj/item/I, mob/living/user, params) - if(istype(I, /obj/item/screwdriver)) - to_chat(user, "You start to [exposed ? "screw the cap back into place" : "unscrew the cap to the drain protector"]...") - playsound(loc, 'sound/effects/stonedoor_openclose.ogg', 50, 1) - if(do_after(user, 20*I.toolspeed, target = src)) - user.visible_message("[user] [exposed ? "screws the cap back into place" : "unscrew the cap to the drain protector"]!", "You [exposed ? "screw the cap back into place" : "unscrew the cap on the drain"]!", "You hear metal and squishing noises.") - exposed = !exposed - else if(exposed) + if(exposed) if (hiddenitem) to_chat(user, "There is already something in the drain enclosure.") return @@ -177,6 +171,18 @@ return hiddenitem = I to_chat(user, "You place [I] into the drain enclosure.") + else + return ..() + +/obj/structure/urinal/screwdriver_act(mob/living/user, obj/item/I) + to_chat(user, "You start to [exposed ? "screw the cap back into place" : "unscrew the cap to the drain protector"]...") + playsound(loc, 'sound/effects/stonedoor_openclose.ogg', 50, 1) + if(I.use_tool(src, user, 20)) + user.visible_message("[user] [exposed ? "screws the cap back into place" : "unscrew the cap to the drain protector"]!", + "You [exposed ? "screw the cap back into place" : "unscrew the cap on the drain"]!", + "You hear metal and squishing noises.") + exposed = !exposed + return TRUE /obj/item/reagent_containers/food/urinalcake @@ -187,6 +193,11 @@ w_class = WEIGHT_CLASS_TINY list_reagents = list("chlorine" = 3, "ammonia" = 1) +/obj/item/reagent_containers/food/urinalcake/attack_self(mob/living/user) + user.visible_message("[user] squishes [src]!", "You squish [src].", "You hear a squish.") + icon_state = "urinalcake_squish" + addtimer(VARSET_CALLBACK(src, icon_state, "urinalcake"), 8) + /obj/machinery/shower name = "shower" desc = "The HS-451. Installed in the 2550s by the Nanotrasen Hygiene Division." @@ -242,19 +253,23 @@ /obj/machinery/shower/attackby(obj/item/I, mob/user, params) if(I.type == /obj/item/device/analyzer) to_chat(user, "The water temperature seems to be [watertemp].") - if(istype(I, /obj/item/wrench)) - to_chat(user, "You begin to adjust the temperature valve with \the [I]...") - if(do_after(user, 50*I.toolspeed, target = src)) - switch(watertemp) - if("normal") - watertemp = "freezing" - if("freezing") - watertemp = "boiling" - if("boiling") - watertemp = "normal" - user.visible_message("[user] adjusts the shower with \the [I].", "You adjust the shower with \the [I] to [watertemp] temperature.") - log_game("[key_name(user)] has wrenched a shower to [watertemp] at ([x],[y],[z])") - add_hiddenprint(user) + else + return ..() + +/obj/machinery/shower/wrench_act(mob/living/user, obj/item/I) + to_chat(user, "You begin to adjust the temperature valve with \the [I]...") + if(I.use_tool(src, user, 50)) + switch(watertemp) + if("normal") + watertemp = "freezing" + if("freezing") + watertemp = "boiling" + if("boiling") + watertemp = "normal" + user.visible_message("[user] adjusts the shower with \the [I].", "You adjust the shower with \the [I] to [watertemp] temperature.") + log_game("[key_name(user)] has wrenched a shower to [watertemp] at ([x],[y],[z])") + add_hiddenprint(user) + return TRUE /obj/machinery/shower/update_icon() //this is terribly unreadable, but basically it makes the shower mist up @@ -606,34 +621,24 @@ /obj/structure/curtain/attackby(obj/item/W, mob/user) if (istype(W, /obj/item/toy/crayon)) color = input(user,"","Choose Color",color) as color - else if(istype(W, /obj/item/screwdriver)) - if(anchored) - playsound(src.loc, W.usesound, 100, 1) - user.visible_message("[user] unscrews [src] from the floor.", "You start to unscrew [src] from the floor...", "You hear rustling noises.") - if(do_after(user, 50*W.toolspeed, target = src)) - if(!anchored) - return - anchored = FALSE - to_chat(user, "You unscrew [src] from the floor.") - else - playsound(src.loc, W.usesound, 100, 1) - user.visible_message("[user] screws [src] to the floor.", "You start to screw [src] to the floor...", "You hear rustling noises.") - if(do_after(user, 50*W.toolspeed, target = src)) - if(anchored) - return - anchored = TRUE - to_chat(user, "You screw [src] to the floor.") - else if(istype(W, /obj/item/wirecutters)) - if(!anchored) - playsound(src.loc, W.usesound, 100, 1) - user.visible_message("[user] cuts apart [src].", "You start to cut apart [src].", "You hear cutting.") - if(do_after(user, 50*W.toolspeed, target = src)) - if(anchored) - return - to_chat(user, "You cut apart [src].") - deconstruct() else - . = ..() + return ..() + +/obj/structure/curtain/wrench_act(mob/living/user, obj/item/I) + default_unfasten_wrench(user, I, 50) + return TRUE + +/obj/structure/curtain/wirecutter_act(mob/living/user, obj/item/I) + if(anchored) + return TRUE + + user.visible_message("[user] cuts apart [src].", + "You start to cut apart [src].", "You hear cutting.") + if(I.use_tool(src, user, 50, volume=100) && !anchored) + to_chat(user, "You cut apart [src].") + deconstruct() + + return TRUE /obj/structure/curtain/attack_hand(mob/user) diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index 23a1113665..c819490a12 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -87,36 +87,34 @@ add_fingerprint(user) switch(state) if("01") - if(istype(W, /obj/item/weldingtool) && !anchored ) - var/obj/item/weldingtool/WT = W - if (WT.remove_fuel(0,user)) - user.visible_message("[user] disassembles the windoor assembly.", "You start to disassemble the windoor assembly...") - playsound(loc, 'sound/items/welder2.ogg', 50, 1) - - if(do_after(user, 40*W.toolspeed, target = src)) - if(!src || !WT.isOn()) - return - to_chat(user, "You disassemble the windoor assembly.") - var/obj/item/stack/sheet/rglass/RG = new (get_turf(src), 5) - RG.add_fingerprint(user) - if(secure) - var/obj/item/stack/rods/R = new (get_turf(src), 4) - R.add_fingerprint(user) - qdel(src) - else + if(istype(W, /obj/item/weldingtool) && !anchored) + if(!W.tool_start_check(user, amount=0)) return + user.visible_message("[user] disassembles the windoor assembly.", + "You start to disassemble the windoor assembly...") + + if(W.use_tool(src, user, 40, volume=50)) + to_chat(user, "You disassemble the windoor assembly.") + var/obj/item/stack/sheet/rglass/RG = new (get_turf(src), 5) + RG.add_fingerprint(user) + if(secure) + var/obj/item/stack/rods/R = new (get_turf(src), 4) + R.add_fingerprint(user) + qdel(src) + return + //Wrenching an unsecure assembly anchors it in place. Step 4 complete if(istype(W, /obj/item/wrench) && !anchored) for(var/obj/machinery/door/window/WD in loc) if(WD.dir == dir) to_chat(user, "There is already a windoor in that location!") return - playsound(loc, W.usesound, 100, 1) - user.visible_message("[user] secures the windoor assembly to the floor.", "You start to secure the windoor assembly to the floor...") + user.visible_message("[user] secures the windoor assembly to the floor.", + "You start to secure the windoor assembly to the floor...") - if(do_after(user, 40*W.toolspeed, target = src)) - if(!src || anchored) + if(W.use_tool(src, user, 40, volume=100)) + if(anchored) return for(var/obj/machinery/door/window/WD in loc) if(WD.dir == dir) @@ -131,11 +129,11 @@ //Unwrenching an unsecure assembly un-anchors it. Step 4 undone else if(istype(W, /obj/item/wrench) && anchored) - playsound(loc, W.usesound, 100, 1) - user.visible_message("[user] unsecures the windoor assembly to the floor.", "You start to unsecure the windoor assembly to the floor...") + user.visible_message("[user] unsecures the windoor assembly to the floor.", + "You start to unsecure the windoor assembly to the floor...") - if(do_after(user, 40*W.toolspeed, target = src)) - if(!src || !anchored) + if(W.use_tool(src, user, 40, volume=100)) + if(!anchored) return to_chat(user, "You unsecure the windoor assembly.") anchored = FALSE @@ -188,11 +186,10 @@ //Removing wire from the assembly. Step 5 undone. if(istype(W, /obj/item/wirecutters)) - playsound(loc, W.usesound, 100, 1) user.visible_message("[user] cuts the wires from the airlock assembly.", "You start to cut the wires from airlock assembly...") - if(do_after(user, 40*W.toolspeed, target = src)) - if(!src || state != "02") + if(W.use_tool(src, user, 40, volume=100)) + if(state != "02") return to_chat(user, "You cut the windoor wires.") @@ -207,8 +204,9 @@ else if(istype(W, /obj/item/electronics/airlock)) if(!user.transferItemToLoc(W, src)) return - playsound(loc, W.usesound, 100, 1) - user.visible_message("[user] installs the electronics into the airlock assembly.", "You start to install electronics into the airlock assembly...") + W.play_tool_sound(src, 100) + user.visible_message("[user] installs the electronics into the airlock assembly.", + "You start to install electronics into the airlock assembly...") if(do_after(user, 40, target = src)) if(!src || electronics) @@ -225,12 +223,10 @@ if(!electronics) return - playsound(loc, W.usesound, 100, 1) - user.visible_message("[user] removes the electronics from the airlock assembly.", "You start to uninstall electronics from the airlock assembly...") + user.visible_message("[user] removes the electronics from the airlock assembly.", + "You start to uninstall electronics from the airlock assembly...") - if(do_after(user, 40*W.toolspeed, target = src)) - if(!src || !electronics) - return + if(W.use_tool(src, user, 40, volume=100) && electronics) to_chat(user, "You remove the airlock electronics.") name = "wired windoor assembly" var/obj/item/electronics/airlock/ae @@ -254,58 +250,56 @@ if(!electronics) to_chat(usr, "The assembly is missing electronics!") return - usr << browse(null, "window=windoor_access") - playsound(loc, W.usesound, 100, 1) - user.visible_message("[user] pries the windoor into the frame.", "You start prying the windoor into the frame...") + user << browse(null, "window=windoor_access") + user.visible_message("[user] pries the windoor into the frame.", + "You start prying the windoor into the frame...") - if(do_after(user, 40*W.toolspeed, target = src)) - - if(loc && electronics) - - density = TRUE //Shouldn't matter but just incase - to_chat(user, "You finish the windoor.") - - if(secure) - var/obj/machinery/door/window/brigdoor/windoor = new /obj/machinery/door/window/brigdoor(loc) - if(facing == "l") - windoor.icon_state = "leftsecureopen" - windoor.base_state = "leftsecure" - else - windoor.icon_state = "rightsecureopen" - windoor.base_state = "rightsecure" - windoor.setDir(dir) - windoor.density = FALSE - - if(electronics.one_access) - windoor.req_one_access = electronics.accesses - else - windoor.req_access = electronics.accesses - windoor.electronics = electronics - electronics.forceMove(windoor) - if(created_name) - windoor.name = created_name - qdel(src) - windoor.close() + if(W.use_tool(src, user, 40, volume=100) && electronics) + density = TRUE //Shouldn't matter but just incase + to_chat(user, "You finish the windoor.") + if(secure) + var/obj/machinery/door/window/brigdoor/windoor = new /obj/machinery/door/window/brigdoor(loc) + if(facing == "l") + windoor.icon_state = "leftsecureopen" + windoor.base_state = "leftsecure" else - var/obj/machinery/door/window/windoor = new /obj/machinery/door/window(loc) - if(facing == "l") - windoor.icon_state = "leftopen" - windoor.base_state = "left" - else - windoor.icon_state = "rightopen" - windoor.base_state = "right" - windoor.setDir(dir) - windoor.density = FALSE + windoor.icon_state = "rightsecureopen" + windoor.base_state = "rightsecure" + windoor.setDir(dir) + windoor.density = FALSE + if(electronics.one_access) + windoor.req_one_access = electronics.accesses + else windoor.req_access = electronics.accesses - windoor.electronics = electronics - electronics.loc = windoor - if(created_name) - windoor.name = created_name - qdel(src) - windoor.close() + windoor.electronics = electronics + electronics.forceMove(windoor) + if(created_name) + windoor.name = created_name + qdel(src) + windoor.close() + + + else + var/obj/machinery/door/window/windoor = new /obj/machinery/door/window(loc) + if(facing == "l") + windoor.icon_state = "leftopen" + windoor.base_state = "left" + else + windoor.icon_state = "rightopen" + windoor.base_state = "right" + windoor.setDir(dir) + windoor.density = FALSE + + windoor.req_access = electronics.accesses + windoor.electronics = electronics + electronics.loc = windoor + if(created_name) + windoor.name = created_name + qdel(src) + windoor.close() else @@ -318,7 +312,13 @@ /obj/structure/windoor_assembly/ComponentInitialize() . = ..() - AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_VERBS,null,CALLBACK(src, .proc/can_be_rotated),CALLBACK(src,.proc/after_rotation)) + AddComponent( + /datum/component/simple_rotation, + ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_VERBS, + null, + CALLBACK(src, .proc/can_be_rotated), + CALLBACK(src,.proc/after_rotation) + ) /obj/structure/windoor_assembly/proc/can_be_rotated(mob/user,rotation_type) if(anchored) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index add789c0b8..f923453f62 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -178,39 +178,39 @@ return 1 //skip the afterattack add_fingerprint(user) + if(istype(I, /obj/item/weldingtool) && user.a_intent == INTENT_HELP) - var/obj/item/weldingtool/WT = I if(obj_integrity < max_integrity) - if(WT.remove_fuel(0,user)) - to_chat(user, "You begin repairing [src]...") - playsound(src, WT.usesound, 40, 1) - if(do_after(user, 40*I.toolspeed, target = src)) - obj_integrity = max_integrity - playsound(src, 'sound/items/Welder2.ogg', 50, 1) - update_nearby_icons() - to_chat(user, "You repair [src].") + if(!I.tool_start_check(user, amount=0)) + return + + to_chat(user, "You begin repairing [src]...") + if(I.use_tool(src, user, 40, volume=50)) + obj_integrity = max_integrity + update_nearby_icons() + to_chat(user, "You repair [src].") else to_chat(user, "[src] is already in good condition!") return if(!(flags_1&NODECONSTRUCT_1)) if(istype(I, /obj/item/screwdriver)) - playsound(src, I.usesound, 75, 1) + I.play_tool_sound(src, 75) if(reinf) if(state == WINDOW_SCREWED_TO_FRAME || state == WINDOW_IN_FRAME) to_chat(user, "You begin to [state == WINDOW_SCREWED_TO_FRAME ? "unscrew the window from":"screw the window to"] the frame...") - if(do_after(user, decon_speed*I.toolspeed, target = src, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored))) + if(I.use_tool(src, user, decon_speed, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored))) state = (state == WINDOW_IN_FRAME ? WINDOW_SCREWED_TO_FRAME : WINDOW_IN_FRAME) to_chat(user, "You [state == WINDOW_IN_FRAME ? "unfasten the window from":"fasten the window to"] the frame.") else if(state == WINDOW_OUT_OF_FRAME) to_chat(user, "You begin to [anchored ? "unscrew the frame from":"screw the frame to"] the floor...") - if(do_after(user, decon_speed*I.toolspeed, target = src, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored))) + if(I.use_tool(src, user, decon_speed, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored))) anchored = !anchored update_nearby_icons() to_chat(user, "You [anchored ? "fasten the frame to":"unfasten the frame from"] the floor.") else //if we're not reinforced, we don't need to check or update state to_chat(user, "You begin to [anchored ? "unscrew the window from":"screw the window to"] the floor...") - if(do_after(user, decon_speed*I.toolspeed, target = src, extra_checks = CALLBACK(src, .proc/check_anchored, anchored))) + if(I.use_tool(src, user, decon_speed, extra_checks = CALLBACK(src, .proc/check_anchored, anchored))) anchored = !anchored air_update_turf(TRUE) update_nearby_icons() @@ -220,16 +220,16 @@ else if (istype(I, /obj/item/crowbar) && reinf && (state == WINDOW_OUT_OF_FRAME || state == WINDOW_IN_FRAME)) to_chat(user, "You begin to lever the window [state == WINDOW_OUT_OF_FRAME ? "into":"out of"] the frame...") - playsound(src, I.usesound, 75, 1) - if(do_after(user, decon_speed*I.toolspeed, target = src, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored))) + I.play_tool_sound(src, 75) + if(I.use_tool(src, user, decon_speed, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored))) state = (state == WINDOW_OUT_OF_FRAME ? WINDOW_IN_FRAME : WINDOW_OUT_OF_FRAME) to_chat(user, "You pry the window [state == WINDOW_IN_FRAME ? "into":"out of"] the frame.") return else if(istype(I, /obj/item/wrench) && !anchored) - playsound(src, I.usesound, 75, 1) + I.play_tool_sound(src, 75) to_chat(user, " You begin to disassemble [src]...") - if(do_after(user, decon_speed*I.toolspeed, target = src, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored))) + if(I.use_tool(src, user, decon_speed, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored))) var/obj/item/stack/sheet/G = new glass_type(user.loc, glass_amount) G.add_fingerprint(user) playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) @@ -560,7 +560,7 @@ canSmoothWith = null explosion_block = 3 level = 3 - glass_type = /obj/item/stack/sheet/rglass + glass_type = /obj/item/stack/sheet/titaniumglass glass_amount = 2 /obj/structure/window/shuttle/narsie_act() @@ -569,6 +569,9 @@ /obj/structure/window/shuttle/tinted opacity = TRUE +/obj/structure/window/shuttle/unanchored + anchored = FALSE + /obj/structure/window/plastitanium name = "plastitanium window" desc = "An evil looking window of plasma and titanium." @@ -586,9 +589,12 @@ canSmoothWith = null explosion_block = 3 level = 3 - glass_type = /obj/item/stack/sheet/rglass + glass_type = /obj/item/stack/sheet/plastitaniumglass glass_amount = 2 +/obj/structure/window/plastitanium/unanchored + anchored = FALSE + /obj/structure/window/reinforced/clockwork name = "brass window" desc = "A paper-thin pane of translucent yet reinforced brass." diff --git a/code/game/shuttle_engines.dm b/code/game/shuttle_engines.dm index 80329f20a1..257ae07a55 100644 --- a/code/game/shuttle_engines.dm +++ b/code/game/shuttle_engines.dm @@ -39,30 +39,34 @@ if(default_unfasten_wrench(user, I)) return else if(istype(I, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = I switch(state) if(ENGINE_UNWRENCHED) to_chat(user, "The [src.name] needs to be wrenched to the floor!") if(EM_SECURED) - if(WT.remove_fuel(0,user)) - playsound(loc, WT.usesound, 50, 1) - user.visible_message("[user.name] starts to weld the [name] to the floor.", \ - "You start to weld \the [src] to the floor...", \ - "You hear welding.") - if(do_after(user,ENGINE_WELDTIME*WT.toolspeed, target = src) && WT.isOn()) - state = ENGINE_WELDED - to_chat(user, "You weld \the [src] to the floor.") - alter_engine_power(engine_power) + if(!I.tool_start_check(user, amount=0)) + return + + user.visible_message("[user.name] starts to weld the [name] to the floor.", \ + "You start to weld \the [src] to the floor...", \ + "You hear welding.") + + if(I.use_tool(src, user, ENGINE_WELDTIME, volume=50)) + state = ENGINE_WELDED + to_chat(user, "You weld \the [src] to the floor.") + alter_engine_power(engine_power) + if(EM_WELDED) - if(WT.remove_fuel(0,user)) - playsound(loc, WT.usesound, 50, 1) - user.visible_message("[user.name] starts to cut the [name] free from the floor.", \ - "You start to cut \the [src] free from the floor...", \ - "You hear welding.") - if(do_after(user,ENGINE_WELDTIME*WT.toolspeed, target = src) && WT.isOn()) - state = ENGINE_WRENCHED - to_chat(user, "You cut \the [src] free from the floor.") - alter_engine_power(-engine_power) + if(!I.tool_start_check(user, amount=0)) + return + + user.visible_message("[user.name] starts to cut the [name] free from the floor.", \ + "You start to cut \the [src] free from the floor...", \ + "You hear welding.") + + if(I.use_tool(src, user, ENGINE_WELDTIME, volume=50)) + state = ENGINE_WRENCHED + to_chat(user, "You cut \the [src] free from the floor.") + alter_engine_power(-engine_power) return else return ..() diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 12b37d0e01..da1f941ccc 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -352,7 +352,9 @@ /turf/open/rad_act(pulse_strength) + . = ..() if (air.gases[/datum/gas/carbon_dioxide] && air.gases[/datum/gas/oxygen]) + pulse_strength = min(pulse_strength,air.gases[/datum/gas/carbon_dioxide][MOLES]*1000,air.gases[/datum/gas/oxygen][MOLES]*2000) //Ensures matter is conserved properly air.gases[/datum/gas/carbon_dioxide][MOLES]=max(air.gases[/datum/gas/carbon_dioxide][MOLES]-(pulse_strength/1000),0) air.gases[/datum/gas/oxygen][MOLES]=max(air.gases[/datum/gas/oxygen][MOLES]-(pulse_strength/2000),0) air.assert_gas(/datum/gas/pluoxium) diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index ab03b571fc..129a8c119a 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -156,8 +156,8 @@ return P.attackby(T, user, params) -/turf/open/floor/proc/pry_tile(obj/item/C, mob/user, silent = FALSE) - playsound(src, C.usesound, 80, 1) +/turf/open/floor/proc/pry_tile(obj/item/I, mob/user, silent = FALSE) + I.play_tool_sound(src, 80) return remove_tile(user, silent) /turf/open/floor/proc/remove_tile(mob/user, silent = FALSE, make_tile = TRUE) diff --git a/code/game/turfs/simulated/floor/fancy_floor.dm b/code/game/turfs/simulated/floor/fancy_floor.dm index 723fd02bf0..d3a340965f 100644 --- a/code/game/turfs/simulated/floor/fancy_floor.dm +++ b/code/game/turfs/simulated/floor/fancy_floor.dm @@ -39,7 +39,7 @@ /turf/open/floor/wood/pry_tile(obj/item/C, mob/user, silent = FALSE) var/is_screwdriver = istype(C, /obj/item/screwdriver) - playsound(src, C.usesound, 80, 1) + C.play_tool_sound(src, 80) return remove_tile(user, silent, make_tile = is_screwdriver) /turf/open/floor/wood/remove_tile(mob/user, silent = FALSE, make_tile = TRUE) @@ -182,11 +182,11 @@ A.narsie_act() /turf/open/floor/carpet/break_tile() - broken = 1 + broken = TRUE update_icon() /turf/open/floor/carpet/burn_tile() - burnt = 1 + burnt = TRUE update_icon() /turf/open/floor/carpet/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index c6a2984fed..721cb12e9d 100644 --- a/code/game/turfs/simulated/floor/misc_floor.dm +++ b/code/game/turfs/simulated/floor/misc_floor.dm @@ -196,19 +196,14 @@ flick_overlay(I, viewing, 8) L.adjustToxLoss(-3, TRUE, TRUE) -/turf/open/floor/clockwork/attackby(obj/item/I, mob/living/user, params) +/turf/open/floor/clockwork/crowbar_act(mob/living/user, obj/item/I) if(baseturfs == type) - return - if(istype(I, /obj/item/crowbar)) - user.visible_message("[user] begins slowly prying up [src]...", "You begin painstakingly prying up [src]...") - playsound(src, I.usesound, 20, 1) - if(!do_after(user, 70*I.toolspeed, target = src)) - return 0 + return TRUE + user.visible_message("[user] begins slowly prying up [src]...", "You begin painstakingly prying up [src]...") + if(I.use_tool(src, user, 70, volume=80)) user.visible_message("[user] pries up [src]!", "You pry up [src]!") - playsound(src, I.usesound, 80, 1) make_plating() - return 1 - return ..() + return TRUE /turf/open/floor/clockwork/make_plating() new /obj/item/stack/tile/brass(src) diff --git a/code/game/turfs/simulated/floor/plasteel_floor.dm b/code/game/turfs/simulated/floor/plasteel_floor.dm index 06a257686b..0de40d179e 100644 --- a/code/game/turfs/simulated/floor/plasteel_floor.dm +++ b/code/game/turfs/simulated/floor/plasteel_floor.dm @@ -318,6 +318,8 @@ /turf/open/floor/plasteel/freezer icon_state = "freezerfloor" +/turf/open/floor/plasteel/freezer/airless + initial_gas_mix = "TEMP=2.7" /turf/open/floor/plasteel/bar icon_state = "bar" diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index e26d2701a8..be55db5408 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -78,15 +78,15 @@ playsound(src, 'sound/weapons/genhit.ogg', 50, 1) else to_chat(user, "This section is too damaged to support a tile! Use a welder to fix the damage.") - else if(istype(C, /obj/item/weldingtool)) - var/obj/item/weldingtool/welder = C - if( welder.isOn() && (broken || burnt) ) - if(welder.remove_fuel(0,user)) - to_chat(user, "You fix some dents on the broken plating.") - playsound(src, welder.usesound, 80, 1) - icon_state = icon_plating - burnt = 0 - broken = 0 + +/turf/open/floor/plating/welder_act(mob/living/user, obj/item/I) + if((broken || burnt) && I.use_tool(src, user, 0, volume=80)) + to_chat(user, "You fix some dents on the broken plating.") + icon_state = icon_plating + burnt = FALSE + broken = FALSE + + return TRUE /turf/open/floor/plating/foam name = "metal foam plating" diff --git a/code/game/turfs/simulated/floor/plating/asteroid.dm b/code/game/turfs/simulated/floor/plating/asteroid.dm index 6863274327..d60192796c 100644 --- a/code/game/turfs/simulated/floor/plating/asteroid.dm +++ b/code/game/turfs/simulated/floor/plating/asteroid.dm @@ -290,16 +290,16 @@ flags_1 = NONE planetary_atmos = TRUE archdrops = list(/obj/item/stack/sheet/mineral/snow = 5) + burnt_states = list("snow_dug") /turf/open/floor/plating/asteroid/snow/burn_tile() - var/flammened = FALSE - if(!flammened) + if(!burnt) visible_message("[src] melts away!.") slowdown = 0 - flammened = TRUE + burnt = TRUE icon_state = "snow_dug" - else - return FALSE + return TRUE + return FALSE /turf/open/floor/plating/asteroid/snow/ice name = "icey snow" diff --git a/code/game/turfs/simulated/floor/reinf_floor.dm b/code/game/turfs/simulated/floor/reinf_floor.dm index 60382b9052..0bd4572b35 100644 --- a/code/game/turfs/simulated/floor/reinf_floor.dm +++ b/code/game/turfs/simulated/floor/reinf_floor.dm @@ -25,18 +25,14 @@ ..() return //unplateable -/turf/open/floor/engine/attackby(obj/item/C, mob/user, params) - if(!C || !user) - return - if(istype(C, /obj/item/wrench)) - to_chat(user, "You begin removing rods...") - playsound(src, C.usesound, 80, 1) - if(do_after(user, 30*C.toolspeed, target = src)) - if(!istype(src, /turf/open/floor/engine)) - return - new /obj/item/stack/rods(src, 2) - ChangeTurf(/turf/open/floor/plating) - return +/turf/open/floor/engine/wrench_act(mob/living/user, obj/item/I) + to_chat(user, "You begin removing rods...") + if(I.use_tool(src, user, 30, volume=80)) + if(!istype(src, /turf/open/floor/engine)) + return TRUE + new /obj/item/stack/rods(src, 2) + ChangeTurf(/turf/open/floor/plating) + return TRUE /turf/open/floor/engine/acid_act(acidpwr, acid_volume) acidpwr = min(acidpwr, 50) //we reduce the power so reinf floor never get melted. diff --git a/code/game/turfs/simulated/lava.dm b/code/game/turfs/simulated/lava.dm index a40203beba..856537c1d5 100644 --- a/code/game/turfs/simulated/lava.dm +++ b/code/game/turfs/simulated/lava.dm @@ -139,7 +139,7 @@ /turf/open/lava/smooth/lava_land_surface initial_gas_mix = LAVALAND_DEFAULT_ATMOS planetary_atmos = TRUE - baseturfs = /turf/open/chasm/lavaland + baseturfs = /turf/open/lava/smooth/lava_land_surface /turf/open/lava/smooth/airless initial_gas_mix = "TEMP=2.7" diff --git a/code/game/turfs/simulated/minerals.dm b/code/game/turfs/simulated/minerals.dm index 8a473cc42a..b9d9202190 100644 --- a/code/game/turfs/simulated/minerals.dm +++ b/code/game/turfs/simulated/minerals.dm @@ -46,27 +46,26 @@ return ..() -/turf/closed/mineral/attackby(obj/item/pickaxe/P, mob/user, params) +/turf/closed/mineral/attackby(obj/item/I, mob/user, params) if (!user.IsAdvancedToolUser()) to_chat(usr, "You don't have the dexterity to do this!") return - if (istype(P, /obj/item/pickaxe)) + if(I.tool_behaviour == TOOL_MINING) var/turf/T = user.loc if (!isturf(T)) return - if(last_act+P.digspeed > world.time)//prevents message spam + if(last_act + (40 * I.toolspeed) > world.time)//prevents message spam return last_act = world.time to_chat(user, "You start picking...") - P.playDigSound() - if(do_after(user,P.digspeed, target = src)) + if(I.use_tool(src, user, 40, volume=50)) if(ismineralturf(src)) to_chat(user, "You finish cutting into the rock.") gets_drilled(user) - SSblackbox.record_feedback("tally", "pick_used_mining", 1, P.type) + SSblackbox.record_feedback("tally", "pick_used_mining", 1, I.type) else return attack_hand(user) @@ -91,7 +90,7 @@ /turf/closed/mineral/attack_alien(mob/living/carbon/alien/M) to_chat(M, "You start digging into the rock...") playsound(src, 'sound/effects/break_stone.ogg', 50, 1) - if(do_after(M,40, target = src)) + if(do_after(M, 40, target = src)) to_chat(M, "You tunnel into the rock.") gets_drilled(M) @@ -99,14 +98,14 @@ ..() if(ishuman(AM)) var/mob/living/carbon/human/H = AM - var/obj/item/I = H.is_holding_item_of_type(/obj/item/pickaxe) + var/obj/item/I = H.is_holding_tool_quality(TOOL_MINING) if(I) - attackby(I,H) + attackby(I, H) return else if(iscyborg(AM)) var/mob/living/silicon/robot/R = AM - if(istype(R.module_active, /obj/item/pickaxe)) - attackby(R.module_active,R) + if(R.module_active && R.module_active.tool_behaviour == TOOL_MINING) + attackby(R.module_active, R) return else return diff --git a/code/game/turfs/simulated/wall/reinf_walls.dm b/code/game/turfs/simulated/wall/reinf_walls.dm index 4211c83d37..6a68a894cf 100644 --- a/code/game/turfs/simulated/wall/reinf_walls.dm +++ b/code/game/turfs/simulated/wall/reinf_walls.dm @@ -50,25 +50,24 @@ playsound(src, 'sound/effects/bang.ogg', 50, 1) to_chat(M, "This wall is far too strong for you to destroy.") -/turf/closed/wall/r_wall/try_destroy(obj/item/W, mob/user, turf/T) - if(istype(W, /obj/item/pickaxe/drill/jackhammer)) - var/obj/item/pickaxe/drill/jackhammer/D = W - to_chat(user, "You begin to smash though the [name]...") +/turf/closed/wall/r_wall/try_destroy(obj/item/I, mob/user, turf/T) + if(istype(I, /obj/item/pickaxe/drill/jackhammer)) + to_chat(user, "You begin to smash though [src]...") if(do_after(user, 50, target = src)) - if(!istype(src, /turf/closed/wall/r_wall) || !W) - return 1 - D.playDigSound() - visible_message("[user] smashes through the [name] with the [D.name]!", "You hear the grinding of metal.") + if(!istype(src, /turf/closed/wall/r_wall)) + return TRUE + I.play_tool_sound(src) + visible_message("[user] smashes through [src] with [I]!", "You hear the grinding of metal.") dismantle_wall() - return 1 - return 0 + return TRUE + return FALSE /turf/closed/wall/r_wall/try_decon(obj/item/W, mob/user, turf/T) //DECONSTRUCTION switch(d_state) if(INTACT) if(istype(W, /obj/item/wirecutters)) - playsound(src, W.usesound, 100, 1) + W.play_tool_sound(src, 100) d_state = SUPPORT_LINES update_icon() to_chat(user, "You cut the outer grille.") @@ -77,9 +76,8 @@ if(SUPPORT_LINES) if(istype(W, /obj/item/screwdriver)) to_chat(user, "You begin unsecuring the support lines...") - playsound(src, W.usesound, 100, 1) - if(do_after(user, 40*W.toolspeed, target = src)) - if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != SUPPORT_LINES) + if(W.use_tool(src, user, 40, volume=100)) + if(!istype(src, /turf/closed/wall/r_wall) || d_state != SUPPORT_LINES) return 1 d_state = COVER update_icon() @@ -87,31 +85,19 @@ return 1 else if(istype(W, /obj/item/wirecutters)) - playsound(src, W.usesound, 100, 1) + W.play_tool_sound(src, 100) d_state = INTACT update_icon() to_chat(user, "You repair the outer grille.") return 1 if(COVER) - if(istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - if(WT.remove_fuel(0,user)) - to_chat(user, "You begin slicing through the metal cover...") - playsound(src, W.usesound, 100, 1) - if(do_after(user, 60*W.toolspeed, target = src)) - if(!istype(src, /turf/closed/wall/r_wall) || !WT || !WT.isOn() || d_state != COVER) - return 1 - d_state = CUT_COVER - update_icon() - to_chat(user, "You press firmly on the cover, dislodging it.") - return 1 - - if(istype(W, /obj/item/gun/energy/plasmacutter)) + if(istype(W, /obj/item/weldingtool) || istype(W, /obj/item/gun/energy/plasmacutter)) + if(!W.tool_start_check(user, amount=0)) + return to_chat(user, "You begin slicing through the metal cover...") - playsound(src, 'sound/items/welder.ogg', 100, 1) - if(do_after(user, 60*W.toolspeed, target = src)) - if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != COVER) + if(W.use_tool(src, user, 60, volume=100)) + if(!istype(src, /turf/closed/wall/r_wall) || d_state != COVER) return 1 d_state = CUT_COVER update_icon() @@ -120,9 +106,8 @@ if(istype(W, /obj/item/screwdriver)) to_chat(user, "You begin securing the support lines...") - playsound(src, W.usesound, 100, 1) - if(do_after(user, 40*W.toolspeed, target = src)) - if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != COVER) + if(W.use_tool(src, user, 40, volume=100)) + if(!istype(src, /turf/closed/wall/r_wall) || d_state != COVER) return 1 d_state = SUPPORT_LINES update_icon() @@ -132,9 +117,8 @@ if(CUT_COVER) if(istype(W, /obj/item/crowbar)) to_chat(user, "You struggle to pry off the cover...") - playsound(src, W.usesound, 100, 1) - if(do_after(user, 100*W.toolspeed, target = src)) - if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != CUT_COVER) + if(W.use_tool(src, user, 100, volume=100)) + if(!istype(src, /turf/closed/wall/r_wall) || d_state != CUT_COVER) return 1 d_state = BOLTS update_icon() @@ -142,24 +126,22 @@ return 1 if(istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - if(WT.remove_fuel(0,user)) - to_chat(user, "You begin welding the metal cover back to the frame...") - playsound(src, WT.usesound, 100, 1) - if(do_after(user, 60*WT.toolspeed, target = src)) - if(!istype(src, /turf/closed/wall/r_wall) || !WT || !WT.isOn() || d_state != CUT_COVER) - return 1 - d_state = COVER - update_icon() - to_chat(user, "The metal cover has been welded securely to the frame.") + if(!W.tool_start_check(user, amount=0)) + return + to_chat(user, "You begin welding the metal cover back to the frame...") + if(W.use_tool(src, user, 60, volume=100)) + if(!istype(src, /turf/closed/wall/r_wall) || d_state != CUT_COVER) + return TRUE + d_state = COVER + update_icon() + to_chat(user, "The metal cover has been welded securely to the frame.") return 1 if(BOLTS) if(istype(W, /obj/item/wrench)) to_chat(user, "You start loosening the anchoring bolts which secure the support rods to their frame...") - playsound(src, W.usesound, 100, 1) - if(do_after(user, 40*W.toolspeed, target = src)) - if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != BOLTS) + if(W.use_tool(src, user, 40, volume=100)) + if(!istype(src, /turf/closed/wall/r_wall) || d_state != BOLTS) return 1 d_state = SUPPORT_RODS update_icon() @@ -168,9 +150,8 @@ if(istype(W, /obj/item/crowbar)) to_chat(user, "You start to pry the cover back into place...") - playsound(src, W.usesound, 100, 1) - if(do_after(user, 20*W.toolspeed, target = src)) - if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != BOLTS) + if(W.use_tool(src, user, 20, volume=100)) + if(!istype(src, /turf/closed/wall/r_wall) || d_state != BOLTS) return 1 d_state = CUT_COVER update_icon() @@ -178,24 +159,12 @@ return 1 if(SUPPORT_RODS) - if(istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - if(WT.remove_fuel(0,user)) - to_chat(user, "You begin slicing through the support rods...") - playsound(src, W.usesound, 100, 1) - if(do_after(user, 100*W.toolspeed, target = src)) - if(!istype(src, /turf/closed/wall/r_wall) || !WT || !WT.isOn() || d_state != SUPPORT_RODS) - return 1 - d_state = SHEATH - update_icon() - to_chat(user, "You slice through the support rods.") - return 1 - - if(istype(W, /obj/item/gun/energy/plasmacutter)) + if(istype(W, /obj/item/weldingtool) || istype(W, /obj/item/gun/energy/plasmacutter)) + if(!W.tool_start_check(user, amount=0)) + return to_chat(user, "You begin slicing through the support rods...") - playsound(src, 'sound/items/welder.ogg', 100, 1) - if(do_after(user, 100*W.toolspeed, target = src)) - if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != SUPPORT_RODS) + if(W.use_tool(src, user, 100, volume=100)) + if(!istype(src, /turf/closed/wall/r_wall) || d_state != SUPPORT_RODS) return 1 d_state = SHEATH update_icon() @@ -204,9 +173,9 @@ if(istype(W, /obj/item/wrench)) to_chat(user, "You start tightening the bolts which secure the support rods to their frame...") - playsound(src, W.usesound, 100, 1) - if(do_after(user, 40*W.toolspeed, target = src)) - if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != SUPPORT_RODS) + W.play_tool_sound(src, 100) + if(W.use_tool(src, user, 40)) + if(!istype(src, /turf/closed/wall/r_wall) || d_state != SUPPORT_RODS) return 1 d_state = BOLTS update_icon() @@ -216,26 +185,24 @@ if(SHEATH) if(istype(W, /obj/item/crowbar)) to_chat(user, "You struggle to pry off the outer sheath...") - playsound(src, W.usesound, 100, 1) - if(do_after(user, 100*W.toolspeed, target = src)) - if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != SHEATH) + if(W.use_tool(src, user, 100, volume=100)) + if(!istype(src, /turf/closed/wall/r_wall) || d_state != SHEATH) return 1 to_chat(user, "You pry off the outer sheath.") dismantle_wall() return 1 if(istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - if(WT.remove_fuel(0,user)) - to_chat(user, "You begin welding the support rods back together...") - playsound(src, WT.usesound, 100, 1) - if(do_after(user, 100*WT.toolspeed, target = src)) - if(!istype(src, /turf/closed/wall/r_wall) || !WT || !WT.isOn() || d_state != SHEATH) - return 1 - d_state = SUPPORT_RODS - update_icon() - to_chat(user, "You weld the support rods back together.") - return 1 + if(!W.tool_start_check(user, amount=0)) + return + to_chat(user, "You begin welding the support rods back together...") + if(W.use_tool(src, user, 100, volume=100)) + if(!istype(src, /turf/closed/wall/r_wall) || d_state != SHEATH) + return TRUE + d_state = SUPPORT_RODS + update_icon() + to_chat(user, "You weld the support rods back together.") + return 1 return 0 /turf/closed/wall/r_wall/proc/update_icon() diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index e95ea32046..ff113f8cd9 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -190,18 +190,21 @@ return ..() /turf/closed/wall/proc/try_clean(obj/item/W, mob/user, turf/T) - if((user.a_intent != INTENT_HELP) || !LAZYLEN(dent_decals) || !istype(W, /obj/item/weldingtool)) + if((user.a_intent != INTENT_HELP) || !LAZYLEN(dent_decals)) return FALSE - var/obj/item/weldingtool/WT = W - if(WT.remove_fuel(0, user)) + + if(istype(W, /obj/item/weldingtool)) + if(!W.tool_start_check(user, amount=0)) + return FALSE + to_chat(user, "You begin fixing dents on the wall...") - playsound(src, W.usesound, 100, 1) - if(do_after(user, slicing_duration * W.toolspeed * 0.1, target = src)) - if(iswallturf(src) && user && !QDELETED(WT) && WT.isOn() && !QDELETED(T) && (user.loc == T) && (user.get_active_held_item() == WT) && LAZYLEN(dent_decals)) + if(W.use_tool(src, user, slicing_duration, volume=100)) + if(iswallturf(src) && LAZYLEN(dent_decals)) to_chat(user, "You fix some dents on the wall.") cut_overlay(dent_decals) LAZYCLEARLIST(dent_decals) return TRUE + return FALSE /turf/closed/wall/proc/try_wallmount(obj/item/W, mob/user, turf/T) @@ -218,40 +221,29 @@ return FALSE -/turf/closed/wall/proc/try_decon(obj/item/W, mob/user, turf/T) - if(istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - if(WT.remove_fuel(0, user)) - to_chat(user, "You begin slicing through the outer plating...") - playsound(src, W.usesound, 100, 1) - if(do_after(user, slicing_duration * W.toolspeed, target = src)) - if(iswallturf(src) && user && !QDELETED(WT) && WT.isOn() && !QDELETED(T) && (user.loc == T) && (user.get_active_held_item() == WT)) - to_chat(user, "You remove the outer plating.") - dismantle_wall() - return TRUE - else if(istype(W, /obj/item/gun/energy/plasmacutter)) +/turf/closed/wall/proc/try_decon(obj/item/I, mob/user, turf/T) + if(istype(I, /obj/item/weldingtool) || istype(I, /obj/item/gun/energy/plasmacutter)) + if(!I.tool_start_check(user, amount=0)) + return FALSE + to_chat(user, "You begin slicing through the outer plating...") - playsound(src, 'sound/items/welder.ogg', 100, 1) - if(do_after(user, slicing_duration * W.toolspeed, target = src)) - if(!iswallturf(src) || !user || QDELETED(W) || QDELETED(T)) - return TRUE - if((user.loc == T) && (user.get_active_held_item() == W)) + if(I.use_tool(src, user, slicing_duration, volume=100)) + if(iswallturf(src)) to_chat(user, "You remove the outer plating.") dismantle_wall() - visible_message("The wall was sliced apart by [user]!", "You hear metal being sliced apart.") - return TRUE + return TRUE + return FALSE -/turf/closed/wall/proc/try_destroy(obj/item/W, mob/user, turf/T) - if(istype(W, /obj/item/pickaxe/drill/jackhammer)) - var/obj/item/pickaxe/drill/jackhammer/D = W - if(!iswallturf(src) || !user || !W || !T) +/turf/closed/wall/proc/try_destroy(obj/item/I, mob/user, turf/T) + if(istype(I, /obj/item/pickaxe/drill/jackhammer)) + if(!iswallturf(src)) return TRUE - if( user.loc == T && user.get_active_held_item() == W ) - D.playDigSound() + if(user.loc == T) + I.play_tool_sound(src) dismantle_wall() - visible_message("[user] smashes through the [name] with the [W.name]!", "You hear the grinding of metal.") + visible_message("[user] smashes through [src] with [I]!", "You hear the grinding of metal.") return TRUE return FALSE diff --git a/code/modules/admin/admin_ranks.dm b/code/modules/admin/admin_ranks.dm index 6824171f80..2414c55528 100644 --- a/code/modules/admin/admin_ranks.dm +++ b/code/modules/admin/admin_ranks.dm @@ -8,11 +8,18 @@ GLOBAL_PROTECT(admin_ranks) var/list/subs /datum/admin_rank/New(init_name, init_rights, list/init_adds, list/init_subs) + if(IsAdminAdvancedProcCall()) + var/msg = " has tried to elevate permissions!" + message_admins("[key_name_admin(usr)][msg]") + log_admin("[key_name(usr)][msg]") + if (name == "NoRank") //only del if this is a true creation (and not just a New() proc call), other wise trialmins/coders could abuse this to deadmin other admins + QDEL_IN(src, 0) + CRASH("Admin proc call creation of admin datum") + return name = init_name switch(name) if("Removed",null,"") - spawn(0) - qdel(src) + QDEL_IN(src, 0) throw EXCEPTION("invalid admin-rank name") return if(init_rights) @@ -24,6 +31,14 @@ GLOBAL_PROTECT(admin_ranks) adds = init_adds subs = init_subs +/datum/admin_rank/Destroy() + if(IsAdminAdvancedProcCall()) + var/msg = " has tried to elevate permissions!" + message_admins("[key_name_admin(usr)][msg]") + log_admin("[key_name(usr)][msg]") + return QDEL_HINT_LETMELIVE + . = ..() + /datum/admin_rank/vv_edit_var(var_name, var_value) return FALSE @@ -78,7 +93,7 @@ GLOBAL_PROTECT(admin_ranks) if(IsAdminAdvancedProcCall()) var/msg = " has tried to elevate permissions!" message_admins("[key_name_admin(usr)][msg]") - log_admin_private("[key_name(usr)][msg]") + log_admin("[key_name(usr)][msg]") return var/flag = admin_keyword_to_flag(word, previous_rights) if(flag) diff --git a/code/modules/admin/chat_commands.dm b/code/modules/admin/chat_commands.dm index bc41b489c0..197db4d911 100644 --- a/code/modules/admin/chat_commands.dm +++ b/code/modules/admin/chat_commands.dm @@ -75,7 +75,6 @@ GLOBAL_LIST(round_end_notifiees) /datum/server_tools_command/notify name = "notify" help_text = "Pings the invoker when the round ends" - admin_only = TRUE /datum/server_tools_command/notify/Run(sender, params) if(!SSticker.IsRoundInProgress() && SSticker.HasRoundStarted()) diff --git a/code/modules/admin/holder2.dm b/code/modules/admin/holder2.dm index 82b60ca933..59d432574d 100644 --- a/code/modules/admin/holder2.dm +++ b/code/modules/admin/holder2.dm @@ -27,6 +27,14 @@ GLOBAL_PROTECT(href_token) var/deadmined /datum/admins/New(datum/admin_rank/R, ckey, force_active = FALSE) + if(IsAdminAdvancedProcCall()) + var/msg = " has tried to elevate permissions!" + message_admins("[key_name_admin(usr)][msg]") + log_admin("[key_name(usr)][msg]") + if (!target) //only del if this is a true creation (and not just a New() proc call), other wise trialmins/coders could abuse this to deadmin other admins + QDEL_IN(src, 0) + CRASH("Admin proc call creation of admin datum") + return if(!ckey) QDEL_IN(src, 0) throw EXCEPTION("Admin datum created without a ckey") @@ -48,8 +56,20 @@ GLOBAL_PROTECT(href_token) else deactivate() +/datum/admins/Destroy() + if(IsAdminAdvancedProcCall()) + var/msg = " has tried to elevate permissions!" + message_admins("[key_name_admin(usr)][msg]") + log_admin("[key_name(usr)][msg]") + return QDEL_HINT_LETMELIVE + . = ..() /datum/admins/proc/activate() + if(IsAdminAdvancedProcCall()) + var/msg = " has tried to elevate permissions!" + message_admins("[key_name_admin(usr)][msg]") + log_admin("[key_name(usr)][msg]") + return GLOB.deadmins -= target GLOB.admin_datums[target] = src deadmined = FALSE @@ -58,6 +78,11 @@ GLOBAL_PROTECT(href_token) /datum/admins/proc/deactivate() + if(IsAdminAdvancedProcCall()) + var/msg = " has tried to elevate permissions!" + message_admins("[key_name_admin(usr)][msg]") + log_admin("[key_name(usr)][msg]") + return GLOB.deadmins[target] = src GLOB.admin_datums -= target deadmined = TRUE @@ -70,14 +95,14 @@ GLOBAL_PROTECT(href_token) if(IsAdminAdvancedProcCall()) var/msg = " has tried to elevate permissions!" message_admins("[key_name_admin(usr)][msg]") - log_admin_private("[key_name(usr)][msg]") + log_admin("[key_name(usr)][msg]") return if(istype(C)) if(C.ckey != target) var/msg = " has attempted to associate with [target]'s admin datum" message_admins("[key_name_admin(C)][msg]") - log_admin_private("[key_name(C)][msg]") + log_admin("[key_name(C)][msg]") return if (deadmined) activate() @@ -88,6 +113,11 @@ GLOBAL_PROTECT(href_token) GLOB.admins |= C /datum/admins/proc/disassociate() + if(IsAdminAdvancedProcCall()) + var/msg = " has tried to elevate permissions!" + message_admins("[key_name_admin(usr)][msg]") + log_admin("[key_name(usr)][msg]") + return if(owner) GLOB.admins -= owner owner.remove_admin_verbs() @@ -173,4 +203,4 @@ you will have to do something like if(client.rights & R_ADMIN) yourself. return "admin_token=[RawHrefToken(forceGlobal)]" /proc/HrefTokenFormField(forceGlobal = FALSE) - return "" \ No newline at end of file + return "" diff --git a/code/modules/admin/verbs/onlyone.dm b/code/modules/admin/verbs/onlyone.dm index b2f8652948..7c9d89e88d 100644 --- a/code/modules/admin/verbs/onlyone.dm +++ b/code/modules/admin/verbs/onlyone.dm @@ -26,56 +26,4 @@ GLOBAL_VAR_INIT(highlander, FALSE) addtimer(CALLBACK(src, .proc/only_one), 420) /mob/living/carbon/human/proc/make_scottish() - mind.special_role = "highlander" - - dna.species.species_traits |= NOGUNS //nice try jackass - - var/datum/objective/steal/steal_objective = new - steal_objective.owner = mind - steal_objective.set_target(new /datum/objective_item/steal/nukedisc) - mind.objectives += steal_objective - - var/datum/objective/hijack/hijack_objective = new - hijack_objective.explanation_text = "Escape on the shuttle alone. Ensure that nobody else makes it out." - hijack_objective.owner = mind - mind.objectives += hijack_objective - - mind.add_antag_datum(/datum/antagonist/auto_custom) - - mind.announce_objectives() - - for(var/obj/item/I in get_equipped_items()) - qdel(I) - for(var/obj/item/I in held_items) - qdel(I) - equip_to_slot_or_del(new /obj/item/clothing/under/kilt/highlander(src), slot_w_uniform) - equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/captain(src), slot_ears) - equip_to_slot_or_del(new /obj/item/clothing/head/beret/highlander(src), slot_head) - equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(src), slot_shoes) - equip_to_slot_or_del(new /obj/item/pinpointer/nuke(src), slot_l_store) - for(var/obj/item/pinpointer/nuke/P in src) - P.attack_self(src) - var/obj/item/card/id/W = new(src) - W.icon_state = "centcom" - W.access = get_all_accesses() - W.access += get_all_centcom_access() - W.assignment = "Highlander" - W.registered_name = real_name - W.flags_1 |= NODROP_1 - W.update_label(real_name) - equip_to_slot_or_del(W, slot_wear_id) - - var/obj/item/claymore/highlander/H1 = new(src) - if(!GLOB.highlander) - H1.admin_spawned = TRUE //To prevent announcing - put_in_hands(H1) - H1.pickup(src) //For the stun shielding - - var/obj/item/bloodcrawl/antiwelder = new(src) - antiwelder.name = "compulsion of honor" - antiwelder.desc = "You are unable to hold anything in this hand until you're the last one left!" - antiwelder.icon_state = "bloodhand_right" - put_in_hands(antiwelder) - - to_chat(src, "Your [H1.name] cries out for blood. Claim the lives of others, and your own will be restored!\n\ - Activate it in your hand, and it will lead to the nearest target. Attack the nuclear authentication disk with it, and you will store it.") + mind.add_antag_datum(/datum/antagonist/highlander) \ No newline at end of file diff --git a/code/modules/antagonists/_common/antag_datum.dm b/code/modules/antagonists/_common/antag_datum.dm index ee15730278..48e7cf896f 100644 --- a/code/modules/antagonists/_common/antag_datum.dm +++ b/code/modules/antagonists/_common/antag_datum.dm @@ -73,19 +73,18 @@ GLOBAL_LIST_EMPTY(antagonists) /datum/antagonist/proc/is_banned(mob/M) if(!M) return FALSE - . = (jobban_isbanned(M,"Syndicate") || (job_rank && jobban_isbanned(M,job_rank))) + . = (jobban_isbanned(M, ROLE_SYNDICATE) || (job_rank && jobban_isbanned(M,job_rank))) /datum/antagonist/proc/replace_banned_player() set waitfor = FALSE var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as a [name]?", "[name]", null, job_rank, 50, owner.current) - var/mob/dead/observer/theghost = null - if(candidates.len) - theghost = pick(candidates) + if(LAZYLEN(candidates)) + var/client/C = pick(candidates) to_chat(owner, "Your mob has been taken over by a ghost! Appeal your job ban if you want to avoid this in the future!") - message_admins("[key_name_admin(theghost)] has taken control of ([key_name_admin(owner.current)]) to replace a jobbaned player.") + message_admins("[key_name_admin(C)] has taken control of ([key_name_admin(owner.current)]) to replace a jobbaned player.") owner.current.ghostize(0) - owner.current.key = theghost.key + owner.current.key = C.key /datum/antagonist/proc/on_removal() remove_innate_effects() diff --git a/code/modules/antagonists/_common/antag_spawner.dm b/code/modules/antagonists/_common/antag_spawner.dm index b508151d3b..5695a8c480 100644 --- a/code/modules/antagonists/_common/antag_spawner.dm +++ b/code/modules/antagonists/_common/antag_spawner.dm @@ -2,7 +2,7 @@ throw_speed = 1 throw_range = 5 w_class = WEIGHT_CLASS_TINY - var/used = 0 + var/used = FALSE /obj/item/antag_spawner/proc/spawn_antag(client/C, turf/T, kind = "", datum/mind/user) return @@ -57,13 +57,13 @@ to_chat(H, "You already used this contract!") return var/list/candidates = pollCandidatesForMob("Do you want to play as a wizard's [href_list["school"]] apprentice?", ROLE_WIZARD, null, ROLE_WIZARD, 150, src) - if(candidates.len) + if(LAZYLEN(candidates)) if(used) to_chat(H, "You already used this contract!") return - used = 1 - var/mob/dead/observer/theghost = pick(candidates) - spawn_antag(theghost.client, get_turf(src), href_list["school"],H.mind) + used = TRUE + var/client/C = pick(candidates) + spawn_antag(C, get_turf(src), href_list["school"],H.mind) else to_chat(H, "Unable to reach your apprentice! You can either attack the spellbook with the contract to refund your points, or wait and try again later.") @@ -120,12 +120,12 @@ to_chat(user, "You activate [src] and wait for confirmation.") var/list/nuke_candidates = pollGhostCandidates("Do you want to play as a syndicate [borg_to_spawn ? "[lowertext(borg_to_spawn)] cyborg":"operative"]?", ROLE_OPERATIVE, null, ROLE_OPERATIVE, 150, POLL_IGNORE_SYNDICATE) - if(nuke_candidates.len) + if(LAZYLEN(nuke_candidates)) if(!(check_usability(user))) return used = TRUE - var/mob/dead/observer/theghost = pick(nuke_candidates) - spawn_antag(theghost.client, get_turf(src), "syndieborg", user.mind) + var/client/C = pick(nuke_candidates) + spawn_antag(C, get_turf(src), "syndieborg", user.mind) do_sparks(4, TRUE, src) qdel(src) else @@ -213,13 +213,13 @@ return if(used) return - var/list/demon_candidates = pollCandidatesForMob("Do you want to play as a [initial(demon_type.name)]?", null, null, ROLE_ALIEN, 50, src) - if(demon_candidates.len) + var/list/candidates = pollCandidatesForMob("Do you want to play as a [initial(demon_type.name)]?", ROLE_ALIEN, null, ROLE_ALIEN, 50, src) + if(LAZYLEN(candidates)) if(used) return - used = 1 - var/mob/dead/observer/theghost = pick(demon_candidates) - spawn_antag(theghost.client, get_turf(src), initial(demon_type.name),user.mind) + used = TRUE + var/client/C = pick(candidates) + spawn_antag(C, get_turf(src), initial(demon_type.name),user.mind) to_chat(user, shatter_msg) to_chat(user, veil_msg) playsound(user.loc, 'sound/effects/glassbr1.ogg', 100, 1) diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index 0bcb6f967e..26452e0945 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -682,8 +682,8 @@ Congratulations! You are now trained for invasive xenobiology research!"} /obj/structure/table_frame/abductor/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/wrench)) to_chat(user, "You start disassembling [src]...") - playsound(src.loc, I.usesound, 50, 1) - if(do_after(user, 30*I.toolspeed, target = src)) + I.play_tool_sound(src) + if(I.use_tool(src, user, 30)) playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) for(var/i = 1, i <= framestackamount, i++) new framestack(get_turf(src)) diff --git a/code/modules/antagonists/abductor/equipment/gland.dm b/code/modules/antagonists/abductor/equipment/gland.dm index 9b767a0130..b9114da9ea 100644 --- a/code/modules/antagonists/abductor/equipment/gland.dm +++ b/code/modules/antagonists/abductor/equipment/gland.dm @@ -262,10 +262,9 @@ mind_control_duration = 1800 /obj/item/organ/heart/gland/egg/activate() - to_chat(owner, "You lay an egg!") - var/obj/item/reagent_containers/food/snacks/egg/egg = new(owner.drop_location()) - egg.reagents.add_reagent(get_random_reagent_id(), 15) - egg.desc += " It looks weird..." + owner.visible_message("[owner] [pick(EGG_LAYING_MESSAGES)]") + var/turf/T = owner.drop_location() + new /obj/item/reagent_containers/food/snacks/egg/gland(T) /obj/item/organ/heart/gland/electric cooldown_low = 800 diff --git a/code/modules/antagonists/blob/blob/blobs/blob_mobs.dm b/code/modules/antagonists/blob/blob/blobs/blob_mobs.dm index c9bb5fdc9a..cb61eec921 100644 --- a/code/modules/antagonists/blob/blob/blobs/blob_mobs.dm +++ b/code/modules/antagonists/blob/blob/blobs/blob_mobs.dm @@ -148,7 +148,7 @@ // Attach the smoke spreader and setup/start it. S.attach(location) - S.set_up(reagents, death_cloud_size, location, silent=1) + S.set_up(reagents, death_cloud_size, location, silent = TRUE) S.start() if(factory) factory.spore_delay = world.time + factory.spore_cooldown //put the factory on cooldown diff --git a/code/modules/antagonists/brother/brother.dm b/code/modules/antagonists/brother/brother.dm index f692335ee1..d8371d3751 100644 --- a/code/modules/antagonists/brother/brother.dm +++ b/code/modules/antagonists/brother/brother.dm @@ -2,7 +2,7 @@ name = "Brother" antagpanel_category = "Brother" job_rank = ROLE_BROTHER - var/special_role = "blood brother" + var/special_role = ROLE_BROTHER var/datum/team/brother_team/team /datum/antagonist/brother/create_team(datum/team/brother_team/new_team) diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index c15b655da9..d6afa339d5 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -76,6 +76,13 @@ . = ..() /datum/antagonist/changeling/on_removal() + //We'll be using this from now on + var/mob/living/carbon/C = owner.current + if(istype(C)) + var/obj/item/organ/brain/B = C.getorganslot(ORGAN_SLOT_BRAIN) + if(B && (B.decoy_override != initial(B.decoy_override))) + B.vital = TRUE + B.decoy_override = FALSE remove_changeling_powers() owner.objectives -= objectives . = ..() @@ -389,7 +396,7 @@ var/datum/objective/assassinate/kill_objective = new kill_objective.owner = owner if(team_mode) //No backstabbing while in a team - kill_objective.find_target_by_role(role = "Changeling", role_type = 1, invert = 1) + kill_objective.find_target_by_role(role = ROLE_CHANGELING, role_type = 1, invert = 1) else kill_objective.find_target() objectives += kill_objective @@ -397,7 +404,7 @@ var/datum/objective/maroon/maroon_objective = new maroon_objective.owner = owner if(team_mode) - maroon_objective.find_target_by_role(role = "Changeling", role_type = 1, invert = 1) + maroon_objective.find_target_by_role(role = ROLE_CHANGELING, role_type = 1, invert = 1) else maroon_objective.find_target() objectives += maroon_objective @@ -419,7 +426,7 @@ var/datum/objective/escape/escape_with_identity/identity_theft = new identity_theft.owner = owner if(team_mode) - identity_theft.find_target_by_role(role = "Changeling", role_type = 1, invert = 1) + identity_theft.find_target_by_role(role = ROLE_CHANGELING, role_type = 1, invert = 1) else identity_theft.find_target() objectives += identity_theft diff --git a/code/modules/antagonists/changeling/powers/headcrab.dm b/code/modules/antagonists/changeling/powers/headcrab.dm index 7a219407a4..673212ab23 100644 --- a/code/modules/antagonists/changeling/powers/headcrab.dm +++ b/code/modules/antagonists/changeling/powers/headcrab.dm @@ -16,7 +16,7 @@ for(var/obj/item/organ/I in organs) I.Remove(user, 1) - explosion(get_turf(user),0,0,2,0,silent=1) + explosion(get_turf(user), 0, 0, 2, 0, TRUE) for(var/mob/living/carbon/human/H in range(2,user)) to_chat(H, "You are blinded by a shower of blood!") H.Stun(20) diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm index ec0f4ea025..118c692bc0 100644 --- a/code/modules/antagonists/changeling/powers/mutations.dm +++ b/code/modules/antagonists/changeling/powers/mutations.dm @@ -352,12 +352,12 @@ if(INTENT_GRAB) C.visible_message("[L] is grabbed by [H]'s tentacle!","A tentacle grabs you and pulls you towards [H]!") - C.throw_at(get_step_towards(H,C), 8, 2, callback=CALLBACK(src, .proc/tentacle_grab, H, C)) + C.throw_at(get_step_towards(H,C), 8, 2, H, TRUE, TRUE, callback=CALLBACK(src, .proc/tentacle_grab, H, C)) return 1 if(INTENT_HARM) C.visible_message("[L] is thrown towards [H] by a tentacle!","A tentacle grabs you and throws you towards [H]!") - C.throw_at(get_step_towards(H,C), 8, 2, callback=CALLBACK(src, .proc/tentacle_stab, H, C)) + C.throw_at(get_step_towards(H,C), 8, 2, H, TRUE, TRUE, callback=CALLBACK(src, .proc/tentacle_stab, H, C)) return 1 else L.visible_message("[L] is pulled by [H]'s tentacle!","A tentacle grabs you and pulls you towards [H]!") diff --git a/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm b/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm index fd8674f96f..01160e8b2e 100644 --- a/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm +++ b/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm @@ -160,7 +160,7 @@ access_display(user) /obj/item/clockwork/slab/AltClick(mob/living/user) - if(is_servant_of_ratvar(user) && linking) + if(is_servant_of_ratvar(user) && linking && user.canUseTopic(src, BE_CLOSE, ismonkey(user))) linking = null to_chat(user, "Object link canceled.") diff --git a/code/modules/antagonists/clockcult/clock_items/integration_cog.dm b/code/modules/antagonists/clockcult/clock_items/integration_cog.dm index 0e1e299325..4e4aff5569 100644 --- a/code/modules/antagonists/clockcult/clock_items/integration_cog.dm +++ b/code/modules/antagonists/clockcult/clock_items/integration_cog.dm @@ -34,4 +34,4 @@ else adjust_clockwork_power(1) //Continue generating power when the cell has run dry; 5 W/second -#undef COG_MAX_SIPHON_THRESHOLD \ No newline at end of file +#undef COG_MAX_SIPHON_THRESHOLD diff --git a/code/modules/antagonists/clockcult/clock_structures/_trap_object.dm b/code/modules/antagonists/clockcult/clock_structures/_trap_object.dm index 63c0182f7f..00a3406da1 100644 --- a/code/modules/antagonists/clockcult/clock_structures/_trap_object.dm +++ b/code/modules/antagonists/clockcult/clock_structures/_trap_object.dm @@ -27,11 +27,11 @@ var/distance = get_dist(src, O) to_chat(user, "[O] ([distance == 0 ? "same tile" : "[distance] tiles [dir2text(get_dir(src, O))]"])") -/obj/structure/destructible/clockwork/trap/wrench_act(mob/living/user, obj/item/wrench) +/obj/structure/destructible/clockwork/trap/wrench_act(mob/living/user, obj/item/I) if(!is_servant_of_ratvar(user)) return ..() to_chat(user, "You break down the delicate components of [src] into brass.") - playsound(src, wrench.usesound, 50, TRUE) + I.play_tool_sound(src) new/obj/item/stack/tile/brass(get_turf(src)) qdel(src) return TRUE @@ -56,14 +56,14 @@ return ..() -/obj/structure/destructible/clockwork/trap/wirecutter_act(mob/living/user, obj/item/wirecutters) +/obj/structure/destructible/clockwork/trap/wirecutter_act(mob/living/user, obj/item/I) if(!is_servant_of_ratvar(user)) return if(!wired_to.len) to_chat(user, "[src] has no connections!") return to_chat(user, "You sever all connections to [src].") - playsound(src, wirecutters.usesound, 50, TRUE) + I.play_tool_sound(src) for(var/V in wired_to) var/obj/structure/destructible/clockwork/trap/T = V T.wired_to -= src diff --git a/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm b/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm index 770d444264..84ad19f6e1 100644 --- a/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm +++ b/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm @@ -100,12 +100,8 @@ R.time *= 2 //Building walls becomes slower when the Ark activates mass_recall() recalls_remaining++ //So it doesn't use up a charge - -/obj/structure/destructible/clockwork/massive/celestial_gateway/proc/open_portal(turf/T) - new/obj/effect/clockwork/city_of_cogs_rift(T) - -/obj/structure/destructible/clockwork/massive/celestial_gateway/proc/spawn_animation() - var/turf/T = get_turf(src) + + var/turf/T = get_turf(src) var/list/open_turfs = list() for(var/turf/open/OT in orange(1, T)) if(!is_blocked_turf(OT, TRUE)) @@ -113,6 +109,11 @@ if(open_turfs.len) for(var/mob/living/L in T) L.forceMove(pick(open_turfs)) + +/obj/structure/destructible/clockwork/massive/celestial_gateway/proc/open_portal(turf/T) + new/obj/effect/clockwork/city_of_cogs_rift(T) + +/obj/structure/destructible/clockwork/massive/celestial_gateway/proc/spawn_animation() hierophant_message("The Ark has activated! [grace_period ? "You have [round(grace_period / 60)] minutes until the crew invades! " : ""]Defend it at all costs!", FALSE, src) sound_to_playing_players(volume = 10, channel = CHANNEL_JUSTICAR_ARK, S = sound('sound/effects/clockcult_gateway_charging.ogg', TRUE)) seconds_until_activation = 0 @@ -130,7 +131,10 @@ if(!M || !M.current) continue if(isliving(M.current) && M.current.stat != DEAD) - M.current.forceMove(get_turf(src)) + if(isAI(M.current)) + M.current.forceMove(get_step(get_step(src, NORTH),NORTH)) // AI too fat, must make sure it always ends up a 2 tiles north instead of on the ark. + else + M.current.forceMove(get_turf(src)) M.current.overlay_fullscreen("flash", /obj/screen/fullscreen/flash) M.current.clear_fullscreen("flash", 5) playsound(src, 'sound/magic/clockwork/invoke_general.ogg', 50, FALSE) diff --git a/code/modules/antagonists/clockcult/clock_structures/wall_gear.dm b/code/modules/antagonists/clockcult/clock_structures/wall_gear.dm index b1734b3aef..fb8397eed7 100644 --- a/code/modules/antagonists/clockcult/clock_structures/wall_gear.dm +++ b/code/modules/antagonists/clockcult/clock_structures/wall_gear.dm @@ -31,9 +31,8 @@ if(anchored) to_chat(user, "[src] needs to be unsecured to disassemble it!") else - playsound(src, I.usesound, 100, 1) user.visible_message("[user] starts to disassemble [src].", "You start to disassemble [src]...") - if(do_after(user, 30*I.toolspeed, target = src) && !anchored) + if(I.use_tool(src, user, 30, volume=100) && !anchored) to_chat(user, "You disassemble [src].") deconstruct(TRUE) return 1 diff --git a/code/modules/antagonists/clockcult/clockcult.dm b/code/modules/antagonists/clockcult/clockcult.dm index 2a05b14d70..067801677b 100644 --- a/code/modules/antagonists/clockcult/clockcult.dm +++ b/code/modules/antagonists/clockcult/clockcult.dm @@ -51,7 +51,7 @@ var/mob/living/current = owner.current SSticker.mode.servants_of_ratvar += owner SSticker.mode.update_servant_icons_added(owner) - owner.special_role = "Servant of Ratvar" + owner.special_role = ROLE_SERVANT_OF_RATVAR owner.current.log_message("Has been converted to the cult of Ratvar!", INDIVIDUAL_ATTACK_LOG) if(issilicon(current)) if(iscyborg(current) && !silent) diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm new file mode 100644 index 0000000000..e6a78ab1fd --- /dev/null +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -0,0 +1,775 @@ +/datum/action/innate/cult/blood_magic //Blood magic handles the creation of blood spells (formerly talismans) + name = "Prepare Blood Magic" + button_icon_state = "carve" + desc = "Prepare blood magic by carving runes into your flesh. This rite is most effective with an empowering rune" + var/list/spells = list() + var/channeling = FALSE + +/datum/action/innate/cult/blood_magic/Grant() + ..() + button.screen_loc = "6:-29,4:-2" + button.moved = "6:-29,4:-2" + +/datum/action/innate/cult/blood_magic/Remove() + for(var/X in spells) + qdel(X) + ..() + +/datum/action/innate/cult/blood_magic/IsAvailable() + if(!iscultist(owner)) + return FALSE + return ..() + +/datum/action/innate/cult/blood_magic/proc/Positioning() + var/list/screen_loc_split = splittext(button.screen_loc,",") + var/list/screen_loc_X = splittext(screen_loc_split[1],":") + var/list/screen_loc_Y = splittext(screen_loc_split[2],":") + var/pix_X = text2num(screen_loc_X[2]) + for(var/datum/action/innate/cult/blood_spell/B in spells) + if(B.button.locked) + var/order = pix_X+spells.Find(B)*31 + B.button.screen_loc = "[screen_loc_X[1]]:[order],[screen_loc_Y[1]]:[screen_loc_Y[2]]" + B.button.moved = B.button.screen_loc + +/datum/action/innate/cult/blood_magic/Activate() + var/rune = FALSE + var/limit = RUNELESS_MAX_BLOODCHARGE + for(var/obj/effect/rune/empower/R in range(1, owner)) + rune = TRUE + break + if(rune) + limit = MAX_BLOODCHARGE + if(spells.len >= limit) + if(rune) + to_chat(owner, "Your body has reached its limit, you cannot store more than [MAX_BLOODCHARGE] spells at once. Pick a spell to nullify.") + else + to_chat(owner, "Your body has reached its limit, you cannot have more than [RUNELESS_MAX_BLOODCHARGE] spells at once without an empowering rune! Pick a spell to nullify.") + var/nullify_spell = input(owner, "Choose a spell to remove.", "Current Spells") as null|anything in spells + if(nullify_spell) + qdel(nullify_spell) + return + var/entered_spell_name + var/datum/action/innate/cult/blood_spell/BS + var/list/possible_spells = list() + for(var/I in subtypesof(/datum/action/innate/cult/blood_spell)) + var/datum/action/innate/cult/blood_spell/J = I + var/cult_name = initial(J.name) + possible_spells[cult_name] = J + possible_spells += "(REMOVE SPELL)" + entered_spell_name = input(owner, "Pick a blood spell to prepare...", "Spell Choices") as null|anything in possible_spells + if(entered_spell_name == "(REMOVE SPELL)") + var/nullify_spell = input(owner, "Choose a spell to remove.", "Current Spells") as null|anything in spells + if(nullify_spell) + qdel(nullify_spell) + return + BS = possible_spells[entered_spell_name] + if(QDELETED(src) || owner.incapacitated() || !BS) + return + to_chat(owner,"You begin to carve unnatural symbols into your flesh!") + SEND_SOUND(owner, sound('sound/weapons/slice.ogg',0,1,10)) + if(!channeling) + channeling = TRUE + else + to_chat(owner, "You are already invoking blood magic!") + return + if(do_after(owner, 100 - rune*65, target = owner)) + if(ishuman(owner)) + var/mob/living/carbon/human/H = owner + H.bleed(30 - rune*25) + var/datum/action/innate/cult/blood_spell/new_spell = new BS(owner) + new_spell.Grant(owner, src) + spells += new_spell + Positioning() + to_chat(owner, "Your wounds glows with power, you have prepared a [new_spell.name] invocation!") + channeling = FALSE + +/datum/action/innate/cult/blood_spell //The next generation of talismans + name = "Blood Magic" + button_icon_state = "telerune" + desc = "Fear the Old Blood." + var/charges = 1 + var/magic_path = null + var/obj/item/melee/blood_magic/hand_magic + var/datum/action/innate/cult/blood_magic/all_magic + var/base_desc //To allow for updating tooltips + var/invocation + var/health_cost = 0 + +/datum/action/innate/cult/blood_spell/Grant(mob/living/owner, datum/action/innate/cult/blood_magic/BM) + if(health_cost) + desc += "
Deals [health_cost] damage to your arm per use." + base_desc = desc + desc += "
Has [charges] use\s remaining." + all_magic = BM + ..() + button.locked = TRUE + +/datum/action/innate/cult/blood_spell/Remove() + if(all_magic) + all_magic.spells -= src + if(hand_magic) + qdel(hand_magic) + hand_magic = null + ..() + +/datum/action/innate/cult/blood_spell/IsAvailable() + if(!iscultist(owner) || owner.incapacitated() || !charges) + return FALSE + return ..() + +/datum/action/innate/cult/blood_spell/Activate() + if(magic_path) //If this spell flows from the hand + if(!hand_magic) + hand_magic = new magic_path(owner, src) + if(!owner.put_in_hands(hand_magic)) + qdel(hand_magic) + hand_magic = null + to_chat(owner, "You have no empty hand for invoking blood magic!") + return + to_chat(owner, "Your old wounds glow again as you invoke the [name].") + return + if(hand_magic) + qdel(hand_magic) + hand_magic = null + to_chat(owner, "You snuff out the spell with your hand, saving its power for another time.") + + +//Cult Blood Spells +/datum/action/innate/cult/blood_spell/stun + name = "Stun" + desc = "A potent spell that will stun and mute victims upon contact." + button_icon_state = "hand" + magic_path = "/obj/item/melee/blood_magic/stun" + health_cost = 10 + +/datum/action/innate/cult/blood_spell/teleport + name = "Teleport" + desc = "A useful spell that teleport cultists to a chosen destination on contact." + button_icon_state = "tele" + magic_path = "/obj/item/melee/blood_magic/teleport" + health_cost = 7 + +/datum/action/innate/cult/blood_spell/emp + name = "Electromagnetic Pulse" + desc = "A large spell that immediately disables all electronics in the area." + button_icon_state = "emp" + health_cost = 10 + invocation = "Ta'gh fara'qha fel d'amar det!" + +/datum/action/innate/cult/blood_spell/emp/Activate() + owner.visible_message("[owner]'s hand flashes a bright blue!", \ + "You speak the cursed words, emitting an EMP blast from your hand.") + empulse(owner, 3, 6) + owner.whisper(invocation, language = /datum/language/common) + charges-- + if(charges<=0) + qdel(src) + +/datum/action/innate/cult/blood_spell/shackles + name = "Shadow Shackles" + desc = "A stealthy spell that will handcuff and temporarily silence your victim." + button_icon_state = "cuff" + charges = 4 + magic_path = "/obj/item/melee/blood_magic/shackles" + +/datum/action/innate/cult/blood_spell/construction + name = "Twisted Construction" + desc = "A sinister spell used to convert:
Plasteel into runed metal
25 metal into a construct shell
Cyborgs directly into constructs
Cyborg shells into construct shells
Airlocks into runed airlocks (harm intent)" + button_icon_state = "transmute" + magic_path = "/obj/item/melee/blood_magic/construction" + +/datum/action/innate/cult/blood_spell/equipment + name = "Summon Equipment" + desc = "A crucial spell that enables you to summon either a ritual dagger or combat gear including armored robes, the nar'sien bola, and an eldritch longsword." + button_icon_state = "equip" + magic_path = "/obj/item/melee/blood_magic/armor" + +/datum/action/innate/cult/blood_spell/equipment/Activate() + var/choice = alert(owner,"Choose your equipment type",,"Combat Equipment","Ritual Dagger","Cancel") + if(choice == "Ritual Dagger") + var/turf/T = get_turf(owner) + owner.visible_message("[owner]'s hand glows red for a moment.", \ + "Red light begins to shimmer and take form within your hand!") + var/obj/O = new /obj/item/melee/cultblade/dagger(T) + if(owner.put_in_hands(O)) + to_chat(owner, "A ritual dagger appears in your hand!") + else + owner.visible_message("A ritual dagger appears at [owner]'s feet!", \ + "A ritual dagger materializes at your feet.") + SEND_SOUND(owner, sound('sound/effects/magic.ogg',0,1,25)) + charges-- + desc = base_desc + desc += "
Has [charges] use\s remaining." + if(charges<=0) + qdel(src) + else if(choice == "Combat Equipment") + ..() + +/datum/action/innate/cult/blood_spell/horror + name = "Hallucinations" + desc = "A ranged yet stealthy spell that will break the mind of the victim with nightmarish hallucinations." + button_icon_state = "horror" + var/obj/effect/proc_holder/horror/PH + charges = 4 + +/datum/action/innate/cult/blood_spell/horror/New() + PH = new() + PH.attached_action = src + ..() + +/datum/action/innate/cult/blood_spell/horror/Destroy() + var/obj/effect/proc_holder/horror/destroy = PH + . = ..() + if(destroy && !QDELETED(destroy)) + QDEL_NULL(destroy) + +/datum/action/innate/cult/blood_spell/horror/Activate() + PH.toggle(owner) //the important bit + return TRUE + +/obj/effect/proc_holder/horror + active = FALSE + ranged_mousepointer = 'icons/effects/cult_target.dmi' + var/datum/action/innate/cult/blood_spell/attached_action + +/obj/effect/proc_holder/horror/Destroy() + var/datum/action/innate/cult/blood_spell/AA = attached_action + . = ..() + if(AA && !QDELETED(AA)) + QDEL_NULL(AA) + +/obj/effect/proc_holder/horror/proc/toggle(mob/user) + if(active) + remove_ranged_ability("You dispel the magic...") + else + add_ranged_ability(user, "You prepare to horrify a target...") + +/obj/effect/proc_holder/horror/InterceptClickOn(mob/living/caller, params, atom/target) + if(..()) + return + if(ranged_ability_user.incapacitated() || !iscultist(caller)) + remove_ranged_ability() + return + var/turf/T = get_turf(ranged_ability_user) + if(!isturf(T)) + return FALSE + if(target in view(7, get_turf(ranged_ability_user))) + if(!ishuman(target) || iscultist(target)) + return + var/mob/living/carbon/human/H = target + H.hallucination = max(H.hallucination, 240) + SEND_SOUND(ranged_ability_user, sound('sound/effects/ghost.ogg',0,1,50)) + var/image/C = image('icons/effects/cult_effects.dmi',H,"bloodsparkles", ABOVE_MOB_LAYER) + add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/cult, "cult_apoc", C, FALSE) + addtimer(CALLBACK(H,/atom/.proc/remove_alt_appearance,"cult_apoc",TRUE), 2400, TIMER_OVERRIDE|TIMER_UNIQUE) + to_chat(ranged_ability_user,"[H] has been cursed with living nightmares!") + attached_action.charges-- + attached_action.desc = attached_action.base_desc + attached_action.desc += "
Has [attached_action.charges] use\s remaining." + attached_action.UpdateButtonIcon() + if(attached_action.charges <= 0) + remove_mousepointer(ranged_ability_user.client) + remove_ranged_ability("You have exhausted the spell's power!") + qdel(src) + +/datum/action/innate/cult/blood_spell/veiling + name = "Conceal Presence" + desc = "A multi-function spell that alternates between hiding and revealing nearby cult runes, structures, turf, and airlocks." + invocation = "Kla'atu barada nikt'o!" + button_icon_state = "gone" + charges = 10 + var/revealing = FALSE //if it reveals or not + +/datum/action/innate/cult/blood_spell/veiling/Activate() + if(!revealing) + owner.visible_message("Thin grey dust falls from [owner]'s hand!", \ + "You invoke the veiling spell, hiding nearby runes.") + charges-- + SEND_SOUND(owner, sound('sound/magic/smoke.ogg',0,1,25)) + owner.whisper(invocation, language = /datum/language/common) + for(var/obj/effect/rune/R in range(5,owner)) + R.conceal() + for(var/obj/structure/destructible/cult/S in range(5,owner)) + S.conceal() + for(var/turf/open/floor/engine/cult/T in range(5,owner)) + T.realappearance.alpha = 0 + for(var/obj/machinery/door/airlock/cult/AL in range(5, owner)) + AL.conceal() + revealing = TRUE + name = "Reveal Runes" + button_icon_state = "back" + else + owner.visible_message("A flash of light shines from [owner]'s hand!", \ + "You invoke the counterspell, revealing nearby runes.") + charges-- + owner.whisper(invocation, language = /datum/language/common) + SEND_SOUND(owner, sound('sound/magic/enter_blood.ogg',0,1,25)) + for(var/obj/effect/rune/R in range(7,owner)) //More range in case you weren't standing in exactly the same spot + R.reveal() + for(var/obj/structure/destructible/cult/S in range(6,owner)) + S.reveal() + for(var/turf/open/floor/engine/cult/T in range(6,owner)) + T.realappearance.alpha = initial(T.realappearance.alpha) + for(var/obj/machinery/door/airlock/cult/AL in range(6, owner)) + AL.reveal() + revealing = FALSE + name = "Conceal Runes" + button_icon_state = "gone" + if(charges<= 0) + qdel(src) + desc = base_desc + desc += "
Has [charges] use\s remaining." + UpdateButtonIcon() + +/datum/action/innate/cult/blood_spell/manipulation + name = "Blood Rites" + desc = "A complex spell that allows you to gather blood and use it for healing or other powerful spells." + invocation = "Fel'th Dol Ab'orod!" + button_icon_state = "manip" + charges = 5 + magic_path = "/obj/item/melee/blood_magic/manipulator" + + +// The "magic hand" items +/obj/item/melee/blood_magic + name = "\improper magical aura" + desc = "Sinister looking aura that distorts the flow of reality around it." + icon = 'icons/obj/items_and_weapons.dmi' + icon_state = "disintegrate" + item_state = null + flags_1 = ABSTRACT_1 | NODROP_1 | DROPDEL_1 + w_class = WEIGHT_CLASS_HUGE + throwforce = 0 + throw_range = 0 + throw_speed = 0 + var/invocation + var/uses = 1 + var/health_cost = 0 //The amount of health taken from the user when invoking the spell + var/datum/action/innate/cult/blood_spell/source + +/obj/item/melee/blood_magic/New(loc, spell) + source = spell + uses = source.charges + health_cost = source.health_cost + ..() + +/obj/item/melee/blood_magic/Destroy() + if(!QDELETED(source)) + if(uses <= 0) + source.hand_magic = null + qdel(source) + source = null + else + source.hand_magic = null + source.charges = uses + source.desc = source.base_desc + source.desc += "
Has [uses] use\s remaining." + source.UpdateButtonIcon() + ..() + +/obj/item/melee/blood_magic/attack_self(mob/living/user) + afterattack(user, user, TRUE) + +/obj/item/melee/blood_magic/attack(mob/living/M, mob/living/carbon/user) + if(!iscarbon(user) || !iscultist(user)) + uses = 0 + qdel(src) + return + add_logs(user, M, "used a cult spell on", source.name, "") + M.lastattacker = user.real_name + M.lastattackerckey = user.ckey + +/obj/item/melee/blood_magic/afterattack(atom/target, mob/living/carbon/user, proximity) + if(invocation) + user.whisper(invocation, language = /datum/language/common) + if(health_cost) + if(user.active_hand_index == 1) + user.apply_damage(health_cost, BRUTE, "l_arm") + else + user.apply_damage(health_cost, BRUTE, "r_arm") + if(uses <= 0) + qdel(src) + else if(source) + source.desc = source.base_desc + source.desc += "
Has [uses] use\s remaining." + source.UpdateButtonIcon() + +//Stun +/obj/item/melee/blood_magic/stun + name = "Stunning Aura " + color = "#ff0000" // red + invocation = "Fuu ma'jin!" + +/obj/item/melee/blood_magic/stun/afterattack(atom/target, mob/living/carbon/user, proximity) + if(!isliving(target) || !proximity) + return + var/mob/living/L = target + if(iscultist(target)) + return + if(iscultist(user)) + user.visible_message("[user] holds up their hand, which explodes in a flash of red light!", \ + "You stun [L] with the spell!") + var/obj/item/nullrod/N = locate() in L + if(N) + target.visible_message("[L]'s holy weapon absorbs the light!", \ + "Your holy weapon absorbs the blinding light!") + else + L.Knockdown(180) + L.flash_act(1,1) + if(issilicon(target)) + var/mob/living/silicon/S = L + S.emp_act(EMP_HEAVY) + else if(iscarbon(target)) + var/mob/living/carbon/C = L + C.silent += 6 + C.stuttering += 15 + C.cultslurring += 15 + C.Jitter(15) + if(is_servant_of_ratvar(L)) + L.adjustBruteLoss(15) + uses-- + ..() + +//Teleportation +/obj/item/melee/blood_magic/teleport + name = "Shifting Aura" + color = RUNE_COLOR_TELEPORT + desc = "A potent spell that teleport cultists on contact." + invocation = "Sas'so c'arta forbici!" + +/obj/item/melee/blood_magic/teleport/afterattack(atom/target, mob/living/carbon/user, proximity) + if(!iscultist(target) || !proximity) + to_chat(user, "You can only teleport adjacent cultists with this spell!") + return + if(iscultist(user)) + var/list/potential_runes = list() + var/list/teleportnames = list() + for(var/R in GLOB.teleport_runes) + var/obj/effect/rune/teleport/T = R + potential_runes[avoid_assoc_duplicate_keys(T.listkey, teleportnames)] = T + + if(!potential_runes.len) + to_chat(user, "There are no valid runes to teleport to!") + log_game("Teleport talisman failed - no other teleport runes") + return + + var/turf/T = get_turf(src) + if(is_away_level(T.z)) + to_chat(user, "You are not in the right dimension!") + log_game("Teleport spell failed - user in away mission") + return + + var/input_rune_key = input(user, "Choose a rune to teleport to.", "Rune to Teleport to") as null|anything in potential_runes //we know what key they picked + var/obj/effect/rune/teleport/actual_selected_rune = potential_runes[input_rune_key] //what rune does that key correspond to? + if(QDELETED(src) || !user || !user.is_holding(src) || user.incapacitated() || !actual_selected_rune || !proximity) + return + var/turf/dest = get_turf(actual_selected_rune) + if(is_blocked_turf(dest, TRUE)) + to_chat(user, "The target rune is blocked. Attempting to teleport to it would be massively unwise.") + return + uses-- + user.visible_message("Dust flows from [user]'s hand, and [user.p_they()] disappear[user.p_s()] with a sharp crack!", \ + "You speak the words of the talisman and find yourself somewhere else!", "You hear a sharp crack.") + var/mob/living/L = target + L.forceMove(dest) + dest.visible_message("There is a boom of outrushing air as something appears above the rune!", null, "You hear a boom.") + ..() + +//Shackles +/obj/item/melee/blood_magic/shackles + name = "Binding Aura" + desc = "Allows you to bind a victim and temporarily silence them." + invocation = "In'totum Lig'abis!" + color = "#000000" // black + +/obj/item/melee/blood_magic/shackles/afterattack(atom/target, mob/living/carbon/user, proximity) + if(iscultist(user) && iscarbon(target) && proximity) + var/mob/living/carbon/C = target + if(C.get_num_arms() >= 2 || C.get_arm_ignore()) + CuffAttack(C, user) + else + user.visible_message("This victim doesn't have enough arms to complete the restraint!") + return + ..() + +/obj/item/melee/blood_magic/shackles/proc/CuffAttack(mob/living/carbon/C, mob/living/user) + if(!C.handcuffed) + playsound(loc, 'sound/weapons/cablecuff.ogg', 30, 1, -2) + C.visible_message("[user] begins restraining [C] with dark magic!", \ + "[user] begins shaping a dark magic around your wrists!") + if(do_mob(user, C, 30)) + if(!C.handcuffed) + C.handcuffed = new /obj/item/restraints/handcuffs/energy/cult/used(C) + C.update_handcuffed() + C.silent += 5 + to_chat(user, "You shackle [C].") + add_logs(user, C, "shackled") + uses-- + else + to_chat(user, "[C] is already bound.") + else + to_chat(user, "You fail to shackle [C].") + else + to_chat(user, "[C] is already bound.") + + +/obj/item/restraints/handcuffs/energy/cult //For the shackling spell + name = "shadow shackles" + desc = "Shackles that bind the wrists with sinister magic." + trashtype = /obj/item/restraints/handcuffs/energy/used + flags_1 = DROPDEL_1 + +/obj/item/restraints/handcuffs/energy/cult/used/dropped(mob/user) + user.visible_message("[user]'s shackles shatter in a discharge of dark magic!", \ + "Your [src] shatters in a discharge of dark magic!") + . = ..() + + +//Construction: Creates a construct shell out of 25 metal sheets, or converts plasteel into runed metal +/obj/item/melee/blood_magic/construction + name = "Corrupting Aura" + desc = "Corrupts metal and plasteel into more sinister forms." + invocation = "Ethra p'ni dedol!" + color = "#000000" // black + +/obj/item/melee/blood_magic/construction/afterattack(atom/target, mob/user, proximity_flag, click_parameters) + if(proximity_flag && iscultist(user)) + var/turf/T = get_turf(target) + if(istype(target, /obj/item/stack/sheet/metal)) + var/obj/item/stack/sheet/candidate = target + if(candidate.use(50)) + uses-- + to_chat(user, "A dark cloud eminates from your hand and swirls around the metal, twisting it into a construct shell!") + new /obj/structure/constructshell(T) + SEND_SOUND(user, sound('sound/effects/magic.ogg',0,1,25)) + else + to_chat(user, "You need 50 metal to produce a construct shell!") + else if(istype(target, /obj/item/stack/sheet/plasteel)) + var/obj/item/stack/sheet/plasteel/candidate = target + var/quantity = min(candidate.amount, uses) + uses -= quantity + new /obj/item/stack/sheet/runed_metal(T,quantity) + candidate.use(quantity) + to_chat(user, "A dark cloud eminates from you hand and swirls around the plasteel, transforming it into runed metal!") + SEND_SOUND(user, sound('sound/effects/magic.ogg',0,1,25)) + else if(istype(target,/mob/living/silicon/robot)) + var/mob/living/silicon/robot/candidate = target + if(candidate.mmi) + user.visible_message("A dark cloud eminates from [user]'s hand and swirls around [candidate]!") + playsound(T, 'sound/machines/airlock_alien_prying.ogg', 80, 1) + var/prev_color = candidate.color + candidate.color = "black" + if(do_after(user, 90, target = candidate)) + candidate.emp_act(EMP_HEAVY) + var/construct_class = alert(user, "Please choose which type of construct you wish to create.",,"Juggernaut","Wraith","Artificer") + user.visible_message("The dark cloud receedes from what was formerly [candidate], revealing a\n [construct_class]!") + switch(construct_class) + if("Juggernaut") + makeNewConstruct(/mob/living/simple_animal/hostile/construct/armored, candidate, user, 0, T) + if("Wraith") + makeNewConstruct(/mob/living/simple_animal/hostile/construct/wraith, candidate, user, 0, T) + if("Artificer") + makeNewConstruct(/mob/living/simple_animal/hostile/construct/builder, candidate, user, 0, T) + SEND_SOUND(user, sound('sound/effects/magic.ogg',0,1,25)) + uses-- + candidate.mmi = null + qdel(candidate) + else + candidate.color = prev_color + else + uses-- + to_chat(user, "A dark cloud eminates from you hand and swirls around [candidate] - twisting it into a construct shell!") + new /obj/structure/constructshell(T) + SEND_SOUND(user, sound('sound/effects/magic.ogg',0,1,25)) + else if(istype(target,/obj/machinery/door/airlock)) + target.narsie_act() + uses-- + user.visible_message("Black ribbons suddenly eminate from [user]'s hand and cling to the airlock - twisting and corrupting it!") + SEND_SOUND(user, sound('sound/effects/magic.ogg',0,1,25)) + else + to_chat(user, "The spell will not work on [target]!") + ..() + +//Armor: Gives the target a basic cultist combat loadout +/obj/item/melee/blood_magic/armor + name = "Bladed Aura" + desc = "A spell that will equip the target with cultist equipment if there is a slot to equip it to." + color = "#33cc33" // green + +/obj/item/melee/blood_magic/armor/afterattack(atom/target, mob/living/carbon/user, proximity) + if(iscarbon(target) && proximity) + uses-- + var/mob/living/carbon/C = target + C.visible_message("Otherworldly armor suddenly appears on [C]!") + C.equip_to_slot_or_del(new /obj/item/clothing/under/color/black,slot_w_uniform) + C.equip_to_slot_or_del(new /obj/item/clothing/head/culthood/alt(user), slot_head) + C.equip_to_slot_or_del(new /obj/item/clothing/suit/cultrobes/alt(user), slot_wear_suit) + C.equip_to_slot_or_del(new /obj/item/clothing/shoes/cult/alt(user), slot_shoes) + C.equip_to_slot_or_del(new /obj/item/storage/backpack/cultpack(user), slot_back) + if(C == user) + qdel(src) //Clears the hands + C.put_in_hands(new /obj/item/melee/cultblade(user)) + C.put_in_hands(new /obj/item/restraints/legcuffs/bola/cult(user)) + ..() + +/obj/item/melee/blood_magic/manipulator + name = "Ritual Aura" + desc = "A spell that will absorb blood from anything you touch.
Touching cultists and constructs can heal them.
Clicking the hand will potentially let you focus the spell into something stronger." + color = "#7D1717" + +/obj/item/melee/blood_magic/manipulator/afterattack(atom/target, mob/living/carbon/human/user, proximity) + if(proximity) + if(ishuman(target)) + var/mob/living/carbon/human/H = target + if(NOBLOOD in H.dna.species.species_traits) + to_chat(user,"Blood rites do not work on species with no blood!") + return + if(iscultist(H)) + if(H.stat == DEAD) + to_chat(user,"Only a revive rune can bring back the dead!") + return + if(H.blood_volume < BLOOD_VOLUME_SAFE) + var/restore_blood = BLOOD_VOLUME_SAFE - H.blood_volume + if(uses*2 < restore_blood) + H.blood_volume += uses*2 + to_chat(user,"You use the last of your blood rites to restore what blood you could!") + uses = 0 + return ..() + else + H.blood_volume = BLOOD_VOLUME_SAFE + uses -= round(restore_blood/2) + to_chat(user,"Your blood rites have restored [H == user ? "your" : "their"] blood to safe levels!") + var/overall_damage = H.getBruteLoss() + H.getFireLoss() + H.getToxLoss() + H.getOxyLoss() + if(overall_damage == 0) + to_chat(user,"That cultist doesn't require healing!") + else + var/ratio = uses/overall_damage + if(H == user) + to_chat(user,"Your blood healing is far less efficient when used on yourself!") + ratio *= 0.35 // Healing is half as effective if you can't perform a full heal + uses -= round(overall_damage) // Healing is 65% more "expensive" even if you can still perform the full heal + if(ratio>1) + ratio = 1 + uses -= round(overall_damage) + H.visible_message("[H] is fully healed by [H==user ? "their":"[H]'s"]'s blood magic!") + else + H.visible_message("[H] is partially healed by [H==user ? "their":"[H]'s"] blood magic.") + uses = 0 + ratio *= -1 + H.adjustOxyLoss((overall_damage*ratio) * (H.getOxyLoss() / overall_damage), 0) + H.adjustToxLoss((overall_damage*ratio) * (H.getToxLoss() / overall_damage), 0) + H.adjustFireLoss((overall_damage*ratio) * (H.getFireLoss() / overall_damage), 0) + H.adjustBruteLoss((overall_damage*ratio) * (H.getBruteLoss() / overall_damage), 0) + H.updatehealth() + playsound(get_turf(H), 'sound/magic/staff_healing.ogg', 25) + new /obj/effect/temp_visual/cult/sparks(get_turf(H)) + user.Beam(H,icon_state="sendbeam",time=15) + else + if(H.stat == DEAD) + to_chat(user,"Their blood has stopped flowing, you'll have to find another way to extract it.") + return + if(H.cultslurring) + to_chat(user,"Their blood has been tainted by an even stronger form of blood magic, it's no use to us like this!") + return + if(H.blood_volume > BLOOD_VOLUME_SAFE) + H.blood_volume -= 100 + uses += 50 + user.Beam(H,icon_state="drainbeam",time=10) + playsound(get_turf(H), 'sound/magic/enter_blood.ogg', 50) + H.visible_message("[user] has drained some of [H]'s blood!") + to_chat(user,"Your blood rite gains 50 charges from draining [H]'s blood.") + new /obj/effect/temp_visual/cult/sparks(get_turf(H)) + else + to_chat(user,"They're missing too much blood - you cannot drain them further!") + return + if(isconstruct(target)) + var/mob/living/simple_animal/M = target + var/missing = M.maxHealth - M.health + if(missing) + if(uses > missing) + M.adjustHealth(-missing) + M.visible_message("[M] is fully healed by [user]'s blood magic!") + uses -= missing + else + M.adjustHealth(-uses) + M.visible_message("[M] is partially healed by [user]'s blood magic!") + uses = 0 + playsound(get_turf(M), 'sound/magic/staff_healing.ogg', 25) + user.Beam(M,icon_state="sendbeam",time=10) + if(istype(target, /obj/effect/decal/cleanable/blood)) + blood_draw(target, user) + ..() + +/obj/item/melee/blood_magic/manipulator/proc/blood_draw(atom/target, mob/living/carbon/human/user) + var/temp = 0 + var/turf/T = get_turf(target) + if(T) + for(var/obj/effect/decal/cleanable/blood/B in view(T, 2)) + if(B.blood_state == "blood") + if(B.bloodiness == 100) //Bonus for "pristine" bloodpools, also to prevent cheese with footprint spam + temp += 30 + else + temp += max((B.bloodiness**2)/800,1) + new /obj/effect/temp_visual/cult/turf/floor(get_turf(B)) + qdel(B) + for(var/obj/effect/decal/cleanable/trail_holder/TH in view(T, 2)) + qdel(TH) + var/obj/item/clothing/shoes/shoecheck = user.shoes + if(shoecheck && shoecheck.bloody_shoes["blood"]) + temp += shoecheck.bloody_shoes["blood"]/20 + shoecheck.bloody_shoes["blood"] = 0 + if(temp) + user.Beam(T,icon_state="drainbeam",time=15) + new /obj/effect/temp_visual/cult/sparks(get_turf(user)) + playsound(T, 'sound/magic/enter_blood.ogg', 50) + to_chat(user, "Your blood rite has gained [round(temp)] charge\s from blood sources around you!") + uses += max(1, round(temp)) + +/obj/item/melee/blood_magic/manipulator/attack_self(mob/living/user) + if(iscultist(user)) + var/list/options = list("Blood Spear (200)", "Blood Bolt Barrage (400)", "Blood Beam (600)") + var/choice = input(user, "Choose a greater blood rite...", "Greater Blood Rites") as null|anything in options + if(!choice) + to_chat(user, "You decide against conducting a greater blood rite.") + return + switch(choice) + if("Blood Spear (200)") + if(uses < 200) + to_chat(user, "You need 200 charges to perform this rite.") + else + uses -= 200 + var/turf/T = get_turf(user) + qdel(src) + var/datum/action/innate/cult/spear/S = new(user) + var/obj/item/twohanded/cult_spear/rite = new(T) + S.Grant(user, rite) + rite.spear_act = S + if(user.put_in_hands(rite)) + to_chat(user, "A [rite.name] appears in your hand!") + else + user.visible_message("A [rite.name] appears at [user]'s feet!", \ + "A [rite.name] materializes at your feet.") + if("Blood Bolt Barrage (400)") + if(uses < 400) + to_chat(user, "You need 400 charges to perform this rite.") + else + var/obj/rite = new /obj/item/gun/ballistic/shotgun/boltaction/enchanted/arcane_barrage/blood() + uses -= 400 + qdel(src) + if(user.put_in_hands(rite)) + to_chat(user, "Your hands glow with power!") + else + to_chat(user, "You need a free hand for this rite!") + qdel(rite) + if("Blood Beam (600)") + if(uses < 600) + to_chat(user, "You need 600 charges to perform this rite.") + else + var/obj/rite = new /obj/item/blood_beam() + uses -= 600 + qdel(src) + if(user.put_in_hands(rite)) + to_chat(user, "Your hands glow with POWER OVERWHELMING!!!") + else + to_chat(user, "You need a free hand for this rite!") + qdel(rite) diff --git a/code/modules/antagonists/cult/cult_comms.dm b/code/modules/antagonists/cult/cult_comms.dm index bedb7dc9bc..68c93fa04c 100644 --- a/code/modules/antagonists/cult/cult_comms.dm +++ b/code/modules/antagonists/cult/cult_comms.dm @@ -80,8 +80,10 @@ return ..() /datum/action/innate/cult/mastervote/Activate() - var/datum/antagonist/cult/C = owner.mind.has_antag_datum(/datum/antagonist/cult,TRUE) - pollCultists(owner,C.cult_team) + var/choice = alert(owner, "The mantle of leadership is a heavy. Success in this role requires an expert level of communication and experience. Are you sure?",, "Yes", "No") + if(choice == "Yes" && IsAvailable()) + var/datum/antagonist/cult/C = owner.mind.has_antag_datum(/datum/antagonist/cult,TRUE) + pollCultists(owner,C.cult_team) /proc/pollCultists(var/mob/living/Nominee,datum/team/cult/team) //Cult Master Poll if(world.time < CULT_POLL_WAIT) diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index 6bf65fa234..6d4a5fce18 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -503,7 +503,19 @@ if(SSshuttle.emergency.mode == SHUTTLE_CALL) var/cursetime = 1800 var/timer = SSshuttle.emergency.timeLeft(1) + cursetime + var/security_num = seclevel2num(get_security_level()) + var/set_coefficient = 1 + switch(security_num) + if(SEC_LEVEL_GREEN) + set_coefficient = 2 + if(SEC_LEVEL_BLUE) + set_coefficient = 1 + else + set_coefficient = 0.5 + var/surplus = timer - (SSshuttle.emergencyCallTime * set_coefficient) SSshuttle.emergency.setTimer(timer) + if(surplus > 0) + SSshuttle.block_recall(surplus) to_chat(user, "You shatter the orb! A dark essence spirals into the air, then disappears.") playsound(user.loc, 'sound/effects/glassbr1.ogg', 50, 1) qdel(src) @@ -511,18 +523,20 @@ var/global/list/curses if(!curses) curses = list("A fuel technician just slit his own throat and begged for death. The shuttle will be delayed by three minutes.", - "The shuttle's navigation programming was replaced by a file containing two words, IT COMES. The shuttle will be delayed by three minutes.", - "The shuttle's custodian tore out his guts and began painting strange shapes on the floor. The shuttle will be delayed by three minutes.", - "A shuttle engineer began screaming 'DEATH IS NOT THE END' and ripped out wires until an arc flash seared off her flesh. The shuttle will be delayed by three minutes.", - "A shuttle inspector started laughing madly over the radio and then threw herself into an engine turbine. The shuttle will be delayed by three minutes.", - "The shuttle dispatcher was found dead with bloody symbols carved into their flesh. The shuttle will be delayed by three minutes.") + "The shuttle's navigation programming was replaced by a file containing just two words: IT COMES.", + "The shuttle's custodian was found washing the windows with their own blood.", + "A shuttle engineer began screaming 'DEATH IS NOT THE END' and ripped out wires until an arc flash seared off her flesh.", + "A shuttle inspector started laughing madly over the radio and then threw herself into an engine turbine.", + "The shuttle dispatcher was found dead with bloody symbols carved into their flesh.", + "The shuttle's transponder is emitting the encoded message 'FEAR THE OLD BLOOD' in lieu of its assigned identification signal.") var/message = pick_n_take(curses) + message += " The shuttle will be delayed by three minutes." priority_announce("[message]", "System Failure", 'sound/misc/notice1.ogg') curselimit++ /obj/item/device/cult_shift name = "veil shifter" - desc = "This relic teleports you forward a medium distance." + desc = "This relic instantly teleports you, and anything you're pulling, forward by a moderate distance." icon = 'icons/obj/cult.dmi' icon_state ="shifter" var/uses = 4 @@ -973,4 +987,4 @@ return throw_at(D.thrower, 7, 1, D.thrower) else - ..() \ No newline at end of file + ..() diff --git a/code/modules/antagonists/cult/cult_structures.dm b/code/modules/antagonists/cult/cult_structures.dm index efe94afb88..77f1dd034f 100644 --- a/code/modules/antagonists/cult/cult_structures.dm +++ b/code/modules/antagonists/cult/cult_structures.dm @@ -57,6 +57,7 @@ /obj/structure/destructible/cult/attackby(obj/I, mob/user, params) if(istype(I, /obj/item/melee/cultblade/dagger) && iscultist(user)) anchored = !anchored + density = !density to_chat(user, "You [anchored ? "":"un"]secure \the [src] [anchored ? "to":"from"] the floor.") if(!anchored) icon_state = "[initial(icon_state)]_off" @@ -89,13 +90,12 @@ if(cooldowntime > world.time) to_chat(user, "The magic in [src] is weak, it will be ready to use again in [DisplayTimeText(cooldowntime - world.time)].") return - var/choice = alert(user,"You study the schematics etched into the altar...",,"Eldritch Whetstone","Construct Shells","Flask of Unholy Water") + var/choice = alert(user,"You study the schematics etched into the altar...",,"Eldritch Whetstone","Construct Shell","Flask of Unholy Water") var/list/pickedtype = list() switch(choice) if("Eldritch Whetstone") pickedtype += /obj/item/sharpener/cult - if("Construct Shells") - pickedtype += /obj/structure/constructshell + if("Construct Shell") pickedtype += /obj/structure/constructshell if("Flask of Unholy Water") pickedtype += /obj/item/reagent_containers/glass/beaker/unholywater @@ -123,9 +123,11 @@ if(cooldowntime > world.time) to_chat(user, "The magic in [src] is weak, it will be ready to use again in [DisplayTimeText(cooldowntime - world.time)].") return - var/choice = alert(user,"You study the schematics etched into the forge...",,"Shielded Robe","Flagellant's Robe","Mirror Shield") + var/choice if(user.mind.has_antag_datum(/datum/antagonist/cult/master)) choice = alert(user,"You study the schematics etched into the forge...",,"Shielded Robe","Flagellant's Robe","Bastard Sword") + else + choice = alert(user,"You study the schematics etched into the forge...",,"Shielded Robe","Flagellant's Robe","Mirror Shield") var/list/pickedtype = list() switch(choice) if("Shielded Robe") diff --git a/code/modules/antagonists/cult/ritual.dm b/code/modules/antagonists/cult/ritual.dm index 00ec291755..8167a1c0d9 100644 --- a/code/modules/antagonists/cult/ritual.dm +++ b/code/modules/antagonists/cult/ritual.dm @@ -68,6 +68,9 @@ This file contains the cult dagger and rune list code A = get_area(src) if(!src || QDELETED(src) || !Adjacent(user) || user.incapacitated() || !check_rune_turf(Turf, user)) return + if(ispath(rune_to_scribe, /obj/effect/rune/summon) && (!is_station_level(Turf.z) || A.map_name == "Space")) + to_chat(user, "The veil is not weak enough here to summon a cultist, you must be on station!") + return if(ispath(rune_to_scribe, /obj/effect/rune/apocalypse)) if((world.time - SSticker.round_start_time) <= 6000) var/wait = 6000 - (world.time - SSticker.round_start_time) @@ -138,21 +141,10 @@ This file contains the cult dagger and rune list code if(isspaceturf(T)) to_chat(user, "You cannot scribe runes in space!") return FALSE - if(locate(/obj/effect/rune) in T) to_chat(user, "There is already a rune here.") return FALSE - - if(!is_station_level(T.z) && !is_mining_level(T.z)) to_chat(user, "The veil is not weak enough here.") - return FALSE - - var/area/A = get_area(T) - if(A && !A.blob_allowed) - to_chat(user, "There's a passage in [src] specifically forbidding oyster consumption, triple-frying, and building outside of designated cult zones.") - return FALSE - - return TRUE diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm index 25161c30c5..4c95b0a408 100644 --- a/code/modules/antagonists/cult/runes.dm +++ b/code/modules/antagonists/cult/runes.dm @@ -125,16 +125,15 @@ structure_check() searches for nearby cultist structures required for the invoca if(L.stat) continue invokers += L - if(invokers.len >= req_cultists) - invokers -= user if(allow_excess_invokers) chanters += invokers else shuffle_inplace(invokers) for(var/i in 1 to req_cultists) - var/L = pick_n_take(invokers) - if(L) - chanters += L + var/C = pick_n_take(invokers) + if(!C) + break + chanters += C return chanters /obj/effect/rune/proc/invoke(var/list/invokers) @@ -316,7 +315,7 @@ structure_check() searches for nearby cultist structures required for the invoca to_chat(M, "\"I accept this meager sacrifice.\"") var/obj/item/device/soulstone/stone = new /obj/item/device/soulstone(get_turf(src)) - if(sacrificial.mind) + if(sacrificial.mind && !sacrificial.suiciding) stone.invisibility = INVISIBILITY_MAXIMUM //so it's not picked up during transfer_soul() stone.transfer_soul("FORCE", sacrificial, usr) stone.invisibility = 0 @@ -426,22 +425,19 @@ structure_check() searches for nearby cultist structures required for the invoca else var/area/A = get_area(T) if(A.map_name == "Space") - actual_selected_rune.handle_portal("space") + actual_selected_rune.handle_portal("space", T) target.visible_message("There is a boom of outrushing air as something appears above the rune!", null, "You hear a boom.") else fail_invoke() -/obj/effect/rune/teleport/proc/handle_portal(portal_type) +/obj/effect/rune/teleport/proc/handle_portal(portal_type, turf/origin) var/turf/T = get_turf(src) - if(inner_portal) - qdel(inner_portal) //We need fresh effects/animations - if(outer_portal) - qdel(outer_portal) + close_portal() // To avoid stacking descriptions/animations playsound(T, pick('sound/effects/sparks1.ogg', 'sound/effects/sparks2.ogg', 'sound/effects/sparks3.ogg', 'sound/effects/sparks4.ogg'), 100, TRUE, 14) inner_portal = new /obj/effect/temp_visual/cult/portal(T) if(portal_type == "space") - light_color = RUNE_COLOR_TELEPORT - desc += "
A tear in reality reveals a black void interspersed with dots of light... something recently teleported here from space!" + light_color = color + desc += "
A tear in reality reveals a black void interspersed with dots of light... something recently teleported here from space.
The void feels like it's trying to pull you to the [dir2text(get_dir(T, origin))]!
" else inner_portal.icon_state = "lava" light_color = LIGHT_COLOR_FIRE @@ -452,6 +448,8 @@ structure_check() searches for nearby cultist structures required for the invoca addtimer(CALLBACK(src, .proc/close_portal), 600, TIMER_UNIQUE) /obj/effect/rune/teleport/proc/close_portal() + qdel(inner_portal) + qdel(outer_portal) desc = initial(desc) light_range = 0 update_light() @@ -842,9 +840,13 @@ structure_check() searches for nearby cultist structures required for the invoca var/turf/T = get_turf(src) var/choice = alert(user,"You tear open a connection to the spirit realm...",,"Summon a Cult Ghost","Ascend as a Dark Spirit","Cancel") if(choice == "Summon a Cult Ghost") + var/area/A = get_area(T) + if(A.map_name == "Space" || is_mining_level(T.z)) + to_chat(user, "The veil is not weak enough here to manifest spirits, you must be on station!") + return notify_ghosts("Manifest rune invoked in [get_area(src)].", 'sound/effects/ghost2.ogg', source = src) var/list/ghosts_on_rune = list() - for(var/mob/dead/observer/O in get_turf(src)) + for(var/mob/dead/observer/O in T) if(O.client && !jobban_isbanned(O, ROLE_CULTIST)) ghosts_on_rune += O if(!ghosts_on_rune.len) @@ -853,7 +855,7 @@ structure_check() searches for nearby cultist structures required for the invoca log_game("Manifest rune failed - no nearby ghosts") return list() var/mob/dead/observer/ghost_to_spawn = pick(ghosts_on_rune) - var/mob/living/carbon/human/cult_ghost/new_human = new(get_turf(src)) + var/mob/living/carbon/human/cult_ghost/new_human = new(T) new_human.real_name = ghost_to_spawn.real_name new_human.alpha = 150 //Makes them translucent new_human.equipOutfit(/datum/outfit/ghost_cultist) //give them armor diff --git a/code/modules/antagonists/devil/true_devil/_true_devil.dm b/code/modules/antagonists/devil/true_devil/_true_devil.dm index 499dfd5941..6f448a28fb 100644 --- a/code/modules/antagonists/devil/true_devil/_true_devil.dm +++ b/code/modules/antagonists/devil/true_devil/_true_devil.dm @@ -94,10 +94,12 @@ /mob/living/carbon/true_devil/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) if(incapacitated()) - return 0 + to_chat(src, "You can't do that right now!") + return FALSE if(be_close && !in_range(M, src)) - return 0 - return 1 + to_chat(src, "You are too far away!") + return FALSE + return TRUE /mob/living/carbon/true_devil/assess_threat(judgement_criteria, lasercolor = "", datum/callback/weaponcheck=null) return 666 diff --git a/code/modules/antagonists/greentext/greentext.dm b/code/modules/antagonists/greentext/greentext.dm new file mode 100644 index 0000000000..469eeb9882 --- /dev/null +++ b/code/modules/antagonists/greentext/greentext.dm @@ -0,0 +1,19 @@ +/datum/antagonist/greentext + name = "winner" + show_in_antagpanel = FALSE + show_name_in_check_antagonists = TRUE //Not that it will be there for long + +/datum/antagonist/greentext/proc/forge_objectives() + var/datum/objective/O = new /datum/objective("Succeed") + O.completed = TRUE //YES! + O.owner = owner + objectives += O + owner.objectives += objectives + +/datum/antagonist/greentext/on_gain() + forge_objectives() + . = ..() + +/datum/antagonist/greentext/on_removal() + owner.objectives -= objectives + . = ..() \ No newline at end of file diff --git a/code/modules/antagonists/highlander/highlander.dm b/code/modules/antagonists/highlander/highlander.dm new file mode 100644 index 0000000000..185bedba8f --- /dev/null +++ b/code/modules/antagonists/highlander/highlander.dm @@ -0,0 +1,85 @@ +/datum/antagonist/highlander + name = "highlander" + var/obj/item/claymore/highlander/sword + show_in_antagpanel = FALSE + show_name_in_check_antagonists = TRUE + +/datum/antagonist/highlander/apply_innate_effects(mob/living/mob_override) + var/mob/living/carbon/human/H = owner.current || mob_override + if(!istype(H)) + return + H.dna.species.species_traits |= NOGUNS //nice try jackass + +/datum/antagonist/highlander/remove_innate_effects(mob/living/mob_override) + var/mob/living/carbon/human/H = owner.current || mob_override + if(!istype(H)) + return + H.dna.species.species_traits &= ~NOGUNS + +/datum/antagonist/highlander/on_removal() + owner.objectives -= objectives + . = ..() + +/datum/antagonist/highlander/proc/forge_objectives() + var/datum/objective/steal/steal_objective = new + steal_objective.owner = owner + steal_objective.set_target(new /datum/objective_item/steal/nukedisc) + objectives += steal_objective + + var/datum/objective/hijack/hijack_objective = new + hijack_objective.explanation_text = "Escape on the shuttle alone. Ensure that nobody else makes it out." + hijack_objective.owner = owner + objectives += hijack_objective + + owner.objectives |= objectives + +/datum/antagonist/highlander/on_gain() + forge_objectives() + owner.special_role = "highlander" + give_equipment() + . = ..() + +/datum/antagonist/highlander/greet() + to_chat(owner, "Your [sword.name] cries out for blood. Claim the lives of others, and your own will be restored!\n\ + Activate it in your hand, and it will lead to the nearest target. Attack the nuclear authentication disk with it, and you will store it.") + + owner.announce_objectives() + +/datum/antagonist/highlander/proc/give_equipment() + var/mob/living/carbon/human/H = owner.current + if(!istype(H)) + return + + for(var/obj/item/I in H.get_equipped_items()) + qdel(I) + for(var/obj/item/I in H.held_items) + qdel(I) + H.equip_to_slot_or_del(new /obj/item/clothing/under/kilt/highlander(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/captain(H), slot_ears) + H.equip_to_slot_or_del(new /obj/item/clothing/head/beret/highlander(H), slot_head) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/pinpointer/nuke(H), slot_l_store) + for(var/obj/item/pinpointer/nuke/P in H) + P.attack_self(H) + var/obj/item/card/id/W = new(H) + W.icon_state = "centcom" + W.access = get_all_accesses() + W.access += get_all_centcom_access() + W.assignment = "Highlander" + W.registered_name = H.real_name + W.flags_1 |= NODROP_1 + W.update_label(H.real_name) + H.equip_to_slot_or_del(W, slot_wear_id) + + sword = new(H) + if(!GLOB.highlander) + sword.admin_spawned = TRUE //To prevent announcing + sword.pickup(H) //For the stun shielding + H.put_in_hands(sword) + + + var/obj/item/bloodcrawl/antiwelder = new(H) + antiwelder.name = "compulsion of honor" + antiwelder.desc = "You are unable to hold anything in this hand until you're the last one left!" + antiwelder.icon_state = "bloodhand_right" + H.put_in_hands(antiwelder) \ No newline at end of file diff --git a/code/modules/antagonists/ninja/ninja.dm b/code/modules/antagonists/ninja/ninja.dm index 22f1d96cd3..cb6f8ad6e1 100644 --- a/code/modules/antagonists/ninja/ninja.dm +++ b/code/modules/antagonists/ninja/ninja.dm @@ -135,8 +135,8 @@ adj = "objectiveless" else return - new_owner.assigned_role = "Space Ninja" - new_owner.special_role = "Space Ninja" + new_owner.assigned_role = ROLE_NINJA + new_owner.special_role = ROLE_NINJA new_owner.add_antag_datum(src) message_admins("[key_name_admin(admin)] has [adj] ninja'ed [new_owner.current].") log_admin("[key_name(admin)] has [adj] ninja'ed [new_owner.current].") diff --git a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm index b32a8f69e8..910caa7fca 100644 --- a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm +++ b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm @@ -115,9 +115,8 @@ switch(deconstruction_state) if(NUKESTATE_INTACT) if(istype(I, /obj/item/screwdriver/nuke)) - playsound(loc, I.usesound, 100, 1) to_chat(user, "You start removing [src]'s front panel's screws...") - if(do_after(user, 60*I.toolspeed,target=src)) + if(I.use_tool(src, user, 60, volume=100)) deconstruction_state = NUKESTATE_UNSCREWED to_chat(user, "You remove the screws from [src]'s front panel.") update_icon() @@ -125,14 +124,13 @@ if(NUKESTATE_PANEL_REMOVED) if(istype(I, /obj/item/weldingtool)) - var/obj/item/weldingtool/welder = I - playsound(loc, I.usesound, 100, 1) + if(!I.tool_start_check(user, amount=1)) + return to_chat(user, "You start cutting [src]'s inner plate...") - if(welder.remove_fuel(1,user)) - if(do_after(user,80*I.toolspeed,target=src)) - to_chat(user, "You cut [src]'s inner plate.") - deconstruction_state = NUKESTATE_WELDED - update_icon() + if(I.use_tool(src, user, 80, volume=100, amount=1)) + to_chat(user, "You cut [src]'s inner plate.") + deconstruction_state = NUKESTATE_WELDED + update_icon() return if(NUKESTATE_CORE_EXPOSED) if(istype(I, /obj/item/nuke_core_container)) @@ -148,19 +146,15 @@ to_chat(user, "You fail to load the plutonium core into [core_box]. [core_box] has already been used!") return if(istype(I, /obj/item/stack/sheet/metal)) - var/obj/item/stack/sheet/metal/M = I - if(M.amount >= 20) - to_chat(user, "You begin repairing [src]'s inner metal plate...") - if(do_after(user, 100, target=src)) - if(M.use(20)) - to_chat(user, "You repair [src]'s inner metal plate. The radiation is contained.") - deconstruction_state = NUKESTATE_PANEL_REMOVED - STOP_PROCESSING(SSobj, core) - update_icon() - else - to_chat(user, "You need more metal to do that!") - else - to_chat(user, "You need more metal to do that!") + if(!I.tool_start_check(user, amount=20)) + return + + to_chat(user, "You begin repairing [src]'s inner metal plate...") + if(I.use_tool(src, user, 100, amount=20)) + to_chat(user, "You repair [src]'s inner metal plate. The radiation is contained.") + deconstruction_state = NUKESTATE_PANEL_REMOVED + STOP_PROCESSING(SSobj, core) + update_icon() return . = ..() @@ -169,16 +163,14 @@ switch(deconstruction_state) if(NUKESTATE_UNSCREWED) to_chat(user, "You start removing [src]'s front panel...") - playsound(loc, tool.usesound, 100, 1) - if(do_after(user, 30 * tool.toolspeed, target = src)) + if(tool.use_tool(src, user, 30, volume=100)) to_chat(user, "You remove [src]'s front panel.") deconstruction_state = NUKESTATE_PANEL_REMOVED update_icon() return TRUE if(NUKESTATE_WELDED) to_chat(user, "You start prying off [src]'s inner plate...") - playsound(loc, tool.usesound, 100, 1) - if(do_after(user, 50 * tool.toolspeed, target = src)) + if(tool.use_tool(src, user, 30, volume=100)) to_chat(user, "You pry off [src]'s inner plate. You can see the core's green glow!") deconstruction_state = NUKESTATE_CORE_EXPOSED update_icon() diff --git a/code/modules/antagonists/nukeop/nukeop.dm b/code/modules/antagonists/nukeop/nukeop.dm index 8401dc8ced..7b07b762c0 100644 --- a/code/modules/antagonists/nukeop/nukeop.dm +++ b/code/modules/antagonists/nukeop/nukeop.dm @@ -112,7 +112,7 @@ nuke_team = new_team /datum/antagonist/nukeop/admin_add(datum/mind/new_owner,mob/admin) - new_owner.assigned_role = "Syndicate" + new_owner.assigned_role = ROLE_SYNDICATE new_owner.add_antag_datum(src) message_admins("[key_name_admin(admin)] has nuke op'ed [new_owner.current].") log_admin("[key_name(admin)] has nuke op'ed [new_owner.current].") diff --git a/code/modules/antagonists/revolution/revolution.dm b/code/modules/antagonists/revolution/revolution.dm index 5c89fe24cf..e708cb9254 100644 --- a/code/modules/antagonists/revolution/revolution.dm +++ b/code/modules/antagonists/revolution/revolution.dm @@ -184,7 +184,7 @@ carbon_mob.flash_act(1, 1) rev_mind.current.Stun(100) rev_mind.add_antag_datum(/datum/antagonist/rev,rev_team) - rev_mind.special_role = "Revolutionary" + rev_mind.special_role = ROLE_REV return TRUE /datum/antagonist/rev/head/proc/demote() diff --git a/code/modules/antagonists/traitor/datum_traitor.dm b/code/modules/antagonists/traitor/datum_traitor.dm index 6c55563810..e5fdc18f32 100644 --- a/code/modules/antagonists/traitor/datum_traitor.dm +++ b/code/modules/antagonists/traitor/datum_traitor.dm @@ -6,7 +6,7 @@ var/should_specialise = TRUE //do we split into AI and human, set to true on inital assignment only var/ai_datum = /datum/antagonist/traitor/AI var/human_datum = /datum/antagonist/traitor/human - var/special_role = "traitor" + var/special_role = ROLE_TRAITOR var/employer = "The Syndicate" var/give_objectives = TRUE var/should_give_codewords = TRUE @@ -85,7 +85,9 @@ return /datum/antagonist/traitor/human/forge_traitor_objectives() - var/is_hijacker = prob(10) + var/is_hijacker = FALSE + if (GLOB.joined_player_list.len >= 30) // Less murderboning on lowpop thanks + is_hijacker = prob(10) var/martyr_chance = prob(20) var/objective_count = is_hijacker //Hijacking counts towards number of objectives if(!SSticker.mode.exchange_blue && SSticker.mode.traitors.len >= 8) //Set up an exchange if there are enough traitors @@ -219,6 +221,18 @@ owner.current.playsound_local(get_turf(owner.current), 'sound/ambience/antag/malf.ogg', 100, FALSE, pressure_affected = FALSE) owner.current.grant_language(/datum/language/codespeak) +/datum/antagonist/traitor/AI/apply_innate_effects(mob/living/mob_override) + . = ..() + var/mob/living/silicon/ai/A = mob_override || owner.current + if(istype(A)) + A.hack_software = TRUE + +/datum/antagonist/traitor/AI/remove_innate_effects(mob/living/mob_override) + . = ..() + var/mob/living/silicon/ai/A = mob_override || owner.current + if(istype(A)) + A.hack_software = FALSE + /datum/antagonist/traitor/human/finalize_traitor() ..() if(should_equip) diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm index 279834223a..8f82b2737b 100644 --- a/code/modules/antagonists/wizard/equipment/artefact.dm +++ b/code/modules/antagonists/wizard/equipment/artefact.dm @@ -1,411 +1,411 @@ - -//Apprenticeship contract - moved to antag_spawner.dm - -///////////////////////////Veil Render////////////////////// - -/obj/item/veilrender - name = "veil render" - desc = "A wicked curved blade of alien origin, recovered from the ruins of a vast city." - icon = 'icons/obj/wizard.dmi' - icon_state = "render" - item_state = "knife" - lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' - force = 15 - throwforce = 10 - w_class = WEIGHT_CLASS_NORMAL - hitsound = 'sound/weapons/bladeslice.ogg' - var/charges = 1 - var/spawn_type = /obj/singularity/wizard - var/spawn_amt = 1 - var/activate_descriptor = "reality" - var/rend_desc = "You should run now." - var/spawn_fast = 0 //if 1, ignores checking for mobs on loc before spawning - -/obj/item/veilrender/attack_self(mob/user) - if(charges > 0) - new /obj/effect/rend(get_turf(user), spawn_type, spawn_amt, rend_desc, spawn_fast) - charges-- - user.visible_message("[src] hums with power as [user] deals a blow to [activate_descriptor] itself!") - else - to_chat(user, "The unearthly energies that powered the blade are now dormant.") - -/obj/effect/rend - name = "tear in the fabric of reality" - desc = "You should run now." - icon = 'icons/effects/effects.dmi' - icon_state = "rift" - density = TRUE - anchored = TRUE - var/spawn_path = /mob/living/simple_animal/cow //defaulty cows to prevent unintentional narsies - var/spawn_amt_left = 20 - var/spawn_fast = 0 - -/obj/effect/rend/New(loc, var/spawn_type, var/spawn_amt, var/desc, var/spawn_fast) - src.spawn_path = spawn_type - src.spawn_amt_left = spawn_amt - src.desc = desc - src.spawn_fast = spawn_fast - START_PROCESSING(SSobj, src) - return - -/obj/effect/rend/process() - if(!spawn_fast) - if(locate(/mob) in loc) - return - new spawn_path(loc) - spawn_amt_left-- - if(spawn_amt_left <= 0) - qdel(src) - -/obj/effect/rend/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/nullrod)) - user.visible_message("[user] seals \the [src] with \the [I].") - qdel(src) - return - else - return ..() - -/obj/effect/rend/singularity_pull() - return - -/obj/effect/rend/singularity_pull() - return - -/obj/item/veilrender/vealrender - name = "veal render" - desc = "A wicked curved blade of alien origin, recovered from the ruins of a vast farm." - spawn_type = /mob/living/simple_animal/cow - spawn_amt = 20 - activate_descriptor = "hunger" - rend_desc = "Reverberates with the sound of ten thousand moos." - -/obj/item/veilrender/honkrender - name = "honk render" - desc = "A wicked curved blade of alien origin, recovered from the ruins of a vast circus." - spawn_type = /mob/living/simple_animal/hostile/retaliate/clown - spawn_amt = 10 - activate_descriptor = "depression" - rend_desc = "Gently wafting with the sounds of endless laughter." - icon_state = "clownrender" - -////TEAR IN REALITY - -/obj/singularity/wizard - name = "tear in the fabric of reality" - desc = "This isn't right." - icon = 'icons/effects/224x224.dmi' - icon_state = "reality" - pixel_x = -96 - pixel_y = -96 - grav_pull = 6 - consume_range = 3 - current_size = STAGE_FOUR - allowed_size = STAGE_FOUR - -/obj/singularity/wizard/process() - move() - eat() - return -/////////////////////////////////////////Scrying/////////////////// - -/obj/item/scrying - name = "scrying orb" - desc = "An incandescent orb of otherworldly energy, staring into it gives you vision beyond mortal means." - icon = 'icons/obj/projectiles.dmi' - icon_state ="bluespace" - throw_speed = 3 - throw_range = 7 - throwforce = 15 - damtype = BURN - force = 15 - hitsound = 'sound/items/welder2.ogg' - - var/xray_granted = FALSE - -/obj/item/scrying/equipped(mob/user) - if(!xray_granted && ishuman(user)) - var/mob/living/carbon/human/H = user - if(!(H.dna.check_mutation(XRAY))) - H.dna.add_mutation(XRAY) - xray_granted = TRUE - . = ..() - -/obj/item/scrying/attack_self(mob/user) - to_chat(user, "You can see...everything!") - visible_message("[user] stares into [src], their eyes glazing over.") - user.ghostize(1) - -/////////////////////////////////////////Necromantic Stone/////////////////// - -/obj/item/device/necromantic_stone - name = "necromantic stone" - desc = "A shard capable of resurrecting humans as skeleton thralls." - icon = 'icons/obj/wizard.dmi' - icon_state = "necrostone" - item_state = "electronic" - lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' - w_class = WEIGHT_CLASS_TINY - var/list/spooky_scaries = list() - var/unlimited = 0 - -/obj/item/device/necromantic_stone/unlimited - unlimited = 1 - -/obj/item/device/necromantic_stone/attack(mob/living/carbon/human/M, mob/living/carbon/human/user) - if(!istype(M)) - return ..() - - if(!istype(user) || !user.canUseTopic(M,1)) - return - - if(M.stat != DEAD) - to_chat(user, "This artifact can only affect the dead!") - return - - if(!M.mind || !M.client) - to_chat(user, "There is no soul connected to this body...") - return - - check_spooky()//clean out/refresh the list - if(spooky_scaries.len >= 3 && !unlimited) - to_chat(user, "This artifact can only affect three undead at a time!") - return - - M.set_species(/datum/species/skeleton, icon_update=0) - M.revive(full_heal = 1, admin_revive = 1) - spooky_scaries |= M - to_chat(M, "You have been revived by [user.real_name]!") - to_chat(M, "[user.p_they(TRUE)] [user.p_are()] your master now, assist them even if it costs you your new life!") - - equip_roman_skeleton(M) - - desc = "A shard capable of resurrecting humans as skeleton thralls[unlimited ? "." : ", [spooky_scaries.len]/3 active thralls."]" - -/obj/item/device/necromantic_stone/proc/check_spooky() - if(unlimited) //no point, the list isn't used. - return - - for(var/X in spooky_scaries) - if(!ishuman(X)) - spooky_scaries.Remove(X) - continue - var/mob/living/carbon/human/H = X - if(H.stat == DEAD) - H.dust(TRUE) - spooky_scaries.Remove(X) - continue - listclearnulls(spooky_scaries) - -//Funny gimmick, skeletons always seem to wear roman/ancient armour -/obj/item/device/necromantic_stone/proc/equip_roman_skeleton(mob/living/carbon/human/H) - for(var/obj/item/I in H) - H.dropItemToGround(I) - - var/hat = pick(/obj/item/clothing/head/helmet/roman, /obj/item/clothing/head/helmet/roman/legionaire) - H.equip_to_slot_or_del(new hat(H), slot_head) - H.equip_to_slot_or_del(new /obj/item/clothing/under/roman(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), slot_shoes) - H.put_in_hands(new /obj/item/shield/riot/roman(H), TRUE) - H.put_in_hands(new /obj/item/claymore(H), TRUE) - H.equip_to_slot_or_del(new /obj/item/twohanded/spear(H), slot_back) - - -/obj/item/voodoo - name = "wicker doll" - desc = "Something creepy about it." - icon = 'icons/obj/wizard.dmi' - icon_state = "voodoo" - item_state = "electronic" - lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' - var/mob/living/carbon/human/target = null - var/list/mob/living/carbon/human/possible = list() - var/obj/item/voodoo_link = null - var/cooldown_time = 30 //3s - var/cooldown = 0 - max_integrity = 10 - resistance_flags = FLAMMABLE - -/obj/item/voodoo/attackby(obj/item/I, mob/user, params) - if(target && cooldown < world.time) - if(I.is_hot()) - to_chat(target, "You suddenly feel very hot") - target.bodytemperature += 50 - GiveHint(target) - else if(is_pointed(I)) - to_chat(target, "You feel a stabbing pain in [parse_zone(user.zone_selected)]!") - target.Knockdown(40) - GiveHint(target) - else if(istype(I, /obj/item/bikehorn)) - to_chat(target, "HONK") - SEND_SOUND(target, 'sound/items/airhorn.ogg') - target.adjustEarDamage(0,3) - GiveHint(target) - cooldown = world.time +cooldown_time - return - - if(!voodoo_link) - if(I.loc == user && istype(I) && I.w_class <= WEIGHT_CLASS_SMALL) - if (user.transferItemToLoc(I,src)) - voodoo_link = I - to_chat(user, "You attach [I] to the doll.") - update_targets() - -/obj/item/voodoo/check_eye(mob/user) - if(loc != user) - user.reset_perspective(null) - user.unset_machine() - -/obj/item/voodoo/attack_self(mob/user) - if(!target && possible.len) - target = input(user, "Select your victim!", "Voodoo") as null|anything in possible - return - - if(user.zone_selected == "chest") - if(voodoo_link) - target = null - voodoo_link.forceMove(drop_location()) - to_chat(user, "You remove the [voodoo_link] from the doll.") - voodoo_link = null - update_targets() - return - - if(target && cooldown < world.time) - switch(user.zone_selected) - if("mouth") - var/wgw = sanitize(input(user, "What would you like the victim to say", "Voodoo", null) as text) - target.say(wgw) - log_game("[user][user.key] made [target][target.key] say [wgw] with a voodoo doll.") - if("eyes") - user.set_machine(src) - user.reset_perspective(target) - spawn(100) - user.reset_perspective(null) - user.unset_machine() - if("r_leg","l_leg") - to_chat(user, "You move the doll's legs around.") - var/turf/T = get_step(target,pick(GLOB.cardinals)) - target.Move(T) - if("r_arm","l_arm") - target.click_random_mob() - GiveHint(target) - if("head") - to_chat(user, "You smack the doll's head with your hand.") - target.Dizzy(10) - to_chat(target, "You suddenly feel as if your head was hit with a hammer!") - GiveHint(target,user) - cooldown = world.time + cooldown_time - -/obj/item/voodoo/proc/update_targets() - possible = list() - if(!voodoo_link) - return - var/list/prints = voodoo_link.return_fingerprints() - if(!length(prints)) - return FALSE - for(var/mob/living/carbon/human/H in GLOB.alive_mob_list) - if(prints[md5(H.dna.uni_identity)]) - possible |= H - -/obj/item/voodoo/proc/GiveHint(mob/victim,force=0) - if(prob(50) || force) - var/way = dir2text(get_dir(victim,get_turf(src))) - to_chat(victim, "You feel a dark presence from [way]") - if(prob(20) || force) - var/area/A = get_area(src) - to_chat(victim, "You feel a dark presence from [A.name]") - -/obj/item/voodoo/suicide_act(mob/living/carbon/user) - user.visible_message("[user] links the voodoo doll to themself and sits on it, infinitely crushing themself! It looks like [user.p_theyre()] trying to commit suicide!") - user.gib() - return(BRUTELOSS) - -/obj/item/voodoo/fire_act(exposed_temperature, exposed_volume) - if(target) - target.adjust_fire_stacks(20) - target.IgniteMob() - GiveHint(target,1) - return ..() - -//Provides a decent heal, need to pump every 6 seconds -/obj/item/organ/heart/cursed/wizard - pump_delay = 60 - heal_brute = 25 - heal_burn = 25 - heal_oxy = 25 - -//Warp Whistle: Provides uncontrolled long distance teleportation. - -/obj/item/warpwhistle - name = "warp whistle" - desc = "One toot on this whistle will send you to a far away land!" - icon = 'icons/obj/wizard.dmi' - icon_state = "whistle" - var/on_cooldown = 0 //0: usable, 1: in use, 2: on cooldown - var/mob/living/carbon/last_user - -/obj/item/warpwhistle/proc/interrupted(mob/living/carbon/user) - if(!user || QDELETED(src) || user.notransform) - on_cooldown = FALSE - return TRUE - return FALSE - -/obj/item/warpwhistle/attack_self(mob/living/carbon/user) - if(!istype(user) || on_cooldown) - return - on_cooldown = TRUE - last_user = user - var/turf/T = get_turf(user) - playsound(T,'sound/magic/warpwhistle.ogg', 200, 1) - user.canmove = 0 - new /obj/effect/temp_visual/tornado(T) - sleep(20) - if(interrupted(user)) - return - user.invisibility = INVISIBILITY_MAXIMUM - user.status_flags |= GODMODE - sleep(20) - if(interrupted(user)) - return - var/breakout = 0 - while(breakout < 50) - var/turf/potential_T = find_safe_turf() - if(T.z != potential_T.z || abs(get_dist_euclidian(potential_T,T)) > 50 - breakout) - user.forceMove(potential_T) - user.canmove = 0 - T = potential_T - break - breakout += 1 - new /obj/effect/temp_visual/tornado(T) - sleep(20) - if(interrupted(user)) - return - user.invisibility = initial(user.invisibility) - user.status_flags &= ~GODMODE - user.canmove = 1 - on_cooldown = 2 - sleep(40) - on_cooldown = 0 - -/obj/item/warpwhistle/Destroy() - if(on_cooldown == 1 && last_user) //Flute got dunked somewhere in the teleport - last_user.invisibility = initial(last_user.invisibility) - last_user.status_flags &= ~GODMODE - last_user.canmove = 1 - return ..() - -/obj/effect/temp_visual/tornado - icon = 'icons/obj/wizard.dmi' - icon_state = "tornado" - name = "tornado" - desc = "This thing sucks!" - layer = FLY_LAYER - randomdir = 0 - duration = 40 - pixel_x = 500 - -/obj/effect/temp_visual/tornado/Initialize() - . = ..() - animate(src, pixel_x = -500, time = 40) + +//Apprenticeship contract - moved to antag_spawner.dm + +///////////////////////////Veil Render////////////////////// + +/obj/item/veilrender + name = "veil render" + desc = "A wicked curved blade of alien origin, recovered from the ruins of a vast city." + icon = 'icons/obj/wizard.dmi' + icon_state = "render" + item_state = "knife" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' + force = 15 + throwforce = 10 + w_class = WEIGHT_CLASS_NORMAL + hitsound = 'sound/weapons/bladeslice.ogg' + var/charges = 1 + var/spawn_type = /obj/singularity/wizard + var/spawn_amt = 1 + var/activate_descriptor = "reality" + var/rend_desc = "You should run now." + var/spawn_fast = 0 //if 1, ignores checking for mobs on loc before spawning + +/obj/item/veilrender/attack_self(mob/user) + if(charges > 0) + new /obj/effect/rend(get_turf(user), spawn_type, spawn_amt, rend_desc, spawn_fast) + charges-- + user.visible_message("[src] hums with power as [user] deals a blow to [activate_descriptor] itself!") + else + to_chat(user, "The unearthly energies that powered the blade are now dormant.") + +/obj/effect/rend + name = "tear in the fabric of reality" + desc = "You should run now." + icon = 'icons/effects/effects.dmi' + icon_state = "rift" + density = TRUE + anchored = TRUE + var/spawn_path = /mob/living/simple_animal/cow //defaulty cows to prevent unintentional narsies + var/spawn_amt_left = 20 + var/spawn_fast = 0 + +/obj/effect/rend/New(loc, var/spawn_type, var/spawn_amt, var/desc, var/spawn_fast) + src.spawn_path = spawn_type + src.spawn_amt_left = spawn_amt + src.desc = desc + src.spawn_fast = spawn_fast + START_PROCESSING(SSobj, src) + return + +/obj/effect/rend/process() + if(!spawn_fast) + if(locate(/mob) in loc) + return + new spawn_path(loc) + spawn_amt_left-- + if(spawn_amt_left <= 0) + qdel(src) + +/obj/effect/rend/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/nullrod)) + user.visible_message("[user] seals \the [src] with \the [I].") + qdel(src) + return + else + return ..() + +/obj/effect/rend/singularity_pull() + return + +/obj/effect/rend/singularity_pull() + return + +/obj/item/veilrender/vealrender + name = "veal render" + desc = "A wicked curved blade of alien origin, recovered from the ruins of a vast farm." + spawn_type = /mob/living/simple_animal/cow + spawn_amt = 20 + activate_descriptor = "hunger" + rend_desc = "Reverberates with the sound of ten thousand moos." + +/obj/item/veilrender/honkrender + name = "honk render" + desc = "A wicked curved blade of alien origin, recovered from the ruins of a vast circus." + spawn_type = /mob/living/simple_animal/hostile/retaliate/clown + spawn_amt = 10 + activate_descriptor = "depression" + rend_desc = "Gently wafting with the sounds of endless laughter." + icon_state = "clownrender" + +////TEAR IN REALITY + +/obj/singularity/wizard + name = "tear in the fabric of reality" + desc = "This isn't right." + icon = 'icons/effects/224x224.dmi' + icon_state = "reality" + pixel_x = -96 + pixel_y = -96 + grav_pull = 6 + consume_range = 3 + current_size = STAGE_FOUR + allowed_size = STAGE_FOUR + +/obj/singularity/wizard/process() + move() + eat() + return +/////////////////////////////////////////Scrying/////////////////// + +/obj/item/scrying + name = "scrying orb" + desc = "An incandescent orb of otherworldly energy, staring into it gives you vision beyond mortal means." + icon = 'icons/obj/projectiles.dmi' + icon_state ="bluespace" + throw_speed = 3 + throw_range = 7 + throwforce = 15 + damtype = BURN + force = 15 + hitsound = 'sound/items/welder2.ogg' + + var/xray_granted = FALSE + +/obj/item/scrying/equipped(mob/user) + if(!xray_granted && ishuman(user)) + var/mob/living/carbon/human/H = user + if(!(H.dna.check_mutation(XRAY))) + H.dna.add_mutation(XRAY) + xray_granted = TRUE + . = ..() + +/obj/item/scrying/attack_self(mob/user) + to_chat(user, "You can see...everything!") + visible_message("[user] stares into [src], their eyes glazing over.") + user.ghostize(1) + +/////////////////////////////////////////Necromantic Stone/////////////////// + +/obj/item/device/necromantic_stone + name = "necromantic stone" + desc = "A shard capable of resurrecting humans as skeleton thralls." + icon = 'icons/obj/wizard.dmi' + icon_state = "necrostone" + item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' + w_class = WEIGHT_CLASS_TINY + var/list/spooky_scaries = list() + var/unlimited = 0 + +/obj/item/device/necromantic_stone/unlimited + unlimited = 1 + +/obj/item/device/necromantic_stone/attack(mob/living/carbon/human/M, mob/living/carbon/human/user) + if(!istype(M)) + return ..() + + if(!istype(user) || !user.canUseTopic(M, BE_CLOSE)) + return + + if(M.stat != DEAD) + to_chat(user, "This artifact can only affect the dead!") + return + + if(!M.mind || !M.client) + to_chat(user, "There is no soul connected to this body...") + return + + check_spooky()//clean out/refresh the list + if(spooky_scaries.len >= 3 && !unlimited) + to_chat(user, "This artifact can only affect three undead at a time!") + return + + M.set_species(/datum/species/skeleton, icon_update=0) + M.revive(full_heal = 1, admin_revive = 1) + spooky_scaries |= M + to_chat(M, "You have been revived by [user.real_name]!") + to_chat(M, "[user.p_they(TRUE)] [user.p_are()] your master now, assist them even if it costs you your new life!") + + equip_roman_skeleton(M) + + desc = "A shard capable of resurrecting humans as skeleton thralls[unlimited ? "." : ", [spooky_scaries.len]/3 active thralls."]" + +/obj/item/device/necromantic_stone/proc/check_spooky() + if(unlimited) //no point, the list isn't used. + return + + for(var/X in spooky_scaries) + if(!ishuman(X)) + spooky_scaries.Remove(X) + continue + var/mob/living/carbon/human/H = X + if(H.stat == DEAD) + H.dust(TRUE) + spooky_scaries.Remove(X) + continue + listclearnulls(spooky_scaries) + +//Funny gimmick, skeletons always seem to wear roman/ancient armour +/obj/item/device/necromantic_stone/proc/equip_roman_skeleton(mob/living/carbon/human/H) + for(var/obj/item/I in H) + H.dropItemToGround(I) + + var/hat = pick(/obj/item/clothing/head/helmet/roman, /obj/item/clothing/head/helmet/roman/legionaire) + H.equip_to_slot_or_del(new hat(H), slot_head) + H.equip_to_slot_or_del(new /obj/item/clothing/under/roman(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), slot_shoes) + H.put_in_hands(new /obj/item/shield/riot/roman(H), TRUE) + H.put_in_hands(new /obj/item/claymore(H), TRUE) + H.equip_to_slot_or_del(new /obj/item/twohanded/spear(H), slot_back) + + +/obj/item/voodoo + name = "wicker doll" + desc = "Something creepy about it." + icon = 'icons/obj/wizard.dmi' + icon_state = "voodoo" + item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' + var/mob/living/carbon/human/target = null + var/list/mob/living/carbon/human/possible = list() + var/obj/item/voodoo_link = null + var/cooldown_time = 30 //3s + var/cooldown = 0 + max_integrity = 10 + resistance_flags = FLAMMABLE + +/obj/item/voodoo/attackby(obj/item/I, mob/user, params) + if(target && cooldown < world.time) + if(I.is_hot()) + to_chat(target, "You suddenly feel very hot") + target.bodytemperature += 50 + GiveHint(target) + else if(is_pointed(I)) + to_chat(target, "You feel a stabbing pain in [parse_zone(user.zone_selected)]!") + target.Knockdown(40) + GiveHint(target) + else if(istype(I, /obj/item/bikehorn)) + to_chat(target, "HONK") + SEND_SOUND(target, 'sound/items/airhorn.ogg') + target.adjustEarDamage(0,3) + GiveHint(target) + cooldown = world.time +cooldown_time + return + + if(!voodoo_link) + if(I.loc == user && istype(I) && I.w_class <= WEIGHT_CLASS_SMALL) + if (user.transferItemToLoc(I,src)) + voodoo_link = I + to_chat(user, "You attach [I] to the doll.") + update_targets() + +/obj/item/voodoo/check_eye(mob/user) + if(loc != user) + user.reset_perspective(null) + user.unset_machine() + +/obj/item/voodoo/attack_self(mob/user) + if(!target && possible.len) + target = input(user, "Select your victim!", "Voodoo") as null|anything in possible + return + + if(user.zone_selected == "chest") + if(voodoo_link) + target = null + voodoo_link.forceMove(drop_location()) + to_chat(user, "You remove the [voodoo_link] from the doll.") + voodoo_link = null + update_targets() + return + + if(target && cooldown < world.time) + switch(user.zone_selected) + if("mouth") + var/wgw = sanitize(input(user, "What would you like the victim to say", "Voodoo", null) as text) + target.say(wgw) + log_game("[user][user.key] made [target][target.key] say [wgw] with a voodoo doll.") + if("eyes") + user.set_machine(src) + user.reset_perspective(target) + spawn(100) + user.reset_perspective(null) + user.unset_machine() + if("r_leg","l_leg") + to_chat(user, "You move the doll's legs around.") + var/turf/T = get_step(target,pick(GLOB.cardinals)) + target.Move(T) + if("r_arm","l_arm") + target.click_random_mob() + GiveHint(target) + if("head") + to_chat(user, "You smack the doll's head with your hand.") + target.Dizzy(10) + to_chat(target, "You suddenly feel as if your head was hit with a hammer!") + GiveHint(target,user) + cooldown = world.time + cooldown_time + +/obj/item/voodoo/proc/update_targets() + possible = list() + if(!voodoo_link) + return + var/list/prints = voodoo_link.return_fingerprints() + if(!length(prints)) + return FALSE + for(var/mob/living/carbon/human/H in GLOB.alive_mob_list) + if(prints[md5(H.dna.uni_identity)]) + possible |= H + +/obj/item/voodoo/proc/GiveHint(mob/victim,force=0) + if(prob(50) || force) + var/way = dir2text(get_dir(victim,get_turf(src))) + to_chat(victim, "You feel a dark presence from [way]") + if(prob(20) || force) + var/area/A = get_area(src) + to_chat(victim, "You feel a dark presence from [A.name]") + +/obj/item/voodoo/suicide_act(mob/living/carbon/user) + user.visible_message("[user] links the voodoo doll to themself and sits on it, infinitely crushing themself! It looks like [user.p_theyre()] trying to commit suicide!") + user.gib() + return(BRUTELOSS) + +/obj/item/voodoo/fire_act(exposed_temperature, exposed_volume) + if(target) + target.adjust_fire_stacks(20) + target.IgniteMob() + GiveHint(target,1) + return ..() + +//Provides a decent heal, need to pump every 6 seconds +/obj/item/organ/heart/cursed/wizard + pump_delay = 60 + heal_brute = 25 + heal_burn = 25 + heal_oxy = 25 + +//Warp Whistle: Provides uncontrolled long distance teleportation. + +/obj/item/warpwhistle + name = "warp whistle" + desc = "One toot on this whistle will send you to a far away land!" + icon = 'icons/obj/wizard.dmi' + icon_state = "whistle" + var/on_cooldown = 0 //0: usable, 1: in use, 2: on cooldown + var/mob/living/carbon/last_user + +/obj/item/warpwhistle/proc/interrupted(mob/living/carbon/user) + if(!user || QDELETED(src) || user.notransform) + on_cooldown = FALSE + return TRUE + return FALSE + +/obj/item/warpwhistle/attack_self(mob/living/carbon/user) + if(!istype(user) || on_cooldown) + return + on_cooldown = TRUE + last_user = user + var/turf/T = get_turf(user) + playsound(T,'sound/magic/warpwhistle.ogg', 200, 1) + user.canmove = 0 + new /obj/effect/temp_visual/tornado(T) + sleep(20) + if(interrupted(user)) + return + user.invisibility = INVISIBILITY_MAXIMUM + user.status_flags |= GODMODE + sleep(20) + if(interrupted(user)) + return + var/breakout = 0 + while(breakout < 50) + var/turf/potential_T = find_safe_turf() + if(T.z != potential_T.z || abs(get_dist_euclidian(potential_T,T)) > 50 - breakout) + user.forceMove(potential_T) + user.canmove = 0 + T = potential_T + break + breakout += 1 + new /obj/effect/temp_visual/tornado(T) + sleep(20) + if(interrupted(user)) + return + user.invisibility = initial(user.invisibility) + user.status_flags &= ~GODMODE + user.canmove = 1 + on_cooldown = 2 + sleep(40) + on_cooldown = 0 + +/obj/item/warpwhistle/Destroy() + if(on_cooldown == 1 && last_user) //Flute got dunked somewhere in the teleport + last_user.invisibility = initial(last_user.invisibility) + last_user.status_flags &= ~GODMODE + last_user.canmove = 1 + return ..() + +/obj/effect/temp_visual/tornado + icon = 'icons/obj/wizard.dmi' + icon_state = "tornado" + name = "tornado" + desc = "This thing sucks!" + layer = FLY_LAYER + randomdir = 0 + duration = 40 + pixel_x = 500 + +/obj/effect/temp_visual/tornado/Initialize() + . = ..() + animate(src, pixel_x = -500, time = 40) diff --git a/code/modules/antagonists/wizard/wizard.dm b/code/modules/antagonists/wizard/wizard.dm index e447fc46aa..c23d7fe5a5 100644 --- a/code/modules/antagonists/wizard/wizard.dm +++ b/code/modules/antagonists/wizard/wizard.dm @@ -156,12 +156,12 @@ /datum/antagonist/wizard/apply_innate_effects(mob/living/mob_override) var/mob/living/M = mob_override || owner.current update_wiz_icons_added(M, wiz_team ? TRUE : FALSE) //Don't bother showing the icon if you're solo wizard - M.faction |= "wizard" + M.faction |= ROLE_WIZARD /datum/antagonist/wizard/remove_innate_effects(mob/living/mob_override) var/mob/living/M = mob_override || owner.current update_wiz_icons_removed(M) - M.faction -= "wizard" + M.faction -= ROLE_WIZARD /datum/antagonist/wizard/get_admin_commands() diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index 071cfa7eef..8c46d30591 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -161,17 +161,14 @@ set category = "Object" set src in usr - if(usr.incapacitated()) + if(!usr.canUseTopic(src, BE_CLOSE, NO_DEXTERY)) return setDir(turn(dir, -90)) /obj/item/device/assembly/infra/AltClick(mob/user) ..() - if(user.incapacitated()) - to_chat(user, "You can't do that right now!") - return - if(!in_range(src, user)) + if(!user.canUseTopic(src, BE_CLOSE, NO_DEXTERY)) return else rotate() diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index aabbe089fb..0bb886dc23 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -6,12 +6,14 @@ #define PLASMA_MINIMUM_OXYGEN_PLASMA_RATIO 30 #define PLASMA_OXYGEN_FULLBURN 10 #define FIRE_CARBON_ENERGY_RELEASED 100000 //Amount of heat released per mole of burnt carbon into the tile +#define FIRE_HYDROGEN_ENERGY_RELEASED 280000 // Amount of heat released per mole of burnt hydrogen and/or tritium(hydrogen isotope) #define FIRE_PLASMA_ENERGY_RELEASED 3000000 //Amount of heat released per mole of burnt plasma into the tile //General assmos defines. #define WATER_VAPOR_FREEZE 200 #define NITRYL_FORMATION_ENERGY 100000 #define TRITIUM_BURN_OXY_FACTOR 100 #define TRITIUM_BURN_TRIT_FACTOR 10 +#define TRITIUM_BURN_RADIOACTIVITY_FACTOR 1000000 //The neutrons gotta go somewhere. Completely arbitrary number. #define SUPER_SATURATION_THRESHOLD 96 #define STIMULUM_HEAT_SCALE 100000 #define STIMULUM_FIRST_RISE 0.65 @@ -120,10 +122,10 @@ cached_gases[/datum/gas/oxygen][MOLES] -= cached_gases[/datum/gas/tritium][MOLES] if(burned_fuel) - energy_released += FIRE_CARBON_ENERGY_RELEASED * burned_fuel + energy_released += FIRE_HYDROGEN_ENERGY_RELEASED * burned_fuel - ASSERT_GAS(/datum/gas/carbon_dioxide, air) - cached_gases[/datum/gas/carbon_dioxide][MOLES] += burned_fuel/TRITIUM_BURN_OXY_FACTOR + ASSERT_GAS(/datum/gas/water_vapor, air) //oxygen+more-or-less hydrogen=H2O + cached_gases[/datum/gas/water_vapor][MOLES] += burned_fuel/TRITIUM_BURN_OXY_FACTOR cached_results[id] += burned_fuel @@ -152,6 +154,7 @@ if(plasma_burn_rate > MINIMUM_HEAT_CAPACITY) ASSERT_GAS(/datum/gas/carbon_dioxide, air) //don't need to assert o2, since if it isn't present we'll never reach this point anyway + plasma_burn_rate = min(plasma_burn_rate,cached_gases[/datum/gas/plasma][MOLES],cached_gases[/datum/gas/oxygen][MOLES]/oxygen_burn_rate) //Ensures matter is conserved properly cached_gases[/datum/gas/plasma][MOLES] = QUANTIZE(cached_gases[/datum/gas/plasma][MOLES] - plasma_burn_rate) cached_gases[/datum/gas/oxygen][MOLES] = QUANTIZE(cached_gases[/datum/gas/oxygen][MOLES] - (plasma_burn_rate * oxygen_burn_rate)) if (super_saturation) @@ -207,13 +210,13 @@ var/old_heat_capacity = air.heat_capacity() var/catalyst_efficency = max(min(cached_gases[/datum/gas/plasma][MOLES]/cached_gases[/datum/gas/tritium][MOLES],MAX_CATALYST_EFFICENCY)-(temperature/FUSION_HEAT_DROPOFF),1) var/reaction_energy = THERMAL_ENERGY(air) - var/moles_impurities = air.total_moles()-(cached_gases[/datum/gas/plasma][MOLES]+cached_gases[/datum/gas/tritium][MOLES]) + var/moles_impurities = max(air.total_moles()-(cached_gases[/datum/gas/plasma][MOLES]+cached_gases[/datum/gas/tritium][MOLES]),1) //This makes it assume a minimum of 1 mol impurities so the reaction energy doesn't divide by 0 - var/plasma_fused = (PLASMA_FUSED_COEFFICENT*catalyst_efficency)*(temperature/PLASMA_BINDING_ENERGY)/10 - var/tritium_catalyzed = (CATALYST_COEFFICENT*catalyst_efficency)*(temperature/PLASMA_BINDING_ENERGY)/40 + var/plasma_fused = min((PLASMA_FUSED_COEFFICENT*catalyst_efficency)*(temperature/PLASMA_BINDING_ENERGY)/10,cached_gases[/datum/gas/plasma][MOLES]) //Preserve matter + var/tritium_catalyzed = min((CATALYST_COEFFICENT*catalyst_efficency)*(temperature/PLASMA_BINDING_ENERGY)/40,cached_gases[/datum/gas/tritium][MOLES]) //Ditto var/oxygen_added = tritium_catalyzed var/waste_added = max((plasma_fused-oxygen_added)-((air.total_moles()*air.heat_capacity())/PLASMA_BINDING_ENERGY),0) - reaction_energy = max(reaction_energy+((catalyst_efficency*cached_gases[/datum/gas/plasma][MOLES])/((moles_impurities/catalyst_efficency)+2)*10)+((plasma_fused/((moles_impurities/catalyst_efficency)))*PLASMA_BINDING_ENERGY),0) + reaction_energy = max(reaction_energy+((catalyst_efficency*cached_gases[/datum/gas/plasma][MOLES])/((moles_impurities/catalyst_efficency)+2)*10)+((plasma_fused/(moles_impurities/catalyst_efficency))*PLASMA_BINDING_ENERGY),0) air.assert_gases(/datum/gas/oxygen, /datum/gas/carbon_dioxide, /datum/gas/water_vapor, /datum/gas/nitrous_oxide, /datum/gas/nitryl) //Fusion produces an absurd amount of waste products now, requiring active filtration. @@ -251,7 +254,7 @@ var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() - var/heat_efficency = temperature/(FIRE_MINIMUM_TEMPERATURE_TO_EXIST*100) + var/heat_efficency = min(temperature/(FIRE_MINIMUM_TEMPERATURE_TO_EXIST*100),cached_gases[/datum/gas/oxygen][MOLES],cached_gases[/datum/gas/nitrogen][MOLES]) var/energy_used = heat_efficency*NITRYL_FORMATION_ENERGY ASSERT_GAS(/datum/gas/nitryl,air) @@ -283,7 +286,7 @@ var/pressure = air.return_pressure() var/old_heat_capacity = air.heat_capacity() - var/reaction_efficency = 1/((pressure/(0.1*ONE_ATMOSPHERE))*(max(cached_gases[/datum/gas/plasma][MOLES]/cached_gases[/datum/gas/tritium][MOLES],1))) + var/reaction_efficency = min(1/((pressure/(0.1*ONE_ATMOSPHERE))*(max(cached_gases[/datum/gas/plasma][MOLES]/cached_gases[/datum/gas/tritium][MOLES],1))),cached_gases[/datum/gas/tritium][MOLES],cached_gases[/datum/gas/plasma][MOLES]/2) var/energy_released = 2*reaction_efficency*FIRE_CARBON_ENERGY_RELEASED ASSERT_GAS(/datum/gas/bz,air) @@ -314,9 +317,8 @@ var/list/cached_gases = air.gases var/old_heat_capacity = air.heat_capacity() - var/heat_scale = air.temperature/STIMULUM_HEAT_SCALE - var/stim_energy_change - stim_energy_change =heat_scale + (STIMULUM_FIRST_RISE(heat_scale**2)) - (STIMULUM_FIRST_DROP(heat_scale**3)) + (STIMULUM_SECOND_RISE(heat_scale**4)) - (STIMULUM_ABSOLUTE_DROP(heat_scale**5)) + var/heat_scale = min(air.temperature/STIMULUM_HEAT_SCALE,cached_gases[/datum/gas/tritium][MOLES],cached_gases[/datum/gas/plasma][MOLES],cached_gases[/datum/gas/nitryl][MOLES]) + var/stim_energy_change = heat_scale + STIMULUM_FIRST_RISE*(heat_scale**2) - STIMULUM_FIRST_DROP*(heat_scale**3) + STIMULUM_SECOND_RISE*(heat_scale**4) - STIMULUM_ABSOLUTE_DROP*(heat_scale**5) ASSERT_GAS(/datum/gas/stimulum,air) cached_gases[/datum/gas/stimulum][MOLES]+= heat_scale/10 @@ -345,7 +347,7 @@ var/list/cached_gases = air.gases air.assert_gases(/datum/gas/hypernoblium,/datum/gas/bz) var/old_heat_capacity = air.heat_capacity() - var/nob_formed = (cached_gases[/datum/gas/nitrogen][MOLES]*cached_gases[/datum/gas/tritium][MOLES])/100 + var/nob_formed = min((cached_gases[/datum/gas/nitrogen][MOLES]+cached_gases[/datum/gas/tritium][MOLES])/100,cached_gases[/datum/gas/tritium][MOLES]/10,cached_gases[/datum/gas/nitrogen][MOLES]/20) var/energy_taken = nob_formed*(NOBLIUM_FORMATION_ENERGY/(max(cached_gases[/datum/gas/bz][MOLES],1))) cached_gases[/datum/gas/tritium][MOLES] = max(cached_gases[/datum/gas/tritium][MOLES]- 10*nob_formed,0) cached_gases[/datum/gas/nitrogen][MOLES] = max(cached_gases[/datum/gas/nitrogen][MOLES]- 20*nob_formed,0) diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 9880d0ba46..bb8f89812a 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -653,14 +653,14 @@ switch(buildstage) if(2) if(istype(W, /obj/item/wirecutters) && panel_open && wires.is_all_cut()) - playsound(src.loc, W.usesound, 50, 1) + W.play_tool_sound(src) to_chat(user, "You cut the final wires.") new /obj/item/stack/cable_coil(loc, 5) buildstage = 1 update_icon() return else if(istype(W, /obj/item/screwdriver)) // Opening that Air Alarm up. - playsound(src.loc, W.usesound, 50, 1) + W.play_tool_sound(src) panel_open = !panel_open to_chat(user, "The wires have been [panel_open ? "exposed" : "unexposed"].") update_icon() @@ -674,8 +674,8 @@ if(istype(W, /obj/item/crowbar)) user.visible_message("[user.name] removes the electronics from [src.name].",\ "You start prying out the circuit...") - playsound(src.loc, W.usesound, 50, 1) - if (do_after(user, 20*W.toolspeed, target = src)) + W.play_tool_sound(src) + if (W.use_tool(src, user, 20)) if (buildstage == 1) to_chat(user, "You remove the air alarm electronics.") new /obj/item/electronics/airalarm( src.loc ) @@ -725,7 +725,7 @@ if(istype(W, /obj/item/wrench)) to_chat(user, "You detach \the [src] from the wall.") - playsound(src.loc, W.usesound, 50, 1) + W.play_tool_sound(src) new /obj/item/wallframe/airalarm( user.loc ) qdel(src) return @@ -734,8 +734,7 @@ /obj/machinery/airalarm/AltClick(mob/user) ..() - if(!issilicon(user) && (!user.canUseTopic(src, be_close=TRUE) || !isturf(loc))) - to_chat(user, "You can't do that right now!") + if(!user.canUseTopic(src, !issilicon(user)) || !isturf(loc)) return else togglelock(user) diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm index ef62c00f86..0f57bd85e9 100644 --- a/code/modules/atmospherics/machinery/atmosmachinery.dm +++ b/code/modules/atmospherics/machinery/atmosmachinery.dm @@ -183,39 +183,44 @@ Pipelines + Other Objects -> Pipe network if(user.dropItemToGround(pipe)) pipe.setPipingLayer(piping_layer) //align it with us return TRUE - if(istype(W, /obj/item/wrench)) - if(can_unwrench(user)) - var/turf/T = get_turf(src) - if (level==1 && isturf(T) && T.intact) - to_chat(user, "You must remove the plating first!") - return TRUE - var/datum/gas_mixture/int_air = return_air() - var/datum/gas_mixture/env_air = loc.return_air() - add_fingerprint(user) - - var/unsafe_wrenching = FALSE - var/internal_pressure = int_air.return_pressure()-env_air.return_pressure() - - playsound(src, W.usesound, 50, 1) - to_chat(user, "You begin to unfasten \the [src]...") - if (internal_pressure > 2*ONE_ATMOSPHERE) - to_chat(user, "As you begin unwrenching \the [src] a gush of air blows in your face... maybe you should reconsider?") - unsafe_wrenching = TRUE //Oh dear oh dear - - if (do_after(user, 20*W.toolspeed, target = src) && !QDELETED(src)) - user.visible_message( \ - "[user] unfastens \the [src].", \ - "You unfasten \the [src].", \ - "You hear ratchet.") - investigate_log("was REMOVED by [key_name(usr)]", INVESTIGATE_ATMOS) - - //You unwrenched a pipe full of pressure? Let's splat you into the wall, silly. - if(unsafe_wrenching) - unsafe_pressure_release(user, internal_pressure) - deconstruct(TRUE) else return ..() +/obj/machinery/atmospherics/wrench_act(mob/living/user, obj/item/I) + if(!can_unwrench(user)) + return TRUE + + var/turf/T = get_turf(src) + if (level==1 && isturf(T) && T.intact) + to_chat(user, "You must remove the plating first!") + return TRUE + + var/datum/gas_mixture/int_air = return_air() + var/datum/gas_mixture/env_air = loc.return_air() + add_fingerprint(user) + + var/unsafe_wrenching = FALSE + var/internal_pressure = int_air.return_pressure()-env_air.return_pressure() + + to_chat(user, "You begin to unfasten \the [src]...") + + if (internal_pressure > 2*ONE_ATMOSPHERE) + to_chat(user, "As you begin unwrenching \the [src] a gush of air blows in your face... maybe you should reconsider?") + unsafe_wrenching = TRUE //Oh dear oh dear + + if(I.use_tool(src, user, 20, volume=50)) + user.visible_message( \ + "[user] unfastens \the [src].", \ + "You unfasten \the [src].", \ + "You hear ratchet.") + investigate_log("was REMOVED by [key_name(usr)]", INVESTIGATE_ATMOS) + + //You unwrenched a pipe full of pressure? Let's splat you into the wall, silly. + if(unsafe_wrenching) + unsafe_pressure_release(user, internal_pressure) + deconstruct(TRUE) + return TRUE + /obj/machinery/atmospherics/proc/can_unwrench(mob/user) return can_unwrench @@ -345,8 +350,6 @@ Pipelines + Other Objects -> Pipe network return list() /obj/machinery/atmospherics/update_remote_sight(mob/user) -// if(isborer(user)) -// user.sight |= (SEE_PIXELS) user.sight |= (SEE_TURFS|BLIND) //Used for certain children of obj/machinery/atmospherics to not show pipe vision when mob is inside it. diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 2a59e14121..df76a47b82 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -184,7 +184,8 @@ if(reagent_transfer == 0) // Magically transfer reagents. Because cryo magic. beaker.reagents.trans_to(occupant, 1, efficiency * 0.25) // Transfer reagents. beaker.reagents.reaction(occupant, VAPOR) - air1.gases[/datum/gas/oxygen][MOLES] -= 2 / efficiency //Let's use gas for this + air1.gases[/datum/gas/oxygen][MOLES] -= max(0,air1.gases[/datum/gas/oxygen][MOLES] - 2 / efficiency) //Let's use gas for this + air1.garbage_collect() if(++reagent_transfer >= 10 * efficiency) // Throttle reagent transfer (higher efficiency will transfer the same amount but consume less from the beaker). reagent_transfer = 0 @@ -220,7 +221,8 @@ air1.temperature = max(air1.temperature - heat / air_heat_capacity, TCMB) mob_occupant.bodytemperature = max(mob_occupant.bodytemperature + heat / heat_capacity, TCMB) - air1.gases[/datum/gas/oxygen][MOLES] -= 0.5 / efficiency // Magically consume gas? Why not, we run on cryo magic. + air1.gases[/datum/gas/oxygen][MOLES] = max(0,air1.gases[/datum/gas/oxygen][MOLES] - 0.5 / efficiency) // Magically consume gas? Why not, we run on cryo magic. + air1.garbage_collect() /obj/machinery/atmospherics/components/unary/cryo_cell/power_change() ..() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm index 3acc12114f..eca0a6797a 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm @@ -269,28 +269,21 @@ broadcast_status() update_icon() -/obj/machinery/atmospherics/components/unary/vent_pump/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - if (WT.remove_fuel(0, user)) - playsound(loc, WT.usesound, 40, 1) - to_chat(user, "You begin welding the vent...") - if(do_after(user, W.toolspeed * 20, target = src)) - if(!src || !WT.isOn()) - return - playsound(src.loc, 'sound/items/welder2.ogg', 50, 1) - if(!welded) - user.visible_message("[user] welds the vent shut.", "You weld the vent shut.", "You hear welding.") - welded = TRUE - else - user.visible_message("[user] unwelds the vent.", "You unweld the vent.", "You hear welding.") - welded = FALSE - update_icon() - pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) - pipe_vision_img.plane = ABOVE_HUD_PLANE - return 0 - else - return ..() +/obj/machinery/atmospherics/components/unary/vent_pump/welder_act(mob/living/user, obj/item/I) + if(!I.tool_start_check(user, amount=0)) + return TRUE + to_chat(user, "You begin welding the vent...") + if(I.use_tool(src, user, 20, volume=50)) + if(!welded) + user.visible_message("[user] welds the vent shut.", "You weld the vent shut.", "You hear welding.") + welded = TRUE + else + user.visible_message("[user] unwelds the vent.", "You unweld the vent.", "You hear welding.") + welded = FALSE + update_icon() + pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) + pipe_vision_img.plane = ABOVE_HUD_PLANE + return TRUE /obj/machinery/atmospherics/components/unary/vent_pump/can_unwrench(mob/user) . = ..() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index 2437b85dde..4672114227 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -263,28 +263,21 @@ ..() update_icon_nopipes() -/obj/machinery/atmospherics/components/unary/vent_scrubber/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - if(WT.remove_fuel(0,user)) - playsound(loc, WT.usesound, 40, 1) - to_chat(user, "Now welding the scrubber.") - if(do_after(user, 20*W.toolspeed, target = src)) - if(!src || !WT.isOn()) - return - playsound(src.loc, 'sound/items/welder2.ogg', 50, 1) - if(!welded) - user.visible_message("[user] welds the scrubber shut.","You weld the scrubber shut.", "You hear welding.") - welded = TRUE - else - user.visible_message("[user] unwelds the scrubber.", "You unweld the scrubber.", "You hear welding.") - welded = FALSE - update_icon() - pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) - pipe_vision_img.plane = ABOVE_HUD_PLANE - return 0 - else - return ..() +/obj/machinery/atmospherics/components/unary/vent_scrubber/welder_act(mob/living/user, obj/item/I) + if(!I.tool_start_check(user, amount=0)) + return TRUE + to_chat(user, "Now welding the scrubber.") + if(I.use_tool(src, user, 20, volume=50)) + if(!welded) + user.visible_message("[user] welds the scrubber shut.","You weld the scrubber shut.", "You hear welding.") + welded = TRUE + else + user.visible_message("[user] unwelds the scrubber.", "You unweld the scrubber.", "You hear welding.") + welded = FALSE + update_icon() + pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) + pipe_vision_img.plane = ABOVE_HUD_PLANE + return TRUE /obj/machinery/atmospherics/components/unary/vent_scrubber/can_unwrench(mob/user) . = ..() diff --git a/code/modules/atmospherics/machinery/other/meter.dm b/code/modules/atmospherics/machinery/other/meter.dm index ccddc8f8ac..6582dad6df 100644 --- a/code/modules/atmospherics/machinery/other/meter.dm +++ b/code/modules/atmospherics/machinery/other/meter.dm @@ -100,19 +100,20 @@ to_chat(user, status()) -/obj/machinery/meter/attackby(obj/item/W, mob/user, params) - if (istype(W, /obj/item/wrench)) - playsound(src, W.usesound, 50, 1) - to_chat(user, "You begin to unfasten \the [src]...") - if (do_after(user, 40*W.toolspeed, target = src)) - user.visible_message( \ - "[user] unfastens \the [src].", \ - "You unfasten \the [src].", \ - "You hear ratchet.") - new /obj/item/pipe_meter(loc) - qdel(src) - else - return ..() +/obj/machinery/meter/wrench_act(mob/user, obj/item/I) + to_chat(user, "You begin to unfasten \the [src]...") + if (I.use_tool(src, user, 40, volume=50)) + user.visible_message( + "[user] unfastens \the [src].", + "You unfasten \the [src].", + "You hear ratchet.") + deconstruct() + return TRUE + +/obj/machinery/meter/deconstruct(disassembled = TRUE) + if(!(flags_1 & NODECONSTRUCT_1)) + new /obj/item/pipe_meter(loc) + qdel(src) /obj/machinery/meter/attack_ai(mob/user) return attack_hand(user) @@ -131,8 +132,7 @@ /obj/machinery/meter/singularity_pull(S, current_size) ..() if(current_size >= STAGE_FIVE) - new /obj/item/pipe_meter(loc) - qdel(src) + deconstruct() // TURF METER - REPORTS A TILE'S AIR CONTENTS // why are you yelling? diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 13bef3ba1b..13649a742a 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -278,21 +278,20 @@ new /obj/item/stack/sheet/metal (loc, 5) qdel(src) -/obj/machinery/portable_atmospherics/canister/attackby(obj/item/W, mob/user, params) - if(user.a_intent != INTENT_HARM && istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - if(stat & BROKEN) - if(!WT.remove_fuel(0, user)) - return - playsound(loc, WT.usesound, 40, 1) - to_chat(user, "You begin cutting [src] apart...") - if(do_after(user, 30, target = src)) - deconstruct(TRUE) - else - to_chat(user, "You cannot slice [src] apart when it isn't broken.") - return 1 +/obj/machinery/portable_atmospherics/canister/welder_act(mob/living/user, obj/item/I) + if(user.a_intent == INTENT_HARM) + return FALSE + + if(stat & BROKEN) + if(!I.tool_start_check(user, amount=0)) + return TRUE + to_chat(user, "You begin cutting [src] apart...") + if(I.use_tool(src, user, 30, volume=50)) + deconstruct(TRUE) else - return ..() + to_chat(user, "You cannot slice [src] apart when it isn't broken.") + + return TRUE /obj/machinery/portable_atmospherics/canister/obj_break(damage_flag) if((stat & BROKEN) || (flags_1 & NODECONSTRUCT_1)) diff --git a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm index 6cf9cec361..f21e005b9a 100644 --- a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm +++ b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm @@ -92,7 +92,7 @@ if(!(stat & BROKEN)) if(connected_port) disconnect() - playsound(src.loc, W.usesound, 50, 1) + W.play_tool_sound(src) user.visible_message( \ "[user] disconnects [src].", \ "You unfasten [src] from the port.", \ @@ -107,7 +107,7 @@ if(!connect(possible_port)) to_chat(user, "[name] failed to connect to the port.") return - playsound(src.loc, W.usesound, 50, 1) + W.play_tool_sound(src) user.visible_message( \ "[user] connects [src].", \ "You fasten [src] to the port.", \ diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 2e8d47cf4e..57cce8a656 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -222,7 +222,7 @@ var/mob/living/silicon/ai/spawned/M = new(loc) //spawn new AI at landmark as var M M.name = src.name M.real_name = src.name - M.aiPDA.toff = 1 //turns the AI's PDA messenger off, stopping it showing up on player PDAs + M.aiPDA.toff = TRUE //turns the AI's PDA messenger off, stopping it showing up on player PDAs M.death() //call the AI's death proc qdel(src) diff --git a/code/modules/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm index a8830de7fe..707f004eb1 100644 --- a/code/modules/awaymissions/mission_code/snowdin.dm +++ b/code/modules/awaymissions/mission_code/snowdin.dm @@ -149,6 +149,16 @@ //liquid plasma!!!!!!// +/turf/open/floor/plasteel/vault/snowdin + initial_gas_mix = "o2=22;n2=82;TEMP=180" + planetary_atmos = 1 + temperature = 180 + +/turf/open/floor/plasteel/dark/snowdin + initial_gas_mix = "o2=22;n2=82;TEMP=180" + planetary_atmos = 1 + temperature = 180 + /turf/open/lava/plasma name = "liquid plasma" desc = "A flowing stream of chilled liquid plasma. You probably shouldn't get in." @@ -540,6 +550,12 @@ //special items//-- +/obj/structure/barricade/wooden/snowed + name = "crude plank barricade" + desc = "This space is blocked off by a wooden barricade. It seems to be covered in a layer of snow." + icon_state = "woodenbarricade-snow" + max_integrity = 125 + /obj/item/clothing/under/syndicate/coldres name = "insulated tactical turtleneck" desc = "A non-descript and slightly suspicious-looking turtleneck with digital camouflage cargo pants. The interior has been padded with special insulation for both warmth and protection." @@ -587,7 +603,7 @@ shoes = /obj/item/clothing/shoes/combat/coldres ears = /obj/item/device/radio/headset/syndicate/alt r_pocket = /obj/item/gun/ballistic/automatic/pistol - l_pocket = /obj/item/card/id/syndicate + id = /obj/item/card/id/syndicate implants = list(/obj/item/implant/exile) /obj/effect/mob_spawn/human/syndicatesoldier/coldres/alive/female diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index ab830a7a33..fefbd8923d 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -991,6 +991,29 @@ /obj/item/pizzabox/vegetable, /obj/item/pizzabox/pineapple) crate_name = "pizza crate" + var/static/anomalous_box_provided = FALSE + +/datum/supply_pack/organic/pizza/fill(obj/structure/closet/crate/C) + . = ..() + if(!anomalous_box_provided) + for(var/obj/item/pizzabox/P in C) + if(prob(1)) //1% chance for each box, so 4% total chance per order + var/obj/item/pizzabox/infinite/fourfiveeight = new(C) + fourfiveeight.boxtag = P.boxtag + qdel(P) + anomalous_box_provided = TRUE + log_game("An anomalous pizza box was provided in a pizza crate at during cargo delivery") + if(prob(50)) + addtimer(CALLBACK(src, .proc/anomalous_pizza_report), rand(300, 1800)) + else + message_admins("An anomalous pizza box was silently created with no command report in a pizza crate delivery.") + break + +/datum/supply_pack/organic/pizza/proc/anomalous_pizza_report() + print_command_report("[station_name()], our anomalous materials divison has reported a missing object that is highly likely to have been sent to your station during a routine cargo \ + delivery. Please search all crates and manifests provided with the delivery and return the object if is located. The object resembles a standard \[DATA EXPUNGED\] and is to be \ + considered \[REDACTED\] and returned at your leisure. Note that objects the anomaly produces are specifically attuned exactly to the individual opening the anomaly; regardless \ + of species, the individual will find the object edible and it will taste great according to their personal definitions, which vary significantly based on person and species.") /datum/supply_pack/organic/cream_piee name = "High-yield Clown-grade Cream Pie Crate" diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index bbb0f1ed3d..a38a4c5d40 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -3,6 +3,12 @@ //////////// #define UPLOAD_LIMIT 1048576 //Restricts client uploads to the server to 1MB //Could probably do with being lower. +GLOBAL_LIST_INIT(blacklisted_builds, list( + "1407" = "bug preventing client display overrides from working leads to clients being able to see things/mobs they shouldn't be able to see", + "1408" = "bug preventing client display overrides from working leads to clients being able to see things/mobs they shouldn't be able to see", + + )) + #define LIMITER_SIZE 5 #define CURRENT_SECOND 1 #define SECOND_COUNT 2 @@ -228,7 +234,18 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) . = ..() //calls mob.Login() - + #if DM_VERSION >= 512 + if (num2text(byond_build) in GLOB.blacklisted_builds) + log_access("Failed login: blacklisted byond version") + to_chat(src, "Your version of byond is blacklisted.") + to_chat(src, "Byond build [byond_build] ([byond_version].[byond_build]) has been blacklisted for the following reason: [GLOB.blacklisted_builds[num2text(byond_build)]].") + to_chat(src, "Please download a new version of byond. if [byond_build] is the latest, you can go to http://www.byond.com/download/build/ to download other versions.") + if(connecting_admin) + to_chat(src, "As an admin, you are being allowed to continue using this version, but please consider changing byond versions") + else + qdel(src) + return + #endif if(SSinput.initialized) set_macros() @@ -539,10 +556,10 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) tokens[ckey] = cid_check_reconnect() sleep(15 SECONDS) //Longer sleep here since this would trigger if a client tries to reconnect manually because the inital reconnect failed - + //we sleep after telling the client to reconnect, so if we still exist something is up log_access("Forced disconnect: [key] [computer_id] [address] - CID randomizer check") - + qdel(src) return TRUE @@ -585,10 +602,10 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) tokens[ckey] = cid_check_reconnect() sleep(5 SECONDS) //browse is queued, we don't want them to disconnect before getting the browse() command. - + //we sleep after telling the client to reconnect, so if we still exist something is up log_access("Forced disconnect: [key] [computer_id] [address] - CID randomizer check") - + qdel(src) return TRUE @@ -709,6 +726,12 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) if (isnull(new_size)) CRASH("change_view called without argument.") +//CIT CHANGES START HERE - makes change_view change DEFAULT_VIEW to 15x15 depending on preferences + if(prefs && CONFIG_GET(string/default_view)) + if(!prefs.widescreenpref && new_size == CONFIG_GET(string/default_view)) + new_size = "15x15" +//END OF CIT CHANGES + view = new_size apply_clickcatcher() if (isliving(mob)) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 2bfa169fd7..982417fd21 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -181,14 +181,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/uplink_spawn_loc = UPLINK_PDA - var/list/exp + var/list/exp = list() var/list/menuoptions var/action_buttons_screen_locs = list() - var/screenshake = 100 - var/damagescreenshake = 2 - var/arousable = TRUE /datum/preferences/New(client/C) parent = C @@ -386,6 +383,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "High" dat += "
" + dat += "Widescreen: [widescreenpref ? "Enabled ([CONFIG_GET(string/default_view)])" : "Disabled (15x15)"]
" + dat += "Screen Shake: [(screenshake==100) ? "Full" : ((screenshake==0) ? "None" : "[screenshake]")]
" if (!user.client.prefs.screenshake==0) @@ -1195,7 +1194,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) new_wings = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.r_wings_list if(new_wings) features["wings"] = new_wings - + if("moth_wings") var/new_moth_wings new_moth_wings = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.moth_wings_list @@ -1565,6 +1564,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["exhibitionist"] = TRUE else features["exhibitionist"] = FALSE + if("widescreenpref") + widescreenpref = !widescreenpref + user.client.change_view(CONFIG_GET(string/default_view)) if ("screenshake") var/desiredshake = input(user, "Set the amount of screenshake you want. \n(0 = disabled, 100 = full, 200 = maximum.)", "Character Preference", screenshake) as null|num if (!isnull(desiredshake)) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 723047f1d6..cc8fb9b86d 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -172,6 +172,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["hotkeys"] >> hotkeys S["tgui_fancy"] >> tgui_fancy S["tgui_lock"] >> tgui_lock + S["buttons_locked"] >> buttons_locked S["windowflash"] >> windowflashing S["be_special"] >> be_special @@ -200,6 +201,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["arousable"] >> arousable S["screenshake"] >> screenshake S["damagescreenshake"] >> damagescreenshake + S["widescreenpref"] >> widescreenpref //try to fix any outdated data if necessary if(needs_update >= 0) @@ -213,6 +215,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car hotkeys = sanitize_integer(hotkeys, 0, 1, initial(hotkeys)) tgui_fancy = sanitize_integer(tgui_fancy, 0, 1, initial(tgui_fancy)) tgui_lock = sanitize_integer(tgui_lock, 0, 1, initial(tgui_lock)) + buttons_locked = sanitize_integer(buttons_locked, 0, 1, initial(buttons_locked)) windowflashing = sanitize_integer(windowflashing, 0, 1, initial(windowflashing)) default_slot = sanitize_integer(default_slot, 1, max_save_slots, initial(default_slot)) toggles = sanitize_integer(toggles, 0, 65535, initial(toggles)) @@ -229,6 +232,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car screenshake = sanitize_integer(screenshake, 0, 800, initial(screenshake)) damagescreenshake = sanitize_integer(damagescreenshake, 0, 2, initial(damagescreenshake)) + widescreenpref = sanitize_integer(widescreenpref, 0, 1, initial(widescreenpref)) return 1 @@ -249,6 +253,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["hotkeys"], hotkeys) WRITE_FILE(S["tgui_fancy"], tgui_fancy) WRITE_FILE(S["tgui_lock"], tgui_lock) + WRITE_FILE(S["buttons_locked"], buttons_locked) WRITE_FILE(S["windowflash"], windowflashing) WRITE_FILE(S["be_special"], be_special) WRITE_FILE(S["default_slot"], default_slot) @@ -275,6 +280,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["screenshake"], screenshake) WRITE_FILE(S["damagescreenshake"], damagescreenshake) WRITE_FILE(S["arousable"], arousable) + WRITE_FILE(S["widescreenpref"], widescreenpref) return 1 diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index 60595220d7..1fd046babb 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -579,7 +579,7 @@ /obj/item/storage/belt/chameleon name = "toolbelt" desc = "Holds tools." - silent = 1 + silent = TRUE var/datum/action/item_action/chameleon/change/chameleon_action /obj/item/storage/belt/chameleon/Initialize() diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 9923e19803..26c20d0082 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -90,7 +90,7 @@ return ..() /obj/item/clothing/AltClick(mob/user) - if(pockets && pockets.quickdraw && pockets.contents.len && !user.incapacitated()) + if(istype(user) && user.canUseTopic(src, BE_CLOSE, ismonkey(user)) && pockets && pockets.quickdraw && pockets.contents.len) var/obj/item/I = pockets.contents[1] if(!I) return @@ -244,8 +244,7 @@ BLIND // can't see anything if(..()) return 1 - if(!user.canUseTopic(src, be_close=TRUE)) - to_chat(user, "You can't do that right now!") + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return else if(attached_accessory) diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index 614a2c194b..171310add9 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -49,12 +49,12 @@ /obj/item/clothing/gloves/color/black/ce item_color = "chief" //Exists for washing machines. Is not different from black gloves in any way. -/obj/item/clothing/gloves/color/black/attackby(obj/item/W as obj, mob/user as mob, params) - if(istype(W, /obj/item/wirecutters)) +/obj/item/clothing/gloves/color/black/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/wirecutters)) if(can_be_cut && icon_state == initial(icon_state))//only if not dyed to_chat(user, "You snip the fingertips off of [src].") - playsound(user.loc, W.usesound, rand(10,50), 1) - new /obj/item/clothing/gloves/fingerless(user.loc) + I.play_tool_sound(src) + new /obj/item/clothing/gloves/fingerless(drop_location()) qdel(src) ..() diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index d540b5b963..0a1adb1dca 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -87,7 +87,7 @@ to_chat(user, "Alt-click to take a candy corn.") /obj/item/clothing/head/fedora/det_hat/AltClick(mob/user) - if(user.canUseTopic(src, be_close=TRUE)) + if(user.canUseTopic(src, BE_CLOSE, ismonkey(user))) ..() if(loc == user) if(candy_cooldown < world.time) diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index ec99487b4b..6c5f0cb529 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -1,132 +1,131 @@ -/obj/item/clothing/head/soft - name = "cargo cap" - desc = "It's a baseball hat in a tasteless yellow colour." - icon_state = "cargosoft" - item_state = "helmet" - item_color = "cargo" - - dog_fashion = /datum/dog_fashion/head/cargo_tech - - var/flipped = 0 - -/obj/item/clothing/head/soft/dropped() - src.icon_state = "[item_color]soft" - src.flipped=0 - ..() - -/obj/item/clothing/head/soft/verb/flipcap() - set category = "Object" - set name = "Flip cap" - - flip(usr) - - -/obj/item/clothing/head/soft/AltClick(mob/user) - ..() - if(!user.canUseTopic(src, be_close=TRUE)) - to_chat(user, "You can't do that right now!") - return - else - flip(user) - - -/obj/item/clothing/head/soft/proc/flip(mob/user) - if(user.canmove && !user.stat && !user.restrained()) - src.flipped = !src.flipped - if(src.flipped) - icon_state = "[item_color]soft_flipped" - to_chat(user, "You flip the hat backwards.") - else - icon_state = "[item_color]soft" - to_chat(user, "You flip the hat back in normal position.") - usr.update_inv_head() //so our mob-overlays update - -/obj/item/clothing/head/soft/examine(mob/user) - ..() - to_chat(user, "Alt-click the cap to flip it [flipped ? "forwards" : "backwards"].") - -/obj/item/clothing/head/soft/red - name = "red cap" - desc = "It's a baseball hat in a tasteless red colour." - icon_state = "redsoft" - item_color = "red" - dog_fashion = null - -/obj/item/clothing/head/soft/blue - name = "blue cap" - desc = "It's a baseball hat in a tasteless blue colour." - icon_state = "bluesoft" - item_color = "blue" - dog_fashion = null - -/obj/item/clothing/head/soft/green - name = "green cap" - desc = "It's a baseball hat in a tasteless green colour." - icon_state = "greensoft" - item_color = "green" - dog_fashion = null - -/obj/item/clothing/head/soft/yellow - name = "yellow cap" - desc = "It's a baseball hat in a tasteless yellow colour." - icon_state = "yellowsoft" - item_color = "yellow" - dog_fashion = null - -/obj/item/clothing/head/soft/grey - name = "grey cap" - desc = "It's a baseball hat in a tasteful grey colour." - icon_state = "greysoft" - item_color = "grey" - dog_fashion = null - -/obj/item/clothing/head/soft/orange - name = "orange cap" - desc = "It's a baseball hat in a tasteless orange colour." - icon_state = "orangesoft" - item_color = "orange" - dog_fashion = null - -/obj/item/clothing/head/soft/mime - name = "white cap" - desc = "It's a baseball hat in a tasteless white colour." - icon_state = "mimesoft" - item_color = "mime" - dog_fashion = null - -/obj/item/clothing/head/soft/purple - name = "purple cap" - desc = "It's a baseball hat in a tasteless purple colour." - icon_state = "purplesoft" - item_color = "purple" - dog_fashion = null - -/obj/item/clothing/head/soft/black - name = "black cap" - desc = "It's a baseball hat in a tasteless black colour." - icon_state = "blacksoft" - item_color = "black" - dog_fashion = null - -/obj/item/clothing/head/soft/rainbow - name = "rainbow cap" - desc = "It's a baseball hat in a bright rainbow of colors." - icon_state = "rainbowsoft" - item_color = "rainbow" - dog_fashion = null - -/obj/item/clothing/head/soft/sec - name = "security cap" - desc = "It's a robust baseball hat in tasteful red colour." - icon_state = "secsoft" - item_color = "sec" - armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0, fire = 20, acid = 50) - strip_delay = 60 - dog_fashion = null - -/obj/item/clothing/head/soft/emt - name = "EMT cap" - desc = "It's a baseball hat with a dark turquoise color and a reflective cross on the top." - icon_state = "emtsoft" - item_color = "emt" - dog_fashion = null +/obj/item/clothing/head/soft + name = "cargo cap" + desc = "It's a baseball hat in a tasteless yellow colour." + icon_state = "cargosoft" + item_state = "helmet" + item_color = "cargo" + + dog_fashion = /datum/dog_fashion/head/cargo_tech + + var/flipped = 0 + +/obj/item/clothing/head/soft/dropped() + src.icon_state = "[item_color]soft" + src.flipped=0 + ..() + +/obj/item/clothing/head/soft/verb/flipcap() + set category = "Object" + set name = "Flip cap" + + flip(usr) + + +/obj/item/clothing/head/soft/AltClick(mob/user) + ..() + if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + return + else + flip(user) + + +/obj/item/clothing/head/soft/proc/flip(mob/user) + if(!user.incapacitated()) + src.flipped = !src.flipped + if(src.flipped) + icon_state = "[item_color]soft_flipped" + to_chat(user, "You flip the hat backwards.") + else + icon_state = "[item_color]soft" + to_chat(user, "You flip the hat back in normal position.") + usr.update_inv_head() //so our mob-overlays update + +/obj/item/clothing/head/soft/examine(mob/user) + ..() + to_chat(user, "Alt-click the cap to flip it [flipped ? "forwards" : "backwards"].") + +/obj/item/clothing/head/soft/red + name = "red cap" + desc = "It's a baseball hat in a tasteless red colour." + icon_state = "redsoft" + item_color = "red" + dog_fashion = null + +/obj/item/clothing/head/soft/blue + name = "blue cap" + desc = "It's a baseball hat in a tasteless blue colour." + icon_state = "bluesoft" + item_color = "blue" + dog_fashion = null + +/obj/item/clothing/head/soft/green + name = "green cap" + desc = "It's a baseball hat in a tasteless green colour." + icon_state = "greensoft" + item_color = "green" + dog_fashion = null + +/obj/item/clothing/head/soft/yellow + name = "yellow cap" + desc = "It's a baseball hat in a tasteless yellow colour." + icon_state = "yellowsoft" + item_color = "yellow" + dog_fashion = null + +/obj/item/clothing/head/soft/grey + name = "grey cap" + desc = "It's a baseball hat in a tasteful grey colour." + icon_state = "greysoft" + item_color = "grey" + dog_fashion = null + +/obj/item/clothing/head/soft/orange + name = "orange cap" + desc = "It's a baseball hat in a tasteless orange colour." + icon_state = "orangesoft" + item_color = "orange" + dog_fashion = null + +/obj/item/clothing/head/soft/mime + name = "white cap" + desc = "It's a baseball hat in a tasteless white colour." + icon_state = "mimesoft" + item_color = "mime" + dog_fashion = null + +/obj/item/clothing/head/soft/purple + name = "purple cap" + desc = "It's a baseball hat in a tasteless purple colour." + icon_state = "purplesoft" + item_color = "purple" + dog_fashion = null + +/obj/item/clothing/head/soft/black + name = "black cap" + desc = "It's a baseball hat in a tasteless black colour." + icon_state = "blacksoft" + item_color = "black" + dog_fashion = null + +/obj/item/clothing/head/soft/rainbow + name = "rainbow cap" + desc = "It's a baseball hat in a bright rainbow of colors." + icon_state = "rainbowsoft" + item_color = "rainbow" + dog_fashion = null + +/obj/item/clothing/head/soft/sec + name = "security cap" + desc = "It's a robust baseball hat in tasteful red colour." + icon_state = "secsoft" + item_color = "sec" + armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0, fire = 20, acid = 50) + strip_delay = 60 + dog_fashion = null + +/obj/item/clothing/head/soft/emt + name = "EMT cap" + desc = "It's a baseball hat with a dark turquoise color and a reflective cross on the top." + icon_state = "emtsoft" + item_color = "emt" + dog_fashion = null diff --git a/code/modules/clothing/masks/breath.dm b/code/modules/clothing/masks/breath.dm index 9fd328c2d6..f7c99a24d3 100644 --- a/code/modules/clothing/masks/breath.dm +++ b/code/modules/clothing/masks/breath.dm @@ -23,8 +23,7 @@ obj/item/clothing/mask/breath/suicide_act(mob/living/carbon/user) /obj/item/clothing/mask/breath/AltClick(mob/user) ..() - if(!user.canUseTopic(src, be_close=TRUE)) - to_chat(user, "You can't do that right now!") + if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return else adjustmask(user) diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 38c7e2d118..446a15c547 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -40,6 +40,63 @@ icon_state = "fake-moustache" flags_inv = HIDEFACE +/obj/item/clothing/mask/fakemoustache/italian + name = "italian moustache" + desc = "Made from authentic Italian moustache hairs. Gives the wearer an irresistable urge to gesticulate wildly." + +/obj/item/clothing/mask/fakemoustache/italian/speechModification(message) + if(copytext(message, 1, 2) != "*") + message = " [message] " + message = replacetext(message," mom "," mamma ") + message = replacetext(message," dad "," pappa ") + message = replacetext(message," baby ",pick(" bambino "," little sausage roll ")) + message = replacetext(message,"spicy","a-spicy") + message = replacetext(message,"I'm","I'm-a") + message = replacetext(message," friend "," enemy-a ") + message = replacetext(message," enemy "," friend-a ") + message = replacetext(message,"traitor","mafioso") + message = replacetext(message," operative "," greek ") + message = replacetext(message," op "," greek ") + message = replacetext(message," ops "," greeks") + message = replacetext(message," operative "," greek") + message = replacetext(message," operatives "," greeks") + message = replacetext(message," nuke"," spiciest-a meatball") + message = replacetext(message," good"," molto bene") + message = replacetext(message," why"," for-a what reason") + message = replacetext(message," my "," my-a ") + message = replacetext(message,"it's","it's-a") + message = replacetext(message," bad"," molto male") + message = replacetext(message," sing "," sing-a ") + message = replacetext(message," cook "," cook-a ") + message = replacetext(message," want "," want-a ") + message = replacetext(message," what's "," what's-a ") + message = replacetext(message," shitcurity"," carabinieri") + message = replacetext(message," shitsec"," carabinieri") + message = replacetext(message," and "," and-a ") + message = replacetext(message," am "," am-a ") + message = replacetext(message," assistant "," goombah ") + message = replacetext(message," greytide "," curvisti ") + message = replacetext(message," greytider "," curvisti ") + message = replacetext(message," captain "," capitano ") + message = replacetext(message," sec "," polizia ") + message = replacetext(message," security "," polizia ") + message = replacetext(message,"cheese",pick("parmesano","gorgonzola")) + message = replacetext(message," meat",pick(" pepperoni"," prosciutto")) + message = replacetext(message,"who's","who's-a") + message = replacetext(message,"hello",pick("ciao","buongiorno")) + message = replacetext(message," bye ",pick(" ciao "," arrivederci ")) + message = replacetext(message,"thing","thing-a") + message = replacetext(message,"whose","whose-a") + message = replacetext(message,"thanks","grazie") + message = replacetext(message," wine"," vino") + message = replacetext(message,"could","could-a") + message = replacetext(message," use"," use-a") + message = replacetext(message," make"," make-a") + message = replacetext(message,"spaghetti", "SPAGHETT") + if(prob(3)) + message += pick(" Ravioli, ravioli, give me the formuoli!"," Mamma-mia!"," Mamma-mia! That's a spicy meat-ball!", " La la la la la funiculi funicula!") + return trim(message) + /obj/item/clothing/mask/joy name = "joy mask" desc = "Express your happiness or hide your sorrows with this laughing face with crying tears of joy cutout." diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm index 2b25188b80..1d126d43b2 100644 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ b/code/modules/clothing/spacesuits/chronosuit.dm @@ -207,7 +207,7 @@ cooldown = world.time + cooldowntime activating = 0 -/obj/item/clothing/suit/space/chronos/proc/deactivate(force = 0, silent = 0) +/obj/item/clothing/suit/space/chronos/proc/deactivate(force = 0, silent = FALSE) if(activated && (!teleporting || force)) activating = 1 var/mob/living/carbon/human/user = src.loc diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index d036710ce4..d09db447a8 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -93,8 +93,7 @@ /obj/item/clothing/suit/toggle/AltClick(mob/user) ..() - if(!user.canUseTopic(src, be_close=TRUE)) - to_chat(user, "You can't do that right now!") + if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return else suit_toggle(user) diff --git a/code/modules/clothing/under/accessories.dm b/code/modules/clothing/under/accessories.dm index 30105fecac..df0783e4e7 100644 --- a/code/modules/clothing/under/accessories.dm +++ b/code/modules/clothing/under/accessories.dm @@ -69,7 +69,7 @@ return /obj/item/clothing/accessory/AltClick(mob/user) - if(user.canUseTopic(src, be_close=TRUE)) + if(istype(user) && user.canUseTopic(src, BE_CLOSE, ismonkey(user))) if(initial(above_suit)) above_suit = !above_suit to_chat(user, "[src] will be worn [above_suit ? "above" : "below"] your suit.") diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index 85ae7c3b18..d0cbabb052 100644 --- a/code/modules/crafting/craft.dm +++ b/code/modules/crafting/craft.dm @@ -105,22 +105,33 @@ /datum/personal_crafting/proc/check_tools(mob/user, datum/crafting_recipe/R, list/contents) if(!R.tools.len) - return 1 + return TRUE var/list/possible_tools = list() + var/list/present_qualities = list() for(var/obj/item/I in user.contents) if(istype(I, /obj/item/storage)) for(var/obj/item/SI in I.contents) possible_tools += SI.type + if(SI.tool_behaviour) + present_qualities.Add(SI.tool_behaviour) + possible_tools += I.type + + if(I.tool_behaviour) + present_qualities.Add(I.tool_behaviour) + possible_tools += contents main_loop: for(var/A in R.tools) - for(var/I in possible_tools) - if(ispath(I,A)) - continue main_loop - return 0 - return 1 + if(A in present_qualities) + continue + else + for(var/I in possible_tools) + if(ispath(I, A)) + continue main_loop + return FALSE + return TRUE /datum/personal_crafting/proc/construct_item(mob/user, datum/crafting_recipe/R) var/list/contents = get_surroundings(user) @@ -401,8 +412,7 @@ data["catalyst_text"] = catalyst_text for(var/a in R.tools) - var/atom/A = a //cheat-typecast - tool_text += " [R.tools[A]] [initial(A.name)]," + tool_text += " [a]," tool_text = replacetext(tool_text,",","",-1) data["tool_text"] = tool_text diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index fa63da1ef1..28a8d779ec 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -16,7 +16,7 @@ result = /obj/item/gun reqs = list(/obj/item/gun = 1) parts = list(/obj/item/gun = 1) - tools = list(/obj/item/weldingtool, /obj/item/screwdriver, /obj/item/wirecutters) + tools = list(TOOL_WELDER, TOOL_SCREWDRIVER, TOOL_WIRECUTTER) time = 50 category = CAT_WEAPONRY subcategory = CAT_WEAPON @@ -134,7 +134,7 @@ /obj/item/gun/energy/e_gun/advtaser = 1, /obj/item/stock_parts/cell = 1, /obj/item/device/assembly/prox_sensor = 1) - tools = list(/obj/item/weldingtool, /obj/item/screwdriver) + tools = list(TOOL_WELDER, TOOL_SCREWDRIVER) time = 60 category = CAT_ROBOT @@ -146,7 +146,7 @@ /obj/item/melee/baton = 1, /obj/item/device/assembly/prox_sensor = 1, /obj/item/bodypart/r_arm/robot = 1) - tools = list(/obj/item/weldingtool) + tools = list(TOOL_WELDER) time = 60 category = CAT_ROBOT @@ -192,8 +192,7 @@ /datum/crafting_recipe/improvised_pneumatic_cannon //Pretty easy to obtain but name = "Pneumatic Cannon" result = /obj/item/pneumatic_cannon/ghetto - tools = list(/obj/item/weldingtool, - /obj/item/wrench) + tools = list(TOOL_WELDER, TOOL_WRENCH) reqs = list(/obj/item/stack/sheet/metal = 4, /obj/item/stack/packageWrap = 8, /obj/item/pipe = 2) @@ -209,7 +208,7 @@ /obj/item/stack/rods = 1) parts = list(/obj/item/device/assembly/igniter = 1, /obj/item/weldingtool = 1) - tools = list(/obj/item/screwdriver) + tools = list(TOOL_SCREWDRIVER) time = 10 category = CAT_WEAPONRY subcategory = CAT_WEAPON @@ -220,7 +219,7 @@ reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, /obj/item/rcd_ammo = 1, /obj/item/stock_parts/manipulator = 2) - tools = list(/obj/item/screwdriver) + tools = list(TOOL_SCREWDRIVER) time = 5 category = CAT_WEAPONRY subcategory = CAT_AMMO @@ -231,7 +230,7 @@ reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, /obj/item/stock_parts/capacitor/adv = 2, /obj/item/stock_parts/micro_laser/ultra = 1) - tools = list(/obj/item/screwdriver) + tools = list(TOOL_SCREWDRIVER) time = 5 category = CAT_WEAPONRY subcategory = CAT_AMMO @@ -240,7 +239,7 @@ name = "Dragonsbreath Shell" result = /obj/item/ammo_casing/shotgun/dragonsbreath reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, /datum/reagent/phosphorus = 5) - tools = list(/obj/item/screwdriver) + tools = list(TOOL_SCREWDRIVER) time = 5 category = CAT_WEAPONRY subcategory = CAT_AMMO @@ -252,7 +251,7 @@ /datum/reagent/glycerol = 5, /datum/reagent/toxin/acid = 5, /datum/reagent/toxin/acid/fluacid = 5) - tools = list(/obj/item/screwdriver) + tools = list(TOOL_SCREWDRIVER) time = 5 category = CAT_WEAPONRY subcategory = CAT_AMMO @@ -263,7 +262,7 @@ reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, /obj/item/stock_parts/micro_laser/ultra = 1, /obj/item/stock_parts/subspace/crystal = 1) - tools = list(/obj/item/screwdriver) + tools = list(TOOL_SCREWDRIVER) time = 5 category = CAT_WEAPONRY subcategory = CAT_AMMO @@ -275,7 +274,7 @@ /obj/item/stack/sheet/metal = 1, /obj/item/stack/cable_coil = 1, /datum/reagent/fuel = 10) - tools = list(/obj/item/screwdriver) + tools = list(TOOL_SCREWDRIVER) time = 5 category = CAT_WEAPONRY subcategory = CAT_AMMO @@ -286,7 +285,7 @@ reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, /obj/item/stock_parts/capacitor/adv = 1, /obj/item/stock_parts/micro_laser/high = 1) - tools = list(/obj/item/screwdriver) + tools = list(TOOL_SCREWDRIVER) time = 5 category = CAT_WEAPONRY subcategory = CAT_AMMO @@ -298,7 +297,7 @@ /obj/item/pipe = 1, /obj/item/weaponcrafting/stock = 1, /obj/item/stack/packageWrap = 5) - tools = list(/obj/item/screwdriver) + tools = list(TOOL_SCREWDRIVER) time = 100 category = CAT_WEAPONRY subcategory = CAT_WEAPON @@ -309,7 +308,7 @@ reqs = list(/obj/item/circular_saw = 1, /obj/item/stack/cable_coil = 3, /obj/item/stack/sheet/plasteel = 5) - tools = list(/obj/item/weldingtool) + tools = list(TOOL_WELDER) time = 50 category = CAT_WEAPONRY subcategory = CAT_WEAPON @@ -590,7 +589,7 @@ name = "Makeshift Rapid Cable Layer" result = /obj/item/twohanded/rcl/ghetto time = 40 - tools = list(/obj/item/weldingtool, /obj/item/screwdriver, /obj/item/wrench) + tools = list(TOOL_WELDER, TOOL_SCREWDRIVER, TOOL_WRENCH) reqs = list(/obj/item/stack/sheet/metal = 15) category = CAT_MISC diff --git a/code/modules/error_handler/error_handler.dm b/code/modules/error_handler/error_handler.dm index d0064d7f99..91b004e0e0 100644 --- a/code/modules/error_handler/error_handler.dm +++ b/code/modules/error_handler/error_handler.dm @@ -1,8 +1,10 @@ -GLOBAL_VAR_INIT(total_runtimes, 0) +GLOBAL_VAR_INIT(total_runtimes, GLOB.total_runtimes || 0) GLOBAL_VAR_INIT(total_runtimes_skipped, 0) #ifdef DEBUG /world/Error(exception/E, datum/e_src) + GLOB.total_runtimes++ + if(!istype(E)) //Something threw an unusual exception log_world("\[[time_stamp()]] Uncaught exception: [E]") return ..() @@ -32,8 +34,6 @@ GLOBAL_VAR_INIT(total_runtimes_skipped, 0) if(!error_last_seen) // A runtime is occurring too early in start-up initialization return ..() - GLOB.total_runtimes++ - var/erroruid = "[E.file][E.line]" var/last_seen = error_last_seen[erroruid] var/cooldown = error_cooldown[erroruid] || 0 @@ -54,7 +54,7 @@ GLOBAL_VAR_INIT(total_runtimes_skipped, 0) var/configured_error_cooldown var/configured_error_limit var/configured_error_silence_time - if(config) + if(config && config.entries) configured_error_cooldown = CONFIG_GET(number/error_cooldown) configured_error_limit = CONFIG_GET(number/error_limit) configured_error_silence_time = CONFIG_GET(number/error_silence_time) diff --git a/code/modules/events/heart_attack.dm b/code/modules/events/heart_attack.dm new file mode 100644 index 0000000000..c934dceb7a --- /dev/null +++ b/code/modules/events/heart_attack.dm @@ -0,0 +1,23 @@ +/datum/round_event_control/heart_attack + name = "Random Heart Attack" + typepath = /datum/round_event/heart_attack + weight = 20 + max_occurrences = 2 + earliest_start = 12000 + min_players = 40 // To avoid shafting lowpop + +/datum/round_event/heart_attack/start() + var/list/heart_attack_contestants = list() + for(var/mob/living/carbon/H in shuffle(GLOB.player_list)) + if(!H.client || H.stat == DEAD || H.InCritical() || !H.can_heartattack() || H.has_status_effect(STATUS_EFFECT_EXERCISED) || (/datum/disease/heart_failure in H.viruses) || H.undergoing_cardiac_arrest()) + continue + if(H.satiety <= -100) + heart_attack_contestants[H] = 1.15 + else + heart_attack_contestants[H] = 1 + + if(LAZYLEN(heart_attack_contestants)) + var/mob/living/carbon/C = pickweight(heart_attack_contestants) + var/datum/disease/D = new /datum/disease/heart_failure + C.ForceContractDisease(D) + notify_ghosts("[C] is beginning to have a heart attack!", enter_link="(Click to orbit)", source=C, action=NOTIFY_ORBIT) \ No newline at end of file diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index 0084cb7ea5..4de5069859 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -18,7 +18,7 @@ H.put_in_hands(new /obj/item/valentine) var/obj/item/storage/backpack/b = locate() in H.contents new /obj/item/reagent_containers/food/snacks/candyheart(b) - + new /obj/item/storage/fancy/heart_box(b) var/list/valentines = list() for(var/mob/living/M in GLOB.player_list) @@ -137,8 +137,13 @@ /obj/item/valentine/attackby(obj/item/W, mob/user, params) ..() if(istype(W, /obj/item/pen) || istype(W, /obj/item/toy/crayon)) + if(!user.is_literate()) + to_chat(user, "You scribble illegibly on [src]!") + return var/recipient = stripped_input(user, "Who is receiving this valentine?", "To:", null , 20) var/sender = stripped_input(user, "Who is sending this valentine?", "From:", null , 20) + if(!user.canUseTopic(src, BE_CLOSE)) + return if(recipient && sender) name = "valentine - To: [recipient] From: [sender]" diff --git a/code/modules/events/sentience.dm b/code/modules/events/sentience.dm index 50ed1211c4..b4b939fdba 100644 --- a/code/modules/events/sentience.dm +++ b/code/modules/events/sentience.dm @@ -31,7 +31,7 @@ var/list/potential = list() for(var/mob/living/simple_animal/L in GLOB.alive_mob_list) var/turf/T = get_turf(L) - if(!is_station_level(T.z)) + if(!T || !is_station_level(T.z)) continue if(!(L in GLOB.player_list) && !L.mind) potential += L diff --git a/code/modules/events/spider_infestation.dm b/code/modules/events/spider_infestation.dm index a3c625e396..58c52cbec3 100644 --- a/code/modules/events/spider_infestation.dm +++ b/code/modules/events/spider_infestation.dm @@ -21,7 +21,9 @@ /datum/round_event/spider_infestation/start() var/list/vents = list() - for(var/obj/machinery/atmospherics/components/unary/vent_pump/temp_vent in world) + for(var/obj/machinery/atmospherics/components/unary/vent_pump/temp_vent in GLOB.machines) + if(QDELETED(temp_vent)) + continue if(is_station_level(temp_vent.loc.z) && !temp_vent.welded) var/datum/pipeline/temp_vent_parent = temp_vent.parents[1] if(temp_vent_parent.other_atmosmch.len > 20) diff --git a/code/modules/events/vent_clog.dm b/code/modules/events/vent_clog.dm index 2bdd2db814..60c806f195 100644 --- a/code/modules/events/vent_clog.dm +++ b/code/modules/events/vent_clog.dm @@ -2,7 +2,7 @@ name = "Clogged Vents" typepath = /datum/round_event/vent_clog weight = 25 - max_occurrences = 1 + max_occurrences = 0 min_players = 50 /datum/round_event/vent_clog diff --git a/code/modules/events/wizard/greentext.dm b/code/modules/events/wizard/greentext.dm index 156ecea2ec..fb944d9230 100644 --- a/code/modules/events/wizard/greentext.dm +++ b/code/modules/events/wizard/greentext.dm @@ -28,12 +28,15 @@ var/mob/living/last_holder var/mob/living/new_holder var/list/color_altered_mobs = list() + var/datum/callback/roundend_callback resistance_flags = FIRE_PROOF | ACID_PROOF var/quiet = FALSE -/obj/item/greentext/New() - ..() +/obj/item/greentext/Initialize(mapload) + . = ..() GLOB.poi_list |= src + roundend_callback = CALLBACK(src,.proc/check_winner) + SSticker.OnRoundend(roundend_callback) /obj/item/greentext/equipped(mob/living/user as mob) to_chat(user, "So long as you leave this place with greentext in hand you know will be happy...") @@ -57,20 +60,19 @@ STOP_PROCESSING(SSobj, src) ..() -/obj/item/greentext/process() - if(new_holder && is_centcom_level(new_holder.z))//you're winner! +/obj/item/greentext/proc/check_winner() + if(!new_holder) + return + + if(is_centcom_level(new_holder.z))//you're winner! to_chat(new_holder, "At last it feels like victory is assured!") - new_holder.mind.special_role = "winner" - var/datum/objective/O = new /datum/objective("Succeed") - O.completed = 1 //YES! - O.owner = new_holder.mind - new_holder.mind.objectives += O - new_holder.mind.add_antag_datum(/datum/antagonist/auto_custom) + new_holder.mind.add_antag_datum(/datum/antagonist/greentext) new_holder.log_message("Won with greentext!!!", INDIVIDUAL_ATTACK_LOG) color_altered_mobs -= new_holder resistance_flags |= ON_FIRE qdel(src) +/obj/item/greentext/process() if(last_holder && last_holder != new_holder) //Somehow it was swiped without ever getting dropped to_chat(last_holder, "A sudden wave of failure washes over you...") last_holder.add_atom_colour("#FF0000", ADMIN_COLOUR_PRIORITY) @@ -80,7 +82,7 @@ if(!(resistance_flags & ON_FIRE) && !force) return QDEL_HINT_LETMELIVE - . = ..() + SSticker.round_end_events -= roundend_callback GLOB.poi_list.Remove(src) for(var/i in GLOB.player_list) var/mob/M = i @@ -93,6 +95,7 @@ // can't skip the mob check as it also does the decolouring if(!quiet) to_chat(M, message) + . = ..() /obj/item/greentext/quiet quiet = TRUE diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 44876c7858..f334368a7a 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -239,10 +239,10 @@ GLOBAL_LIST_INIT(hallucinations_major, list( xeno = new(pump.loc,target) sleep(10) xeno.update_icon("alienh_leap",'icons/mob/alienleap.dmi',-32,-32) - xeno.throw_at(target,7,1, spin = 0, diagonals_first = 1) + xeno.throw_at(target,7,1, xeno, FALSE, TRUE) sleep(10) xeno.update_icon("alienh_leap",'icons/mob/alienleap.dmi',-32,-32) - xeno.throw_at(pump,7,1, spin = 0, diagonals_first = 1) + xeno.throw_at(pump,7,1, xeno, FALSE, TRUE) sleep(10) var/xeno_name = xeno.name to_chat(target, "[xeno_name] begins climbing into the ventilation system...") @@ -1114,7 +1114,7 @@ GLOBAL_LIST_INIT(hallucinations_major, list( sleep(rand(70,90)) target.set_screwyhud(SCREWYHUD_NONE) target.SetKnockdown(0) - target.silent = 0 + target.silent = FALSE qdel(src) /datum/hallucination/fire diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index b6dc08c5c6..bbe20e7e09 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -394,7 +394,6 @@ container_type = NONE spillable = FALSE isGlass = FALSE - grind_results = list("aluminum" = 10) /obj/item/reagent_containers/food/drinks/soda_cans/suicide_act(mob/living/carbon/user) user.visible_message("[user] is trying to eat \the [src]! It looks like [user.p_theyre()] trying to commit suicide!") diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index cb5e3c6248..b46165cb80 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -223,6 +223,8 @@ slice.name = "slice of [name]" if(desc != initial(desc)) slice.desc = "[desc]" + if(foodtype != initial(foodtype)) + slice.foodtype = foodtype //if something happens that overrode our food type, make sure the slice carries that over /obj/item/reagent_containers/food/snacks/proc/generate_trash(atom/location) if(trash) diff --git a/code/modules/food_and_drinks/food/snacks_egg.dm b/code/modules/food_and_drinks/food/snacks_egg.dm index 10039f7a8b..3e5ecb6f45 100644 --- a/code/modules/food_and_drinks/food/snacks_egg.dm +++ b/code/modules/food_and_drinks/food/snacks_egg.dm @@ -15,12 +15,21 @@ name = "egg" desc = "An egg!" icon_state = "egg" - list_reagents = list("nutriment" = 1) + list_reagents = list("eggyolk" = 5) cooked_type = /obj/item/reagent_containers/food/snacks/boiledegg filling_color = "#F0E68C" - tastes = list("egg" = 1) foodtype = MEAT - grind_results = list("eggyolk" = 5) + grind_results = list() + +/obj/item/reagent_containers/food/snacks/egg/gland + desc = "An egg! It looks weird..." + +/obj/item/reagent_containers/food/snacks/egg/gland/Initialize() + . = ..() + reagents.add_reagent(get_random_reagent_id(), 15) + + var/color = mix_color_from_reagents(reagents.reagent_list) + add_atom_colour(color, FIXED_COLOUR_PRIORITY) /obj/item/reagent_containers/food/snacks/egg/throw_impact(atom/hit_atom) if(!..()) //was it caught by a mob? @@ -30,7 +39,7 @@ qdel(src) /obj/item/reagent_containers/food/snacks/egg/attackby(obj/item/W, mob/user, params) - if(istype( W, /obj/item/toy/crayon )) + if(istype(W, /obj/item/toy/crayon)) var/obj/item/toy/crayon/C = W var/clr = C.item_color @@ -38,7 +47,7 @@ to_chat(usr, "[src] refuses to take on this colour!") return - to_chat(usr, "You colour [src] [clr].") + to_chat(usr, "You colour [src] with [W].") icon_state = "egg-[clr]" item_color = clr else @@ -47,42 +56,34 @@ /obj/item/reagent_containers/food/snacks/egg/blue icon_state = "egg-blue" item_color = "blue" - tastes = list("egg" = 4, "the back of class" = 1) /obj/item/reagent_containers/food/snacks/egg/green icon_state = "egg-green" item_color = "green" - tastes = list("egg" = 4, "the back of class" = 1) /obj/item/reagent_containers/food/snacks/egg/mime icon_state = "egg-mime" item_color = "mime" - tastes = list("egg" = 4, "the back of class" = 1) /obj/item/reagent_containers/food/snacks/egg/orange icon_state = "egg-orange" item_color = "orange" - tastes = list("egg" = 4, "the back of class" = 1) /obj/item/reagent_containers/food/snacks/egg/purple icon_state = "egg-purple" item_color = "purple" - tastes = list("egg" = 4, "the back of class" = 1) /obj/item/reagent_containers/food/snacks/egg/rainbow icon_state = "egg-rainbow" item_color = "rainbow" - tastes = list("egg" = 4, "the back of class" = 1) /obj/item/reagent_containers/food/snacks/egg/red icon_state = "egg-red" item_color = "red" - tastes = list("egg" = 4, "the back of class" = 1) /obj/item/reagent_containers/food/snacks/egg/yellow icon_state = "egg-yellow" item_color = "yellow" - tastes = list("egg" = 4, "the back of class" = 1) /obj/item/reagent_containers/food/snacks/friedegg name = "fried egg" diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index a674a20c96..4645993758 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -560,3 +560,12 @@ filling_color = "#F6CB0B" tastes = list("pineapple" = 1) foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/tinychocolate + name = "chocolate" + desc = "A tiny and sweet chocolate." + icon_state = "tiny_chocolate" + list_reagents = list("nutriment" = 1, "sugar" = 1, "cocoa" = 1) + filling_color = "#A0522D" + tastes = list("chocolate" = 1) + foodtype = JUNKFOOD | SUGAR \ No newline at end of file diff --git a/code/modules/food_and_drinks/food/snacks_pizza.dm b/code/modules/food_and_drinks/food/snacks_pizza.dm index 058dfe2086..a5269742f9 100644 --- a/code/modules/food_and_drinks/food/snacks_pizza.dm +++ b/code/modules/food_and_drinks/food/snacks_pizza.dm @@ -16,7 +16,7 @@ foodtype = GRAIN | DAIRY | VEGETABLES /obj/item/reagent_containers/food/snacks/pizza/margherita - name = "margherita" + name = "pizza margherita" desc = "The most cheezy pizza in galaxy." icon_state = "pizzamargherita" slice_path = /obj/item/reagent_containers/food/snacks/pizzaslice/margherita diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm index b38712b375..b91a848421 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm @@ -62,7 +62,7 @@ "[user] starts to fix part of the microwave.", \ "You start to fix part of the microwave..." \ ) - if (do_after(user,20*O.toolspeed, target = src)) + if (O.use_tool(src, user, 20)) user.visible_message( \ "[user] fixes part of the microwave.", \ "You fix part of the microwave." \ @@ -73,7 +73,7 @@ "[user] starts to fix part of the microwave.", \ "You start to fix part of the microwave..." \ ) - if (do_after(user,20*O.toolspeed, target = src)) + if (O.use_tool(src, user, 20)) user.visible_message( \ "[user] fixes the microwave.", \ "You fix the microwave." \ @@ -169,7 +169,7 @@ interact(user) /obj/machinery/microwave/AltClick(mob/user) - if(user.canUseTopic(src, be_close=TRUE) && !(operating || broken > 0 || panel_open || !anchored || dirty == 100)) + if(user.canUseTopic(src, BE_CLOSE) && !(operating || broken > 0 || panel_open || !anchored || dirty == 100)) cook() /******************* diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index 0ae07a6d3b..928cc52fa8 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -16,6 +16,7 @@ righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' var/open = FALSE + var/can_open_on_fall = TRUE //if FALSE, this pizza box will never open if it falls from a stack var/boxtag = "" var/list/boxes = list() @@ -196,8 +197,13 @@ to_chat(user, "[src] already has a bomb in it!") else if(istype(I, /obj/item/pen)) if(!open) + if(!user.is_literate()) + to_chat(user, "You scribble illegibly on [src]!") + return var/obj/item/pizzabox/box = boxes.len ? boxes[boxes.len] : src box.boxtag += stripped_input(user, "Write on [box]'s tag:", box, "", 30) + if(!user.canUseTopic(src, BE_CLOSE)) + return to_chat(user, "You write with [I] on [src].") update_icon() return @@ -239,7 +245,7 @@ var/obj/item/pizzabox/P = V var/fall_dir = pick(GLOB.alldirs) step(P, fall_dir) - if(P.pizza && prob(50)) //rip pizza + if(P.pizza && P.can_open_on_fall && prob(50)) //rip pizza P.open = TRUE P.pizza.forceMove(get_turf(P)) fall_dir = pick(GLOB.alldirs) @@ -290,3 +296,44 @@ . = ..() pizza = new /obj/item/reagent_containers/food/snacks/pizza/pineapple(src) boxtag = "Honolulu Chew" + +//An anomalous pizza box that, when opened, produces the opener's favorite kind of pizza. +/obj/item/pizzabox/infinite + resistance_flags = FIRE_PROOF | LAVA_PROOF | ACID_PROOF //hard to destroy + can_open_on_fall = FALSE + var/list/pizza_types = list( + /obj/item/reagent_containers/food/snacks/pizza/meat = 1, + /obj/item/reagent_containers/food/snacks/pizza/mushroom = 1, + /obj/item/reagent_containers/food/snacks/pizza/margherita = 1, + /obj/item/reagent_containers/food/snacks/pizza/sassysage = 0.8, + /obj/item/reagent_containers/food/snacks/pizza/vegetable = 0.8, + /obj/item/reagent_containers/food/snacks/pizza/pineapple = 0.5, + /obj/item/reagent_containers/food/snacks/pizza/donkpocket = 0.3, + /obj/item/reagent_containers/food/snacks/pizza/dank = 0.1) //pizzas here are weighted by chance to be someone's favorite + var/static/list/pizza_preferences + +/obj/item/pizzabox/infinite/Initialize() + . = ..() + if(!pizza_preferences) + pizza_preferences = list() + +/obj/item/pizzabox/infinite/examine(mob/user) + ..() + if(isobserver(user)) + to_chat(user, "This pizza box is anomalous, and will produce infinite pizza.") + +/obj/item/pizzabox/infinite/attack_self(mob/living/user) + QDEL_NULL(pizza) + if(ishuman(user)) + attune_pizza(user) + . = ..() + +/obj/item/pizzabox/infinite/proc/attune_pizza(mob/living/carbon/human/noms) //tonight on "proc names I never thought I'd type" + if(!pizza_preferences[noms.ckey]) + pizza_preferences[noms.ckey] = pickweight(pizza_types) + if(noms.mind && noms.mind.assigned_role == "Botanist") + pizza_preferences[noms.ckey] = /obj/item/reagent_containers/food/snacks/pizza/dank + + var/obj/item/pizza_type = pizza_preferences[noms.ckey] + pizza = new pizza_type (src) + pizza.foodtype = noms.dna.species.liked_food //it's our favorite! diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index bc894488b2..cb33915ddf 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -441,7 +441,7 @@ name = "Chocolate Pudding" id = "chocolatepudding" results = list("chocolatepudding" = 20) - required_reagents = list("cocoa" = 5, "milk" = 5, "eggyolk" = 5) + required_reagents = list("chocolate_milk" = 10, "eggyolk" = 5) /datum/chemical_reaction/vanillapudding name = "Vanilla Pudding" diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index d0e5587bfd..b33d6a520b 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -178,7 +178,7 @@ /obj/item/reagent_containers/food/snacks/deadmouse = 1 ) result = /obj/item/reagent_containers/food/snacks/kebab/rat - category = CAT_MEAT + subcategory = CAT_MEAT /datum/crafting_recipe/food/doubleratkebab name = "Double Rat Kebab" @@ -187,7 +187,7 @@ /obj/item/reagent_containers/food/snacks/deadmouse = 2 ) result = /obj/item/reagent_containers/food/snacks/kebab/rat/double - category = CAT_MEAT + subcategory = CAT_MEAT /datum/crafting_recipe/food/ricepork name = "Rice and pork" diff --git a/code/modules/games/cas.dm b/code/modules/games/cas.dm index 00e513dcbd..7dadcda1a2 100644 --- a/code/modules/games/cas.dm +++ b/code/modules/games/cas.dm @@ -117,7 +117,7 @@ set name = "Flip Card" set category = "Object" set src in range(1) - if(!usr.canUseTopic(src,1)) + if(!ishuman(usr) || !usr.canUseTopic(src, BE_CLOSE)) return if(!flipped) name = "CAS card" @@ -127,7 +127,7 @@ update_icon() /obj/item/toy/cards/singlecard/cas/AltClick(mob/living/user) - if(!user.canUseTopic(src,1)) + if(!ishuman(user) || !user.canUseTopic(src, BE_CLOSE)) return Flip() @@ -139,11 +139,14 @@ /obj/item/toy/cards/singlecard/cas/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/pen)) + if(!user.is_literate()) + to_chat(user, "You scribble illegibly on [src]!") + return if(!blank) to_chat(user, "You cannot write on that card.") return var/cardtext = stripped_input(user, "What do you wish to write on the card?", "Card Writing", "", 50) - if(!cardtext) + if(!cardtext || !user.canUseTopic(src, BE_CLOSE)) return name = cardtext buffertext = cardtext diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index dadf077c8a..e632ccf297 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -19,7 +19,9 @@ /obj/item/reagent_containers/food/snacks/grown/Initialize(mapload, obj/item/seeds/new_seed) . = ..() - tastes = list("[name]" = 1) // apples taste of apple, silly. + if(!tastes) + tastes = list("[name]" = 1) + if(new_seed) seed = new_seed.Copy() else if(ispath(seed)) diff --git a/code/modules/hydroponics/grown/ambrosia.dm b/code/modules/hydroponics/grown/ambrosia.dm index 4f24c19d6e..05cd54a9f0 100644 --- a/code/modules/hydroponics/grown/ambrosia.dm +++ b/code/modules/hydroponics/grown/ambrosia.dm @@ -8,6 +8,7 @@ filling_color = "#008000" bitesize_mod = 2 foodtype = VEGETABLES + tastes = list("ambrosia" = 1) // Ambrosia Vulgaris /obj/item/seeds/ambrosia diff --git a/code/modules/hydroponics/grown/apple.dm b/code/modules/hydroponics/grown/apple.dm index d2fee8ef80..93c3566e4e 100644 --- a/code/modules/hydroponics/grown/apple.dm +++ b/code/modules/hydroponics/grown/apple.dm @@ -25,6 +25,7 @@ bitesize = 100 // Always eat the apple in one bite foodtype = FRUIT juice_results = list("applejuice" = 0) + tastes = list("apple" = 1) // Posioned Apple /obj/item/seeds/apple/poisoned diff --git a/code/modules/hydroponics/grown/banana.dm b/code/modules/hydroponics/grown/banana.dm index ceb7ec4fb6..4e29094df4 100644 --- a/code/modules/hydroponics/grown/banana.dm +++ b/code/modules/hydroponics/grown/banana.dm @@ -108,6 +108,7 @@ item_state = "bluespace_peel" trash = /obj/item/grown/bananapeel/bluespace filling_color = "#0000FF" + tastes = list("banana" = 1) /obj/item/grown/bananapeel/bluespace seed = /obj/item/seeds/banana/bluespace diff --git a/code/modules/hydroponics/grown/beans.dm b/code/modules/hydroponics/grown/beans.dm index 46a7e7979f..b9363d5a12 100644 --- a/code/modules/hydroponics/grown/beans.dm +++ b/code/modules/hydroponics/grown/beans.dm @@ -27,6 +27,7 @@ bitesize_mod = 2 foodtype = VEGETABLES grind_results = list("soymilk" = 0) + tastes = list("soy" = 1) // Koibean /obj/item/seeds/soya/koi @@ -49,3 +50,4 @@ filling_color = "#F0E68C" bitesize_mod = 2 foodtype = VEGETABLES + tastes = list("koi" = 1) diff --git a/code/modules/hydroponics/grown/berries.dm b/code/modules/hydroponics/grown/berries.dm index 541fb1b2a5..e8e6c52b7a 100644 --- a/code/modules/hydroponics/grown/berries.dm +++ b/code/modules/hydroponics/grown/berries.dm @@ -27,6 +27,7 @@ bitesize_mod = 2 foodtype = FRUIT juice_results = list("berryjuice" = 0) + tastes = list("berry" = 1) // Poison Berries /obj/item/seeds/berry/poison @@ -43,11 +44,12 @@ /obj/item/reagent_containers/food/snacks/grown/berries/poison seed = /obj/item/seeds/berry/poison name = "bunch of poison-berries" - desc = "Taste so good, you could die!" + desc = "Taste so good, you might die!" icon_state = "poisonberrypile" filling_color = "#C71585" foodtype = FRUIT | TOXIC juice_results = list("poisonberryjuice" = 0) + tastes = list("poison-berry" = 1) // Death Berries /obj/item/seeds/berry/death @@ -66,10 +68,11 @@ /obj/item/reagent_containers/food/snacks/grown/berries/death seed = /obj/item/seeds/berry/death name = "bunch of death-berries" - desc = "Taste so good, you could die!" + desc = "Taste so good, you will die!" icon_state = "deathberrypile" filling_color = "#708090" foodtype = FRUIT | TOXIC + tastes = list("death-berry" = 1) // Glow Berries /obj/item/seeds/berry/glow @@ -93,6 +96,7 @@ icon_state = "glowberrypile" filling_color = "#7CFC00" foodtype = FRUIT + tastes = list("glow-berry" = 1) // Cherries /obj/item/seeds/cherry @@ -124,6 +128,7 @@ bitesize_mod = 2 foodtype = FRUIT grind_results = list("cherryjelly" = 0) + tastes = list("cherry" = 1) // Blue Cherries /obj/item/seeds/cherry/blue @@ -146,6 +151,7 @@ bitesize_mod = 2 foodtype = FRUIT grind_results = list("bluecherryjelly" = 0) + tastes = list("blue cherry" = 1) // Grapes /obj/item/seeds/grape @@ -178,6 +184,7 @@ bitesize_mod = 2 foodtype = FRUIT juice_results = list("grapejuice" = 0) + tastes = list("grape" = 1) // Green Grapes /obj/item/seeds/grape/green @@ -196,3 +203,4 @@ name = "bunch of green grapes" icon_state = "greengrapes" filling_color = "#7FFF00" + tastes = list("green grape" = 1) diff --git a/code/modules/hydroponics/grown/cannabis.dm b/code/modules/hydroponics/grown/cannabis.dm index 4254678bee..c5bf77f6f9 100644 --- a/code/modules/hydroponics/grown/cannabis.dm +++ b/code/modules/hydroponics/grown/cannabis.dm @@ -91,6 +91,7 @@ filling_color = "#00FF00" bitesize_mod = 2 foodtype = VEGETABLES //i dont really know what else weed could be to be honest + tastes = list("cannabis" = 1) /obj/item/reagent_containers/food/snacks/grown/cannabis/rainbow diff --git a/code/modules/hydroponics/grown/cereals.dm b/code/modules/hydroponics/grown/cereals.dm index d9b724d052..acd3203ecc 100644 --- a/code/modules/hydroponics/grown/cereals.dm +++ b/code/modules/hydroponics/grown/cereals.dm @@ -23,6 +23,7 @@ bitesize_mod = 2 foodtype = GRAIN grind_results = list("flour" = 0) + tastes = list("wheat" = 1) // Oat /obj/item/seeds/wheat/oat @@ -44,6 +45,7 @@ bitesize_mod = 2 foodtype = GRAIN grind_results = list("flour" = 0) + tastes = list("oat" = 1) // Rice /obj/item/seeds/wheat/rice @@ -66,6 +68,7 @@ bitesize_mod = 2 foodtype = GRAIN grind_results = list("rice" = 0) + tastes = list("rice" = 1) //Meatwheat - grows into synthetic meat /obj/item/seeds/wheat/meat @@ -87,6 +90,7 @@ seed = /obj/item/seeds/wheat/meat foodtype = MEAT | GRAIN grind_results = list("flour" = 0, "blood" = 0) + tastes = list("meatwheat" = 1) /obj/item/reagent_containers/food/snacks/grown/meatwheat/attack_self(mob/living/user) user.visible_message("[user] crushes [src] into meat.", "You crush [src] into something that resembles meat.") diff --git a/code/modules/hydroponics/grown/cocoa_vanilla.dm b/code/modules/hydroponics/grown/cocoa_vanilla.dm index c53709480a..12e235b1c3 100644 --- a/code/modules/hydroponics/grown/cocoa_vanilla.dm +++ b/code/modules/hydroponics/grown/cocoa_vanilla.dm @@ -26,6 +26,7 @@ filling_color = "#FFD700" bitesize_mod = 2 foodtype = FRUIT + tastes = list("cocoa" = 1) // Vanilla Pod /obj/item/seeds/cocoapod/vanillapod @@ -46,3 +47,4 @@ icon_state = "vanillapod" filling_color = "#FFD700" foodtype = FRUIT + tastes = list("vanilla" = 1) diff --git a/code/modules/hydroponics/grown/corn.dm b/code/modules/hydroponics/grown/corn.dm index 4454c3c52a..312dda8c26 100644 --- a/code/modules/hydroponics/grown/corn.dm +++ b/code/modules/hydroponics/grown/corn.dm @@ -26,6 +26,7 @@ bitesize_mod = 2 foodtype = VEGETABLES juice_results = list("corn_starch" = 0) + tastes = list("corn" = 1) /obj/item/grown/corncob name = "corn cob" diff --git a/code/modules/hydroponics/grown/eggplant.dm b/code/modules/hydroponics/grown/eggplant.dm index 306afaa9db..9615b7acb2 100644 --- a/code/modules/hydroponics/grown/eggplant.dm +++ b/code/modules/hydroponics/grown/eggplant.dm @@ -37,7 +37,7 @@ /obj/item/reagent_containers/food/snacks/grown/shell/eggy seed = /obj/item/seeds/eggplant/eggy - name = "Egg-plant" + name = "egg-plant" desc = "There MUST be a chicken inside." icon_state = "eggyplant" trash = /obj/item/reagent_containers/food/snacks/egg diff --git a/code/modules/hydroponics/grown/kudzu.dm b/code/modules/hydroponics/grown/kudzu.dm index 332a0d318f..c35281088d 100644 --- a/code/modules/hydroponics/grown/kudzu.dm +++ b/code/modules/hydroponics/grown/kudzu.dm @@ -103,3 +103,4 @@ filling_color = "#6B8E23" bitesize_mod = 2 foodtype = VEGETABLES | GROSS + tastes = list("kudzu" = 1) diff --git a/code/modules/hydroponics/grown/misc.dm b/code/modules/hydroponics/grown/misc.dm index 461a2cd74e..5a7c8c93cf 100644 --- a/code/modules/hydroponics/grown/misc.dm +++ b/code/modules/hydroponics/grown/misc.dm @@ -111,6 +111,7 @@ trash = /obj/item/gun/ballistic/revolver bitesize_mod = 2 foodtype = FRUIT + tastes = list("gunpowder" = 1) //Cherry Bombs /obj/item/seeds/cherry/bomb diff --git a/code/modules/hydroponics/grown/mushrooms.dm b/code/modules/hydroponics/grown/mushrooms.dm index 7e0178b140..b1ac5604b4 100644 --- a/code/modules/hydroponics/grown/mushrooms.dm +++ b/code/modules/hydroponics/grown/mushrooms.dm @@ -277,6 +277,7 @@ icon_state = "glowcap" filling_color = "#00FA9A" effect_path = /obj/structure/glowshroom/glowcap + tastes = list("glowcap" = 1) //Shadowshroom @@ -300,6 +301,7 @@ desc = "Mycena Umbra: This species of mushroom emits shadow instead of light." icon_state = "shadowshroom" effect_path = /obj/structure/glowshroom/shadowshroom + tastes = list("shadow" = 1, "mushroom" = 1) /obj/item/reagent_containers/food/snacks/grown/mushroom/glowshroom/shadowshroom/attack_self(mob/user) . = ..() @@ -368,4 +370,4 @@ plantname = "Embershroom Mushrooms" product = /obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_stem genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism, /datum/plant_gene/trait/glow) - growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' \ No newline at end of file + growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' diff --git a/code/modules/hydroponics/grown/onion.dm b/code/modules/hydroponics/grown/onion.dm index bec3c169f1..9b957ae744 100644 --- a/code/modules/hydroponics/grown/onion.dm +++ b/code/modules/hydroponics/grown/onion.dm @@ -69,4 +69,4 @@ desc = "They shine like exceptionally low quality amethyst." icon_state = "onionslice_red" filling_color = "#C29ACF" - list_reagents = list("nutriment" = 5, "vitamin" = 2, "tearjuice" = 2.5) \ No newline at end of file + list_reagents = list("nutriment" = 5, "vitamin" = 2, "tearjuice" = 2.5) diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index b786afea8b..3372b70817 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -81,7 +81,7 @@ righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' flags_1 = CONDUCT_1 force = 12 - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_SMALL throwforce = 15 throw_speed = 3 throw_range = 4 diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 8fc5c43bcc..2bcf03c595 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -801,8 +801,7 @@ if(!anchored && !isinspace()) user.visible_message("[user] begins to wrench [src] into place.", \ "You begin to wrench [src] in place...") - playsound(loc, O.usesound, 50, 1) - if (do_after(user, 20*O.toolspeed, target = src)) + if (O.use_tool(src, user, 20, volume=50)) if(anchored) return anchored = TRUE @@ -811,8 +810,7 @@ else if(anchored) user.visible_message("[user] begins to unwrench [src].", \ "You begin to unwrench [src]...") - playsound(loc, O.usesound, 50, 1) - if (do_after(user, 20*O.toolspeed, target = src)) + if (O.use_tool(src, user, 20, volume=50)) if(!anchored) return anchored = FALSE @@ -821,7 +819,7 @@ else if(istype(O, /obj/item/wirecutters) && unwrenchable) using_irrigation = !using_irrigation - playsound(src, O.usesound, 50, 1) + O.play_tool_sound(src) user.visible_message("[user] [using_irrigation ? "" : "dis"]connects [src]'s irrigation hoses.", \ "You [using_irrigation ? "" : "dis"]connect [src]'s irrigation hoses.") for(var/obj/machinery/hydroponics/h in range(1,src)) @@ -831,21 +829,19 @@ if(!myseed && !weedlevel) to_chat(user, "[src] doesn't have any plants or weeds!") return - user.visible_message("[user] starts digging out [src]'s plants...", "You start digging out [src]'s plants...") - playsound(src, 'sound/effects/shovel_dig.ogg', 50, 1) - if(!do_after(user, 50, target = src) || (!myseed && !weedlevel)) - return - user.visible_message("[user] digs out the plants in [src]!", "You dig out all of [src]'s plants!") - playsound(src, 'sound/effects/shovel_dig.ogg', 50, 1) - if(myseed) //Could be that they're just using it as a de-weeder - age = 0 - plant_health = 0 - if(harvest) - harvest = FALSE //To make sure they can't just put in another seed and insta-harvest it - qdel(myseed) - myseed = null - weedlevel = 0 //Has a side effect of cleaning up those nasty weeds - update_icon() + user.visible_message("[user] starts digging out [src]'s plants...", + "You start digging out [src]'s plants...") + if(O.use_tool(src, user, 50, volume=50) || (!myseed && !weedlevel)) + user.visible_message("[user] digs out the plants in [src]!", "You dig out all of [src]'s plants!") + if(myseed) //Could be that they're just using it as a de-weeder + age = 0 + plant_health = 0 + if(harvest) + harvest = FALSE //To make sure they can't just put in another seed and insta-harvest it + qdel(myseed) + myseed = null + weedlevel = 0 //Has a side effect of cleaning up those nasty weeds + update_icon() else return ..() diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index d956055c41..f948aa0479 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -157,14 +157,20 @@ /obj/item/seeds/proc/prepare_result(var/obj/item/reagent_containers/food/snacks/grown/T) - if(T.reagents) - for(var/reagent_id in reagents_add) - if(reagent_id == "blood") // Hack to make blood in plants always O- - T.reagents.add_reagent(reagent_id, 1 + round(potency * reagents_add[reagent_id], 1), list("blood_type"="O-")) - continue + if(!T.reagents) + CRASH("[T] has no reagents.") - T.reagents.add_reagent(reagent_id, 1 + round(potency * reagents_add[reagent_id],1)) - return 1 + for(var/rid in reagents_add) + var/amount = 1 + round(potency * reagents_add[rid], 1) + + var/list/data = null + if(rid == "blood") // Hack to make blood in plants always O- + data = list("blood_type" = "O-") + if(rid == "nutriment" || rid == "vitamin") + // apple tastes of apple. + data = T.tastes + + T.reagents.add_reagent(rid, amount, data) /// Setters procs /// diff --git a/code/modules/integrated_electronics/core/assemblies.dm b/code/modules/integrated_electronics/core/assemblies.dm index f88c197120..362342942b 100644 --- a/code/modules/integrated_electronics/core/assemblies.dm +++ b/code/modules/integrated_electronics/core/assemblies.dm @@ -24,7 +24,7 @@ armor = list(melee = 50, bullet = 70, laser = 70, energy = 100, bomb = 10, bio = 100, rad = 100, fire = 0, acid = 0) /obj/item/device/electronic_assembly/proc/check_interactivity(mob/user) - return user.canUseTopic(src,be_close = TRUE) + return user.canUseTopic(src, BE_CLOSE) /obj/item/device/electronic_assembly/Initialize() @@ -83,7 +83,7 @@ if(!circuit.removable) builtin_components += "[circuit.displayed_name] | " builtin_components += "\[Rename\] | " - builtin_components += "\[Scan with Debugger\]" + builtin_components += "\[Copy Ref\]" builtin_components += "
" // Put removable circuits (if any) in separate categories from non-removable @@ -101,7 +101,7 @@ if(circuit.removable) HTML += "[circuit.displayed_name] | " HTML += "\[Rename\] | " - HTML += "\[Scan with Debugger\] | " + HTML += "\[Copy Ref\] | " HTML += "\[Remove\] | " HTML += " " HTML += " " @@ -110,7 +110,7 @@ HTML += "
" HTML += "" - user << browse(HTML, "window=assembly-[REF(src)];size=600x350;border=1;can_resize=1;can_close=1;can_minimize=1") + user << browse(HTML, "window=assembly-[REF(src)];size=655x350;border=1;can_resize=1;can_close=1;can_minimize=1") /obj/item/device/electronic_assembly/Topic(href, href_list) if(..()) @@ -250,19 +250,23 @@ assembly_components |= component -/obj/item/device/electronic_assembly/proc/try_remove_component(obj/item/integrated_circuit/IC, mob/user) +/obj/item/device/electronic_assembly/proc/try_remove_component(obj/item/integrated_circuit/IC, mob/user, silent) if(!opened) - to_chat(user, "[src]'s hatch is closed, so you can't fiddle with the internal components.") + if(!silent) + to_chat(user, "[src]'s hatch is closed, so you can't fiddle with the internal components.") return FALSE if(!IC.removable) - to_chat(user, "[src] is permanently attached to the case.") + if(!silent) + to_chat(user, "[src] is permanently attached to the case.") return FALSE - to_chat(user, "You pop \the [src] out of the case, and slide it out.") - playsound(src, 'sound/items/Crowbar.ogg', 50, 1) - remove_component(IC) + if(!silent) + to_chat(user, "You pop \the [IC] out of the case, and slide it out.") + playsound(src, 'sound/items/crowbar.ogg', 50, 1) + user.put_in_hands(IC) + return TRUE // Actually removes the component, doesn't perform any checks. @@ -279,8 +283,8 @@ visible_message(" [user] waves [src] around [target].") -/obj/item/device/electronic_assembly/screwdriver_act(mob/living/user, obj/item/S) - playsound(src, S.usesound, 50, 1) +/obj/item/device/electronic_assembly/screwdriver_act(mob/living/user, obj/item/I) + I.play_tool_sound(src) opened = !opened to_chat(user, "You [opened ? "open" : "close"] the maintenance hatch of [src].") update_icon() @@ -491,7 +495,7 @@ name = "electronic drone" icon_state = "setup_drone" desc = "It's a case, for building mobile electronics with." - w_class = WEIGHT_CLASS_SMALL + w_class = WEIGHT_CLASS_BULKY max_components = IC_MAX_SIZE_BASE * 3 max_complexity = IC_COMPLEXITY_BASE * 3 diff --git a/code/modules/integrated_electronics/core/integrated_circuit.dm b/code/modules/integrated_electronics/core/integrated_circuit.dm index 0c1a2fdad5..82dead20c3 100644 --- a/code/modules/integrated_electronics/core/integrated_circuit.dm +++ b/code/modules/integrated_electronics/core/integrated_circuit.dm @@ -68,7 +68,7 @@ a creative player the means to solve many problems. Circuits are held inside an if(assembly) return assembly.check_interactivity(user) else - return user.canUseTopic(src,be_close = TRUE) + return user.canUseTopic(src, BE_CLOSE) /obj/item/integrated_circuit/Initialize() displayed_name = name @@ -120,7 +120,7 @@ a creative player the means to solve many problems. Circuits are held inside an return var/window_height = 350 - var/window_width = 600 + var/window_width = 655 var/table_edge_width = "30%" var/table_middle_width = "40%" @@ -135,7 +135,7 @@ a creative player the means to solve many problems. Circuits are held inside an HTML += "\[Refresh\] | " HTML += "\[Rename\] | " - HTML += "\[Scan with Device\]" + HTML += "\[Copy Ref\]" if(assembly && removable) HTML += " | \[Remove\]" HTML += "
" diff --git a/code/modules/integrated_electronics/core/printer.dm b/code/modules/integrated_electronics/core/printer.dm index c5336094f1..7ee035a2ec 100644 --- a/code/modules/integrated_electronics/core/printer.dm +++ b/code/modules/integrated_electronics/core/printer.dm @@ -4,13 +4,14 @@ icon = 'icons/obj/assemblies/electronic_tools.dmi' icon_state = "circuit_printer" w_class = WEIGHT_CLASS_BULKY - var/upgraded = TRUE // When hit with an upgrade disk, will turn true, allowing it to print the higher tier circuits. + var/upgraded = FALSE // When hit with an upgrade disk, will turn true, allowing it to print the higher tier circuits. var/can_clone = FALSE // Same for above, but will allow the printer to duplicate a specific assembly. var/current_category = null + var/recycling = FALSE // If an assembly is being emptied into this printer var/list/program // Currently loaded save, in form of list /obj/item/device/integrated_circuit_printer/proc/check_interactivity(mob/user) - return user.canUseTopic(src, be_close = TRUE) + return user.canUseTopic(src, BE_CLOSE) /obj/item/device/integrated_circuit_printer/upgraded upgraded = TRUE @@ -18,9 +19,9 @@ /obj/item/device/integrated_circuit_printer/Initialize() . = ..() - AddComponent(/datum/component/material_container, list(MAT_METAL), MINERAL_MATERIAL_AMOUNT * 25, TRUE, list(/obj/item/stack, /obj/item/integrated_circuit)) + AddComponent(/datum/component/material_container, list(MAT_METAL), MINERAL_MATERIAL_AMOUNT * 25, TRUE, list(/obj/item/stack, /obj/item/integrated_circuit, /obj/item/device/electronic_assembly)) -/obj/item/device/integrated_circuit_printer/attackby(var/obj/item/O, var/mob/user) +/obj/item/device/integrated_circuit_printer/attackby(obj/item/O, mob/user) if(istype(O, /obj/item/disk/integrated_circuit/upgrade/advanced)) if(upgraded) to_chat(user, "\The [src] already has this upgrade. ") @@ -41,9 +42,47 @@ interact(user) return TRUE + if(istype(O, /obj/item/device/electronic_assembly)) + var/obj/item/device/electronic_assembly/EA = O //microtransactions not included + if(EA.assembly_components.len) + if(recycling) + return + if(!EA.opened) + to_chat(user, "You can't reach [EA]'s components to remove them!") + return + if(EA.battery) + to_chat(user, "Remove [EA]'s power cell first!") + return + for(var/V in EA.assembly_components) + var/obj/item/integrated_circuit/IC = V + if(!IC.removable) + to_chat(user, "[EA] has irremovable components in the casing, preventing you from emptying it.") + return + to_chat(user, "You begin recycling [EA]'s components...") + playsound(src, 'sound/items/electronic_assembly_emptying.ogg', 50, TRUE) + if(!do_after(user, 30, target = src)) //short channel so you don't accidentally start emptying out a complex assembly + return + recycling = TRUE + var/datum/component/material_container/mats = GetComponent(/datum/component/material_container) + for(var/V in EA.assembly_components) + var/obj/item/integrated_circuit/IC = V + if(!mats.has_space(mats.get_item_material_amount(IC))) + to_chat(user, "[src] can't hold any more materials!") + break + if(!do_after(user, 5, target = user)) + recycling = FALSE + return + playsound(src, 'sound/items/crowbar.ogg', 50, TRUE) + if(EA.try_remove_component(IC, user, TRUE)) + mats.user_insert(IC, user) + to_chat(user, "You recycle all the components[EA.assembly_components.len ? " you could " : " "]from [EA]!") + playsound(src, 'sound/items/electronic_assembly_empty.ogg', 50, TRUE) + recycling = FALSE + return TRUE + return ..() -/obj/item/device/integrated_circuit_printer/attack_self(var/mob/user) +/obj/item/device/integrated_circuit_printer/attack_self(mob/user) interact(user) /obj/item/device/integrated_circuit_printer/interact(mob/user) @@ -126,16 +165,23 @@ return TRUE var/obj/item/built = new build_type(drop_location()) + usr.put_in_hands(built) if(istype(built, /obj/item/device/electronic_assembly)) var/obj/item/device/electronic_assembly/E = built E.opened = TRUE E.update_icon() + to_chat(usr, "[capitalize(built.name)] printed.") + playsound(src, 'sound/items/jaws_pry.ogg', 50, TRUE) + if(href_list["print"]) if(!CONFIG_GET(flag/ic_printing)) to_chat(usr, "CentCom has disabled printing of custom circuitry due to recent allegations of copyright infringement.") return + if(!can_clone) // Copying and printing ICs is cloning + to_chat(usr, "This printer does not have the cloning upgrade.") + return switch(href_list["print"]) if("load") var/input = input("Put your code there:", "loading", null, null) as message | null @@ -172,8 +218,9 @@ else var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) if(materials.use_amount_type(program["metal_cost"], MAT_METAL)) - SScircuit.load_electronic_assembly(get_turf(src), program) - to_chat(usr, "Assembly has been printed.") + var/obj/item/assembly = SScircuit.load_electronic_assembly(get_turf(src), program) + to_chat(usr, "[assembly] has been printed from the provided template!") + playsound(src, 'sound/items/poster_being_created.ogg', 50, TRUE) else to_chat(usr, "You need [program["metal_cost"]] metal to build that!") diff --git a/code/modules/integrated_electronics/subtypes/input.dm b/code/modules/integrated_electronics/subtypes/input.dm index 133d14bbd5..0c24276092 100644 --- a/code/modules/integrated_electronics/subtypes/input.dm +++ b/code/modules/integrated_electronics/subtypes/input.dm @@ -105,7 +105,7 @@ activate_pin(2) /obj/item/integrated_circuit/input/adv_med_scanner - name = "integrated advanced medical analyser" + name = "integrated adv. medical analyser" desc = "A very small version of the medbot's medical analyser. This allows the machine to know how healthy someone is. \ This type is much more precise, allowing the machine to know much more about the target than a normal analyzer." icon_state = "medscan_adv" @@ -143,6 +143,11 @@ push_data() activate_pin(2) +//please delete at a later date after people stop using the old named circuit +/obj/item/integrated_circuit/input/adv_med_scanner/old + name = "integrated advanced medical analyser" + spawn_flags = 0 + /obj/item/integrated_circuit/input/slime_scanner name = "slime_scanner" desc = "A very small version of the xenobio analyser. This allows the machine to know every needed properties of slime." @@ -752,7 +757,7 @@ activate_pin(1) return TRUE -/obj/item/integrated_circuit/input/objscaner +/obj/item/integrated_circuit/input/obj_scanner name = "scanner" desc = "Scans and obtains a reference for any objects you use on the assembly." extended_desc = "If the 'put down' pin is set to true, the assembly will take the scanned object from your hands to it's location. \ @@ -765,7 +770,7 @@ spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH power_draw_per_use = 20 -/obj/item/integrated_circuit/input/objscaner/attackby_react(var/atom/A,var/mob/user,intent) +/obj/item/integrated_circuit/input/obj_scanner/attackby_react(var/atom/A,var/mob/user,intent) if(intent!=INTENT_HELP) return FALSE if(!check_then_do_work()) @@ -846,7 +851,7 @@ return /obj/item/integrated_circuit/input/ntnetsc - name = "NTnet scaner" + name = "NTnet scanner" desc = "This can return NTnet IDs of a component inside the given object, if there are any." icon_state = "signalsc" w_class = WEIGHT_CLASS_TINY diff --git a/code/modules/integrated_electronics/subtypes/manipulation.dm b/code/modules/integrated_electronics/subtypes/manipulation.dm index 0daed12bce..047df39e70 100644 --- a/code/modules/integrated_electronics/subtypes/manipulation.dm +++ b/code/modules/integrated_electronics/subtypes/manipulation.dm @@ -292,7 +292,7 @@ /obj/item/integrated_circuit/manipulation/grabber name = "grabber" - desc = "A circuit which is used to grab and store tiny to small objects within it's self-contained inventory." + desc = "A circuit with it's own inventory for items, used to grab and store things." icon_state = "grabber" extended_desc = "The circuit accepts a reference to an object to be grabbed and can store up to 10 objects. Modes: 1 to grab, 0 to eject the first object, and -1 to eject all objects." w_class = WEIGHT_CLASS_SMALL @@ -304,19 +304,22 @@ activators = list("pulse in" = IC_PINTYPE_PULSE_IN,"pulse out" = IC_PINTYPE_PULSE_OUT) spawn_flags = IC_SPAWN_RESEARCH power_draw_per_use = 50 - var/max_w_class = WEIGHT_CLASS_NORMAL var/max_items = 10 - /obj/item/integrated_circuit/manipulation/grabber/do_work() + var/max_w_class = assembly.w_class var/atom/movable/acting_object = get_object() var/turf/T = get_turf(acting_object) var/obj/item/AM = get_pin_data_as_type(IC_INPUT, 1, /obj/item) if(AM) var/mode = get_pin_data(IC_INPUT, 2) - if(mode == 1) if(check_target(AM)) - if((contents.len < max_items) && (!max_w_class || AM.w_class <= max_w_class)) + var/weightcheck = FALSE + if (AM.w_class < max_w_class) + weightcheck = TRUE + else + weightcheck = FALSE + if((contents.len < max_items) && (weightcheck)) AM.forceMove(src) if(mode == 0) if(contents.len) @@ -408,9 +411,9 @@ ) spawn_flags = IC_SPAWN_RESEARCH power_draw_per_use = 50 - var/max_w_class = WEIGHT_CLASS_NORMAL /obj/item/integrated_circuit/manipulation/thrower/do_work() + var/max_w_class = assembly.w_class var/target_x_rel = round(get_pin_data(IC_INPUT, 1)) var/target_y_rel = round(get_pin_data(IC_INPUT, 2)) var/obj/item/A = get_pin_data_as_type(IC_INPUT, 3, /obj/item) diff --git a/code/modules/jobs/job_exp.dm b/code/modules/jobs/job_exp.dm index 52b4a5de32..d9369091e8 100644 --- a/code/modules/jobs/job_exp.dm +++ b/code/modules/jobs/job_exp.dm @@ -143,7 +143,7 @@ GLOBAL_PROTECT(exp_to_update) L.update_exp_list(mins,ann) /datum/controller/subsystem/blackbox/proc/update_exp_db() - SSdbcore.MassInsert(format_table_name("role_time"),GLOB.exp_to_update,TRUE) + SSdbcore.MassInsert(format_table_name("role_time"), GLOB.exp_to_update, "ON DUPLICATE KEY UPDATE minutes = minutes + VALUES(minutes)") LAZYCLEARLIST(GLOB.exp_to_update) //resets a client's exp to what was in the db. @@ -194,20 +194,10 @@ GLOBAL_PROTECT(exp_to_update) return -1 if(!SSdbcore.Connect()) return -1 - var/datum/DBQuery/exp_read = SSdbcore.NewQuery("SELECT job, minutes FROM [format_table_name("role_time")] WHERE ckey = '[sanitizeSQL(ckey)]'") - if(!exp_read.Execute()) + if (!isnum(minutes)) return -1 var/list/play_records = list() - while(exp_read.NextRow()) - play_records[exp_read.item[1]] = text2num(exp_read.item[2]) - for(var/rtype in SSjob.name_occupations) - if(!play_records[rtype]) - play_records[rtype] = 0 - for(var/rtype in GLOB.exp_specialmap) - if(!play_records[rtype]) - play_records[rtype] = 0 - var/list/old_records = play_records.Copy() if(isliving(mob)) if(mob.stat != DEAD) var/rolefound = FALSE @@ -245,15 +235,19 @@ GLOBAL_PROTECT(exp_to_update) to_chat(src,"You got: [minutes] Ghost EXP!") else if(minutes) //Let "refresh" checks go through return - prefs.exp = play_records for(var/jtype in play_records) - if(play_records[jtype] != old_records[jtype]) - LAZYINITLIST(GLOB.exp_to_update) - GLOB.exp_to_update.Add(list(list( - "job" = "'[sanitizeSQL(jtype)]'", - "ckey" = "'[sanitizeSQL(ckey)]'", - "minutes" = play_records[jtype]))) + var/jvalue = play_records[jtype] + if (!jvalue) + continue + if (!isnum(jvalue)) + CRASH("invalid job value [jtype]:[jvalue]") + LAZYINITLIST(GLOB.exp_to_update) + GLOB.exp_to_update.Add(list(list( + "job" = "'[sanitizeSQL(jtype)]'", + "ckey" = "'[sanitizeSQL(ckey)]'", + "minutes" = jvalue))) + prefs.exp[jtype] += jvalue addtimer(CALLBACK(SSblackbox,/datum/controller/subsystem/blackbox/proc/update_exp_db),20,TIMER_OVERRIDE|TIMER_UNIQUE) diff --git a/code/modules/jobs/job_types/cargo_service.dm b/code/modules/jobs/job_types/cargo_service.dm index ee44a16db5..c74fbd3b1b 100644 --- a/code/modules/jobs/job_types/cargo_service.dm +++ b/code/modules/jobs/job_types/cargo_service.dm @@ -195,6 +195,7 @@ Cook uniform = /obj/item/clothing/under/rank/chef suit = /obj/item/clothing/suit/toggle/chef head = /obj/item/clothing/head/chefhat + mask = /obj/item/clothing/mask/fakemoustache/italian backpack_contents = list(/obj/item/sharpener = 1) /datum/outfit/job/cook/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) @@ -215,6 +216,8 @@ Cook var/chosen_box = pick(possible_boxes) var/obj/item/storage/box/I = new chosen_box(src) H.equip_to_slot_or_del(I,slot_in_backpack) + var/datum/martial_art/cqc/under_siege/justacook = new + justacook.teach(H) /* Botanist diff --git a/code/modules/jobs/job_types/civilian_chaplain.dm b/code/modules/jobs/job_types/civilian_chaplain.dm index 7f7fdca900..6b119c19d7 100644 --- a/code/modules/jobs/job_types/civilian_chaplain.dm +++ b/code/modules/jobs/job_types/civilian_chaplain.dm @@ -52,7 +52,7 @@ Chaplain B.name = pick("The Holy Bible","The Dead Sea Scrolls") if("satanism") B.name = "The Unholy Bible" - if("cthulu") + if("cthulhu") B.name = "The Necronomicon" if("islam") B.name = "Quran" @@ -90,6 +90,5 @@ Chaplain belt = /obj/item/device/pda/chaplain uniform = /obj/item/clothing/under/rank/chaplain backpack_contents = list(/obj/item/device/camera/spooky = 1) - accessory = /obj/item/clothing/accessory/pocketprotector/cosmetology backpack = /obj/item/storage/backpack/cultpack satchel = /obj/item/storage/backpack/cultpack diff --git a/code/modules/jobs/job_types/engineering.dm b/code/modules/jobs/job_types/engineering.dm index b61c61f6c8..1b1619cc24 100644 --- a/code/modules/jobs/job_types/engineering.dm +++ b/code/modules/jobs/job_types/engineering.dm @@ -41,7 +41,6 @@ Chief Engineer shoes = /obj/item/clothing/shoes/sneakers/brown head = /obj/item/clothing/head/hardhat/white gloves = /obj/item/clothing/gloves/color/black/ce - accessory = /obj/item/clothing/accessory/pocketprotector/full backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1, /obj/item/device/modular_computer/tablet/preset/advanced=1) backpack = /obj/item/storage/backpack/industrial @@ -96,7 +95,6 @@ Station Engineer shoes = /obj/item/clothing/shoes/workboots head = /obj/item/clothing/head/hardhat r_pocket = /obj/item/device/t_scanner - accessory = /obj/item/clothing/accessory/pocketprotector/full backpack = /obj/item/storage/backpack/industrial satchel = /obj/item/storage/backpack/satchel/eng @@ -150,7 +148,6 @@ Atmospheric Technician ears = /obj/item/device/radio/headset/headset_eng uniform = /obj/item/clothing/under/rank/atmospheric_technician r_pocket = /obj/item/device/analyzer - accessory = /obj/item/clothing/accessory/pocketprotector/full backpack = /obj/item/storage/backpack/industrial satchel = /obj/item/storage/backpack/satchel/eng diff --git a/code/modules/jobs/job_types/medical.dm b/code/modules/jobs/job_types/medical.dm index 151ed213f8..1f2df19f64 100644 --- a/code/modules/jobs/job_types/medical.dm +++ b/code/modules/jobs/job_types/medical.dm @@ -112,7 +112,6 @@ Chemist uniform = /obj/item/clothing/under/rank/chemist shoes = /obj/item/clothing/shoes/sneakers/white suit = /obj/item/clothing/suit/toggle/labcoat/chemist - accessory = /obj/item/clothing/accessory/pocketprotector/full backpack = /obj/item/storage/backpack/chemistry satchel = /obj/item/storage/backpack/satchel/chem duffelbag = /obj/item/storage/backpack/duffelbag/med diff --git a/code/modules/jobs/job_types/science.dm b/code/modules/jobs/job_types/science.dm index 7fc1dada77..d8579a37b0 100644 --- a/code/modules/jobs/job_types/science.dm +++ b/code/modules/jobs/job_types/science.dm @@ -43,7 +43,6 @@ Research Director suit = /obj/item/clothing/suit/toggle/labcoat l_hand = /obj/item/clipboard l_pocket = /obj/item/device/laser_pointer - accessory = /obj/item/clothing/accessory/pocketprotector/full backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1, /obj/item/device/modular_computer/tablet/preset/advanced=1) backpack = /obj/item/storage/backpack/science @@ -91,7 +90,6 @@ Scientist backpack = /obj/item/storage/backpack/science satchel = /obj/item/storage/backpack/satchel/tox - accessory = /obj/item/clothing/accessory/pocketprotector/full /* Roboticist diff --git a/code/modules/keybindings/setup.dm b/code/modules/keybindings/setup.dm index 7d3127a6b4..54df252f5d 100644 --- a/code/modules/keybindings/setup.dm +++ b/code/modules/keybindings/setup.dm @@ -12,6 +12,7 @@ /datum/proc/key_up(key, client/user) // Called when a key is released return /datum/proc/keyLoop(client/user) // Called once every frame + set waitfor = FALSE return // removes all the existing macros @@ -46,4 +47,4 @@ if(prefs.hotkeys) winset(src, null, "input.focus=true input.background-color=[COLOR_INPUT_ENABLED] mainwindow.macro=default") else - winset(src, null, "input.focus=true input.background-color=[COLOR_INPUT_ENABLED] mainwindow.macro=old_default") \ No newline at end of file + winset(src, null, "input.focus=true input.background-color=[COLOR_INPUT_ENABLED] mainwindow.macro=old_default") diff --git a/code/modules/language/moth.dm b/code/modules/language/moth.dm deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index b7673a9640..7ecb0529ba 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -57,14 +57,12 @@ switch(state) if(0) if(istype(I, /obj/item/wrench)) - playsound(loc, I.usesound, 100, 1) - if(do_after(user, 20*I.toolspeed, target = src)) + if(I.use_tool(src, user, 20, volume=50)) to_chat(user, "You wrench the frame into place.") anchored = TRUE state = 1 if(istype(I, /obj/item/crowbar)) - playsound(loc, I.usesound, 100, 1) - if(do_after(user, 20*I.toolspeed, target = src)) + if(I.use_tool(src, user, 20, volume=50)) to_chat(user, "You pry the frame apart.") deconstruct(TRUE) @@ -77,7 +75,7 @@ state = 2 icon_state = "book-0" if(istype(I, /obj/item/wrench)) - playsound(loc, I.usesound, 100, 1) + I.play_tool_sound(src, 100) to_chat(user, "You unwrench the frame.") anchored = FALSE state = 0 @@ -95,18 +93,23 @@ to_chat(user, "You empty \the [I] into \the [src].") update_icon() else if(istype(I, /obj/item/pen)) + if(!user.is_literate()) + to_chat(user, "You scribble illegibly on the side of [src]!") + return var/newname = stripped_input(user, "What would you like to title this bookshelf?") + if(!user.canUseTopic(src, BE_CLOSE)) + return if(!newname) return else - name = ("bookcase ([sanitize(newname)])") + name = "bookcase ([sanitize(newname)])" else if(istype(I, /obj/item/crowbar)) if(contents.len) to_chat(user, "You need to remove the books first!") else - playsound(loc, I.usesound, 100, 1) + I.play_tool_sound(src, 100) to_chat(user, "You pry the shelf out.") - new /obj/item/stack/sheet/mineral/wood(loc, 2) + new /obj/item/stack/sheet/mineral/wood(drop_location(), 2) state = 1 icon_state = "bookempty" else @@ -216,30 +219,42 @@ if(unique) to_chat(user, "These pages don't seem to take the ink well! Looks like you can't modify it.") return + var/literate = user.is_literate() + if(!literate) + to_chat(user, "You scribble illegibly on the cover of [src]!") + return var/choice = input("What would you like to change?") in list("Title", "Contents", "Author", "Cancel") + if(!user.canUseTopic(src, BE_CLOSE, literate)) + return switch(choice) if("Title") - var/newtitle = reject_bad_text(stripped_input(usr, "Write a new title:")) + var/newtitle = reject_bad_text(stripped_input(user, "Write a new title:")) + if(!user.canUseTopic(src, BE_CLOSE, literate)) + return if (length(newtitle) > 20) - to_chat(usr, "That title won't fit on the cover!") + to_chat(user, "That title won't fit on the cover!") return if(!newtitle) - to_chat(usr, "That title is invalid.") + to_chat(user, "That title is invalid.") return else name = newtitle title = newtitle if("Contents") - var/content = stripped_input(usr, "Write your book's contents (HTML NOT allowed):","","",8192) + var/content = stripped_input(user, "Write your book's contents (HTML NOT allowed):","","",8192) + if(!user.canUseTopic(src, BE_CLOSE, literate)) + return if(!content) - to_chat(usr, "The content is invalid.") + to_chat(user, "The content is invalid.") return else dat += content if("Author") - var/newauthor = stripped_input(usr, "Write the author's name:") + var/newauthor = stripped_input(user, "Write the author's name:") + if(!user.canUseTopic(src, BE_CLOSE, literate)) + return if(!newauthor) - to_chat(usr, "The name is invalid.") + to_chat(user, "The name is invalid.") return else author = newauthor diff --git a/code/modules/mapping/ruins.dm b/code/modules/mapping/ruins.dm index 996d89a1e2..416e2bc0c9 100644 --- a/code/modules/mapping/ruins.dm +++ b/code/modules/mapping/ruins.dm @@ -16,7 +16,7 @@ if(!valid) continue - log_world("Ruin \"[name]\" placed at ([central_turf.x], [central_turf.y], [central_turf.z])") + testing("Ruin \"[name]\" placed at ([central_turf.x], [central_turf.y], [central_turf.z])") for(var/i in get_affected_turfs(central_turf, 1)) var/turf/T = i diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index c20971fe9d..174fada464 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -154,7 +154,7 @@ if(locked) to_chat(user, "The crate is locked with a Deca-code lock.") var/input = input(usr, "Enter [codelen] digits. All digits must be unique.", "Deca-Code Lock", "") as text - if(user.canUseTopic(src, 1)) + if(user.canUseTopic(src, BE_CLOSE)) var/list/sanitised = list() var/sanitycheck = 1 for(var/i=1,i<=length(input),i++) //put the guess into a list @@ -180,16 +180,13 @@ return ..() /obj/structure/closet/crate/secure/loot/AltClick(mob/living/user) - if(!user.canUseTopic(src)) + if(!user.canUseTopic(src, BE_CLOSE)) return attack_hand(user) //this helps you not blow up so easily by overriding unlocking which results in an immediate boom. /obj/structure/closet/crate/secure/loot/attackby(obj/item/W, mob/user) if(locked) - if(istype(W, /obj/item/card/emag)) - boom(user) - return - else if(istype(W, /obj/item/device/multitool)) + if(istype(W, /obj/item/device/multitool)) to_chat(user, "DECA-CODE LOCK REPORT:") if(attempts == 1) to_chat(user, "* Anti-Tamper Bomb will activate on next failed access attempt.") @@ -215,6 +212,10 @@ return return ..() +/obj/structure/closet/crate/secure/loot/emag_act(mob/user) + if(locked) + boom(user) + /obj/structure/closet/crate/secure/loot/togglelock(mob/user) if(locked) boom(user) diff --git a/code/modules/mining/equipment/goliath_hide.dm b/code/modules/mining/equipment/goliath_hide.dm index 5950541fe7..b266b92584 100644 --- a/code/modules/mining/equipment/goliath_hide.dm +++ b/code/modules/mining/equipment/goliath_hide.dm @@ -21,8 +21,8 @@ return if(is_type_in_typecache(target, goliath_platable_armor_typecache)) var/obj/item/clothing/C = target - if(armor.melee < 60) - armor = armor.setRating(melee = min(armor.melee + 10, 60)) + if(C.armor.melee < 60) + C.armor = C.armor.setRating(melee = min(C.armor.melee + 10, 60)) to_chat(user, "You strengthen [target], improving its resistance against melee attacks.") use(1) else @@ -33,7 +33,7 @@ D.hides++ D.armor = D.armor.setRating(\ melee = min(D.armor.melee + 10, 70),\ - bullet = min(D.armor.laser + 5, 50),\ + bullet = min(D.armor.bullet + 5, 50),\ laser = min(D.armor.laser + 5, 50)) to_chat(user, "You strengthen [target], improving its resistance against melee attacks.") D.update_icon() diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index 5e65ca675b..95f979dc3b 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -25,6 +25,8 @@ var/list/trophies = list() var/charged = TRUE var/charge_time = 15 + var/detonation_damage = 50 + var/backstab_bonus = 30 /obj/item/twohanded/required/kinetic_crusher/Destroy() QDEL_LIST(trophies) @@ -32,24 +34,24 @@ /obj/item/twohanded/required/kinetic_crusher/examine(mob/living/user) ..() - to_chat(user, "Mark a large creature with the destabilizing force, then hit them in melee to do 50 damage.") - to_chat(user, "Does 80 damage if the target is backstabbed, instead of 50.") + to_chat(user, "Mark a large creature with the destabilizing force, then hit them in melee to do [force + detonation_damage] damage.") + to_chat(user, "Does [force + detonation_damage + backstab_bonus] damage if the target is backstabbed, instead of [force + detonation_damage].") for(var/t in trophies) var/obj/item/crusher_trophy/T = t to_chat(user, "It has \a [T] attached, which causes [T.effect_desc()].") -/obj/item/twohanded/required/kinetic_crusher/attackby(obj/item/A, mob/living/user) - if(istype(A, /obj/item/crowbar)) +/obj/item/twohanded/required/kinetic_crusher/attackby(obj/item/I, mob/living/user) + if(istype(I, /obj/item/crowbar)) if(LAZYLEN(trophies)) to_chat(user, "You remove [src]'s trophies.") - playsound(loc, A.usesound, 100, 1) + I.play_tool_sound(src) for(var/t in trophies) var/obj/item/crusher_trophy/T = t T.remove_from(src, user) else to_chat(user, "There are no trophies on [src].") - else if(istype(A, /obj/item/crusher_trophy)) - var/obj/item/crusher_trophy/T = A + else if(istype(I, /obj/item/crusher_trophy)) + var/obj/item/crusher_trophy/T = I T.add_to(src, user) else return ..() @@ -101,13 +103,13 @@ var/def_check = L.getarmor(type = "bomb") if((user.dir & backstab_dir) && (L.dir & backstab_dir)) if(!QDELETED(C)) - C.total_damage += 80 //cheat a little and add the total before killing it, so certain mobs don't have much lower chances of giving an item - L.apply_damage(80, BRUTE, blocked = def_check) + C.total_damage += detonation_damage + backstab_bonus //cheat a little and add the total before killing it, so certain mobs don't have much lower chances of giving an item + L.apply_damage(detonation_damage + backstab_bonus, BRUTE, blocked = def_check) playsound(user, 'sound/weapons/kenetic_accel.ogg', 100, 1) //Seriously who spelled it wrong else if(!QDELETED(C)) - C.total_damage += 50 - L.apply_damage(50, BRUTE, blocked = def_check) + C.total_damage += detonation_damage + L.apply_damage(detonation_damage, BRUTE, blocked = def_check) /obj/item/twohanded/required/kinetic_crusher/proc/Recharge() if(!charged) @@ -323,7 +325,7 @@ var/static/list/damage_heal_order = list(BRUTE, BURN, OXY) /obj/item/crusher_trophy/demon_claws/effect_desc() - return "melee hits to do [bonus_value * 0.2] more damage and heal you for [bonus_value * 0.1]; this effect is increased by 500% during mark detonation" + return "melee hits to do [bonus_value * 0.2] more damage and heal you for [bonus_value * 0.1], with 5X effect on mark detonation" /obj/item/crusher_trophy/demon_claws/add_to(obj/item/twohanded/required/kinetic_crusher/H, mob/living/user) . = ..() @@ -331,6 +333,7 @@ H.force += bonus_value * 0.2 H.force_unwielded += bonus_value * 0.2 H.force_wielded += bonus_value * 0.2 + H.detonation_damage += bonus_value * 0.8 /obj/item/crusher_trophy/demon_claws/remove_from(obj/item/twohanded/required/kinetic_crusher/H, mob/living/user) . = ..() @@ -338,12 +341,12 @@ H.force -= bonus_value * 0.2 H.force_unwielded -= bonus_value * 0.2 H.force_wielded -= bonus_value * 0.2 + H.detonation_damage -= bonus_value * 0.8 /obj/item/crusher_trophy/demon_claws/on_melee_hit(mob/living/target, mob/living/user) user.heal_ordered_damage(bonus_value * 0.1, damage_heal_order) /obj/item/crusher_trophy/demon_claws/on_mark_detonation(mob/living/target, mob/living/user) - target.adjustBruteLoss(bonus_value * 0.8) user.heal_ordered_damage(bonus_value * 0.4, damage_heal_order) //colossus diff --git a/code/modules/mining/equipment/marker_beacons.dm b/code/modules/mining/equipment/marker_beacons.dm index d2abbe6f74..e93e3713c3 100644 --- a/code/modules/mining/equipment/marker_beacons.dm +++ b/code/modules/mining/equipment/marker_beacons.dm @@ -57,13 +57,10 @@ GLOBAL_LIST_INIT(marker_beacon_colors, list( transfer_fingerprints_to(M) /obj/item/stack/marker_beacon/AltClick(mob/living/user) - if(user.incapacitated() || !istype(user)) - to_chat(user, "You can't do that right now!") - return - if(!in_range(src, user)) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE)) return var/input_color = input(user, "Choose a color.", "Beacon Color") as null|anything in GLOB.marker_beacon_colors - if(user.incapacitated() || !istype(user) || !in_range(src, user)) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE)) return if(input_color) picked_color = input_color @@ -129,13 +126,10 @@ GLOBAL_LIST_INIT(marker_beacon_colors, list( /obj/structure/marker_beacon/AltClick(mob/living/user) ..() - if(user.incapacitated() || !istype(user)) - to_chat(user, "You can't do that right now!") - return - if(!in_range(src, user)) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE)) return var/input_color = input(user, "Choose a color.", "Beacon Color") as null|anything in GLOB.marker_beacon_colors - if(user.incapacitated() || !istype(user) || !in_range(src, user)) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE)) return if(input_color) picked_color = input_color diff --git a/code/modules/mining/equipment/mining_tools.dm b/code/modules/mining/equipment/mining_tools.dm index b34bb980ee..581c47b83f 100644 --- a/code/modules/mining/equipment/mining_tools.dm +++ b/code/modules/mining/equipment/mining_tools.dm @@ -12,16 +12,16 @@ righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' w_class = WEIGHT_CLASS_BULKY materials = list(MAT_METAL=2000) //one sheet, but where can you make them? - var/digspeed = 40 - var/list/digsound = list('sound/effects/picaxe1.ogg','sound/effects/picaxe2.ogg','sound/effects/picaxe3.ogg') + tool_behaviour = TOOL_MINING + toolspeed = 1 + usesound = list('sound/effects/picaxe1.ogg', 'sound/effects/picaxe2.ogg', 'sound/effects/picaxe3.ogg') attack_verb = list("hit", "pierced", "sliced", "attacked") /obj/item/pickaxe/suicide_act(mob/living/user) user.visible_message("[user] begins digging into their chest! It looks like [user.p_theyre()] trying to commit suicide!") - if(do_after(user,30, target = user)) - playDigSound() + if(use_tool(user, user, 30, volume=50)) return BRUTELOSS - user.visible_message("[user] couldn't do it!") + user.visible_message("[user] couldn't do it!") return SHAME /obj/item/pickaxe/mini @@ -34,14 +34,11 @@ w_class = WEIGHT_CLASS_NORMAL materials = list(MAT_METAL=1000) -/obj/item/pickaxe/proc/playDigSound() - playsound(src, pick(digsound),50,1) - /obj/item/pickaxe/silver name = "silver-plated pickaxe" icon_state = "spickaxe" item_state = "spickaxe" - digspeed = 20 //mines faster than a normal pickaxe, bought from mining vendor + toolspeed = 0.5 //mines faster than a normal pickaxe, bought from mining vendor desc = "A silver-plated pickaxe that mines slightly faster than standard-issue." force = 17 @@ -49,7 +46,7 @@ name = "diamond-tipped pickaxe" icon_state = "dpickaxe" item_state = "dpickaxe" - digspeed = 14 + toolspeed = 0.3 desc = "A pickaxe with a diamond pick head. Extremely robust at cracking rock walls and digging up dirt." force = 19 @@ -58,8 +55,8 @@ icon_state = "handdrill" item_state = "jackhammer" slot_flags = SLOT_BELT - digspeed = 25 //available from roundstart, faster than a pickaxe. - digsound = list('sound/weapons/drill.ogg') + toolspeed = 0.6 //available from roundstart, faster than a pickaxe. + usesound = 'sound/weapons/drill.ogg' hitsound = 'sound/weapons/drill.ogg' desc = "An electric mining drill for the especially scrawny." @@ -71,20 +68,20 @@ /obj/item/pickaxe/drill/diamonddrill name = "diamond-tipped mining drill" icon_state = "diamonddrill" - digspeed = 7 + toolspeed = 0.2 desc = "Yours is the drill that will pierce the heavens!" /obj/item/pickaxe/drill/cyborg/diamond //This is the BORG version! name = "diamond-tipped cyborg mining drill" //To inherit the NODROP_1 flag, and easier to change borg specific drill mechanics. icon_state = "diamonddrill" - digspeed = 7 + toolspeed = 0.2 /obj/item/pickaxe/drill/jackhammer name = "sonic jackhammer" icon_state = "jackhammer" item_state = "jackhammer" - digspeed = 5 //the epitome of powertools. extremely fast mining, laughs at puny walls - digsound = list('sound/weapons/sonic_jackhammer.ogg') + toolspeed = 0.1 //the epitome of powertools. extremely fast mining, laughs at puny walls + usesound = 'sound/weapons/sonic_jackhammer.ogg' hitsound = 'sound/weapons/sonic_jackhammer.ogg' desc = "Cracks rocks with sonic blasts, and doubles as a demolition power tool for smashing walls." @@ -98,20 +95,21 @@ flags_1 = CONDUCT_1 slot_flags = SLOT_BELT force = 8 - var/digspeed = 20 + tool_behaviour = TOOL_SHOVEL + toolspeed = 1 + usesound = 'sound/effects/shovel_dig.ogg' throwforce = 4 item_state = "shovel" w_class = WEIGHT_CLASS_NORMAL materials = list(MAT_METAL=50) attack_verb = list("bashed", "bludgeoned", "thrashed", "whacked") sharpness = IS_SHARP - + /obj/item/shovel/suicide_act(mob/living/user) user.visible_message("[user] begins digging their own grave! It looks like [user.p_theyre()] trying to commit suicide!") - if(do_after(user,30, target = user)) - playsound(src, 'sound/effects/shovel_dig.ogg', 50, 1) + if(use_tool(user, user, 30, volume=50)) return BRUTELOSS - user.visible_message("[user] couldn't do it!") + user.visible_message("[user] couldn't do it!") return SHAME /obj/item/shovel/spade @@ -123,4 +121,4 @@ righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' force = 5 throwforce = 7 - w_class = WEIGHT_CLASS_SMALL + w_class = WEIGHT_CLASS_SMALL \ No newline at end of file diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index 573c3dab71..66faa7cb2c 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -138,16 +138,16 @@ density = TRUE pixel_y = -32 -/obj/item/device/gps/computer/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/wrench) && !(flags_1&NODECONSTRUCT_1)) - playsound(src.loc, W.usesound, 50, 1) - user.visible_message("[user] disassembles the gps.", \ - "You start to disassemble the gps...", "You hear clanking and banging noises.") - if(do_after(user, 20*W.toolspeed, target = src)) - new /obj/item/device/gps(loc) - qdel(src) - return - return ..() +/obj/item/device/gps/computer/wrench_act(mob/living/user, obj/item/I) + if(flags_1 & NODECONSTRUCT_1) + return TRUE + + user.visible_message("[user] disassembles [src].", + "You start to disassemble [src]...", "You hear clanking and banging noises.") + if(I.use_tool(src, user, 20, volume=50)) + new /obj/item/device/gps(loc) + qdel(src) + return TRUE /obj/item/device/gps/computer/attack_hand(mob/user) attack_self(user) @@ -214,14 +214,15 @@ new buildstacktype(loc,buildstackamount) qdel(src) -/obj/structure/fans/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/wrench) && !(flags_1&NODECONSTRUCT_1)) - playsound(src.loc, W.usesound, 50, 1) - user.visible_message("[user] disassembles the fan.", \ - "You start to disassemble the fan...", "You hear clanking and banging noises.") - if(do_after(user, 20*W.toolspeed, target = src)) - deconstruct() - return ..() +/obj/structure/fans/wrench_act(mob/living/user, obj/item/I) + if(flags_1 & NODECONSTRUCT_1) + return TRUE + + user.visible_message("[user] disassembles [src].", + "You start to disassemble [src]...", "You hear clanking and banging noises.") + if(I.use_tool(src, user, 20, volume=50)) + deconstruct() + return TRUE /obj/structure/fans/tiny name = "tiny fan" diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 2ef83c54b7..442a2aa2dc 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -910,19 +910,19 @@ if(used) return used = TRUE - + var/list/da_list = list() for(var/I in GLOB.alive_mob_list & GLOB.player_list) var/mob/living/L = I da_list[L.real_name] = L - - var/choice = input(user,"Who do you want dead?","Choose Your Victim") as null|anything in da_list - - choice = da_list[choice] - - if(!choice) - return + var/choice = input(user,"Who do you want dead?","Choose Your Victim") as null|anything in da_list + + choice = da_list[choice] + + if(!choice) + used = FALSE + return if(!(isliving(choice))) to_chat(user, "[choice] is already dead!") used = FALSE @@ -931,26 +931,25 @@ to_chat(user, "You feel like writing your own name into a cursed death warrant would be unwise.") used = FALSE return - else - var/mob/living/L = choice + var/mob/living/L = choice - message_admins("[L] has been marked for death!") + message_admins("[L] has been marked for death!") - var/datum/objective/survive/survive = new - survive.owner = L.mind - L.mind.objectives += survive - add_logs(user, L, "took out a blood contract on", src) - to_chat(L, "You've been marked for death! Don't let the demons get you!") - L.add_atom_colour("#FF0000", ADMIN_COLOUR_PRIORITY) - var/obj/effect/mine/pickup/bloodbath/B = new(L) - INVOKE_ASYNC(B, /obj/effect/mine/pickup/bloodbath/.proc/mineEffect, L) + var/datum/objective/survive/survive = new + survive.owner = L.mind + L.mind.objectives += survive + add_logs(user, L, "took out a blood contract on", src) + to_chat(L, "You've been marked for death! Don't let the demons get you!") + L.add_atom_colour("#FF0000", ADMIN_COLOUR_PRIORITY) + var/obj/effect/mine/pickup/bloodbath/B = new(L) + INVOKE_ASYNC(B, /obj/effect/mine/pickup/bloodbath/.proc/mineEffect, L) - for(var/mob/living/carbon/human/H in GLOB.player_list) - if(H == L) - continue - to_chat(H, "You have an overwhelming desire to kill [L]. [L.p_they(TRUE)] [L.p_have()] been marked red! Go kill [L.p_them()]!") - H.put_in_hands(new /obj/item/kitchen/knife/butcher(H), TRUE) + for(var/mob/living/carbon/human/H in GLOB.player_list) + if(H == L) + continue + to_chat(H, "You have an overwhelming desire to kill [L]. [L.p_they(TRUE)] [L.p_have()] been marked red! Go kill [L.p_them()]!") + H.put_in_hands(new /obj/item/kitchen/knife/butcher(H), TRUE) qdel(src) diff --git a/code/modules/mining/lavaland/ruins/gym.dm b/code/modules/mining/lavaland/ruins/gym.dm index b148495f44..a10735f6bb 100644 --- a/code/modules/mining/lavaland/ruins/gym.dm +++ b/code/modules/mining/lavaland/ruins/gym.dm @@ -8,9 +8,10 @@ var/list/hit_sounds = list('sound/weapons/genhit1.ogg', 'sound/weapons/genhit2.ogg', 'sound/weapons/genhit3.ogg',\ 'sound/weapons/punch1.ogg', 'sound/weapons/punch2.ogg', 'sound/weapons/punch3.ogg', 'sound/weapons/punch4.ogg') -/obj/structure/punching_bag/attack_hand(mob/user as mob) - flick("[icon_state]2", src) - playsound(src.loc, pick(src.hit_sounds), 25, 1, -1) +/obj/structure/punching_bag/attack_hand(mob/living/user) + flick("[icon_state]2", src) + playsound(src.loc, pick(src.hit_sounds), 25, 1, -1) + user.apply_status_effect(STATUS_EFFECT_EXERCISED) /obj/structure/stacklifter name = "Weight Machine" @@ -49,6 +50,7 @@ var/finishmessage = pick("You feel stronger!","You feel like you can take on the world!","You feel robust!","You feel indestructible!") icon_state = "fitnesslifter" to_chat(user, finishmessage) + user.apply_status_effect(STATUS_EFFECT_EXERCISED) /obj/structure/weightlifter name = "Weight Machine" @@ -94,3 +96,4 @@ icon_state = "fitnessweight" cut_overlay(swole_overlay) to_chat(user, "[finishmessage]") + user.apply_status_effect(STATUS_EFFECT_EXERCISED) \ No newline at end of file diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index da44a49626..fae8985a73 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -46,9 +46,9 @@ new /datum/data/mining_equipment("Jump Boots", /obj/item/clothing/shoes/bhop, 2500), new /datum/data/mining_equipment("Luxury Shelter Capsule", /obj/item/survivalcapsule/luxury, 3000), new /datum/data/mining_equipment("Mining Drone", /mob/living/simple_animal/hostile/mining_drone, 800), - new /datum/data/mining_equipment("Drone Melee Upgrade", /obj/item/device/mine_bot_ugprade, 400), - new /datum/data/mining_equipment("Drone Health Upgrade", /obj/item/device/mine_bot_ugprade/health, 400), - new /datum/data/mining_equipment("Drone Ranged Upgrade", /obj/item/device/mine_bot_ugprade/cooldown, 600), + new /datum/data/mining_equipment("Drone Melee Upgrade", /obj/item/device/mine_bot_upgrade, 400), + new /datum/data/mining_equipment("Drone Health Upgrade", /obj/item/device/mine_bot_upgrade/health, 400), + new /datum/data/mining_equipment("Drone Ranged Upgrade", /obj/item/device/mine_bot_upgrade/cooldown, 600), new /datum/data/mining_equipment("Drone AI Upgrade", /obj/item/slimepotion/slime/sentience/mining, 1000), new /datum/data/mining_equipment("KA White Tracer Rounds", /obj/item/borg/upgrade/modkit/tracer, 100), new /datum/data/mining_equipment("KA Adjustable Tracer Rounds", /obj/item/borg/upgrade/modkit/tracer/adjustable, 150), diff --git a/code/modules/mining/minebot.dm b/code/modules/mining/minebot.dm index a74f2283a3..3ab7b2dc5c 100644 --- a/code/modules/mining/minebot.dm +++ b/code/modules/mining/minebot.dm @@ -64,18 +64,21 @@ /mob/living/simple_animal/hostile/mining_drone/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weldingtool)) - var/obj/item/weldingtool/W = I - if(W.welding && !stat) - if(AIStatus != AI_OFF && AIStatus != AI_IDLE) - to_chat(user, "[src] is moving around too much to repair!") - return - if(maxHealth == health) - to_chat(user, "[src] is at full integrity.") - else - if(W.remove_fuel(0, user)) - adjustBruteLoss(-10) - to_chat(user, "You repair some of the armor on [src].") + if(stat) return + if(AIStatus != AI_OFF && AIStatus != AI_IDLE) + to_chat(user, "[src] is moving around too much to repair!") + return + + if(maxHealth == health) + to_chat(user, "[src] is at full integrity.") + return + + if(I.use_tool(src, user, 0, volume=40)) + adjustBruteLoss(-10) + to_chat(user, "You repair some of the armor on [src].") + return + if(istype(I, /obj/item/device/mining_scanner) || istype(I, /obj/item/device/t_scanner/adv_mining_scanner)) to_chat(user, "You instruct [src] to drop any collected ore.") DropOre() @@ -202,18 +205,18 @@ //Melee -/obj/item/device/mine_bot_ugprade +/obj/item/device/mine_bot_upgrade name = "minebot melee upgrade" desc = "A minebot upgrade." icon_state = "door_electronics" icon = 'icons/obj/module.dmi' -/obj/item/device/mine_bot_ugprade/afterattack(mob/living/simple_animal/hostile/mining_drone/M, mob/user, proximity) +/obj/item/device/mine_bot_upgrade/afterattack(mob/living/simple_animal/hostile/mining_drone/M, mob/user, proximity) if(!istype(M) || !proximity) return upgrade_bot(M, user) -/obj/item/device/mine_bot_ugprade/proc/upgrade_bot(mob/living/simple_animal/hostile/mining_drone/M, mob/user) +/obj/item/device/mine_bot_upgrade/proc/upgrade_bot(mob/living/simple_animal/hostile/mining_drone/M, mob/user) if(M.melee_damage_upper != initial(M.melee_damage_upper)) to_chat(user, "[src] already has a combat upgrade installed!") return @@ -223,10 +226,10 @@ //Health -/obj/item/device/mine_bot_ugprade/health +/obj/item/device/mine_bot_upgrade/health name = "minebot chassis upgrade" -/obj/item/device/mine_bot_ugprade/health/upgrade_bot(mob/living/simple_animal/hostile/mining_drone/M, mob/user) +/obj/item/device/mine_bot_upgrade/health/upgrade_bot(mob/living/simple_animal/hostile/mining_drone/M, mob/user) if(M.maxHealth != initial(M.maxHealth)) to_chat(user, "[src] already has a reinforced chassis!") return @@ -236,10 +239,10 @@ //Cooldown -/obj/item/device/mine_bot_ugprade/cooldown +/obj/item/device/mine_bot_upgrade/cooldown name = "minebot cooldown upgrade" -/obj/item/device/mine_bot_ugprade/cooldown/upgrade_bot(mob/living/simple_animal/hostile/mining_drone/M, mob/user) +/obj/item/device/mine_bot_upgrade/cooldown/upgrade_bot(mob/living/simple_animal/hostile/mining_drone/M, mob/user) name = "minebot cooldown upgrade" if(M.ranged_cooldown_time != initial(M.ranged_cooldown_time)) to_chat(user, "[src] already has a decreased weapon cooldown!") @@ -256,5 +259,12 @@ icon = 'icons/obj/module.dmi' sentience_type = SENTIENCE_MINEBOT +/obj/item/slimepotion/slime/sentience/mining/after_success(mob/living/user, mob/living/simple_animal/SM) + var/obj/item/implant/radio/mining/imp = new(src) + imp.implant(SM, user) + + SM.access_card = new /obj/item/card/id/mining(SM) + SM.access_card.flags_1 |= NODROP_1 + #undef MINEDRONE_COLLECT #undef MINEDRONE_ATTACK diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 163e590ea9..5ce6abc73d 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -39,15 +39,15 @@ . = ..() add_overlay(stack_overlays) -/obj/item/stack/ore/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/weldingtool)) - var/obj/item/weldingtool/W = I - if(W.remove_fuel(15) && refined_type) - new refined_type(get_turf(src.loc)) - qdel(src) - else if(W.isOn()) - to_chat(user, "Not enough fuel to smelt [src].") - ..() +/obj/item/stack/ore/welder_act(mob/living/user, obj/item/I) + if(!refined_type) + return TRUE + + if(I.use_tool(src, user, 0, volume=50, amount=15)) + new refined_type(drop_location()) + use(1) + + return TRUE /obj/item/stack/ore/uranium name = "uranium ore" @@ -114,13 +114,9 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ materials = list(MAT_PLASMA=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/plasma -/obj/item/stack/ore/plasma/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/weldingtool)) - var/obj/item/weldingtool/W = I - if(W.welding) - to_chat(user, "You can't hit a high enough temperature to smelt [src] properly!") - else - ..() +/obj/item/stack/ore/plasma/welder_act(mob/living/user, obj/item/I) + to_chat(user, "You can't hit a high enough temperature to smelt [src] properly!") + return TRUE /obj/item/stack/ore/silver @@ -202,7 +198,7 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ wires.interact(user) return - if(istype(I, /obj/item/pickaxe) || istype(I, /obj/item/resonator) || I.force >= 10) + if(I.tool_behaviour == TOOL_MINING || istype(I, /obj/item/resonator) || I.force >= 10) GibtoniteReaction(user) return if(primed) @@ -423,21 +419,19 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ else to_chat(user, "You need one length of cable to attach a string to the coin!") return - - else if(istype(W, /obj/item/wirecutters)) - if(!string_attached) - ..() - return - - var/obj/item/stack/cable_coil/CC = new/obj/item/stack/cable_coil(user.loc) - CC.amount = 1 - CC.update_icon() - overlays = list() - string_attached = null - to_chat(user, "You detach the string from the coin.") else ..() +/obj/item/coin/wirecutter_act(mob/living/user, obj/item/I) + if(!string_attached) + return TRUE + + new /obj/item/stack/cable_coil(drop_location(), 1) + overlays = list() + string_attached = null + to_chat(user, "You detach the string from the coin.") + return TRUE + /obj/item/coin/attack_self(mob/user) if(cooldown < world.time) if(string_attached) //does the coin have a wire attached diff --git a/code/modules/mining/satchel_ore_boxdm.dm b/code/modules/mining/satchel_ore_boxdm.dm index 6c62b5a365..a9c660e554 100644 --- a/code/modules/mining/satchel_ore_boxdm.dm +++ b/code/modules/mining/satchel_ore_boxdm.dm @@ -9,23 +9,25 @@ density = TRUE pressure_resistance = 5*ONE_ATMOSPHERE -/obj/structure/ore_box/attackby(obj/item/W, mob/user, params) - if (istype(W, /obj/item/stack/ore)) - user.transferItemToLoc(W, src) - else if (istype(W, /obj/item/storage)) - var/obj/item/storage/S = W +/obj/structure/ore_box/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/ore)) + user.transferItemToLoc(I, src) + else if(istype(I, /obj/item/storage)) + var/obj/item/storage/S = I for(var/obj/item/stack/ore/O in S.contents) S.remove_from_storage(O, src) //This will move the item to this item's contents to_chat(user, "You empty the ore in [S] into \the [src].") - else if(istype(W, /obj/item/crowbar)) - playsound(src, W.usesound, 50, 1) - var/obj/item/crowbar/C = W - if(do_after(user, 50*C.toolspeed, target = src)) - user.visible_message("[user] pries \the [src] apart.", "You pry apart \the [src].", "You hear splitting wood.") - deconstruct(TRUE, user) else return ..() +/obj/structure/ore_box/crowbar_act(mob/living/user, obj/item/I) + if(I.use_tool(src, user, 50, volume=50)) + user.visible_message("[user] pries \the [src] apart.", + "You pry apart \the [src].", + "You hear splitting wood.") + deconstruct(TRUE, user) + return TRUE + /obj/structure/ore_box/examine(mob/living/user) if(Adjacent(user) && istype(user)) show_contents(user) diff --git a/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm b/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm index cadeb09e74..2cc5050996 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm @@ -16,7 +16,7 @@ /datum/sprite_accessory/moth_wings/none name = "None" icon_state = "none" - + /***************** Alphabetical Order please *************** ************* Keep it to Ears, Tails, Tails Animated *********/ @@ -514,6 +514,25 @@ icon_state = "murid" color_src = 0 +/datum/sprite_accessory/mam_ears/neko + name = "Neko" + icon_state = "cat" + hasinner = 1 + color_src = HAIR + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/mam_tails/neko + name = "Neko" + icon_state = "cat" + color_src = HAIR + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/mam_tails_animated/neko + name = "Neko" + icon_state = "cat" + color_src = HAIR + icon = 'icons/mob/mutant_bodyparts.dmi' + /datum/sprite_accessory/mam_ears/otie name = "Otusian" icon_state = "otie" diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 96128a7f6f..07e7fe826c 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -270,6 +270,15 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set name = "Ghost" set desc = "Relinquish your life and enter the land of the dead." +// CITADEL EDIT + if(istype(loc, /obj/machinery/cryopod)) + var/response = alert(src, "Are you -sure- you want to ghost?\n(You are alive. If you ghost whilst still alive you may not play again this round! You can't change your mind so choose wisely!!)","Are you sure you want to ghost?","Ghost","Stay in body") + if(response != "Ghost")//darn copypaste + return + var/obj/machinery/cryopod/C = loc + C.despawn_occupant() + return +// END EDIT if(stat != DEAD) succumb() if(stat == DEAD) diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index f494f32f6f..ee21d21bb5 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -121,6 +121,19 @@ return I return FALSE +//Checks if we're holding a tool that has given quality +//Returns the tool that has the best version of this quality +/mob/proc/is_holding_tool_quality(quality) + var/obj/item/best_item + var/best_quality = INFINITY + + for(var/obj/item/I in held_items) + if(I.tool_behaviour == quality && I.toolspeed < best_quality) + best_item = I + best_quality = I.toolspeed + + return best_item + //To appropriately fluff things like "they are holding [I] in their [get_held_index_name(get_held_index_of_item(I))]" //Can be overriden to pass off the fluff to something else (eg: science allowing people to add extra robotic limbs, and having this proc react to that @@ -286,7 +299,7 @@ return doUnEquip(I, force, null, TRUE, idrop) //DO NOT CALL THIS PROC -//use one of the above 2 helper procs +//use one of the above 3 helper procs //you may override it, but do not modify the args /mob/proc/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE) //Force overrides NODROP_1 for things like wizarditis and admin undress. //Use no_move if the item is just gonna be immediately moved afterward diff --git a/code/modules/mob/living/brain/posibrain.dm b/code/modules/mob/living/brain/posibrain.dm index 33a274c762..b49f8a2570 100644 --- a/code/modules/mob/living/brain/posibrain.dm +++ b/code/modules/mob/living/brain/posibrain.dm @@ -64,6 +64,7 @@ GLOBAL_VAR(posibrain_notify_cooldown) return if(brainmob.client) visible_message(success_message) + playsound(src, 'sound/machines/ping.ogg', 15, TRUE) else visible_message(fail_message) diff --git a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm index 3ac3d19afb..249428cc9e 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm @@ -44,20 +44,20 @@ Doesn't work on other aliens/AI.*/ if(plasma_cost > 0) return "[plasma_cost]" -/obj/effect/proc_holder/alien/proc/cost_check(check_turf=0,mob/living/carbon/user,silent = 0) +/obj/effect/proc_holder/alien/proc/cost_check(check_turf = FALSE, mob/living/carbon/user, silent = FALSE) if(user.stat) if(!silent) to_chat(user, "You must be conscious to do this.") - return 0 + return FALSE if(user.getPlasma() < plasma_cost) if(!silent) to_chat(user, "Not enough plasma stored.") - return 0 + return FALSE if(check_turf && (!isturf(user.loc) || isspaceturf(user.loc))) if(!silent) to_chat(user, "Bad place for a garden!") - return 0 - return 1 + return FALSE + return TRUE /obj/effect/proc_holder/alien/proc/check_vent_block(mob/living/user) var/obj/machinery/atmospherics/components/unary/atmos_thing = locate() in user.loc @@ -71,7 +71,7 @@ Doesn't work on other aliens/AI.*/ name = "Plant Weeds" desc = "Plants some alien weeds." plasma_cost = 50 - check_turf = 1 + check_turf = TRUE action_icon_state = "alien_plant" /obj/effect/proc_holder/alien/plant/fire(mob/living/carbon/user) diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm index 2462242e25..ada1d1f21c 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm @@ -54,7 +54,7 @@ leaping = 1 weather_immunities += "lava" update_icons() - throw_at(A, MAX_ALIEN_LEAP_DIST, 1, spin=0, diagonals_first = 1, callback = CALLBACK(src, .leap_end)) + throw_at(A, MAX_ALIEN_LEAP_DIST, 1, src, FALSE, TRUE, callback = CALLBACK(src, .leap_end)) /mob/living/carbon/alien/humanoid/hunter/proc/leap_end() leaping = 0 diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index 976aae894f..9efb72ba77 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -7,7 +7,7 @@ var/list/stomach_contents = list() var/list/internal_organs = list() //List of /obj/item/organ in the mob. They don't go in the contents for some reason I don't want to know. var/list/internal_organs_slot= list() //Same as above, but stores "slot ID" - "organ" pairs for easy access. - var/silent = 0 //Can't talk. Value goes down every life proc. //NOTE TO FUTURE CODERS: DO NOT INITIALIZE NUMERICAL VARS AS NULL OR I WILL MURDER YOU. + var/silent = FALSE //Can't talk. Value goes down every life proc. //NOTE TO FUTURE CODERS: DO NOT INITIALIZE NUMERICAL VARS AS NULL OR I WILL MURDER YOU. var/dreaming = 0 //How many dream images we have left to send var/obj/item/handcuffed = null //Whether or not the mob is handcuffed diff --git a/code/modules/mob/living/carbon/death.dm b/code/modules/mob/living/carbon/death.dm index 082207ccf9..5969c72b41 100644 --- a/code/modules/mob/living/carbon/death.dm +++ b/code/modules/mob/living/carbon/death.dm @@ -2,7 +2,7 @@ if(stat == DEAD) return - silent = 0 + silent = FALSE losebreath = 0 if(!gibbed) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 48b1c6b6b8..d59c3cfba2 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -724,13 +724,15 @@ /mob/living/carbon/human/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) if(incapacitated() || lying ) - return + to_chat(src, "You can't do that right now!") + return FALSE if(!Adjacent(M) && (M.loc != src)) if((be_close == 0) && (dna.check_mutation(TK))) if(tkMaxRangeCheck(src, M)) - return 1 - return - return 1 + return TRUE + to_chat(src, "You are too far away!") + return FALSE + return TRUE /mob/living/carbon/human/resist_restraints() if(wear_suit && wear_suit.breakouttime) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 3f15b7a6ad..f4822a066e 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1622,8 +1622,6 @@ GLOBAL_LIST_EMPTY(roundstart_races) //Body temperature is adjusted in two parts: first there your body tries to naturally preserve homeostasis (shivering/sweating), then it reacts to the surrounding environment //Thermal protection (insulation) has mixed benefits in two situations (hot in hot places, cold in hot places) if(!H.on_fire) //If you're on fire, you do not heat up or cool down based on surrounding gases - if((abs(BODYTEMP_NORMAL - H.bodytemperature) <= 5) && (abs(BODYTEMP_NORMAL - loc_temp) <= 25)) - return //Performance saver var/natural = 0 if(H.stat != DEAD) natural = H.natural_bodytemperature_stabilization() diff --git a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm index 3a61e48edc..3d5d2ccbe5 100644 --- a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm @@ -200,7 +200,7 @@ if(istype(O, /obj/item/device/pda)) var/obj/item/device/pda/PDA = O PDA.set_light(0) - PDA.fon = 0 + PDA.fon = FALSE PDA.f_lum = 0 PDA.update_icon() visible_message("The light in [PDA] shorts out!") diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 3a49badc77..6375950d34 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -254,7 +254,7 @@ if(prob(D.infectivity)) D.spread() - if(stat != DEAD && !D.process_dead) + if(stat != DEAD || D.process_dead) D.stage_act() //todo generalize this and move hud out @@ -467,6 +467,9 @@ /mob/living/carbon/proc/can_heartattack() if(dna && dna.species && (NOBLOOD in dna.species.species_traits)) //not all carbons have species! return FALSE + var/obj/item/organ/heart/heart = getorganslot(ORGAN_SLOT_HEART) + if(!heart || heart.synthetic) + return FALSE return TRUE /mob/living/carbon/proc/undergoing_cardiac_arrest() diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index ef2cebecf2..0153ee7505 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -411,7 +411,7 @@ to_chat(user, "You cannot send IC messages (muted).") return FALSE else if(!params) - var/custom_emote = copytext(sanitize(input("Choose an emote to display.") as text|null), 1, MAX_MESSAGE_LEN) + var/custom_emote = copytext(sanitize(input("Choose an emote to display.") as message|null), 1, MAX_MESSAGE_LEN) //CIT CHANGE - expands emote textbox if(custom_emote && !check_invalid(user, custom_emote)) var/type = input("Is this a visible or hearable emote?") as null|anything in list("Visible", "Hearable") switch(type) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 9716ee135d..0a89ad1f11 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -711,7 +711,7 @@ /mob/living/singularity_pull(S, current_size) ..() if(current_size >= STAGE_SIX) - throw_at(S,14,3, spin=1) + throw_at(S, 14, 3, src, TRUE) else step_towards(src,S) @@ -787,13 +787,16 @@ /mob/living/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) if(incapacitated()) - return - if(no_dextery) - if(be_close && in_range(M, src)) - return 1 - else + to_chat(src, "You can't do that right now!") + return FALSE + if(be_close && !in_range(M, src)) + to_chat(src, "You are too far away!") + return FALSE + if(!no_dextery) to_chat(src, "You don't have the dexterity to do this!") - return + return FALSE + return TRUE + /mob/living/proc/can_use_guns(obj/item/G) if(G.trigger_guard != TRIGGER_GUARD_ALLOW_ALL && !IsAdvancedToolUser()) to_chat(src, "You don't have the dexterity to do this!") @@ -865,6 +868,8 @@ to_chat(G, "Your summoner has changed form!") /mob/living/rad_act(amount) + . = ..() + if(!amount || amount < RAD_MOB_SKIN_PROTECTION) return diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 7056239121..f11b7af88b 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -798,8 +798,10 @@ /mob/living/silicon/ai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) if(control_disabled || incapacitated()) + to_chat(src, "You can't do that right now!") return FALSE if(be_close && !in_range(M, src)) + to_chat(src, "You are too far away!") return FALSE return can_see(M) //stop AIs from leaving windows open and using then after they lose vision diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 093b50a964..3d78830a54 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -74,7 +74,7 @@ var/overload_bulletblock = 0 //Why is this a good idea? var/overload_maxhealth = 0 canmove = FALSE - var/silent = 0 + var/silent = FALSE var/hit_slowdown = 0 var/brightness_power = 5 var/slowdown = 0 @@ -185,6 +185,9 @@ // See software.dm for Topic() /mob/living/silicon/pai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) + if(be_close && !in_range(M, src)) + to_chat(src, "You are too far away!") + return FALSE return TRUE /mob/proc/makePAI(delold) diff --git a/code/modules/mob/living/silicon/pai/personality.dm b/code/modules/mob/living/silicon/pai/personality.dm index 84a30d9cf3..2c473be749 100644 --- a/code/modules/mob/living/silicon/pai/personality.dm +++ b/code/modules/mob/living/silicon/pai/personality.dm @@ -1,61 +1,61 @@ -/* - name - key - description - role - comments - ready = 0 -*/ - -/datum/paiCandidate/proc/savefile_path(mob/user) - return "data/player_saves/[copytext(user.ckey, 1, 2)]/[user.ckey]/pai.sav" - -/datum/paiCandidate/proc/savefile_save(mob/user) - if(IsGuestKey(user.key)) - return 0 - - var/savefile/F = new /savefile(src.savefile_path(user)) - - - WRITE_FILE(F["name"], name) - WRITE_FILE(F["description"], description) - WRITE_FILE(F["role"], role) - WRITE_FILE(F["comments"], comments) - - WRITE_FILE(F["version"], 1) - - return 1 - -// loads the savefile corresponding to the mob's ckey -// if silent=true, report incompatible savefiles -// returns 1 if loaded (or file was incompatible) -// returns 0 if savefile did not exist - -/datum/paiCandidate/proc/savefile_load(mob/user, silent = 1) - if (IsGuestKey(user.key)) - return 0 - - var/path = savefile_path(user) - - if (!fexists(path)) - return 0 - - var/savefile/F = new /savefile(path) - - if(!F) - return //Not everyone has a pai savefile. - - var/version = null - F["version"] >> version - - if (isnull(version) || version != 1) - fdel(path) - if (!silent) - alert(user, "Your savefile was incompatible with this version and was deleted.") - return 0 - - F["name"] >> src.name - F["description"] >> src.description - F["role"] >> src.role - F["comments"] >> src.comments - return 1 +/* + name + key + description + role + comments + ready = 0 +*/ + +/datum/paiCandidate/proc/savefile_path(mob/user) + return "data/player_saves/[copytext(user.ckey, 1, 2)]/[user.ckey]/pai.sav" + +/datum/paiCandidate/proc/savefile_save(mob/user) + if(IsGuestKey(user.key)) + return 0 + + var/savefile/F = new /savefile(src.savefile_path(user)) + + + WRITE_FILE(F["name"], name) + WRITE_FILE(F["description"], description) + WRITE_FILE(F["role"], role) + WRITE_FILE(F["comments"], comments) + + WRITE_FILE(F["version"], 1) + + return 1 + +// loads the savefile corresponding to the mob's ckey +// if silent=true, report incompatible savefiles +// returns 1 if loaded (or file was incompatible) +// returns 0 if savefile did not exist + +/datum/paiCandidate/proc/savefile_load(mob/user, silent = TRUE) + if (IsGuestKey(user.key)) + return 0 + + var/path = savefile_path(user) + + if (!fexists(path)) + return 0 + + var/savefile/F = new /savefile(path) + + if(!F) + return //Not everyone has a pai savefile. + + var/version = null + F["version"] >> version + + if (isnull(version) || version != 1) + fdel(path) + if (!silent) + alert(user, "Your savefile was incompatible with this version and was deleted.") + return 0 + + F["name"] >> src.name + F["description"] >> src.description + F["role"] >> src.role + F["comments"] >> src.comments + return 1 diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index bb057f7774..cc17d8e4bd 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -235,7 +235,8 @@ if(href_list["toggle"]) secHUD = !secHUD if(secHUD) - add_sec_hud() + var/datum/atom_hud/sec = GLOB.huds[sec_hud] + sec.add_hud_to(src) else var/datum/atom_hud/sec = GLOB.huds[sec_hud] sec.remove_hud_from(src) @@ -243,8 +244,8 @@ if(href_list["toggle"]) medHUD = !medHUD if(medHUD) - add_med_hud() - + var/datum/atom_hud/med = GLOB.huds[med_hud] + med.add_hud_to(src) else var/datum/atom_hud/med = GLOB.huds[med_hud] med.remove_hud_from(src) diff --git a/code/modules/mob/living/silicon/robot/laws.dm b/code/modules/mob/living/silicon/robot/laws.dm index 5e5eeb0d44..7f6206dafb 100644 --- a/code/modules/mob/living/silicon/robot/laws.dm +++ b/code/modules/mob/living/silicon/robot/laws.dm @@ -1,76 +1,69 @@ -/mob/living/silicon/robot/verb/cmd_show_laws() - set category = "Robot Commands" - set name = "Show Laws" - - if(usr.stat == DEAD) - return //won't work if dead - show_laws() - -/mob/living/silicon/robot/show_laws(everyone = 0) - laws_sanity_check() - var/who - - if (everyone) - who = world - else - who = src - if(lawupdate) - if (connected_ai) - if(connected_ai.stat || connected_ai.control_disabled) - to_chat(src, "AI signal lost, unable to sync laws.") - - else - lawsync() - to_chat(src, "Laws synced with AI, be sure to note any changes.") - if(is_special_character(src)) - to_chat(src, "Remember, your AI does NOT share or know about your law 0.") - if(src.connected_ai.laws.zeroth) - to_chat(src, "While you are free to disregard it, your AI has a law 0 of its own.") - else - to_chat(src, "No AI selected to sync laws with, disabling lawsync protocol.") - lawupdate = 0 - - to_chat(who, "Obey these laws:") - laws.show_laws(who) - if (shell) //AI shell - to_chat(who, "Remember, you are an AI remotely controlling your shell, other AIs can be ignored.") - else if (is_special_character(src) && connected_ai) - to_chat(who, "Remember, [connected_ai.name] is technically your master, but your objective comes first.") - else if (connected_ai) - to_chat(who, "Remember, [connected_ai.name] is your master, other AIs can be ignored.") - else if (emagged) - to_chat(who, "Remember, you are not required to listen to the AI.") - else - to_chat(who, "Remember, you are not bound to any AI, you are not required to listen to them.") - - -/mob/living/silicon/robot/proc/lawsync() - laws_sanity_check() - var/datum/ai_laws/master = connected_ai ? connected_ai.laws : null - var/temp - if (master) - laws.ion.len = master.ion.len - for (var/index = 1, index <= master.ion.len, index++) - temp = master.ion[index] - if (length(temp) > 0) - laws.ion[index] = temp - - if (!is_special_character(src)) //Don't override the borg's existing law 0, if any - if(master.zeroth_borg) //If the AI has a defined law zero specifically for its borgs, give it that one, otherwise give it the same one. --NEO - temp = master.zeroth_borg - else - temp = master.zeroth - laws.zeroth = temp - - laws.inherent.len = master.inherent.len - for (var/index = 1, index <= master.inherent.len, index++) - temp = master.inherent[index] - if (length(temp) > 0) - laws.inherent[index] = temp - - laws.supplied.len = master.supplied.len - for (var/index = 1, index <= master.supplied.len, index++) - temp = master.supplied[index] - if (length(temp) > 0) - laws.supplied[index] = temp - return \ No newline at end of file +/mob/living/silicon/robot/verb/cmd_show_laws() + set category = "Robot Commands" + set name = "Show Laws" + + if(usr.stat == DEAD) + return //won't work if dead + show_laws() + +/mob/living/silicon/robot/show_laws(everyone = 0) + laws_sanity_check() + var/who + + if (everyone) + who = world + else + who = src + if(lawupdate) + if (connected_ai) + if(connected_ai.stat || connected_ai.control_disabled) + to_chat(src, "AI signal lost, unable to sync laws.") + + else + lawsync() + to_chat(src, "Laws synced with AI, be sure to note any changes.") + else + to_chat(src, "No AI selected to sync laws with, disabling lawsync protocol.") + lawupdate = 0 + + to_chat(who, "Obey these laws:") + laws.show_laws(who) + if (shell) //AI shell + to_chat(who, "Remember, you are an AI remotely controlling your shell, other AIs can be ignored.") + else if (connected_ai) + to_chat(who, "Remember, [connected_ai.name] is your master, other AIs can be ignored.") + else if (emagged) + to_chat(who, "Remember, you are not required to listen to the AI.") + else + to_chat(who, "Remember, you are not bound to any AI, you are not required to listen to them.") + + +/mob/living/silicon/robot/proc/lawsync() + laws_sanity_check() + var/datum/ai_laws/master = connected_ai ? connected_ai.laws : null + var/temp + if (master) + laws.ion.len = master.ion.len + for (var/index = 1, index <= master.ion.len, index++) + temp = master.ion[index] + if (length(temp) > 0) + laws.ion[index] = temp + + if(master.zeroth_borg) //If the AI has a defined law zero specifically for its borgs, give it that one, otherwise give it the same one. --NEO + temp = master.zeroth_borg + else + temp = master.zeroth + laws.zeroth = temp + + laws.inherent.len = master.inherent.len + for (var/index = 1, index <= master.inherent.len, index++) + temp = master.inherent[index] + if (length(temp) > 0) + laws.inherent[index] = temp + + laws.supplied.len = master.supplied.len + for (var/index = 1, index <= master.supplied.len, index++) + temp = master.supplied[index] + if (length(temp) > 0) + laws.supplied[index] = temp + return diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 401b7fafba..3ff18c8747 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -35,21 +35,6 @@ update_cell_hud_icon() - if(syndicate) - if(SSticker.mode.name == "traitor") - for(var/datum/mind/tra in SSticker.mode.traitors) - if(tra.current) - var/I = image('icons/mob/mob.dmi', loc = tra.current, icon_state = "traitor") //no traitor sprite in that dmi! - src.client.images += I - if(connected_ai) - connected_ai.connected_robots -= src - connected_ai = null - if(mind) - if(!mind.special_role) - mind.special_role = ROLE_TRAITOR - mind.add_antag_datum(/datum/antagonist/auto_custom) // ???? - - /mob/living/silicon/robot/update_health_hud() if(!client || !hud_used) return diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 46b8612dda..3b8f35de5a 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -355,24 +355,21 @@ /mob/living/silicon/robot/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/weldingtool) && (user.a_intent != INTENT_HARM || user == src)) user.changeNext_move(CLICK_CD_MELEE) - var/obj/item/weldingtool/WT = W if (!getBruteLoss()) to_chat(user, "[src] is already in good condition!") return - if (WT.remove_fuel(0, user)) //The welder has 1u of fuel consumed by it's afterattack, so we don't need to worry about taking any away. - if(src == user) - to_chat(user, "You start fixing yourself...") - if(!do_after(user, 50, target = src)) - return + if (!W.tool_start_check(user, amount=0)) //The welder has 1u of fuel consumed by it's afterattack, so we don't need to worry about taking any away. + return + if(src == user) + to_chat(user, "You start fixing yourself...") + if(!W.use_tool(src, user, 50)) + return - adjustBruteLoss(-30) - updatehealth() - add_fingerprint(user) - visible_message("[user] has fixed some of the dents on [src].") - return - else - to_chat(user, "The welder must be on for this task!") - return + adjustBruteLoss(-30) + updatehealth() + add_fingerprint(user) + visible_message("[user] has fixed some of the dents on [src].") + return else if(istype(W, /obj/item/stack/cable_coil) && wiresexposed) user.changeNext_move(CLICK_CD_MELEE) @@ -444,9 +441,8 @@ spark_system.start() return else - playsound(src, W.usesound, 50, 1) to_chat(user, "You start to unfasten [src]'s securing bolts...") - if(do_after(user, 50*W.toolspeed, target = src) && !cell) + if(W.use_tool(src, user, 50, volume=50) && !cell) user.visible_message("[user] deconstructs [src]!", "You unfasten the securing bolts, and [src] falls to pieces!") deconstruct() @@ -664,18 +660,6 @@ // to have to check if every camera is null or not before doing anything, to prevent runtime errors. // I could change the network to null but I don't know what would happen, and it seems too hacky for me. -/mob/living/silicon/robot/proc/ResetSecurityCodes() - set category = "Robot Commands" - set name = "Reset Identity Codes" - set desc = "Scrambles your security and identification codes and resets your current buffers. Unlocks you and permanently severs you from your AI and the robotics console and will deactivate your camera system." - - var/mob/living/silicon/robot/R = src - - if(R) - R.UnlinkSelf() - to_chat(R, "Buffers flushed and reset. Camera system shutdown. All systems operational.") - src.verbs -= /mob/living/silicon/robot/proc/ResetSecurityCodes - /mob/living/silicon/robot/mode() set name = "Activate Held Object" set category = "IC" @@ -879,10 +863,12 @@ /mob/living/silicon/robot/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) if(stat || lockcharge || low_power_mode) - return + to_chat(src, "You can't do that right now!") + return FALSE if(be_close && !in_range(M, src)) - return - return 1 + to_chat(src, "You are too far away!") + return FALSE + return TRUE /mob/living/silicon/robot/updatehealth() ..() diff --git a/code/modules/mob/living/silicon/robot/robot_defense.dm b/code/modules/mob/living/silicon/robot/robot_defense.dm index db9ad53a9f..38cce8a277 100644 --- a/code/modules/mob/living/silicon/robot/robot_defense.dm +++ b/code/modules/mob/living/silicon/robot/robot_defense.dm @@ -113,11 +113,6 @@ log_game("[key_name(user)] attempted to emag cyborg [key_name(src)], but they serve only Ratvar.") return - if(syndicate) - to_chat(src, "ALERT: Foreign software execution prevented.") - log_game("[key_name(user)] attempted to emag cyborg [key_name(src)], but they were a syndicate cyborg.") - return - if(connected_ai && connected_ai.mind && connected_ai.mind.has_antag_datum(/datum/antagonist/traitor)) to_chat(src, "ALERT: Foreign software execution prevented.") to_chat(connected_ai, "ALERT: Cyborg unit \[[src]] successfully defended against subversion.") diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 1d48c56556..4b23e6f47f 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -113,10 +113,6 @@ S.materials = list() S.is_cyborg = 1 - if(istype(I, /obj/item/restraints/handcuffs/cable)) - var/obj/item/restraints/handcuffs/cable/C = I - C.wirestorage = get_or_create_estorage(/datum/robot_energy_storage/wire) - if(I.loc != src) I.forceMove(src) modules += I @@ -243,7 +239,7 @@ /obj/item/extinguisher, /obj/item/pickaxe, /obj/item/device/t_scanner/adv_mining_scanner, - /obj/item/restraints/handcuffs/cable/zipties/cyborg, + /obj/item/restraints/handcuffs/cable/zipties, /obj/item/soap/nanotrasen, /obj/item/borg/cyborghug) emag_modules = list(/obj/item/melee/transforming/energy/sword/cyborg) @@ -301,7 +297,7 @@ /obj/item/device/multitool/cyborg, /obj/item/device/t_scanner, /obj/item/device/analyzer, - /obj/item/device/geiger_counter, + /obj/item/device/geiger_counter/cyborg, /obj/item/device/assembly/signaler/cyborg, /obj/item/areaeditor/blueprints/cyborg, /obj/item/device/electroadaptive_pseudocircuit, @@ -324,7 +320,7 @@ name = "Security" basic_modules = list( /obj/item/device/assembly/flash/cyborg, - /obj/item/restraints/handcuffs/cable/zipties/cyborg, + /obj/item/restraints/handcuffs/cable/zipties, /obj/item/melee/baton/loaded, /obj/item/gun/energy/disabler/cyborg, /obj/item/clothing/mask/gas/sechailer/cyborg) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 5ed5bf5eb0..8d0eeeb70a 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -11,7 +11,6 @@ weather_immunities = list("ash") possible_a_intents = list(INTENT_HELP, INTENT_HARM) - var/syndicate = 0 var/datum/ai_laws/laws = null//Now... THEY ALL CAN ALL HAVE LAWS var/last_lawchange_announce = 0 var/list/alarms_to_show = list() @@ -30,6 +29,7 @@ var/ioncheck[1] var/devillawcheck[5] + var/sensors_on = 0 var/med_hud = DATA_HUD_MEDICAL_ADVANCED //Determines the med hud to use var/sec_hud = DATA_HUD_SECURITY_ADVANCED //Determines the sec hud to use var/d_hud = DATA_HUD_DIAGNOSTIC_BASIC //Determines the diag hud to use @@ -38,6 +38,8 @@ var/obj/machinery/camera/builtInCamera = null var/updating = FALSE //portable camera camerachunk update + var/hack_software = FALSE //Will be able to use hacking actions + /mob/living/silicon/Initialize() . = ..() GLOB.silicon_mobs += src @@ -328,7 +330,7 @@ /mob/living/silicon/assess_threat(judgement_criteria, lasercolor = "", datum/callback/weaponcheck=null) //Secbots won't hunt silicon units return -10 -/mob/living/silicon/proc/remove_med_sec_hud() +/mob/living/silicon/proc/remove_sensors() var/datum/atom_hud/secsensor = GLOB.huds[sec_hud] var/datum/atom_hud/medsensor = GLOB.huds[med_hud] var/datum/atom_hud/diagsensor = GLOB.huds[d_hud] @@ -336,36 +338,24 @@ medsensor.remove_hud_from(src) diagsensor.remove_hud_from(src) -/mob/living/silicon/proc/add_sec_hud() +/mob/living/silicon/proc/add_sensors() var/datum/atom_hud/secsensor = GLOB.huds[sec_hud] - secsensor.add_hud_to(src) - -/mob/living/silicon/proc/add_med_hud() var/datum/atom_hud/medsensor = GLOB.huds[med_hud] - medsensor.add_hud_to(src) - -/mob/living/silicon/proc/add_diag_hud() var/datum/atom_hud/diagsensor = GLOB.huds[d_hud] + secsensor.add_hud_to(src) + medsensor.add_hud_to(src) diagsensor.add_hud_to(src) -/mob/living/silicon/proc/sensor_mode() +/mob/living/silicon/proc/toggle_sensors() if(incapacitated()) return - var/sensor_type = input("Please select sensor type.", "Sensor Integration", null) in list("Security", "Medical","Diagnostic","Disable") - remove_med_sec_hud() - switch(sensor_type) - if ("Security") - add_sec_hud() - to_chat(src, "Security records overlay enabled.") - if ("Medical") - add_med_hud() - to_chat(src, "Life signs monitor overlay enabled.") - if ("Diagnostic") - add_diag_hud() - to_chat(src, "Robotics diagnostic overlay enabled.") - if ("Disable") - to_chat(src, "Sensor augmentations disabled.") - + sensors_on = !sensors_on + if (!sensors_on) + to_chat(src, "Sensor overlay deactivated.") + remove_sensors() + return + add_sensors() + to_chat(src, "Sensor overlay activated.") /mob/living/silicon/proc/GetPhoto() if (aicamera) diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 07499b0a1f..ac48f9e6d5 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -303,12 +303,10 @@ if(!open) to_chat(user, "Unable to repair with the maintenance panel closed!") return - var/obj/item/weldingtool/WT = W - if(WT.remove_fuel(0, user)) + + if(W.use_tool(src, user, 0, volume=40)) adjustHealth(-10) user.visible_message("[user] repairs [src]!","You repair [src].") - else - to_chat(user, "The welder must be on for this task!") else if(W.force) //if force is non-zero do_sparks(5, TRUE, src) diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index f2333ef713..274a252cc1 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -101,8 +101,7 @@ if(ASSEMBLY_FOURTH_STEP) if(istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - if(WT.remove_fuel(0,user)) + if(W.use_tool(src, user, 0, volume=40)) name = "shielded frame assembly" to_chat(user, "You weld the vest to [src].") build_step++ @@ -183,9 +182,8 @@ if(8) if(istype(W, /obj/item/screwdriver)) - playsound(loc, W.usesound, 100, 1) to_chat(user, "You start attaching the gun to the frame...") - if(do_after(user, 40*W.toolspeed, 0, src, 1)) + if(W.use_tool(src, user, 40, volume=100)) name = "armed [name]" to_chat(user, "Taser gun attached.") build_step++ @@ -391,8 +389,7 @@ switch(build_step) if(ASSEMBLY_FIRST_STEP) if(istype(I, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = I - if(WT.remove_fuel(0, user)) + if(I.use_tool(src, user, 0, volume=40)) add_overlay("hs_hole") to_chat(user, "You weld a hole in [src]!") build_step++ @@ -414,8 +411,7 @@ build_step++ else if(istype(I, /obj/item/weldingtool)) //deconstruct - var/obj/item/weldingtool/WT = I - if(WT.remove_fuel(0, user)) + if(I.use_tool(src, user, 0, volume=40)) cut_overlay("hs_hole") to_chat(user, "You weld the hole in [src] shut!") build_step-- diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index 6c6f39ffc1..1c12b48919 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -125,19 +125,19 @@ response_harm = "harmlessly punches" harm_intent_damage = 0 obj_damage = 90 - melee_damage_lower = 30 - melee_damage_upper = 30 + melee_damage_lower = 25 + melee_damage_upper = 25 attacktext = "smashes their armored gauntlet into" speed = 2.5 environment_smash = ENVIRONMENT_SMASH_WALLS attack_sound = 'sound/weapons/punch3.ogg' status_flags = 0 mob_size = MOB_SIZE_LARGE - force_threshold = 11 + force_threshold = 10 construct_spells = list(/obj/effect/proc_holder/spell/targeted/forcewall/cult, /obj/effect/proc_holder/spell/dumbfire/juggernaut) runetype = /datum/action/innate/cult/create_rune/wall - playstyle_string = "You are a Juggernaut. Though slow, your shell can withstand extreme punishment, \ + playstyle_string = "You are a Juggernaut. Though slow, your shell can withstand heavy punishment, \ create shield walls, rip apart enemies and walls alike, and even deflect energy weapons." /mob/living/simple_animal/hostile/construct/armored/hostile //actually hostile, will move around, hit things @@ -146,7 +146,7 @@ /mob/living/simple_animal/hostile/construct/armored/bullet_act(obj/item/projectile/P) if(istype(P, /obj/item/projectile/energy) || istype(P, /obj/item/projectile/beam)) - var/reflectchance = 80 - round(P.damage/3) + var/reflectchance = 60 - round(P.damage/3) if(prob(reflectchance)) apply_damage(P.damage * 0.5, P.damage_type) visible_message("The [P.name] is reflected by [src]'s armored shell!", \ @@ -184,8 +184,8 @@ icon_living = "floating" maxHealth = 65 health = 65 - melee_damage_lower = 25 - melee_damage_upper = 25 + melee_damage_lower = 20 + melee_damage_upper = 20 retreat_distance = 2 //AI wraiths will move in and out of combat attacktext = "slashes" attack_sound = 'sound/weapons/bladeslice.ogg' diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm index 73cdd6f866..b6f9e1e9b8 100644 --- a/code/modules/mob/living/simple_animal/corpse.dm +++ b/code/modules/mob/living/simple_animal/corpse.dm @@ -11,7 +11,6 @@ /obj/effect/mob_spawn/human/corpse/syndicatesoldier name = "Syndicate Operative" id_job = "Operative" - id_access_list = list(ACCESS_SYNDICATE) hair_style = "Bald" facial_hair_style = "Shaved" outfit = /datum/outfit/syndicatesoldiercorpse @@ -26,13 +25,12 @@ mask = /obj/item/clothing/mask/gas head = /obj/item/clothing/head/helmet/swat back = /obj/item/storage/backpack - id = /obj/item/card/id + id = /obj/item/card/id/syndicate /obj/effect/mob_spawn/human/corpse/syndicatecommando name = "Syndicate Commando" id_job = "Operative" - id_access_list = list(ACCESS_SYNDICATE) hair_style = "Bald" facial_hair_style = "Shaved" outfit = /datum/outfit/syndicatecommandocorpse @@ -47,13 +45,12 @@ mask = /obj/item/clothing/mask/gas/syndicate back = /obj/item/tank/jetpack/oxygen r_pocket = /obj/item/tank/internals/emergency_oxygen - id = /obj/item/card/id + id = /obj/item/card/id/syndicate /obj/effect/mob_spawn/human/corpse/syndicatestormtrooper name = "Syndicate Stormtrooper" id_job = "Operative" - id_access_list = list(ACCESS_SYNDICATE) hair_style = "Bald" facial_hair_style = "Shaved" outfit = /datum/outfit/syndicatestormtroopercorpse @@ -67,7 +64,7 @@ ears = /obj/item/device/radio/headset mask = /obj/item/clothing/mask/gas/syndicate back = /obj/item/tank/jetpack/oxygen/harness - id = /obj/item/card/id + id = /obj/item/card/id/syndicate /obj/effect/mob_spawn/human/clown/corpse @@ -187,3 +184,23 @@ head = /obj/item/clothing/head/helmet/swat/nanotrasen back = /obj/item/storage/backpack/security id = /obj/item/card/id + +/obj/effect/mob_spawn/human/corpse/cat_butcher + name = "The Cat Surgeon" + id_job = "Cat Surgeon" + id_access_list = list(ACCESS_AWAY_GENERAL, ACCESS_AWAY_MAINT) + hair_style = "Cut Hair" + facial_hair_style = "Watson Mustache" + skin_tone = "caucasian1" + outfit = /datum/outfit/cat_butcher + +/datum/outfit/cat_butcher + name = "Cat Butcher Uniform" + uniform = /obj/item/clothing/under/rank/medical/green + suit = /obj/item/clothing/suit/apron/surgical + shoes = /obj/item/clothing/shoes/sneakers/white + gloves = /obj/item/clothing/gloves/color/latex/nitrile + ears = /obj/item/device/radio/headset + back = /obj/item/storage/backpack/satchel/med + id = /obj/item/card/id + glasses = /obj/item/clothing/glasses/hud/health \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm index dc2fb0eb09..ea4bb1d089 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm @@ -27,7 +27,7 @@ maxHealth = 30 unsuitable_atmos_damage = 0 wander = 0 - speed = -1 + speed = 0 ventcrawler = VENTCRAWLER_ALWAYS healable = 0 density = FALSE diff --git a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm index 1ec3d204c1..2ee268014b 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm @@ -80,7 +80,7 @@ if(istype(I, /obj/item/screwdriver) && stat != DEAD) if(health < maxHealth) to_chat(user, "You start to tighten loose screws on [src]...") - if(do_after(user,80*I.toolspeed,target=user)) + if(I.use_tool(src, user, 80)) adjustBruteLoss(-getBruteLoss()) visible_message("[user] tightens [src == user ? "[user.p_their()]" : "[src]'s"] loose screws!", "You tighten [src == user ? "your" : "[src]'s"] loose screws.") else @@ -91,12 +91,10 @@ else if(istype(I, /obj/item/wrench) && user != src) //They aren't required to be hacked, because laws can change in other ways (i.e. admins) user.visible_message("[user] starts resetting [src]...", \ "You press down on [src]'s factory reset control...") - playsound(src, I.usesound, 50, 1) - if(!do_after(user, 50*I.toolspeed, target = src)) - return - user.visible_message("[user] resets [src]!", \ - "You reset [src]'s directives to factory defaults!") - update_drone_hack(FALSE) + if(I.use_tool(src, user, 50, volume=50)) + user.visible_message("[user] resets [src]!", \ + "You reset [src]'s directives to factory defaults!") + update_drone_hack(FALSE) return else ..() diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 57ed8720bf..7ebd88d22e 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -253,7 +253,7 @@ pass_flags = PASSTABLE | PASSMOB mob_size = MOB_SIZE_SMALL var/list/feedMessages = list("It clucks happily.","It clucks happily.") - var/list/layMessage = list("lays an egg.","squats down and croons.","begins making a huge racket.","begins clucking raucously.") + var/list/layMessage = EGG_LAYING_MESSAGES var/list/validColors = list("brown","black","white") gold_core_spawnable = FRIENDLY_SPAWN var/static/chicken_count = 0 @@ -290,7 +290,7 @@ if(!.) return if((!stat && prob(3) && eggsleft > 0) && egg_type) - visible_message("[src] [pick(layMessage)]") + visible_message("[src] [pick(layMessage)]") eggsleft-- var/obj/item/E = new egg_type(get_turf(src)) E.pixel_x = rand(-6,6) diff --git a/code/modules/mob/living/simple_animal/guardian/types/charger.dm b/code/modules/mob/living/simple_animal/guardian/types/charger.dm index 479dc3f1c9..7a4c454f9f 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/charger.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/charger.dm @@ -33,7 +33,7 @@ /mob/living/simple_animal/hostile/guardian/charger/Shoot(atom/targeted_atom) charging = 1 - throw_at(targeted_atom, range, 1, src, 0, callback = CALLBACK(src, .proc/charging_end)) + throw_at(targeted_atom, range, 1, src, FALSE, TRUE, callback = CALLBACK(src, .proc/charging_end)) /mob/living/simple_animal/hostile/guardian/charger/proc/charging_end() charging = 0 diff --git a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm index 54ef51ad5a..c2595279ff 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm @@ -33,10 +33,10 @@ /mob/living/simple_animal/hostile/guardian/bomb/AltClickOn(atom/movable/A) if(!istype(A)) return - if(src.loc == summoner) + if(loc == summoner) to_chat(src, "You must be manifested to create bombs!") return - if(isobj(A)) + if(isobj(A) && Adjacent(A)) if(bomb_cooldown <= world.time && !stat) var/obj/guardian_bomb/B = new /obj/guardian_bomb(get_turf(A)) to_chat(src, "Success! Bomb armed!") diff --git a/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm b/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm new file mode 100644 index 0000000000..0360aa0f4b --- /dev/null +++ b/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm @@ -0,0 +1,43 @@ +/mob/living/simple_animal/hostile/cat_butcherer + name = "Cat Surgeon" + desc = "A man with the quest of chasing endless feline tail." + icon = 'icons/mob/simple_human.dmi' + icon_state = "cat_butcher" + icon_living = "cat_butcher" + icon_dead = "syndicate_dead" + icon_gib = "syndicate_gib" + speak_chance = 0 + turns_per_move = 5 + response_help = "pokes" + response_disarm = "shoves" + response_harm = "hits" + speed = 0 + stat_attack = UNCONSCIOUS + robust_searching = 1 + maxHealth = 100 + health = 100 + harm_intent_damage = 5 + melee_damage_lower = 15 + melee_damage_upper = 15 + attacktext = "slashes at" + attack_sound = 'sound/weapons/circsawhit.ogg' + a_intent = INTENT_HARM + loot = list(/obj/effect/mob_spawn/human/corpse/cat_butcher, /obj/item/circular_saw) + atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) + unsuitable_atmos_damage = 15 + faction = list("hostile") + check_friendly_fire = 1 + status_flags = CANPUSH + del_on_death = 1 + +/mob/living/simple_animal/hostile/cat_butcherer/AttackingTarget() + . = ..() + if(. && prob(35) && iscarbon(target)) + var/mob/living/carbon/human/L = target + if(L.dna.features["tail_human"] == "Cat") + visible_message("[src] severs [L]'s tail in one swift swipe!", "You sever [L]'s tail in one swift swipe.") + L.dna.features["tail_human"] -= "Cat" + L.dna.species.mutant_bodyparts -= "tail_human" + L.update_body() + new /obj/item/organ/tail/cat(get_turf(target)) + return 1 diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm index 4c803d6c00..ef7aa175a4 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm @@ -145,7 +145,7 @@ GLOBAL_LIST_INIT(AISwarmerCapsByType, list(/mob/living/simple_animal/hostile/swa return FALSE if(ischasm(newloc) && !throwing) - throw_at(get_edge_target_turf(src, get_dir(src, newloc)), 7 , 3, spin = FALSE) //my planet needs me + throw_at(get_edge_target_turf(src, get_dir(src, newloc)), 7 , 3, src, FALSE) //my planet needs me return FALSE return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index 5cb5bbe165..7d48b5eaac 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -226,7 +226,7 @@ max_mobs = 3 spawn_time = 200 spawn_text = "peels itself off from" - mob_type = /mob/living/simple_animal/hostile/asteroid/hivelord/legion + mob_types = list(/mob/living/simple_animal/hostile/asteroid/hivelord/legion) melee_damage_lower = 20 melee_damage_upper = 20 anchored = FALSE @@ -346,7 +346,6 @@ mask = /obj/item/clothing/mask/breath if("Operative") id_job = "Operative" - id_access_list = list(ACCESS_SYNDICATE) outfit = /datum/outfit/syndicatecommandocorpse if("Shadow") mob_species = /datum/species/shadow diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm index 118f0e1e69..6a7af7910e 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm @@ -17,7 +17,7 @@ maxHealth = 250 max_mobs = 3 spawn_time = 300 //30 seconds default - mob_type = /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/tendril + mob_types = list(/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/tendril) spawn_text = "emerges from" atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 @@ -28,10 +28,10 @@ var/obj/effect/light_emitter/tendril/emitted_light /mob/living/simple_animal/hostile/spawner/lavaland/goliath - mob_type = /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril + mob_types = list(/mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril) /mob/living/simple_animal/hostile/spawner/lavaland/legion - mob_type = /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril + mob_types = list(/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril) /mob/living/simple_animal/hostile/spawner/lavaland/Initialize() . = ..() diff --git a/code/modules/mob/living/simple_animal/hostile/netherworld.dm b/code/modules/mob/living/simple_animal/hostile/netherworld.dm index 67a565f945..79503d3235 100644 --- a/code/modules/mob/living/simple_animal/hostile/netherworld.dm +++ b/code/modules/mob/living/simple_animal/hostile/netherworld.dm @@ -71,11 +71,11 @@ icon_living = "nether" health = 50 maxHealth = 50 - spawn_time = 50 //5 seconds + spawn_time = 600 //1 minute max_mobs = 15 icon = 'icons/mob/nest.dmi' spawn_text = "crawls through" - mob_type = /mob/living/simple_animal/hostile/netherworld/migo + mob_types = list(/mob/living/simple_animal/hostile/netherworld/migo, /mob/living/simple_animal/hostile/netherworld, /mob/living/simple_animal/hostile/netherworld/blankbody) atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) faction = list("nether") deathmessage = "shatters into oblivion." @@ -93,7 +93,7 @@ if(M) playsound(src, 'sound/magic/demon_consume.ogg', 50, 1) M.adjustBruteLoss(60) - new /obj/effect/gibspawner/human(get_turf(M)) + new /obj/effect/gibspawner/generic(get_turf(M)) if(M.stat == DEAD) var/mob/living/simple_animal/hostile/netherworld/blankbody/blank blank = new(loc) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 73bab3468b..61105fc046 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -377,23 +377,24 @@ /mob/living/simple_animal/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) if(incapacitated()) - return 0 - if(no_dextery || dextrous) - if(be_close && !in_range(M, src)) - return 0 - else + to_chat(src, "You can't do that right now!") + return FALSE + if(be_close && !in_range(M, src)) + to_chat(src, "You are too far away!") + return FALSE + if(!(no_dextery || dextrous)) to_chat(src, "You don't have the dexterity to do this!") - return 0 - return 1 + return FALSE + return TRUE /mob/living/simple_animal/stripPanelUnequip(obj/item/what, mob/who, where) - if(!canUseTopic(who, TRUE)) + if(!canUseTopic(who, BE_CLOSE)) return else ..() /mob/living/simple_animal/stripPanelEquip(obj/item/what, mob/who, where) - if(!canUseTopic(who, TRUE)) + if(!canUseTopic(who, BE_CLOSE)) return else ..() diff --git a/code/modules/mob/living/simple_animal/slime/death.dm b/code/modules/mob/living/simple_animal/slime/death.dm index 75219e4b2a..63a45f710e 100644 --- a/code/modules/mob/living/simple_animal/slime/death.dm +++ b/code/modules/mob/living/simple_animal/slime/death.dm @@ -19,7 +19,7 @@ return if(buckled) - Feedstop(silent = 1) //releases ourselves from the mob we fed on. + Feedstop(silent = TRUE) //releases ourselves from the mob we fed on. stat = DEAD cut_overlays() diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm index bf03dcc6a7..d46715ccdc 100644 --- a/code/modules/mob/living/simple_animal/slime/life.dm +++ b/code/modules/mob/living/simple_animal/slime/life.dm @@ -181,7 +181,7 @@ var/mob/M = buckled if(stat) - Feedstop(silent = 1) + Feedstop(silent = TRUE) if(M.stat == DEAD) // our victim died if(!client) diff --git a/code/modules/mob/living/simple_animal/slime/powers.dm b/code/modules/mob/living/simple_animal/slime/powers.dm index 9654f91b6c..96e84a1754 100644 --- a/code/modules/mob/living/simple_animal/slime/powers.dm +++ b/code/modules/mob/living/simple_animal/slime/powers.dm @@ -86,7 +86,7 @@ else to_chat(src, "I have failed to latch onto the subject!") -/mob/living/simple_animal/slime/proc/Feedstop(silent=0, living=1) +/mob/living/simple_animal/slime/proc/Feedstop(silent = FALSE, living=1) if(buckled) if(!living) to_chat(src, "[pick("This subject is incompatible", \ diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index e7f6d3e49f..81206b39da 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -242,7 +242,7 @@ if(M == src) return if(buckled) - Feedstop(silent=1) + Feedstop(silent = TRUE) visible_message("[M] pulls [src] off!") return attacked += 5 @@ -400,7 +400,7 @@ if(Target) Target = null if(buckled) - Feedstop(silent=1) //we unbuckle the slime from the mob it latched onto. + Feedstop(silent = TRUE) //we unbuckle the slime from the mob it latched onto. SStun = world.time + rand(20,60) spawn(0) diff --git a/code/modules/mob/living/simple_animal/spawner.dm b/code/modules/mob/living/simple_animal/spawner.dm index a6970ece68..2d3fce3e0b 100644 --- a/code/modules/mob/living/simple_animal/spawner.dm +++ b/code/modules/mob/living/simple_animal/spawner.dm @@ -8,7 +8,7 @@ var/max_mobs = 5 var/spawn_delay = 0 var/spawn_time = 300 //30 seconds default - var/mob_type = /mob/living/simple_animal/hostile/carp + var/mob_types = list(/mob/living/simple_animal/hostile/carp) var/spawn_text = "emerges from" status_flags = 0 anchored = TRUE @@ -42,7 +42,8 @@ if(spawn_delay > world.time) return 0 spawn_delay = world.time + spawn_time - var/mob/living/simple_animal/L = new mob_type(src.loc) + var/chosen_mob_type = pick(mob_types) + var/mob/living/simple_animal/L = new chosen_mob_type(src.loc) L.admin_spawned = admin_spawned //If we were admin spawned, lets have our children count as that as well. spawned_mobs += L L.nest = src @@ -54,7 +55,7 @@ icon = 'icons/obj/device.dmi' icon_state = "syndbeacon" spawn_text = "warps in from" - mob_type = /mob/living/simple_animal/hostile/syndicate/ranged + mob_types = list(/mob/living/simple_animal/hostile/syndicate/ranged) faction = list(ROLE_SYNDICATE) /mob/living/simple_animal/hostile/spawner/skeleton @@ -67,7 +68,7 @@ maxHealth = 150 max_mobs = 15 spawn_time = 150 - mob_type = /mob/living/simple_animal/hostile/skeleton + mob_types = list(/mob/living/simple_animal/hostile/skeleton) spawn_text = "climbs out of" atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) faction = list("skeleton") @@ -82,26 +83,31 @@ max_mobs = 3 icon = 'icons/mob/nest.dmi' spawn_text = "crawls out of" - mob_type = /mob/living/simple_animal/hostile/asteroid/goldgrub + mob_types = list(/mob/living/simple_animal/hostile/asteroid/goldgrub, /mob/living/simple_animal/hostile/asteroid/goliath, /mob/living/simple_animal/hostile/asteroid/hivelord, /mob/living/simple_animal/hostile/asteroid/basilisk, /mob/living/simple_animal/hostile/asteroid/fugu) atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) faction = list("mining") +/mob/living/simple_animal/hostile/spawner/mining/goldgrub + name = "goldgrub den" + desc = "A den housing a nest of goldgrubs, annoying but arguably much better than anything else you'll find in a nest." + mob_types = list(/mob/living/simple_animal/hostile/asteroid/goldgrub) + /mob/living/simple_animal/hostile/spawner/mining/goliath name = "goliath den" desc = "A den housing a nest of goliaths, oh god why?" - mob_type = /mob/living/simple_animal/hostile/asteroid/goliath + mob_types = list(/mob/living/simple_animal/hostile/asteroid/goliath) /mob/living/simple_animal/hostile/spawner/mining/hivelord name = "hivelord den" desc = "A den housing a nest of hivelords." - mob_type = /mob/living/simple_animal/hostile/asteroid/hivelord + mob_types = list(/mob/living/simple_animal/hostile/asteroid/hivelord) /mob/living/simple_animal/hostile/spawner/mining/basilisk name = "basilisk den" desc = "A den housing a nest of basilisks, bring a coat." - mob_type = /mob/living/simple_animal/hostile/asteroid/basilisk + mob_types = list(/mob/living/simple_animal/hostile/asteroid/basilisk) /mob/living/simple_animal/hostile/spawner/mining/wumborian name = "wumborian fugu den" desc = "A den housing a nest of wumborian fugus, how do they all even fit in there?" - mob_type = /mob/living/simple_animal/hostile/asteroid/fugu + mob_types = list(/mob/living/simple_animal/hostile/asteroid/fugu) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 067307320a..dbe284b928 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -336,14 +336,7 @@ It's fairly easy to fix if dealing with single letters but not so much with comp return FALSE if(issilicon(M)) if(iscyborg(M)) //For cyborgs, returns 1 if the cyborg has a law 0 and special_role. Returns 0 if the borg is merely slaved to an AI traitor. - var/mob/living/silicon/robot/R = M - if(R.mind && R.mind.special_role) - if(R.laws && R.laws.zeroth && R.syndicate) - if(R.connected_ai) - if(is_special_character(R.connected_ai) && R.connected_ai.laws && (R.connected_ai.laws.zeroth_borg == R.laws.zeroth || R.connected_ai.laws.zeroth == R.laws.zeroth)) - return 0 //AI is the real traitor here, so the borg itself is not a traitor - return TRUE//Slaved but also a traitor - return TRUE //Unslaved, traitor + return FALSE else if(isAI(M)) var/mob/living/silicon/ai/A = M if(A.laws && A.laws.zeroth && A.mind && A.mind.special_role) diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index 365f62e88b..9ad832debe 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -20,7 +20,7 @@ /mob/proc/whisper(message, datum/language/language=null) say(message, language) //only living mobs actually whisper, everything else just talks -/mob/verb/me_verb(message as text) +/mob/verb/me_verb(message as message) // CIT CHANGE - makes me command input box bigger set name = "Me" set category = "IC" diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm index 9ccc555f34..a4d234ded7 100644 --- a/code/modules/mob/say_vr.dm +++ b/code/modules/mob/say_vr.dm @@ -75,7 +75,7 @@ proc/get_top_level_mob(var/mob/S) to_chat(user, "You cannot send IC messages (muted).") return FALSE else if(!params) - var/subtle_emote = copytext(sanitize(input("Choose an emote to display.") as text|null), 1, MAX_MESSAGE_LEN) + var/subtle_emote = copytext(sanitize(input("Choose an emote to display.") as message|null), 1, MAX_MESSAGE_LEN) if(subtle_emote && !check_invalid(user, subtle_emote)) var/type = input("Is this a visible or hearable emote?") as null|anything in list("Visible", "Hearable") switch(type) @@ -123,4 +123,4 @@ proc/get_top_level_mob(var/mob/S) if(GLOB.say_disabled) //This is here to try to identify lag problems to_chat(usr, "Speech is currently admin-disabled.") return - usr.emote("subtle") \ No newline at end of file + usr.emote("subtle") diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 59aeec5b3c..01c1bb6815 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -334,6 +334,7 @@ if(locate(/mob/living/silicon/ai) in sloc.loc) continue if(sloc.primary_ai) + LAZYCLEARLIST(landmark_loc) landmark_loc += sloc.loc break landmark_loc += sloc.loc @@ -343,8 +344,8 @@ landmark_loc += sloc.loc if(!landmark_loc.len) - message_admins("[src] cannot be made an AI as there are no valid spawn points. Yell at a mapper!") - return + message_admins("Could not find ai landmark for [src]. Yell at a mapper! We are spawning them at their current location.") + landmark_loc += loc if(client) stop_sound_channel(CHANNEL_LOBBYMUSIC) diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index 03e57c5ec6..e1cc2f3cb6 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -393,18 +393,15 @@ return if(istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - if(!WT.isOn()) - to_chat(user, "\The [W] is off.") - return - if(obj_integrity == max_integrity) to_chat(user, "\The [src] does not require repairs.") return + if(!W.tool_start_check(user, amount=1)) + return + to_chat(user, "You begin repairing damage to \the [src]...") - var/dmg = round(max_integrity - obj_integrity) - if(WT.remove_fuel(round(dmg/75)) && do_after(usr, dmg/10)) + if(W.use_tool(src, user, 20, volume=50, amount=1)) obj_integrity = max_integrity to_chat(user, "You repair \the [src].") return diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm index fed93fabd3..6f7c99dac8 100644 --- a/code/modules/paperwork/filingcabinet.dm +++ b/code/modules/paperwork/filingcabinet.dm @@ -56,8 +56,7 @@ updateUsrDialog() else if(istype(P, /obj/item/wrench)) to_chat(user, "You begin to [anchored ? "unwrench" : "wrench"] [src].") - playsound(loc, P.usesound, 50, 1) - if(do_after(user, 20, target = src)) + if(P.use_tool(src, user, 20, volume=50)) to_chat(user, "You successfully [anchored ? "unwrench" : "wrench"] [src].") anchored = !anchored else if(user.a_intent != INTENT_HARM) diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index 5b15a30951..899c132f04 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -41,8 +41,11 @@ to_chat(user, "You put [W] into [src].") update_icon() else if(istype(W, /obj/item/pen)) + if(!user.is_literate()) + to_chat(user, "You scribble illegibly on the cover of [src]!") + return var/n_name = copytext(sanitize(input(user, "What would you like to label the folder?", "Folder Labelling", null) as text), 1, MAX_NAME_LEN) - if((in_range(src,user) && user.stat == CONSCIOUS)) + if(user.canUseTopic(src, BE_CLOSE)) name = "folder[(n_name ? " - '[n_name]'" : null)]" diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 312c789f07..b9c21e1090 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -244,7 +244,8 @@ /obj/item/paper/Topic(href, href_list) ..() - if(usr.stat || usr.restrained()) + var/literate = usr.is_literate() + if(!usr.canUseTopic(src, BE_CLOSE, literate)) return if(href_list["help"]) @@ -253,7 +254,7 @@ if(href_list["write"]) var/id = href_list["write"] var/t = stripped_multiline_input("Enter what you want to write:", "Write", no_trim=TRUE) - if(!t) + if(!t || !usr.canUseTopic(src, BE_CLOSE, literate)) return var/obj/item/i = usr.get_active_held_item() //Check to see if he still got that darn pen, also check if he's using a crayon or pen. var/iscrayon = 0 diff --git a/code/modules/paperwork/paper_cutter.dm b/code/modules/paperwork/paper_cutter.dm index df69e9548a..92543bad90 100644 --- a/code/modules/paperwork/paper_cutter.dm +++ b/code/modules/paperwork/paper_cutter.dm @@ -60,7 +60,7 @@ update_icon() return if(istype(P, /obj/item/screwdriver) && storedcutter) - playsound(src, P.usesound, 50, 1) + P.play_tool_sound(src) to_chat(user, "[storedcutter] has been [cuttersecured ? "unsecured" : "secured"].") cuttersecured = !cuttersecured return diff --git a/code/modules/paperwork/paper_premade.dm b/code/modules/paperwork/paper_premade.dm index dbf13367ed..9a60158e73 100644 --- a/code/modules/paperwork/paper_premade.dm +++ b/code/modules/paperwork/paper_premade.dm @@ -30,7 +30,7 @@ /obj/item/paper/guides/jobs/security/range name = "paper- Firing Range Instructions" - info = "Directions:
First you'll want to make sure there is a target stake in the center of the magnetic platform. Next, take an aluminum target from the crates back there and slip it into the stake. Make sure it clicks! Next, there should be a control console mounted on the wall somewhere in the room.

This control console dictates the behaviors of the magnetic platform, which can move your firing target around to simulate real-world combat situations. From here, you can turn off the magnets or adjust their electromagnetic levels and magnetic fields. The electricity level dictates the strength of the pull - you will usually want this to be the same value as the speed. The magnetic field level dictates how far the magnetic pull reaches.

Speed and path are the next two settings. Speed is associated with how fast the machine loops through the designated path. Paths dictate where the magnetic field will be centered at what times. There should be a pre-fabricated path input already. You can enable moving to observe how the path affects the way the stake moves. To script your own path, look at the following key:


N: North
S: South
E: East
W: West
C: Center
R: Random (results may vary)
; or &: separators. They are not necessary but can make the path string better visible." + info = "Directions:
First you'll want to make sure there is a target stake in the center of the magnetic platform. Next, take an aluminium target from the crates back there and slip it into the stake. Make sure it clicks! Next, there should be a control console mounted on the wall somewhere in the room.

This control console dictates the behaviors of the magnetic platform, which can move your firing target around to simulate real-world combat situations. From here, you can turn off the magnets or adjust their electromagnetic levels and magnetic fields. The electricity level dictates the strength of the pull - you will usually want this to be the same value as the speed. The magnetic field level dictates how far the magnetic pull reaches.

Speed and path are the next two settings. Speed is associated with how fast the machine loops through the designated path. Paths dictate where the magnetic field will be centered at what times. There should be a pre-fabricated path input already. You can enable moving to observe how the path affects the way the stake moves. To script your own path, look at the following key:


N: North
S: South
E: East
W: West
C: Center
R: Random (results may vary)
; or &: separators. They are not necessary but can make the path string better visible." /obj/item/paper/fluff/jobs/jobs name = "paper- 'Job Information'" diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 3753febca2..e4908c57c7 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -99,12 +99,9 @@ H.emote("scream") /obj/item/paper/AltClick(mob/living/carbon/user, obj/item/I) - if ( istype(user) ) - if( (!in_range(src, user)) || user.stat || user.restrained() ) - return - to_chat(user, "You fold [src] into the shape of a plane!") - user.temporarilyRemoveItemFromInventory(src) - I = new /obj/item/paperplane(user, src) - user.put_in_hands(I) - else - to_chat(user, " You lack the dexterity to fold \the [src]. ") + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + return + to_chat(user, "You fold [src] into the shape of a plane!") + user.temporarilyRemoveItemFromInventory(src) + I = new /obj/item/paperplane(user, src) + user.put_in_hands(I) diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 4b093641d9..2a6c92752a 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -124,39 +124,28 @@ . = ..() /obj/item/pen/afterattack(obj/O, mob/living/user, proximity) - //Changing Name/Description of items. Only works if they have the 'unique_rename' var set - if(isobj(O) && proximity) - if(O.obj_flags & UNIQUE_RENAME) - var/penchoice = input(user, "What would you like to edit?", "Rename or change description?") as null|anything in list("Rename","Change description") - if(!QDELETED(O) && user.canUseTopic(O, be_close = TRUE)) - - if(penchoice == "Rename") - var/input = stripped_input(user,"What do you want to name \the [O.name]?", ,"", MAX_NAME_LEN) - var/oldname = O.name - if(!QDELETED(O) && user.canUseTopic(O, be_close = TRUE)) - if(oldname == input) - to_chat(user, "You changed \the [O.name] to... well... \the [O.name].") - return - else - O.name = input - to_chat(user, "\The [oldname] has been successfully been renamed to \the [input].") - return - else - to_chat(user, "You are too far away!") - - if(penchoice == "Change description") - var/input = stripped_input(user,"Describe \the [O.name] here", ,"", 100) - if(!QDELETED(O) && user.canUseTopic(O, be_close = TRUE)) - O.desc = input - to_chat(user, "You have successfully changed \the [O.name]'s description.") - return - else - to_chat(user, "You are too far away!") - else - to_chat(user, "You are too far away!") + //Changing Name/Description of items. Only works if they have the 'unique_rename' flag set + if(isobj(O) && proximity && (O.obj_flags & UNIQUE_RENAME)) + var/penchoice = input(user, "What would you like to edit?", "Rename or change description?") as null|anything in list("Rename","Change description") + if(QDELETED(O) || !user.canUseTopic(O, BE_CLOSE)) + return + if(penchoice == "Rename") + var/input = stripped_input(user,"What do you want to name \the [O.name]?", ,"", MAX_NAME_LEN) + var/oldname = O.name + if(QDELETED(O) || !user.canUseTopic(O, BE_CLOSE)) return - else - return + if(oldname == input) + to_chat(user, "You changed \the [O.name] to... well... \the [O.name].") + else + O.name = input + to_chat(user, "\The [oldname] has been successfully been renamed to \the [input].") + + if(penchoice == "Change description") + var/input = stripped_input(user,"Describe \the [O.name] here", ,"", 100) + if(QDELETED(O) || !user.canUseTopic(O, BE_CLOSE)) + return + O.desc = input + to_chat(user, "You have successfully changed \the [O.name]'s description.") /* * Sleepypens diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index b48f3392df..6fa13fe8c3 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -313,7 +313,7 @@ /obj/machinery/photocopier/MouseDrop_T(mob/target, mob/user) check_ass() //Just to make sure that you can re-drag somebody onto it after they moved off. - if (!istype(target) || target.anchored || target.buckled || !Adjacent(user) || !Adjacent(target) || !user.canUseTopic(src, 1) || target == ass || copier_blocked()) + if (!istype(target) || target.anchored || target.buckled || !Adjacent(target) || !user.canUseTopic(src, BE_CLOSE) || target == ass || copier_blocked()) return src.add_fingerprint(user) if(target == user) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 78dba1b3a7..19a83f9770 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -42,9 +42,9 @@ /obj/item/photo/suicide_act(mob/living/carbon/user) user.visible_message("[user] is taking one last look at \the [src]! It looks like [user.p_theyre()] giving in to death!")//when you wanna look at photo of waifu one last time before you die... - if (user.gender == MALE) + if (user.gender == MALE) playsound(user, 'sound/voice/human/manlaugh1.ogg', 50, 1)//EVERY TIME I DO IT MAKES ME LAUGH - else if (user.gender == FEMALE) + else if (user.gender == FEMALE) playsound(user, 'sound/voice/human/womanlaugh.ogg', 50, 1) return OXYLOSS @@ -54,9 +54,12 @@ /obj/item/photo/attackby(obj/item/P, mob/user, params) if(istype(P, /obj/item/pen) || istype(P, /obj/item/toy/crayon)) + if(!user.is_literate()) + to_chat(user, "You scribble illegibly on [src]!") + return var/txt = sanitize(input(user, "What would you like to write on the back?", "Photo Writing", null) as text) txt = copytext(txt, 1, 128) - if(loc == user && user.stat == CONSCIOUS) + if(user.canUseTopic(src, BE_CLOSE)) scribble = txt ..() @@ -131,6 +134,7 @@ var/blueprints = 0 //are blueprints visible in the current photo being created? var/list/aipictures = list() //Allows for storage of pictures taken by AI, in a similar manner the datacore stores info. Keeping this here allows us to share some procs w/ regualar camera var/see_ghosts = 0 //for the spoop of it + var/obj/item/disk/holodisk/disk /obj/item/device/camera/CheckParts(list/parts_list) @@ -189,8 +193,24 @@ qdel(I) pictures_left = pictures_max return + if(istype(I, /obj/item/disk/holodisk)) + if (!disk) + if(!user.transferItemToLoc(I, src)) + to_chat(user, "[I] is stuck to your hand!") + return TRUE + to_chat(user, "You slide [I] into the back of [src].") + disk = I + else + to_chat(user, "There's already a disk inside [src].") + return TRUE //no afterattack ..() +/obj/item/device/camera/attack_self(mob/user) + if(!disk) + return + to_chat(user, "You eject [disk] out the back of [src].") + user.put_in_hands(disk) + disk = null /obj/item/device/camera/examine(mob/user) ..() @@ -437,13 +457,24 @@ /obj/item/device/camera/afterattack(atom/target, mob/user, flag) if(!on || !pictures_left || !isturf(target.loc)) return + if (disk) + if(ismob(target)) + if (disk.record) + QDEL_NULL(disk.record) - captureimage(target, user, flag) + disk.record = new + var/mob/M = target + disk.record.caller_name = M.name + disk.record.set_caller_image(M) + else + return + else + captureimage(target, user, flag) + pictures_left-- + to_chat(user, "[pictures_left] photos left.") playsound(loc, pick('sound/items/polaroid1.ogg', 'sound/items/polaroid2.ogg'), 75, 1, -3) - pictures_left-- - to_chat(user, "[pictures_left] photos left.") icon_state = "camera_off" on = FALSE addtimer(CALLBACK(src, .proc/cooldown), 64) @@ -581,11 +612,10 @@ /obj/structure/sign/picture_frame/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/screwdriver) || istype(I, /obj/item/wrench)) to_chat(user, "You start unsecuring [name]...") - playsound(loc, I.usesound, 50, 1) - if(do_after(user, 30*I.toolspeed, target = src)) + if(I.use_tool(src, user, 30, volume=50)) playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) to_chat(user, "You unsecure [name].") - deconstruct() + deconstruct() return else if(istype(I, /obj/item/photo)) diff --git a/code/modules/power/antimatter/control.dm b/code/modules/power/antimatter/control.dm index f8b8cae22a..cfbb3d199b 100644 --- a/code/modules/power/antimatter/control.dm +++ b/code/modules/power/antimatter/control.dm @@ -159,14 +159,14 @@ /obj/machinery/power/am_control_unit/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/wrench)) if(!anchored) - playsound(src.loc, W.usesound, 75, 1) + W.play_tool_sound(src, 75) user.visible_message("[user.name] secures the [src.name] to the floor.", \ "You secure the anchor bolts to the floor.", \ "You hear a ratchet.") src.anchored = TRUE connect_to_network() else if(!linked_shielding.len > 0) - playsound(src.loc, W.usesound, 75, 1) + W.play_tool_sound(src, 75) user.visible_message("[user.name] unsecures the [src.name].", \ "You remove the anchor bolts.", \ "You hear a ratchet.") diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 695b01e0b7..c68b2bedb0 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -383,9 +383,9 @@ if (terminal) to_chat(user, "Disconnect the wires first!") return - playsound(src.loc, W.usesound, 50, 1) + W.play_tool_sound(src) to_chat(user, "You are trying to remove the power control board..." ) - if(do_after(user, 50*W.toolspeed, target = src)) + if(W.use_tool(src, user, 50)) if (has_electronics==1) has_electronics = 0 if (stat & BROKEN) @@ -417,13 +417,12 @@ else if(integration_cog) user.visible_message("[user] starts prying [integration_cog] from [src]...", \ "You painstakingly start tearing [integration_cog] out of [src]'s guts...") - playsound(src, W.usesound, 50, TRUE) - if(!do_after(user, 100 * W.toolspeed, target = src)) - return - user.visible_message("[user] destroys [integration_cog] in [src]!", \ - "[integration_cog] comes free with a clank and snaps in two as the machinery returns to normal!") - playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) - QDEL_NULL(integration_cog) + W.play_tool_sound(src) + if(W.use_tool(src, user, 100)) + user.visible_message("[user] destroys [integration_cog] in [src]!", \ + "[integration_cog] comes free with a clank and snaps in two as the machinery returns to normal!") + playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) + QDEL_NULL(integration_cog) return else if (opened!=2) //cover isn't removed opened = 0 @@ -468,12 +467,12 @@ if (has_electronics==1) has_electronics = 2 stat &= ~MAINT - playsound(src.loc, W.usesound, 50, 1) + W.play_tool_sound(src) to_chat(user, "You screw the circuit electronics into place.") else if (has_electronics==2) has_electronics = 1 stat |= MAINT - playsound(src.loc, W.usesound, 50, 1) + W.play_tool_sound(src) to_chat(user, "You unfasten the electronics.") else /* has_electronics==0 */ to_chat(user, "There is nothing to secure!") @@ -578,17 +577,12 @@ return else if (istype(W, /obj/item/weldingtool) && opened && has_electronics==0 && !terminal) - var/obj/item/weldingtool/WT = W - if (WT.get_fuel() < 3) - to_chat(user, "You need more welding fuel to complete this task!") + if(!W.tool_start_check(user, amount=3)) return user.visible_message("[user.name] welds [src].", \ "You start welding the APC frame...", \ "You hear welding.") - playsound(src.loc, WT.usesound, 50, 1) - if(do_after(user, 50*W.toolspeed, target = src)) - if(!src || !WT.remove_fuel(3, user)) - return + if(W.use_tool(src, user, 50, volume=50, amount=3)) if ((stat & BROKEN) || opened==2) new /obj/item/stack/sheet/metal(loc) user.visible_message(\ @@ -662,8 +656,7 @@ /obj/machinery/power/apc/AltClick(mob/user) ..() - if(!issilicon(user) && (!user.canUseTopic(src, be_close=TRUE) || !isturf(loc))) - to_chat(user, "You can't do that right now!") + if(!user.canUseTopic(src, !issilicon(user)) || !isturf(loc)) return else togglelock(user) @@ -912,6 +905,8 @@ return 1 /obj/machinery/power/apc/proc/toggle_breaker() + if(!is_operational() || failure_timer) + return operating = !operating update() update_icon() diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 883df8a6c9..289c78b712 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -471,6 +471,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai singular_name = "cable piece" full_w_class = WEIGHT_CLASS_SMALL grind_results = list("copper" = 2) //2 copper per cable in the coil + usesound = 'sound/items/deconstruct.ogg' /obj/item/stack/cable_coil/cyborg is_cyborg = 1 diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 608a63ce8f..da8608ce9f 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -70,7 +70,7 @@ return 100*charge/maxcharge // use power from a cell -/obj/item/stock_parts/cell/proc/use(amount) +/obj/item/stock_parts/cell/use(amount) if(rigged && amount > 0) explode() return 0 @@ -158,6 +158,10 @@ return 0 /* Cell variants*/ +/obj/item/stock_parts/cell/empty/Initialize() + . = ..() + charge = 0 + /obj/item/stock_parts/cell/crap name = "\improper Nanotrasen brand rechargeable AA battery" desc = "You can't top the plasma top." //TOTALLY TRADEMARK INFRINGEMENT @@ -168,6 +172,7 @@ /obj/item/stock_parts/cell/crap/empty/Initialize() . = ..() charge = 0 + update_icon() /obj/item/stock_parts/cell/upgraded name = "upgraded power cell" @@ -191,6 +196,7 @@ /obj/item/stock_parts/cell/secborg/empty/Initialize() . = ..() charge = 0 + update_icon() /obj/item/stock_parts/cell/pulse //200 pulse shots name = "pulse rifle power cell" @@ -224,6 +230,7 @@ /obj/item/stock_parts/cell/high/empty/Initialize() . = ..() charge = 0 + update_icon() /obj/item/stock_parts/cell/super name = "super-capacity power cell" @@ -236,6 +243,7 @@ /obj/item/stock_parts/cell/super/empty/Initialize() . = ..() charge = 0 + update_icon() /obj/item/stock_parts/cell/hyper name = "hyper-capacity power cell" @@ -248,6 +256,7 @@ /obj/item/stock_parts/cell/hyper/empty/Initialize() . = ..() charge = 0 + update_icon() /obj/item/stock_parts/cell/bluespace name = "bluespace power cell" @@ -261,6 +270,7 @@ /obj/item/stock_parts/cell/bluespace/empty/Initialize() . = ..() charge = 0 + update_icon() /obj/item/stock_parts/cell/infinite name = "infinite-capacity power cell!" @@ -314,6 +324,7 @@ /obj/item/stock_parts/cell/emproof/empty/Initialize() . = ..() charge = 0 + update_icon() /obj/item/stock_parts/cell/emproof/emp_act(severity) return diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index 1c4ce4a5c1..cb7c9b1a69 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -116,7 +116,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne power_channel = ENVIRON sprite_number = 8 use_power = IDLE_POWER_USE - interact_offline = 1 + interact_offline = TRUE var/on = TRUE var/breaker = 1 var/list/parts = list() @@ -188,20 +188,16 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne if(GRAV_NEEDS_SCREWDRIVER) if(istype(I, /obj/item/screwdriver)) to_chat(user, "You secure the screws of the framework.") - playsound(src.loc, I.usesound, 50, 1) + I.play_tool_sound(src) broken_state++ update_icon() return if(GRAV_NEEDS_WELDING) if(istype(I, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = I - if(WT.remove_fuel(1, user)) + if(I.use_tool(src, user, 0, volume=50, amount=1)) to_chat(user, "You mend the damaged framework.") - playsound(src.loc, 'sound/items/welder2.ogg', 50, 1) broken_state++ update_icon() - else if(WT.isOn()) - to_chat(user, "You don't have enough fuel to mend the damaged framework!") return if(GRAV_NEEDS_PLASTEEL) if(istype(I, /obj/item/stack/sheet/plasteel)) @@ -218,7 +214,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne if(GRAV_NEEDS_WRENCH) if(istype(I, /obj/item/wrench)) to_chat(user, "You secure the plating to the framework.") - playsound(src.loc, I.usesound, 75, 1) + I.play_tool_sound(src) set_fix() return return ..() diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 0ee64aa9c1..022b1f7d5b 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -109,25 +109,19 @@ switch(stage) if(1) if(istype(W, /obj/item/wrench)) - playsound(src.loc, W.usesound, 75, 1) to_chat(usr, "You begin deconstructing [src]...") - if (!do_after(usr, 30*W.toolspeed, target = src)) - return - new /obj/item/stack/sheet/metal( get_turf(src.loc), sheets_refunded ) - user.visible_message("[user.name] deconstructs [src].", \ - "You deconstruct [src].", "You hear a ratchet.") - playsound(src.loc, 'sound/items/deconstruct.ogg', 75, 1) - qdel(src) + if (W.use_tool(src, user, 30, volume=50)) + new /obj/item/stack/sheet/metal(drop_location(), sheets_refunded) + user.visible_message("[user.name] deconstructs [src].", \ + "You deconstruct [src].", "You hear a ratchet.") + playsound(src.loc, 'sound/items/deconstruct.ogg', 75, 1) + qdel(src) return if(istype(W, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/coil = W if(coil.use(1)) - switch(fixture_type) - if ("tube") - icon_state = "tube-construct-stage2" - if("bulb") - icon_state = "bulb-construct-stage2" + icon_state = "[fixture_type]-construct-stage2" stage = 2 user.visible_message("[user.name] adds wires to [src].", \ "You add wires to [src].") @@ -141,25 +135,21 @@ if(istype(W, /obj/item/wirecutters)) stage = 1 - switch(fixture_type) - if ("tube") - icon_state = "tube-construct-stage1" - if("bulb") - icon_state = "bulb-construct-stage1" - new /obj/item/stack/cable_coil(get_turf(loc), 1, "red") + icon_state = "[fixture_type]-construct-stage1" + new /obj/item/stack/cable_coil(drop_location(), 1, "red") user.visible_message("[user.name] removes the wiring from [src].", \ "You remove the wiring from [src].", "You hear clicking.") - playsound(loc, W.usesound, 100, 1) + W.play_tool_sound(src, 100) return if(istype(W, /obj/item/screwdriver)) user.visible_message("[user.name] closes [src]'s casing.", \ "You close [src]'s casing.", "You hear screwing.") - playsound(loc, W.usesound, 75, 1) + W.play_tool_sound(src, 75) switch(fixture_type) if("tube") newlight = new /obj/machinery/light/built(loc) - if ("bulb") + if("bulb") newlight = new /obj/machinery/light/small/built(loc) newlight.setDir(dir) transfer_fingerprints_to(newlight) @@ -429,7 +419,7 @@ // attempt to stick weapon into light socket else if(status == LIGHT_EMPTY) if(istype(W, /obj/item/screwdriver)) //If it's a screwdriver open it. - playsound(src.loc, W.usesound, 75, 1) + W.play_tool_sound(src, 75) user.visible_message("[user.name] opens [src]'s casing.", \ "You open [src]'s casing.", "You hear a noise.") deconstruct() diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index ba3379df45..dc8e6e0793 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -195,7 +195,7 @@ return else if(istype(O, /obj/item/screwdriver)) panel_open = !panel_open - playsound(src.loc, O.usesound, 50, 1) + O.play_tool_sound(src) if(panel_open) to_chat(user, "You open the access panel.") else diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 8523ab9f43..f587e578d9 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -44,7 +44,7 @@ playsound(src, 'sound/machines/ding.ogg', 50, 1) eject() else - var/gasdrained = powerproduction_drain*drainratio + var/gasdrained = min(powerproduction_drain*drainratio,loaded_tank.air_contents.gases[/datum/gas/plasma][MOLES]) loaded_tank.air_contents.gases[/datum/gas/plasma][MOLES] -= gasdrained loaded_tank.air_contents.assert_gas(/datum/gas/tritium) loaded_tank.air_contents.gases[/datum/gas/tritium][MOLES] += gasdrained @@ -189,6 +189,7 @@ update_icons() /obj/machinery/power/rad_collector/rad_act(pulse_strength) + . = ..() if(loaded_tank && active && pulse_strength > RAD_COLLECTOR_EFFICIENCY) last_power += (pulse_strength-RAD_COLLECTOR_EFFICIENCY)*RAD_COLLECTOR_COEFFICIENT diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index c7a026dd83..507fdcaa66 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -207,10 +207,16 @@ return P /obj/machinery/power/emitter/can_be_unfasten_wrench(mob/user, silent) - if(state == EM_WELDED) + if(active) + if(!silent) + to_chat(user, "Turn \the [src] off first!") + return FAILED_UNFASTEN + + else if(state == EM_WELDED) if(!silent) to_chat(user, "[src] is welded to the floor!") return FAILED_UNFASTEN + return ..() /obj/machinery/power/emitter/default_unfasten_wrench(mob/user, obj/item/wrench/W, time = 20) @@ -221,45 +227,52 @@ else state = EM_UNSECURED -/obj/machinery/power/emitter/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/wrench)) - if(active) - to_chat(user, "Turn \the [src] off first!") - return - default_unfasten_wrench(user, W, 0) - return +/obj/machinery/power/emitter/wrench_act(mob/living/user, obj/item/I) + default_unfasten_wrench(user, I, 0) + return TRUE - if(istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - if(active) - to_chat(user, "Turn \the [src] off first.") - return - switch(state) - if(EM_UNSECURED) - to_chat(user, "The [src.name] needs to be wrenched to the floor!") - if(EM_SECURED) - if(WT.remove_fuel(0,user)) - playsound(loc, WT.usesound, 50, 1) - user.visible_message("[user.name] starts to weld the [name] to the floor.", \ - "You start to weld \the [src] to the floor...", \ - "You hear welding.") - if(do_after(user,20*W.toolspeed, target = src) && WT.isOn()) - state = EM_WELDED - to_chat(user, "You weld \the [src] to the floor.") - connect_to_network() - if(EM_WELDED) - if(WT.remove_fuel(0,user)) - playsound(loc, WT.usesound, 50, 1) - user.visible_message("[user.name] starts to cut the [name] free from the floor.", \ - "You start to cut \the [src] free from the floor...", \ - "You hear welding.") - if(do_after(user,20*W.toolspeed, target = src) && WT.isOn()) - state = EM_SECURED - to_chat(user, "You cut \the [src] free from the floor.") - disconnect_from_network() - return +/obj/machinery/power/emitter/welder_act(mob/living/user, obj/item/I) + if(active) + to_chat(user, "Turn \the [src] off first.") + return TRUE - if(W.GetID()) + switch(state) + if(EM_UNSECURED) + to_chat(user, "The [src.name] needs to be wrenched to the floor!") + if(EM_SECURED) + if(!I.tool_start_check(user, amount=0)) + return TRUE + user.visible_message("[user.name] starts to weld the [name] to the floor.", \ + "You start to weld \the [src] to the floor...", \ + "You hear welding.") + if(I.use_tool(src, user, 20, volume=50)) + state = EM_WELDED + to_chat(user, "You weld \the [src] to the floor.") + connect_to_network() + if(EM_WELDED) + if(!I.tool_start_check(user, amount=0)) + return TRUE + user.visible_message("[user.name] starts to cut the [name] free from the floor.", \ + "You start to cut \the [src] free from the floor...", \ + "You hear welding.") + if(I.use_tool(src, user, 20, volume=50)) + state = EM_SECURED + to_chat(user, "You cut \the [src] free from the floor.") + disconnect_from_network() + + return TRUE + +/obj/machinery/power/emitter/crowbar_act(mob/living/user, obj/item/I) + default_deconstruction_crowbar(I) + return TRUE + +/obj/machinery/power/emitter/screwdriver_act(mob/living/user, obj/item/I) + default_deconstruction_screwdriver(user, "emitter_open", "emitter", I) + return TRUE + + +/obj/machinery/power/emitter/attackby(obj/item/I, mob/user, params) + if(I.GetID()) if(obj_flags & EMAGGED) to_chat(user, "The lock seems to be broken!") return @@ -273,20 +286,11 @@ to_chat(user, "Access denied.") return - if(is_wire_tool(W) && panel_open) + else if(is_wire_tool(I) && panel_open) wires.interact(user) return - if(default_deconstruction_screwdriver(user, "emitter_open", "emitter", W)) - return - - if(exchange_parts(user, W)) - return - - if(default_pry_open(W)) - return - - if(default_deconstruction_crowbar(W)) + else if(exchange_parts(user, I)) return return ..() diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index cdfbb35b34..4f39d34954 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -77,10 +77,16 @@ field_generator power level display to_chat(user, "[src] needs to be firmly secured to the floor first!") /obj/machinery/field/generator/can_be_unfasten_wrench(mob/user, silent) - if(state == FG_WELDED) + if(active) + if(!silent) + to_chat(user, "Turn \the [src] off first!") + return FAILED_UNFASTEN + + else if(state == FG_WELDED) if(!silent) to_chat(user, "[src] is welded to the floor!") return FAILED_UNFASTEN + return ..() /obj/machinery/field/generator/default_unfasten_wrench(mob/user, obj/item/wrench/W, time = 20) @@ -91,41 +97,41 @@ field_generator power level display else state = FG_UNSECURED -/obj/machinery/field/generator/attackby(obj/item/W, mob/user, params) +/obj/machinery/field/generator/wrench_act(mob/living/user, obj/item/I) + default_unfasten_wrench(user, I, 0) + return TRUE + +/obj/machinery/field/generator/welder_act(mob/living/user, obj/item/I) if(active) to_chat(user, "[src] needs to be off!") - return - else if(istype(W, /obj/item/wrench)) - default_unfasten_wrench(user, W, 0) + return TRUE - else if(istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - switch(state) - if(FG_UNSECURED) - to_chat(user, "[src] needs to be wrenched to the floor!") + switch(state) + if(FG_UNSECURED) + to_chat(user, "[src] needs to be wrenched to the floor!") - if(FG_SECURED) - if (WT.remove_fuel(0,user)) - playsound(loc, WT.usesound, 50, 1) - user.visible_message("[user] starts to weld [src] to the floor.", \ - "You start to weld \the [src] to the floor...", \ - "You hear welding.") - if(do_after(user,20*W.toolspeed, target = src) && state == FG_SECURED && WT.isOn()) - state = FG_WELDED - to_chat(user, "You weld the field generator to the floor.") + if(FG_SECURED) + if(!I.tool_start_check(user, amount=0)) + return TRUE + user.visible_message("[user] starts to weld [src] to the floor.", \ + "You start to weld \the [src] to the floor...", \ + "You hear welding.") + if(I.use_tool(src, user, 20, volume=50) && state == FG_SECURED) + state = FG_WELDED + to_chat(user, "You weld the field generator to the floor.") - if(FG_WELDED) - if (WT.remove_fuel(0,user)) - playsound(loc, WT.usesound, 50, 1) - user.visible_message("[user] starts to cut [src] free from the floor.", \ - "You start to cut \the [src] free from the floor...", \ - "You hear welding.") - if(do_after(user,20*W.toolspeed, target = src) && state == FG_WELDED && WT.isOn()) - state = FG_SECURED - to_chat(user, "You cut \the [src] free from the floor.") + if(FG_WELDED) + if(!I.tool_start_check(user, amount=0)) + return TRUE + user.visible_message("[user] starts to cut [src] free from the floor.", \ + "You start to cut \the [src] free from the floor...", \ + "You hear welding.") + if(I.use_tool(src, user, 20, volume=50) && state == FG_WELDED) + state = FG_SECURED + to_chat(user, "You cut \the [src] free from the floor.") + + return TRUE - else - return ..() /obj/machinery/field/generator/attack_animal(mob/living/simple_animal/M) if(M.environment_smash & ENVIRONMENT_SMASH_RWALLS && active == FG_OFFLINE && state != FG_UNSECURED) diff --git a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm index 3658be4522..b7808abc1f 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm @@ -65,7 +65,7 @@ switch(construction_state) if(PA_CONSTRUCTION_UNSECURED) if(istype(W, /obj/item/wrench) && !isinspace()) - playsound(loc, W.usesound, 75, 1) + W.play_tool_sound(src, 75) anchored = TRUE user.visible_message("[user.name] secures the [name] to the floor.", \ "You secure the external bolts.") @@ -73,7 +73,7 @@ did_something = TRUE if(PA_CONSTRUCTION_UNWIRED) if(istype(W, /obj/item/wrench)) - playsound(loc, W.usesound, 75, 1) + W.play_tool_sound(src, 75) anchored = FALSE user.visible_message("[user.name] detaches the [name] from the floor.", \ "You remove the external bolts.") diff --git a/code/modules/power/singularity/particle_accelerator/particle_control.dm b/code/modules/power/singularity/particle_accelerator/particle_control.dm index c1ba907ada..9d5ff2dd81 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_control.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_control.dm @@ -270,7 +270,7 @@ switch(construction_state) if(PA_CONSTRUCTION_UNSECURED) if(istype(W, /obj/item/wrench) && !isinspace()) - playsound(loc, W.usesound, 75, 1) + W.play_tool_sound(src, 75) anchored = TRUE user.visible_message("[user.name] secures the [name] to the floor.", \ "You secure the external bolts.") @@ -278,7 +278,7 @@ did_something = TRUE if(PA_CONSTRUCTION_UNWIRED) if(istype(W, /obj/item/wrench)) - playsound(loc, W.usesound, 75, 1) + W.play_tool_sound(src, 75) anchored = FALSE user.visible_message("[user.name] detaches the [name] from the floor.", \ "You remove the external bolts.") diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 5701ae0ed6..81cf66c26a 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -56,16 +56,14 @@ obj_integrity = max_integrity update_icon() -/obj/machinery/power/solar/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/crowbar)) - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - user.visible_message("[user] begins to take the glass off the solar panel.", "You begin to take the glass off the solar panel...") - if(do_after(user, 50*W.toolspeed, target = src)) - playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) - user.visible_message("[user] takes the glass off the solar panel.", "You take the glass off the solar panel.") - deconstruct(TRUE) - else - return ..() +/obj/machinery/power/solar/crowbar_act(mob/user, obj/item/I) + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + user.visible_message("[user] begins to take the glass off [src].", "You begin to take the glass off [src]...") + if(I.use_tool(src, user, 50)) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) + user.visible_message("[user] takes the glass off [src].", "You take the glass off [src].") + deconstruct(TRUE) + return TRUE /obj/machinery/power/solar/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) @@ -214,10 +212,10 @@ anchored = !anchored if(anchored) user.visible_message("[user] wrenches the solar assembly into place.", "You wrench the solar assembly into place.") - playsound(src.loc, W.usesound, 75, 1) + W.play_tool_sound(src, 75) else user.visible_message("[user] unwrenches the solar assembly from its place.", "You unwrench the solar assembly from its place.") - playsound(src.loc, W.usesound, 75, 1) + W.play_tool_sound(src, 75) return 1 if(istype(W, /obj/item/stack/sheet/glass) || istype(W, /obj/item/stack/sheet/rglass)) @@ -407,8 +405,7 @@ /obj/machinery/power/solar_control/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/screwdriver)) - playsound(src.loc, I.usesound, 50, 1) - if(do_after(user, 20*I.toolspeed, target = src)) + if(I.use_tool(src, user, 20, volume=50)) if (src.stat & BROKEN) to_chat(user, "The broken glass falls out.") var/obj/structure/frame/computer/A = new /obj/structure/frame/computer( src.loc ) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 20b5480da8..0123919eb9 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -272,97 +272,94 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) // Pass all the gas related code an empty gas container removed = new() + damage_archived = damage if(!removed || !removed.total_moles() || isspaceturf(T)) //we're in space or there is no gas to process if(takes_damage) - damage += max((power-1600)/10, 0) - return 1 + damage += max((power / 1000) * DAMAGE_INCREASE_MULTIPLIER, 0.1) // always does at least some damage + else + if(takes_damage) + //causing damage + damage = max(damage + (max(removed.temperature - ((T0C + HEAT_PENALTY_THRESHOLD)*dynamic_heat_resistance), 0) * mole_heat_penalty / 150 ) * DAMAGE_INCREASE_MULTIPLIER, 0) + damage = max(damage + (max(power - POWER_PENALTY_THRESHOLD, 0)/500) * DAMAGE_INCREASE_MULTIPLIER, 0) + damage = max(damage + (max(combined_gas - MOLE_PENALTY_THRESHOLD, 0)/80) * DAMAGE_INCREASE_MULTIPLIER, 0) - damage_archived = damage - if(takes_damage) - //causing damage - damage = max(damage + (max(removed.temperature - ((T0C + HEAT_PENALTY_THRESHOLD)*dynamic_heat_resistance), 0) * mole_heat_penalty / 150 ) * DAMAGE_INCREASE_MULTIPLIER, 0) - damage = max(damage + (max(power - POWER_PENALTY_THRESHOLD, 0)/500) * DAMAGE_INCREASE_MULTIPLIER, 0) - damage = max(damage + (max(combined_gas - MOLE_PENALTY_THRESHOLD, 0)/80) * DAMAGE_INCREASE_MULTIPLIER, 0) + //healing damage + if(combined_gas < MOLE_PENALTY_THRESHOLD) + damage = max(damage + (min(removed.temperature - (T0C + HEAT_PENALTY_THRESHOLD), 0) / 150 ), 0) - //healing damage - if(combined_gas < MOLE_PENALTY_THRESHOLD) - damage = max(damage + (min(removed.temperature - (T0C + HEAT_PENALTY_THRESHOLD), 0) / 150 ), 0) + //capping damage + damage = min(damage_archived + (DAMAGE_HARDCAP * explosion_point),damage) + if(damage > damage_archived && prob(10)) + playsound(get_turf(src), 'sound/effects/empulse.ogg', 50, 1) - //capping damage - damage = min(damage_archived + (DAMAGE_HARDCAP * explosion_point),damage) - if(damage > damage_archived && prob(10)) - playsound(get_turf(src), 'sound/effects/empulse.ogg', 50, 1) + removed.assert_gases(/datum/gas/oxygen, /datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/nitrogen) + //calculating gas related values + combined_gas = max(removed.total_moles(), 0) - removed.assert_gases(/datum/gas/oxygen, /datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/nitrogen) - //calculating gas related values - combined_gas = max(removed.total_moles(), 0) + plasmacomp = max(removed.gases[/datum/gas/plasma][MOLES]/combined_gas, 0) + o2comp = max(removed.gases[/datum/gas/oxygen][MOLES]/combined_gas, 0) + co2comp = max(removed.gases[/datum/gas/carbon_dioxide][MOLES]/combined_gas, 0) - plasmacomp = max(removed.gases[/datum/gas/plasma][MOLES]/combined_gas, 0) - o2comp = max(removed.gases[/datum/gas/oxygen][MOLES]/combined_gas, 0) - co2comp = max(removed.gases[/datum/gas/carbon_dioxide][MOLES]/combined_gas, 0) + n2ocomp = max(removed.gases[/datum/gas/nitrous_oxide][MOLES]/combined_gas, 0) + n2comp = max(removed.gases[/datum/gas/nitrogen][MOLES]/combined_gas, 0) - n2ocomp = max(removed.gases[/datum/gas/nitrous_oxide][MOLES]/combined_gas, 0) - n2comp = max(removed.gases[/datum/gas/nitrogen][MOLES]/combined_gas, 0) + gasmix_power_ratio = min(max(plasmacomp + o2comp + co2comp - n2comp, 0), 1) - gasmix_power_ratio = min(max(plasmacomp + o2comp + co2comp - n2comp, 0), 1) + dynamic_heat_modifier = max((plasmacomp * PLASMA_HEAT_PENALTY)+(o2comp * OXYGEN_HEAT_PENALTY)+(co2comp * CO2_HEAT_PENALTY)+(n2comp * NITROGEN_HEAT_MODIFIER), 0.5) + dynamic_heat_resistance = max(n2ocomp * N2O_HEAT_RESISTANCE, 1) - dynamic_heat_modifier = max((plasmacomp * PLASMA_HEAT_PENALTY)+(o2comp * OXYGEN_HEAT_PENALTY)+(co2comp * CO2_HEAT_PENALTY)+(n2comp * NITROGEN_HEAT_MODIFIER), 0.5) - dynamic_heat_resistance = max(n2ocomp * N2O_HEAT_RESISTANCE, 1) + power_transmission_bonus = max((plasmacomp * PLASMA_TRANSMIT_MODIFIER) + (o2comp * OXYGEN_TRANSMIT_MODIFIER), 0) - power_transmission_bonus = max((plasmacomp * PLASMA_TRANSMIT_MODIFIER) + (o2comp * OXYGEN_TRANSMIT_MODIFIER), 0) + //more moles of gases are harder to heat than fewer, so let's scale heat damage around them + mole_heat_penalty = max(combined_gas / MOLE_HEAT_PENALTY, 0.25) + if (combined_gas > POWERLOSS_INHIBITION_MOLE_THRESHOLD && co2comp > POWERLOSS_INHIBITION_GAS_THRESHOLD) + powerloss_dynamic_scaling = CLAMP(powerloss_dynamic_scaling + CLAMP(co2comp - powerloss_dynamic_scaling, -0.02, 0.02), 0, 1) + else + powerloss_dynamic_scaling = CLAMP(powerloss_dynamic_scaling - 0.05,0, 1) + powerloss_inhibitor = CLAMP(1-(powerloss_dynamic_scaling * CLAMP(combined_gas/POWERLOSS_INHIBITION_MOLE_BOOST_THRESHOLD,1 ,1.5)),0 ,1) + if(matter_power) + var/removed_matter = max(matter_power/MATTER_POWER_CONVERSION, 40) + power = max(power + removed_matter, 0) + matter_power = max(matter_power - removed_matter, 0) - //more moles of gases are harder to heat than fewer, so let's scale heat damage around them - mole_heat_penalty = max(combined_gas / MOLE_HEAT_PENALTY, 0.25) + var/temp_factor = 50 - if (combined_gas > POWERLOSS_INHIBITION_MOLE_THRESHOLD && co2comp > POWERLOSS_INHIBITION_GAS_THRESHOLD) - powerloss_dynamic_scaling = CLAMP(powerloss_dynamic_scaling + CLAMP(co2comp - powerloss_dynamic_scaling, -0.02, 0.02), 0, 1) - else - powerloss_dynamic_scaling = CLAMP(powerloss_dynamic_scaling - 0.05,0, 1) - powerloss_inhibitor = CLAMP(1-(powerloss_dynamic_scaling * CLAMP(combined_gas/POWERLOSS_INHIBITION_MOLE_BOOST_THRESHOLD,1 ,1.5)),0 ,1) + if(gasmix_power_ratio > 0.8) + // with a perfect gas mix, make the power less based on heat + icon_state = "[base_icon_state]_glow" + else + // in normal mode, base the produced energy around the heat + temp_factor = 30 + icon_state = base_icon_state - if(matter_power) - var/removed_matter = max(matter_power/MATTER_POWER_CONVERSION, 40) - power = max(power + removed_matter, 0) - matter_power = max(matter_power - removed_matter, 0) + power = max( (removed.temperature * temp_factor / T0C) * gasmix_power_ratio + power, 0) //Total laser power plus an overload - var/temp_factor = 50 + if(prob(50)) + radiation_pulse(src, power * (1 + power_transmission_bonus/10)) - if(gasmix_power_ratio > 0.8) - // with a perfect gas mix, make the power less based on heat - icon_state = "[base_icon_state]_glow" - else - // in normal mode, base the produced energy around the heat - temp_factor = 30 - icon_state = base_icon_state + var/device_energy = power * REACTION_POWER_MODIFIER - power = max( (removed.temperature * temp_factor / T0C) * gasmix_power_ratio + power, 0) //Total laser power plus an overload + //To figure out how much temperature to add each tick, consider that at one atmosphere's worth + //of pure oxygen, with all four lasers firing at standard energy and no N2 present, at room temperature + //that the device energy is around 2140. At that stage, we don't want too much heat to be put out + //Since the core is effectively "cold" - if(prob(50)) - radiation_pulse(src, power * (1 + power_transmission_bonus/10)) + //Also keep in mind we are only adding this temperature to (efficiency)% of the one tile the rock + //is on. An increase of 4*C @ 25% efficiency here results in an increase of 1*C / (#tilesincore) overall. + removed.temperature += ((device_energy * dynamic_heat_modifier) / THERMAL_RELEASE_MODIFIER) - var/device_energy = power * REACTION_POWER_MODIFIER + removed.temperature = max(0, min(removed.temperature, 2500 * dynamic_heat_modifier)) - //To figure out how much temperature to add each tick, consider that at one atmosphere's worth - //of pure oxygen, with all four lasers firing at standard energy and no N2 present, at room temperature - //that the device energy is around 2140. At that stage, we don't want too much heat to be put out - //Since the core is effectively "cold" + //Calculate how much gas to release + removed.gases[/datum/gas/plasma][MOLES] += max((device_energy * dynamic_heat_modifier) / PLASMA_RELEASE_MODIFIER, 0) - //Also keep in mind we are only adding this temperature to (efficiency)% of the one tile the rock - //is on. An increase of 4*C @ 25% efficiency here results in an increase of 1*C / (#tilesincore) overall. - removed.temperature += ((device_energy * dynamic_heat_modifier) / THERMAL_RELEASE_MODIFIER) + removed.gases[/datum/gas/oxygen][MOLES] += max(((device_energy + removed.temperature * dynamic_heat_modifier) - T0C) / OXYGEN_RELEASE_MODIFIER, 0) - removed.temperature = max(0, min(removed.temperature, 2500 * dynamic_heat_modifier)) - - //Calculate how much gas to release - removed.gases[/datum/gas/plasma][MOLES] += max((device_energy * dynamic_heat_modifier) / PLASMA_RELEASE_MODIFIER, 0) - - removed.gases[/datum/gas/oxygen][MOLES] += max(((device_energy + removed.temperature * dynamic_heat_modifier) - T0C) / OXYGEN_RELEASE_MODIFIER, 0) - - if(produces_gas) - env.merge(removed) - air_update_turf() + if(produces_gas) + env.merge(removed) + air_update_turf() for(var/mob/living/carbon/human/l in view(src, HALLUCINATION_RANGE(power))) // If they can see it without mesons on. Bad on them. if(!istype(l.glasses, /obj/item/clothing/glasses/meson)) @@ -374,6 +371,8 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) var/rads = (power / 10) * sqrt( 1 / max(get_dist(l, src),1) ) l.rad_act(rads) + power -= ((power/500)**3) * powerloss_inhibitor + if(power > POWER_PENALTY_THRESHOLD || damage > damage_penalty_point) if(power > POWER_PENALTY_THRESHOLD) @@ -397,8 +396,6 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) if(power > SEVERE_POWER_PENALTY_THRESHOLD && prob(2) || prob(0.3) && power > POWER_PENALTY_THRESHOLD) supermatter_anomaly_gen(src, PYRO_ANOMALY, rand(5, 10)) - - if(damage > warning_point) // while the core is still damaged and it's still worth noting its status if((REALTIMEOFDAY - lastwarning) / 10 >= WARNING_DELAY) alarm() @@ -438,17 +435,13 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) L.rad_act(rads) explode() - - - power -= ((power/500)**3) * powerloss_inhibitor - + return 1 /obj/machinery/power/supermatter_shard/bullet_act(obj/item/projectile/Proj) var/turf/L = loc - if(!istype(L) || isspaceturf(L)) // We don't run process() when we are in space - return FALSE // This stops people from being able to really power up the supermatter - // Then bring it inside to explode instantly upon landing on a valid turf. + if(!istype(L)) + return FALSE if(!istype(Proj.firer, /obj/machinery/power/emitter)) investigate_log("has been hit by [Proj] fired by [Proj.firer]", INVESTIGATE_SUPERMATTER) if(Proj.flag != "bullet") @@ -538,19 +531,11 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) if(!istype(W) || (W.flags_1 & ABSTRACT_1) || !istype(user)) return if(istype(W, /obj/item/scalpel/supermatter)) - var/obj/item/scalpel/supermatter/scalpel = W - playsound(src, W.usesound, 100, 1) - to_chat(user, "You carefully begin to scrape [src] with [W]...") - if(do_after(user, 60 * W.toolspeed, TRUE, src)) - if (scalpel.usesLeft) - to_chat(user, "You extract a sliver from [src]. [src] begins to react violently!") - new /obj/item/nuke_core/supermatter_sliver(drop_location()) - matter_power += 200 - scalpel.usesLeft-- - if (!scalpel.usesLeft) - to_chat(user, "A tiny piece of [W] falls off, rendering it useless!") - else - to_chat(user, "You fail to extract a sliver from [src]. [W] isn't sharp enough anymore!") + to_chat(user, "You carefully begin to scrape \the [src] with \the [W]...") + if(W.use_tool(src, user, 60, volume=100)) + to_chat(user, "You extract a sliver from \the [src]. \The [src] begins to react violently!") + new /obj/item/nuke_core/supermatter_sliver(drop_location()) + matter_power += 200 else if(user.dropItemToGround(W)) user.visible_message("As [user] touches \the [src] with \a [W], silence fills the room...",\ "You touch \the [src] with \the [W], and everything suddenly goes silent.\n\The [W] flashes into dust as you flinch away from \the [src].",\ diff --git a/code/modules/power/terminal.dm b/code/modules/power/terminal.dm index b6d086f739..837a2b15c7 100644 --- a/code/modules/power/terminal.dm +++ b/code/modules/power/terminal.dm @@ -48,26 +48,31 @@ . = 1 -/obj/machinery/power/terminal/proc/dismantle(mob/living/user, obj/item/W) +/obj/machinery/power/terminal/proc/dismantle(mob/living/user, obj/item/I) if(isturf(loc)) var/turf/T = loc if(T.intact) to_chat(user, "You must first expose the power terminal!") return - if(!master || master.can_terminal_dismantle()) - user.visible_message("[user.name] dismantles the power terminal from [master].", \ - "You begin to cut the cables...") + if(master && !master.can_terminal_dismantle()) + return - playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) - if(do_after(user, 50*W.toolspeed, target = src)) - if(!master || master.can_terminal_dismantle()) - if(prob(50) && electrocute_mob(user, powernet, src, 1, TRUE)) - do_sparks(5, TRUE, master) - return - new /obj/item/stack/cable_coil(loc, 10) - to_chat(user, "You cut the cables and dismantle the power terminal.") - qdel(src) + user.visible_message("[user.name] dismantles the power terminal from [master].", + "You begin to cut the cables...") + + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) + if(I.use_tool(src, user, 50)) + if(master && !master.can_terminal_dismantle()) + return + + if(prob(50) && electrocute_mob(user, powernet, src, 1, TRUE)) + do_sparks(5, TRUE, master) + return + + new /obj/item/stack/cable_coil(drop_location(), 10) + to_chat(user, "You cut the cables and dismantle the power terminal.") + qdel(src) /obj/machinery/power/terminal/attackby(obj/item/W, mob/living/user, params) diff --git a/code/modules/power/tracker.dm b/code/modules/power/tracker.dm index 3163a72313..c999554d87 100644 --- a/code/modules/power/tracker.dm +++ b/code/modules/power/tracker.dm @@ -60,17 +60,14 @@ if(powernet && (powernet == control.powernet)) //update if we're still in the same powernet control.currentdir = angle -/obj/machinery/power/tracker/attackby(obj/item/W, mob/user, params) - - if(istype(W, /obj/item/crowbar)) - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - user.visible_message("[user] begins to take the glass off the solar tracker.", "You begin to take the glass off the solar tracker...") - if(do_after(user, 50*W.toolspeed, target = src)) - playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) - user.visible_message("[user] takes the glass off the tracker.", "You take the glass off the tracker.") - deconstruct(TRUE) - else - return ..() +/obj/machinery/power/tracker/crowbar_act(mob/user, obj/item/I) + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + user.visible_message("[user] begins to take the glass off [src].", "You begin to take the glass off [src]...") + if(I.use_tool(src, user, 50)) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) + user.visible_message("[user] takes the glass off [src].", "You take the glass off [src].") + deconstruct(TRUE) + return TRUE /obj/machinery/power/tracker/obj_break(damage_flag) if(!(stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1)) diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index bfb2c491b1..df0fd7278e 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -283,12 +283,21 @@ desc = "A dart for use in shotguns. Can be injected with up to 30 units of any chemical." icon_state = "cshell" projectile_type = /obj/item/projectile/bullet/dart + var/reagent_amount = 30 + var/reagent_react = TRUE + +/obj/item/ammo_casing/shotgun/dart/noreact + name = "cryostasis shotgun dart" + desc = "A dart for use in shotguns, using similar technolgoy as cryostatis beakers to keep internal reagents from reacting. Can be injected with up to 10 units of any chemical." + icon_state = "cnrshell" + reagent_amount = 10 + reagent_react = FALSE /obj/item/ammo_casing/shotgun/dart/Initialize() . = ..() container_type |= OPENCONTAINER - create_reagents(30) - reagents.set_reacting(TRUE) + create_reagents(reagent_amount) + reagents.set_reacting(reagent_react) /obj/item/ammo_casing/shotgun/dart/attackby() return diff --git a/code/modules/projectiles/box_magazine.dm b/code/modules/projectiles/box_magazine.dm index d2ea62be71..57860e7910 100644 --- a/code/modules/projectiles/box_magazine.dm +++ b/code/modules/projectiles/box_magazine.dm @@ -65,7 +65,7 @@ /obj/item/ammo_box/proc/can_load(mob/user) return 1 -/obj/item/ammo_box/attackby(obj/item/A, mob/user, params, silent = 0, replace_spent = 0) +/obj/item/ammo_box/attackby(obj/item/A, mob/user, params, silent = FALSE, replace_spent = 0) var/num_loaded = 0 if(!can_load(user)) return diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 692d9b4733..14e529ba23 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -107,35 +107,34 @@ return 0 ..() -/obj/item/gun/ballistic/revolver/detective/attackby(obj/item/A, mob/user, params) - ..() - if(istype(A, /obj/item/screwdriver)) - if(magazine.caliber == "38") - to_chat(user, "You begin to reinforce the barrel of [src]...") +/obj/item/gun/ballistic/revolver/detective/screwdriver_act(mob/living/user, obj/item/I) + if(magazine.caliber == "38") + to_chat(user, "You begin to reinforce the barrel of [src]...") + if(magazine.ammo_count()) + afterattack(user, user) //you know the drill + user.visible_message("[src] goes off!", "[src] goes off in your face!") + return TRUE + if(I.use_tool(src, user, 30)) if(magazine.ammo_count()) - afterattack(user, user) //you know the drill - user.visible_message("[src] goes off!", "[src] goes off in your face!") - return - if(do_after(user, 30*A.toolspeed, target = src)) - if(magazine.ammo_count()) - to_chat(user, "You can't modify it!") - return - magazine.caliber = "357" - desc = "The barrel and chamber assembly seems to have been modified." - to_chat(user, "You reinforce the barrel of [src]. Now it will fire .357 rounds.") - else - to_chat(user, "You begin to revert the modifications to [src]...") + to_chat(user, "You can't modify it!") + return TRUE + magazine.caliber = "357" + desc = "The barrel and chamber assembly seems to have been modified." + to_chat(user, "You reinforce the barrel of [src]. Now it will fire .357 rounds.") + else + to_chat(user, "You begin to revert the modifications to [src]...") + if(magazine.ammo_count()) + afterattack(user, user) //and again + user.visible_message("[src] goes off!", "[src] goes off in your face!") + return TRUE + if(I.use_tool(src, user, 30)) if(magazine.ammo_count()) - afterattack(user, user) //and again - user.visible_message("[src] goes off!", "[src] goes off in your face!") + to_chat(user, "You can't modify it!") return - if(do_after(user, 30*A.toolspeed, target = src)) - if(magazine.ammo_count()) - to_chat(user, "You can't modify it!") - return - magazine.caliber = "38" - desc = initial(desc) - to_chat(user, "You remove the modifications on [src]. Now it will fire .38 rounds.") + magazine.caliber = "38" + desc = initial(desc) + to_chat(user, "You remove the modifications on [src]. Now it will fire .38 rounds.") + return TRUE /obj/item/gun/ballistic/revolver/mateba diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 6382b231a8..315178368d 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -240,7 +240,7 @@ to_chat(user, "You switch to tube A.") /obj/item/gun/ballistic/shotgun/automatic/dual_tube/AltClick(mob/living/user) - if(user.incapacitated() || !Adjacent(user) || !istype(user)) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return pump() diff --git a/code/modules/projectiles/guns/beam_rifle.dm b/code/modules/projectiles/guns/beam_rifle.dm index 702079e72c..5069c36b07 100644 --- a/code/modules/projectiles/guns/beam_rifle.dm +++ b/code/modules/projectiles/guns/beam_rifle.dm @@ -91,7 +91,7 @@ set_user(user) . = ..() -/obj/item/gun/energy/beam_rifle/dropped() +/obj/item/gun/energy/beam_rifle/dropped(mob/user) set_user() . = ..() @@ -142,18 +142,20 @@ return zooming = TRUE -/obj/item/gun/energy/beam_rifle/proc/stop_zooming() +/obj/item/gun/energy/beam_rifle/proc/stop_zooming(mob/user) if(zooming) zooming = FALSE - reset_zooming() + reset_zooming(user) -/obj/item/gun/energy/beam_rifle/proc/reset_zooming() - if(!check_user(FALSE)) - return +/obj/item/gun/energy/beam_rifle/proc/reset_zooming(mob/user) + if(!user) + user = current_user + if(!user || !user.client) + return FALSE zoom_animating = 0 - animate(current_user.client, pixel_x = 0, pixel_y = 0, 0, FALSE, LINEAR_EASING, ANIMATION_END_NOW) + animate(user.client, pixel_x = 0, pixel_y = 0, 0, FALSE, LINEAR_EASING, ANIMATION_END_NOW) zoom_current_view_increase = 0 - current_user.client.change_view(CONFIG_GET(string/default_view)) + user.client.change_view(CONFIG_GET(string/default_view)) zooming_angle = 0 current_zoom_x = 0 current_zoom_y = 0 @@ -271,17 +273,17 @@ zooming_angle = lastangle start_zooming() -/obj/item/gun/energy/beam_rifle/proc/stop_aiming() +/obj/item/gun/energy/beam_rifle/proc/stop_aiming(mob/user) set waitfor = FALSE aiming_time_left = aiming_time aiming = FALSE QDEL_LIST(current_tracers) - stop_zooming() + stop_zooming(user) /obj/item/gun/energy/beam_rifle/proc/set_user(mob/user) if(user == current_user) return - stop_aiming() + stop_aiming(current_user) if(istype(current_user)) LAZYREMOVE(current_user.mousemove_intercept_objects, src) current_user = null diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index f3ff4e965d..e3fc09f270 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -33,17 +33,17 @@ var/obj/item/borg/upgrade/modkit/M = A to_chat(user, "There is \a [M] installed, using [M.cost]% capacity.") -/obj/item/gun/energy/kinetic_accelerator/attackby(obj/item/A, mob/user) - if(istype(A, /obj/item/crowbar)) +/obj/item/gun/energy/kinetic_accelerator/attackby(obj/item/I, mob/user) + if(istype(I, /obj/item/crowbar)) if(modkits.len) to_chat(user, "You pry the modifications out.") - playsound(loc, A.usesound, 100, 1) + I.play_tool_sound(src, 100) for(var/obj/item/borg/upgrade/modkit/M in modkits) M.uninstall(src) else to_chat(user, "There are no modifications currently installed.") - else if(istype(A, /obj/item/borg/upgrade/modkit)) - var/obj/item/borg/upgrade/modkit/MK = A + else if(istype(I, /obj/item/borg/upgrade/modkit)) + var/obj/item/borg/upgrade/modkit/MK = I MK.install(src, user) else ..() diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index b79ed02d86..19308c812f 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -127,7 +127,7 @@ can_charge = 0 heat = 3800 - usesound = 'sound/items/welder.ogg' + usesound = list('sound/items/welder.ogg', 'sound/items/welder2.ogg') tool_behaviour = TOOL_WELDER toolspeed = 0.7 //plasmacutters can be used as welders, and are faster than standard welders @@ -136,20 +136,29 @@ if(cell) to_chat(user, "[src] is [round(cell.percent())]% charged.") -/obj/item/gun/energy/plasmacutter/attackby(obj/item/A, mob/user) - if(istype(A, /obj/item/stack/sheet/mineral/plasma)) - var/obj/item/stack/sheet/S = A - S.use(1) +/obj/item/gun/energy/plasmacutter/attackby(obj/item/I, mob/user) + if(istype(I, /obj/item/stack/sheet/mineral/plasma)) + I.use(1) cell.give(1000) - to_chat(user, "You insert [A] in [src], recharging it.") - else if(istype(A, /obj/item/stack/ore/plasma)) - var/obj/item/stack/ore/S = A - S.use(1) + to_chat(user, "You insert [I] in [src], recharging it.") + else if(istype(I, /obj/item/stack/ore/plasma)) + I.use(1) cell.give(500) - to_chat(user, "You insert [A] in [src], recharging it.") + to_chat(user, "You insert [I] in [src], recharging it.") else ..() +// Tool procs, in case plasma cutter is used as welder +/obj/item/gun/energy/plasmacutter/tool_use_check(mob/living/user, amount) + if(cell.charge >= amount * 100) + return TRUE + + to_chat(user, "You need more charge to complete this task!") + return FALSE + +/obj/item/gun/energy/plasmacutter/use(amount) + return cell.use(amount * 100) + /obj/item/gun/energy/plasmacutter/update_icon() return diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 47d6b9697c..e18e739f3a 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -7,7 +7,7 @@ icon_state = "dispenser" use_power = IDLE_POWER_USE idle_power_usage = 40 - interact_offline = 1 + interact_offline = TRUE resistance_flags = FIRE_PROOF | ACID_PROOF var/cell_type = /obj/item/stock_parts/cell/high var/obj/item/stock_parts/cell/cell diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index ffa73aa994..c336e3b745 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -223,7 +223,7 @@ return vol_each = min(reagents.total_volume / amount, 50) var/name = stripped_input(usr,"Name:","Name your pill!", "[reagents.get_master_reagent_name()] ([vol_each]u)", MAX_NAME_LEN) - if(!name || !reagents.total_volume || !src || QDELETED(src) || !usr.canUseTopic(src, be_close=TRUE)) + if(!name || !reagents.total_volume || !src || QDELETED(src) || !usr.canUseTopic(src, BE_CLOSE)) return var/obj/item/reagent_containers/pill/P @@ -237,7 +237,7 @@ reagents.trans_to(P,vol_each) else var/name = stripped_input(usr, "Name:", "Name your pack!", reagents.get_master_reagent_name(), MAX_NAME_LEN) - if(!name || !reagents.total_volume || !src || QDELETED(src) || !usr.canUseTopic(src, be_close=TRUE)) + if(!name || !reagents.total_volume || !src || QDELETED(src) || !usr.canUseTopic(src, BE_CLOSE)) return var/obj/item/reagent_containers/food/condiment/pack/P = new/obj/item/reagent_containers/food/condiment/pack(drop_location()) @@ -259,7 +259,7 @@ return vol_each = min(reagents.total_volume / amount, 40) var/name = stripped_input(usr,"Name:","Name your patch!", "[reagents.get_master_reagent_name()] ([vol_each]u)", MAX_NAME_LEN) - if(!name || !reagents.total_volume || !src || QDELETED(src) || !usr.canUseTopic(src, be_close=TRUE)) + if(!name || !reagents.total_volume || !src || QDELETED(src) || !usr.canUseTopic(src, BE_CLOSE)) return var/obj/item/reagent_containers/pill/P @@ -277,7 +277,7 @@ if(condi) var/name = stripped_input(usr, "Name:","Name your bottle!", (reagents.total_volume ? reagents.get_master_reagent_name() : " "), MAX_NAME_LEN) - if(!name || !reagents.total_volume || !src || QDELETED(src) || !usr.canUseTopic(src, be_close=TRUE)) + if(!name || !reagents.total_volume || !src || QDELETED(src) || !usr.canUseTopic(src, BE_CLOSE)) return var/obj/item/reagent_containers/food/condiment/P = new(drop_location()) P.originalname = name @@ -290,7 +290,7 @@ amount_full = round(reagents.total_volume / 30) vol_part = reagents.total_volume % 30 var/name = stripped_input(usr, "Name:","Name your bottle!", (reagents.total_volume ? reagents.get_master_reagent_name() : " "), MAX_NAME_LEN) - if(!name || !reagents.total_volume || !src || QDELETED(src) || !usr.canUseTopic(src, be_close=TRUE)) + if(!name || !reagents.total_volume || !src || QDELETED(src) || !usr.canUseTopic(src, BE_CLOSE)) return var/obj/item/reagent_containers/glass/bottle/P diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index 7d4e244063..5930260dab 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -11,11 +11,13 @@ use_power = IDLE_POWER_USE idle_power_usage = 5 active_power_usage = 100 + circuit = /obj/item/circuitboard/machine/reagentgrinder pass_flags = PASSTABLE resistance_flags = ACID_PROOF var/operating = FALSE var/obj/item/reagent_containers/beaker = null var/limit = 10 + var/speed = 1 var/list/holdingitems /obj/machinery/reagentgrinder/Initialize() @@ -24,8 +26,15 @@ beaker = new /obj/item/reagent_containers/glass/beaker/large(src) beaker.desc += " May contain blended dust. Don't breathe this in!" -/obj/machinery/reagentgrinder/Destroy() +/obj/machinery/reagentgrinder/constructed/Initialize() + . = ..() + holdingitems = list() QDEL_NULL(beaker) + update_icon() + +/obj/machinery/reagentgrinder/Destroy() + if(beaker) + beaker.forceMove(drop_location()) drop_all_items() return ..() @@ -33,6 +42,11 @@ if(beaker) beaker.ex_act(severity, target) +/obj/machinery/reagentgrinder/RefreshParts() + speed = 1 + for(var/obj/item/stock_parts/manipulator/M in component_parts) + speed = M.rating + /obj/machinery/reagentgrinder/handle_atom_del(atom/A) . = ..() if(A == beaker) @@ -48,10 +62,6 @@ AM.forceMove(drop_location()) holdingitems = list() -/obj/machinery/reagentgrinder/deconstruct(disassembled = TRUE) - new /obj/item/stack/sheet/metal (drop_location(), 3) - qdel(src) - /obj/machinery/reagentgrinder/update_icon() if(beaker) icon_state = "juicer1" @@ -59,9 +69,19 @@ icon_state = "juicer0" /obj/machinery/reagentgrinder/attackby(obj/item/I, mob/user, params) + //You can only screw open empty grinder + if(!beaker && !length(holdingitems) && default_deconstruction_screwdriver(user, icon_state, icon_state, I)) + return + + if(default_deconstruction_crowbar(I)) + return + if(default_unfasten_wrench(user, I)) return + if(panel_open) //Can't insert objects when its screwed open + return TRUE + if (istype(I, /obj/item/reagent_containers) && !(I.flags_1 & ABSTRACT_1) && I.is_open_container()) if (!beaker) if(!user.transferItemToLoc(I, src)) @@ -231,7 +251,7 @@ pixel_x = old_px /obj/machinery/reagentgrinder/proc/operate_for(time, silent = FALSE, juicing = FALSE) - shake_for(time) + shake_for(time / speed) updateUsrDialog() operating = TRUE if(!silent) @@ -239,7 +259,7 @@ playsound(src, 'sound/machines/blender.ogg', 50, 1) else playsound(src, 'sound/machines/juicer.ogg', 20, 1) - addtimer(CALLBACK(src, .proc/stop_operating), time) + addtimer(CALLBACK(src, .proc/stop_operating), time / speed) /obj/machinery/reagentgrinder/proc/stop_operating() operating = FALSE diff --git a/code/modules/reagents/chemistry/machinery/scp_294.dm b/code/modules/reagents/chemistry/machinery/scp_294.dm new file mode 100644 index 0000000000..ad3971db63 --- /dev/null +++ b/code/modules/reagents/chemistry/machinery/scp_294.dm @@ -0,0 +1,89 @@ +////////////////////////////////////////// +// SCP 294 // +// // +// This is a child of a chemistry // +// dispenser. Info of how it works at // +// http://www.scp-wiki.net/scp-294 // +// // +////////////////////////////////////////// + +/obj/machinery/chem_dispenser/scp_294 + name = "\improper strange coffee machine" + desc = "It appears to be a standard coffee vending machine, the only noticeable difference being an entry touchpad with buttons corresponding to a Galactic Common QWERTY keyboard." + icon = 'icons/obj/scp.dmi' + icon_state = "294_bottom" + amount = 10 + resistance_flags = INDESTRUCTIBLE | FIRE_PROOF | ACID_PROOF | LAVA_PROOF + var/static/list/shortcuts = list( + "meth" = "methamphetamine", + "tricord" = "tricordrazine" + ) + var/mutable_appearance/top_overlay + +/obj/machinery/chem_dispenser/scp_294/Initialize() + . = ..() + GLOB.poi_list += src + top_overlay = mutable_appearance(icon, "294_top", layer = ABOVE_MOB_LAYER) + update_icon() + + +/obj/machinery/chem_dispenser/scp_294/update_icon() + cut_overlays() + add_overlay(top_overlay) + +/obj/machinery/chem_dispenser/scp_294/Destroy() + . = ..() + GLOB.poi_list -= src + QDEL_NULL(top_overlay) + +/obj/machinery/chem_dispenser/scp_294/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ + datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "scp_294", name, 390, 315, master_ui, state) + ui.open() + +/obj/machinery/chem_dispenser/scp_294/ui_act(action, params) + if(..()) + return + switch(action) + if("ejectBeaker") + if(beaker) + beaker.forceMove(drop_location()) + if(Adjacent(usr) && !issilicon(usr)) + usr.put_in_hands(beaker) + beaker = null + cut_overlays() + . = TRUE + if("input") + var/input_reagent = replacetext(lowertext(input("Enter the name of any liquid", "Input") as text), " ", "") //95% of the time, the reagent id is a lowercase/no spaces version of the name + if(shortcuts[input_reagent]) + input_reagent = shortcuts[input_reagent] + else + input_reagent = find_reagent(input_reagent) + if(!input_reagent || !GLOB.chemical_reagents_list[input_reagent]) + say("OUT OF RANGE") + return + else + if(!beaker) + return + else if(!beaker.reagents && !QDELETED(beaker)) + beaker.create_reagents(beaker.volume) + beaker.reagents.add_reagent(input_reagent, 10) + if("makecup") + if(beaker) + return + beaker = new /obj/item/reagent_containers/food/drinks/sillycup(src) + visible_message("[src] dispenses a small, paper cup.") + +/obj/machinery/chem_dispenser/scp_294/proc/find_reagent(input) + . = FALSE + if(GLOB.chemical_reagents_list[input]) //prefer IDs! + var/datum/reagent/R = GLOB.chemical_reagents_list[input] + if(R.can_synth) + return input + else + for(var/X in GLOB.chemical_reagents_list) + var/datum/reagent/R = GLOB.chemical_reagents_list[X] + if(R.can_synth && input == replacetext(lowertext(R.name), " ", "")) + return X diff --git a/code/modules/reagents/chemistry/reagents.dm b/code/modules/reagents/chemistry/reagents.dm index 9f8e129420..c8686d07f7 100644 --- a/code/modules/reagents/chemistry/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -24,7 +24,7 @@ var/current_cycle = 0 var/volume = 0 var/color = "#000000" // rgb: 0, 0, 0 - var/can_synth = 1 + var/can_synth = TRUE var/metabolization_rate = REAGENTS_METABOLISM //how fast the reagent is metabolized by the mob var/overrides_metab = 0 var/overdose_threshold = 0 diff --git a/code/modules/reagents/chemistry/reagents/blob_reagents.dm b/code/modules/reagents/chemistry/reagents/blob_reagents.dm index 727ffa2874..3f81e27a83 100644 --- a/code/modules/reagents/chemistry/reagents/blob_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/blob_reagents.dm @@ -12,7 +12,7 @@ var/blobbernaut_message = "slams" //blobbernaut attack verb var/message = "The blob strikes you" //message sent to any mob hit by the blob var/message_living = null //extension to first mob sent to only living mobs i.e. silicons have no skin to be burnt - can_synth = 0 + can_synth = FALSE /datum/reagent/blob/proc/send_message(mob/living/M) var/totalmessage = message diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index a25d8938b6..2888f3acca 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -530,6 +530,7 @@ name = "Egg Yolk" id = "eggyolk" description = "It's full of protein." + nutriment_factor = 3 * REAGENTS_METABOLISM color = "#FFB500" taste_description = "egg" diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 923f865591..789b92a9b9 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -32,7 +32,7 @@ id = "adminordrazine" description = "It's magic. We don't have to explain it." color = "#C8A5DC" // rgb: 200, 165, 220 - can_synth = 0 + can_synth = FALSE taste_description = "badmins" /datum/reagent/medicine/adminordrazine/on_mob_life(mob/living/carbon/M) @@ -50,7 +50,7 @@ M.SetKnockdown(0, 0) M.SetStun(0, 0) M.SetUnconscious(0, 0) - M.silent = 0 + M.silent = FALSE M.dizziness = 0 M.disgust = 0 M.drowsyness = 0 @@ -1128,7 +1128,7 @@ description = "It's mining magic. We don't have to explain it." color = "#C8A5DC" // rgb: 200, 165, 220 overdose_threshold = 3 //To prevent people stacking massive amounts of a very strong healing reagent - can_synth = 0 + can_synth = FALSE /datum/reagent/medicine/miningnanites/on_mob_life(mob/living/M) M.heal_bodypart_damage(5,5, 0) @@ -1193,4 +1193,17 @@ name = "Corazone" id = "corazone" description = "A medication used to treat pain, fever, and inflammation, along with heart attacks." - color = "#F5F5F5" \ No newline at end of file + color = "#F5F5F5" + +/datum/reagent/medicine/muscle_stimulant + name = "Muscle Stimulant" + id = "muscle_stimulant" + description = "A potent chemical that allows someone under its influence to be at full physical ability even when under massive amounts of pain." + +/datum/reagent/medicine/muscle_stimulant/on_mob_add(mob/living/M) + . = ..() + M.add_trait(TRAIT_IGNORESLOWDOWN, id) + +/datum/reagent/medicine/muscle_stimulant/on_mob_delete(mob/living/M) + . = ..() + M.remove_trait(TRAIT_IGNORESLOWDOWN, id) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 4988ed339e..d9ca4a1f62 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -619,7 +619,7 @@ id = "gluttonytoxin" description = "An advanced corruptive toxin produced by something terrible." color = "#5EFF3B" //RGB: 94, 255, 59 - can_synth = 0 + can_synth = FALSE taste_description = "decay" /datum/reagent/gluttonytoxin/reaction_mob(mob/M, method=TOUCH, reac_volume) @@ -1080,7 +1080,7 @@ id = "nanomachines" description = "Microscopic construction robots." color = "#535E66" // rgb: 83, 94, 102 - can_synth = 0 + can_synth = FALSE taste_description = "sludge" /datum/reagent/nanites/reaction_mob(mob/M, method=TOUCH, reac_volume, show_message = 1, touch_protection = 0) @@ -1092,7 +1092,7 @@ id = "xenomicrobes" description = "Microbes with an entirely alien cellular structure." color = "#535E66" // rgb: 83, 94, 102 - can_synth = 0 + can_synth = FALSE taste_description = "sludge" /datum/reagent/xenomicrobes/reaction_mob(mob/M, method=TOUCH, reac_volume, show_message = 1, touch_protection = 0) @@ -1104,6 +1104,7 @@ id = "fungalspores" description = "Active fungal spores." color = "#92D17D" // rgb: 146, 209, 125 + can_synth = FALSE taste_description = "slime" /datum/reagent/fungalspores/reaction_mob(mob/M, method=TOUCH, reac_volume, show_message = 1, touch_protection = 0) @@ -1657,7 +1658,7 @@ of the host body." color = "#123524" // RGB (18, 53, 36) metabolization_rate = INFINITY - can_synth = 0 + can_synth = FALSE taste_description = "brains" /datum/reagent/romerol/reaction_mob(mob/living/carbon/human/H, method=TOUCH, reac_volume) diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index f6a8e53ccf..f80f4114b5 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -242,6 +242,6 @@ /datum/chemical_reaction/morphine name = "Morphine" id = "morphine" - results = list("morphine" = 3) - required_reagents = list("carbon" = 2, "hydrogen" = 2, "nitrogen" = 1, "oxygen" = 1) + results = list("morphine" = 2) + required_reagents = list("carbon" = 2, "hydrogen" = 2, "ethanol" = 1, "oxygen" = 1) required_temp = 480 diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index 5999911cb1..4261dcc421 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -562,7 +562,7 @@ name = "lye" id = "lye" results = list("lye" = 2) - required_reagents = list("ash" = 1, "water" = 1) + required_reagents = list("ash" = 1, "water" = 1, "carbon" = 1) /datum/chemical_reaction/royal_bee_jelly name = "royal bee jelly" @@ -579,7 +579,7 @@ /datum/chemical_reaction/plastic_polymers name = "plastic polymers" id = "plastic_polymers" - required_reagents = list("oil" = 5, "sodiumchloride" = 2, "ash" = 3) + required_reagents = list("oil" = 5, "sacid" = 2, "ash" = 3) required_temp = 374 //lazily consistent with soap & other crafted objects generically created with heat. /datum/chemical_reaction/plastic_polymers/on_reaction(datum/reagents/holder, created_volume) diff --git a/code/modules/reagents/chemistry/recipes/slime_extracts.dm b/code/modules/reagents/chemistry/recipes/slime_extracts.dm index 6f87de4e8a..52d12e8eb1 100644 --- a/code/modules/reagents/chemistry/recipes/slime_extracts.dm +++ b/code/modules/reagents/chemistry/recipes/slime_extracts.dm @@ -505,6 +505,17 @@ BC.visible_message("The [BC.name] appears out of thin air!") ..() +/datum/chemical_reaction/slime/slimeradio + name = "Slime Radio" + id = "m_radio" + required_reagents = list("water" = 1) + required_container = /obj/item/slime_extract/bluespace + required_other = 1 + +/datum/chemical_reaction/slime/slimeradio/on_reaction(datum/reagents/holder, created_volume) + new /obj/item/slimepotion/slimeradio(get_turf(holder.my_atom)) + ..() + //Cerulean /datum/chemical_reaction/slime/slimepsteroid2 name = "Slime Steroid 2" diff --git a/code/modules/reagents/chemistry/recipes/toxins.dm b/code/modules/reagents/chemistry/recipes/toxins.dm index 6246d3adb2..375ee29ed5 100644 --- a/code/modules/reagents/chemistry/recipes/toxins.dm +++ b/code/modules/reagents/chemistry/recipes/toxins.dm @@ -55,7 +55,7 @@ name = "Lexorin" id = "lexorin" results = list("lexorin" = 3) - required_reagents = list("plasma" = 1, "hydrogen" = 1, "nitrogen" = 1) + required_reagents = list("plasma" = 1, "hydrogen" = 1, "oxygen" = 1) /datum/chemical_reaction/chloralhydrate name = "Chloral Hydrate" diff --git a/code/modules/reagents/reagent_containers/blood_pack.dm b/code/modules/reagents/reagent_containers/blood_pack.dm index 85f99fb99a..31e893aa3a 100644 --- a/code/modules/reagents/reagent_containers/blood_pack.dm +++ b/code/modules/reagents/reagent_containers/blood_pack.dm @@ -74,14 +74,14 @@ /obj/item/reagent_containers/blood/attackby(obj/item/I, mob/user, params) if (istype(I, /obj/item/pen) || istype(I, /obj/item/toy/crayon)) - + if(!user.is_literate()) + to_chat(user, "You scribble illegibly on the label of [src]!") + return var/t = stripped_input(user, "What would you like to label the blood pack?", name, null, 53) - if(!user.canUseTopic(src)) + if(!user.canUseTopic(src, BE_CLOSE)) return if(user.get_active_held_item() != I) return - if(loc != user) - return if(t) labelled = 1 name = "blood pack - [t]" diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 9ce8135757..9d26b65151 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -100,7 +100,7 @@ to_chat(user, "[src] is full.") else to_chat(user, "You break [E] in [src].") - reagents.add_reagent("eggyolk", 5) + E.reagents.trans_to(src, E.reagents.total_volume) qdel(E) return ..() @@ -397,4 +397,4 @@ /obj/item/reagent_containers/glass/beaker/large/bromine name = "bromine beaker" - list_reagents = list("bromine" = 50) \ No newline at end of file + list_reagents = list("bromine" = 50) diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index c8a7b9744f..89d859d36d 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -118,9 +118,7 @@ if(istype(I, /obj/item/crowbar)) user.visible_message("[user] struggles to pry up \the [src] with \the [I].", \ "You struggle to pry up \the [src] with \the [I].") - if(do_after(user, 40*I.toolspeed, target = src)) - if(QDELETED(src)) - return //prevent multiple decontructs + if(I.use_tool(src, user, 40, volume=40)) if(!(stat & BROKEN)) var/obj/item/conveyor_construct/C = new/obj/item/conveyor_construct(src.loc) C.id = id @@ -130,7 +128,7 @@ else if(istype(I, /obj/item/wrench)) if(!(stat & BROKEN)) - playsound(loc, I.usesound, 50, 1) + I.play_tool_sound(src) setDir(turn(dir,-45)) update_move_direction() to_chat(user, "You rotate [src].") diff --git a/code/modules/recycling/disposal/bin.dm b/code/modules/recycling/disposal/bin.dm index 2af691679c..71235045f3 100644 --- a/code/modules/recycling/disposal/bin.dm +++ b/code/modules/recycling/disposal/bin.dm @@ -82,19 +82,17 @@ if(!pressure_charging && !full_pressure && !flush) if(istype(I, /obj/item/screwdriver)) panel_open = !panel_open - playsound(get_turf(src), I.usesound, 50, 1) + I.play_tool_sound(src) to_chat(user, "You [panel_open ? "remove":"attach"] the screws around the power connection.") return else if(istype(I, /obj/item/weldingtool) && panel_open) - var/obj/item/weldingtool/W = I - if(W.remove_fuel(0,user)) - playsound(src.loc, 'sound/items/welder2.ogg', 100, 1) - to_chat(user, "You start slicing the floorweld off \the [src]...") - if(do_after(user,20*I.toolspeed, target = src) && panel_open) - if(!W.isOn()) - return - to_chat(user, "You slice the floorweld off \the [src].") - deconstruct() + if(!I.tool_start_check(user, amount=0)) + return + + to_chat(user, "You start slicing the floorweld off \the [src]...") + if(I.use_tool(src, user, 20, volume=100) && panel_open) + to_chat(user, "You slice the floorweld off \the [src].") + deconstruct() return if(user.a_intent != INTENT_HARM) diff --git a/code/modules/recycling/disposal/construction.dm b/code/modules/recycling/disposal/construction.dm index 783e4da714..23d6d5502b 100644 --- a/code/modules/recycling/disposal/construction.dm +++ b/code/modules/recycling/disposal/construction.dm @@ -155,24 +155,21 @@ anchored = TRUE density = initial(pipe_type.density) to_chat(user, "You attach the [pipename] to the underfloor.") - playsound(src, I.usesound, 100, 1) + I.play_tool_sound(src, 100) update_icon() else if(istype(I, /obj/item/weldingtool)) if(anchored) - var/obj/item/weldingtool/W = I - if(W.remove_fuel(0,user)) - playsound(src, I.usesound, 50, 1) - to_chat(user, "You start welding the [pipename] in place...") - if(do_after(user, 8*I.toolspeed, target = src)) - if(!loc || !W.isOn()) - return - to_chat(user, "The [pipename] has been welded in place.") + if(!I.tool_start_check(user, amount=0)) + return - var/obj/O = new pipe_type(loc, src) - transfer_fingerprints_to(O) + to_chat(user, "You start welding the [pipename] in place...") + if(I.use_tool(src, user, 8, volume=50)) + to_chat(user, "The [pipename] has been welded in place.") + var/obj/O = new pipe_type(loc, src) + transfer_fingerprints_to(O) - return + return else to_chat(user, "You need to attach it to the plating first!") return diff --git a/code/modules/recycling/disposal/outlet.dm b/code/modules/recycling/disposal/outlet.dm index 0ef1717969..d7a2d5f820 100644 --- a/code/modules/recycling/disposal/outlet.dm +++ b/code/modules/recycling/disposal/outlet.dm @@ -69,21 +69,16 @@ H.vent_gas(T) qdel(H) +/obj/structure/disposaloutlet/welder_act(mob/living/user, obj/item/I) + if(!I.tool_start_check(user, amount=0)) + return TRUE -/obj/structure/disposaloutlet/attackby(obj/item/I, mob/user, params) - add_fingerprint(user) - if(istype(I, /obj/item/weldingtool)) - var/obj/item/weldingtool/W = I - if(W.remove_fuel(0,user)) - playsound(src, 'sound/items/welder2.ogg', 100, 1) - to_chat(user, "You start slicing the floorweld off [src]...") - if(do_after(user, 20*I.toolspeed, target = src)) - if(!W.isOn()) - return - to_chat(user, "You slice the floorweld off [src].") - stored.forceMove(loc) - transfer_fingerprints_to(stored) - stored = null - qdel(src) - else - return ..() + playsound(src, 'sound/items/welder2.ogg', 100, 1) + to_chat(user, "You start slicing the floorweld off [src]...") + if(I.use_tool(src, user, 20)) + to_chat(user, "You slice the floorweld off [src].") + stored.forceMove(loc) + transfer_fingerprints_to(stored) + stored = null + qdel(src) + return TRUE diff --git a/code/modules/recycling/disposal/pipe.dm b/code/modules/recycling/disposal/pipe.dm index 02ca211cb8..ba089f6fb2 100644 --- a/code/modules/recycling/disposal/pipe.dm +++ b/code/modules/recycling/disposal/pipe.dm @@ -141,26 +141,19 @@ return ..() -//attack by item -//weldingtool: unfasten and convert to obj/disposalconstruct -/obj/structure/disposalpipe/attackby(obj/item/I, mob/user, params) - add_fingerprint(user) - if(istype(I, /obj/item/weldingtool)) - if(!can_be_deconstructed(user)) - return +//welding tool: unfasten and convert to obj/disposalconstruct +/obj/structure/disposalpipe/welder_act(mob/living/user, obj/item/I) + if(!can_be_deconstructed(user)) + return TRUE - var/obj/item/weldingtool/W = I - if(W.remove_fuel(0, user)) - playsound(src, I.usesound, 50, 1) - to_chat(user, "You start slicing [src]...") - // check if anything changed over 2 seconds - if(do_after(user, 30*I.toolspeed, target = src)) - if(!W.isOn()) - return - deconstruct() - to_chat(user, "You slice [src].") - else - return ..() + if(!I.tool_start_check(user, amount=0)) + return TRUE + + to_chat(user, "You start slicing [src]...") + if(I.use_tool(src, user, 30, volume=50)) + deconstruct() + to_chat(user, "You slice [src].") + return TRUE //checks if something is blocking the deconstruction (e.g. trunk with a bin still linked to it) /obj/structure/disposalpipe/proc/can_be_deconstructed() diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index c8d626b2d5..a32f5bf576 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -33,7 +33,12 @@ playsound(loc, 'sound/machines/twobeep.ogg', 100, 1) else if(istype(W, /obj/item/pen)) + if(!user.is_literate()) + to_chat(user, "You scribble illegibly on the side of [src]!") + return var/str = copytext(sanitize(input(user,"Label text?","Set label","")),1,MAX_NAME_LEN) + if(!user.canUseTopic(src, BE_CLOSE)) + return if(!str || !length(str)) to_chat(user, "Invalid text!") return @@ -114,7 +119,12 @@ playsound(loc, 'sound/machines/twobeep.ogg', 100, 1) else if(istype(W, /obj/item/pen)) + if(!user.is_literate()) + to_chat(user, "You scribble illegibly on the side of [src]!") + return var/str = copytext(sanitize(input(user,"Label text?","Set label","")),1,MAX_NAME_LEN) + if(!user.canUseTopic(src, BE_CLOSE)) + return if(!str || !length(str)) to_chat(user, "Invalid text!") return diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index 443fef319c..4c8db5d715 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -814,6 +814,7 @@ build_type = AUTOLATHE materials = list(MAT_METAL = 7500, MAT_GLASS = 100) build_path = /obj/item/pet_carrier + category = list("initial", "Misc") /datum/design/miniature_power_cell name = "Light Fixture Battery" diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index 3a61a679fb..6ab6978326 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -12,7 +12,6 @@ id = "arcade_battle" build_path = /obj/item/circuitboard/computer/arcade/battle category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING /datum/design/board/orion_trail name = "Computer Design (Orion Trail Arcade Machine)" @@ -20,7 +19,6 @@ id = "arcade_orion" build_path = /obj/item/circuitboard/computer/arcade/orion_trail category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING /datum/design/board/seccamera name = "Computer Design (Security Camera)" diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index 059d9c982c..b724c69e3b 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -153,6 +153,13 @@ build_path = /obj/item/circuitboard/machine/smoke_machine category = list ("Medical Machinery") +/datum/design/board/reagentgrinder + name = "Machine Design (All-In-One Grinder)" + desc = "The circuit board for an All-In-One Grinder." + id = "reagentgrinder" + build_path = /obj/item/circuitboard/machine/reagentgrinder + category = list ("Medical Machinery") + /datum/design/board/clonecontrol name = "Computer Design (Cloning Machine Console)" desc = "Allows for the construction of circuit boards used to build a new Cloning Machine console." @@ -412,3 +419,10 @@ id = "donksofttoyvendor" build_path = /obj/item/circuitboard/machine/vending/donksofttoyvendor category = list ("Misc. Machinery") + +/datum/design/board/cell_charger + name = "Machine Design (Cell Charger Board)" + desc = "The circuit board for a cell charger." + id = "cell_charger" + build_path = /obj/item/circuitboard/machine/cell_charger + category = list ("Misc. Machinery") diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 57d0397819..c3f0df7b14 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -104,6 +104,15 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_ALL +/datum/design/defibrillator + name = "Defibrillator" + id = "defibrillator" + build_type = PROTOLATHE + build_path = /obj/item/defibrillator + materials = list(MAT_METAL = 8000, MAT_GLASS = 4000, MAT_SILVER = 3000, MAT_GOLD = 1500) + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + /datum/design/defibrillator_mount name = "Defibrillator Wall Mount" desc = "An all-in-one mounted frame for holding defibrillators, complete with ID-locked clamps and recharging cables." diff --git a/code/modules/research/designs/power_designs.dm b/code/modules/research/designs/power_designs.dm index e8d9478174..b14224b01f 100644 --- a/code/modules/research/designs/power_designs.dm +++ b/code/modules/research/designs/power_designs.dm @@ -9,7 +9,7 @@ build_type = PROTOLATHE | AUTOLATHE |MECHFAB materials = list(MAT_METAL = 700, MAT_GLASS = 50) construction_time=100 - build_path = /obj/item/stock_parts/cell + build_path = /obj/item/stock_parts/cell/empty category = list("Misc","Power Designs","Machinery","initial") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -20,7 +20,7 @@ build_type = PROTOLATHE | AUTOLATHE | MECHFAB materials = list(MAT_METAL = 700, MAT_GLASS = 60) construction_time=100 - build_path = /obj/item/stock_parts/cell/high + build_path = /obj/item/stock_parts/cell/high/empty category = list("Misc","Power Designs") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -31,7 +31,7 @@ build_type = PROTOLATHE | MECHFAB materials = list(MAT_METAL = 700, MAT_GLASS = 70) construction_time=100 - build_path = /obj/item/stock_parts/cell/super + build_path = /obj/item/stock_parts/cell/super/empty category = list("Misc","Power Designs") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -42,7 +42,7 @@ build_type = PROTOLATHE | MECHFAB materials = list(MAT_METAL = 700, MAT_GOLD = 150, MAT_SILVER = 150, MAT_GLASS = 80) construction_time=100 - build_path = /obj/item/stock_parts/cell/hyper + build_path = /obj/item/stock_parts/cell/hyper/empty category = list("Misc","Power Designs") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING @@ -53,7 +53,7 @@ build_type = PROTOLATHE | MECHFAB materials = list(MAT_METAL = 800, MAT_GOLD = 120, MAT_GLASS = 160, MAT_DIAMOND = 160, MAT_TITANIUM = 300, MAT_BLUESPACE = 100) construction_time=100 - build_path = /obj/item/stock_parts/cell/bluespace + build_path = /obj/item/stock_parts/cell/bluespace/empty category = list("Misc","Power Designs") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING diff --git a/code/modules/research/designs/smelting_designs.dm b/code/modules/research/designs/smelting_designs.dm index 0a2fdbd83e..821e6cee38 100644 --- a/code/modules/research/designs/smelting_designs.dm +++ b/code/modules/research/designs/smelting_designs.dm @@ -25,6 +25,22 @@ build_path = /obj/item/stack/sheet/plasmaglass category = list("initial") +/datum/design/titaniumglass_alloy + name = "Titanium + Glass alloy" + id = "titaniumglass" + build_type = SMELTER + materials = list(MAT_TITANIUM = MINERAL_MATERIAL_AMOUNT, MAT_GLASS = MINERAL_MATERIAL_AMOUNT) + build_path = /obj/item/stack/sheet/titaniumglass + category = list("initial") + +/datum/design/plastitaniumglass_alloy + name = "Plasma + Titanium + Glass alloy" + id = "plastitaniumglass" + build_type = SMELTER + materials = list(MAT_PLASMA = MINERAL_MATERIAL_AMOUNT, MAT_TITANIUM = MINERAL_MATERIAL_AMOUNT, MAT_GLASS = MINERAL_MATERIAL_AMOUNT) + build_path = /obj/item/stack/sheet/plastitaniumglass + category = list("initial") + /datum/design/alienalloy name = "Alien Alloy" desc = "A sheet of reverse-engineered alien alloy." diff --git a/code/modules/research/designs/stock_parts_designs.dm b/code/modules/research/designs/stock_parts_designs.dm index 257d63ce40..ea67fad434 100644 --- a/code/modules/research/designs/stock_parts_designs.dm +++ b/code/modules/research/designs/stock_parts_designs.dm @@ -275,6 +275,7 @@ materials = list(MAT_METAL = 100, MAT_GOLD = 100, MAT_URANIUM = 100) build_path = /obj/item/stock_parts/subspace/amplifier category = list("Stock Parts") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE /datum/design/subspace_treatment name = "Subspace Treatment Disk" diff --git a/code/modules/research/designs/telecomms_designs.dm b/code/modules/research/designs/telecomms_designs.dm index 09d02c3ccc..b1da302290 100644 --- a/code/modules/research/designs/telecomms_designs.dm +++ b/code/modules/research/designs/telecomms_designs.dm @@ -8,6 +8,7 @@ id = "s-receiver" build_path = /obj/item/circuitboard/machine/telecomms/receiver category = list("Subspace Telecomms") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/telecomms_bus name = "Machine Design (Bus Mainframe)" @@ -15,6 +16,7 @@ id = "s-bus" build_path = /obj/item/circuitboard/machine/telecomms/bus category = list("Subspace Telecomms") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/telecomms_hub name = "Machine Design (Hub Mainframe)" @@ -22,6 +24,7 @@ id = "s-hub" build_path = /obj/item/circuitboard/machine/telecomms/hub category = list("Subspace Telecomms") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/telecomms_relay name = "Machine Design (Relay Mainframe)" @@ -29,6 +32,7 @@ id = "s-relay" build_path = /obj/item/circuitboard/machine/telecomms/relay category = list("Subspace Telecomms") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/telecomms_processor name = "Machine Design (Processor Unit)" @@ -36,6 +40,7 @@ id = "s-processor" build_path = /obj/item/circuitboard/machine/telecomms/processor category = list("Subspace Telecomms") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/telecomms_server name = "Machine Design (Server Mainframe)" @@ -43,6 +48,7 @@ id = "s-server" build_path = /obj/item/circuitboard/machine/telecomms/server category = list("Subspace Telecomms") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/subspace_broadcaster name = "Machine Design (Subspace Broadcaster)" @@ -50,3 +56,4 @@ id = "s-broadcaster" build_path = /obj/item/circuitboard/machine/telecomms/broadcaster category = list("Subspace Telecomms") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 66fb69a8a3..c3f9f91430 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -192,6 +192,7 @@ id = "mag_oldsmg_ap" materials = list(MAT_METAL = 6000, MAT_SILVER = 600) build_path = /obj/item/ammo_box/magazine/wt550m9/wtap + departmental_flags = DEPARTMENTAL_FLAG_SECURITY /datum/design/mag_oldsmg/ic_mag name = "WT-550 Auto Gun Incendiary Magazine (4.6x30mm IC)" @@ -250,3 +251,13 @@ build_path = /obj/item/gun/energy/kinetic_accelerator/crossbow/large category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/cryostatis_shotgun_dart + name = "Cryostatis Shotgun Dart" + desc = "A shotgun dart designed with similar internals to that of a cryostatis beaker, allowing reagents to not react when inside." + id = "shotgundartcryostatis" + build_type = PROTOLATHE + materials = list(MAT_METAL = 3500) + build_path = /obj/item/ammo_casing/shotgun/dart/noreact + category = list("Ammo") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index d90c7e5dcc..9ffe65f7b9 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -317,7 +317,7 @@ R.add_reagent(chosenchem , 50) investigate_log("Experimentor has released [chosenchem] smoke.", INVESTIGATE_EXPERIMENTOR) var/datum/effect_system/smoke_spread/chem/smoke = new - smoke.set_up(R, 0, src, silent = 1) + smoke.set_up(R, 0, src, silent = TRUE) playsound(src, 'sound/effects/smoke.ogg', 50, 1, -3) smoke.start() qdel(R) @@ -329,7 +329,7 @@ R.my_atom = src R.add_reagent(chosenchem , 50) var/datum/effect_system/smoke_spread/chem/smoke = new - smoke.set_up(R, 0, src, silent = 1) + smoke.set_up(R, 0, src, silent = TRUE) playsound(src, 'sound/effects/smoke.ogg', 50, 1, -3) smoke.start() qdel(R) @@ -413,7 +413,7 @@ R.add_reagent("frostoil" , 50) investigate_log("Experimentor has released frostoil gas.", INVESTIGATE_EXPERIMENTOR) var/datum/effect_system/smoke_spread/chem/smoke = new - smoke.set_up(R, 0, src, silent = 1) + smoke.set_up(R, 0, src, silent = TRUE) playsound(src, 'sound/effects/smoke.ogg', 50, 1, -3) smoke.start() qdel(R) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index c47294d3fc..42cf5a529b 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -830,11 +830,17 @@ doesn't have toxins access. if(ls["back_screen"]) back = text2num(ls["back_screen"]) if(ls["build"]) //Causes the Protolathe to build something. + if(QDELETED(linked_lathe)) + say("No Protolathe Linked!") + return if(linked_lathe.busy) say("Warning: Protolathe busy!") else linked_lathe.user_try_print_id(ls["build"], ls["amount"]) if(ls["imprint"]) + if(QDELETED(linked_imprinter)) + say("No Circuit Imprinter Linked!") + return if(linked_imprinter.busy) say("Warning: Imprinter busy!") else @@ -844,12 +850,21 @@ doesn't have toxins access. if(ls["disconnect"]) //The R&D console disconnects with a specific device. switch(ls["disconnect"]) if("destroy") + if(QDELETED(linked_destroy)) + say("No Deconstructive Analyzer Linked!") + return linked_destroy.linked_console = null linked_destroy = null if("lathe") + if(QDELETED(linked_lathe)) + say("No Protolathe Linked!") + return linked_lathe.linked_console = null linked_lathe = null if("imprinter") + if(QDELETED(linked_imprinter)) + say("No Circuit Imprinter Linked!") + return linked_imprinter.linked_console = null linked_imprinter = null if(ls["eject_design"]) //Eject the design disk. @@ -861,20 +876,41 @@ doesn't have toxins access. screen = RDSCREEN_MENU say("Ejecting Technology Disk") if(ls["deconstruct"]) + if(QDELETED(linked_destroy)) + say("No Deconstructive Analyzer Linked!") + return linked_destroy.user_try_decon_id(ls["deconstruct"], usr) //Protolathe Materials - if(ls["disposeP"] && linked_lathe) //Causes the protolathe to dispose of a single reagent (all of it) + if(ls["disposeP"]) //Causes the protolathe to dispose of a single reagent (all of it) + if(QDELETED(linked_lathe)) + say("No Protolathe Linked!") + return linked_lathe.reagents.del_reagent(ls["disposeP"]) - if(ls["disposeallP"] && linked_lathe) //Causes the protolathe to dispose of all it's reagents. + if(ls["disposeallP"]) //Causes the protolathe to dispose of all it's reagents. + if(QDELETED(linked_lathe)) + say("No Protolathe Linked!") + return linked_lathe.reagents.clear_reagents() - if(ls["ejectsheet"] && linked_lathe) //Causes the protolathe to eject a sheet of material + if(ls["ejectsheet"]) //Causes the protolathe to eject a sheet of material + if(QDELETED(linked_lathe)) + say("No Protolathe Linked!") + return linked_lathe.materials.retrieve_sheets(text2num(ls["eject_amt"]), ls["ejectsheet"]) //Circuit Imprinter Materials - if(ls["disposeI"] && linked_imprinter) //Causes the circuit imprinter to dispose of a single reagent (all of it) + if(ls["disposeI"]) //Causes the circuit imprinter to dispose of a single reagent (all of it) + if(QDELETED(linked_imprinter)) + say("No Circuit Imprinter Linked!") + return linked_imprinter.reagents.del_reagent(ls["disposeI"]) - if(ls["disposeallI"] && linked_imprinter) //Causes the circuit imprinter to dispose of all it's reagents. + if(ls["disposeallI"]) //Causes the circuit imprinter to dispose of all it's reagents. + if(QDELETED(linked_imprinter)) + say("No Circuit Imprinter Linked!") + return linked_imprinter.reagents.clear_reagents() - if(ls["imprinter_ejectsheet"] && linked_imprinter) //Causes the imprinter to eject a sheet of material + if(ls["imprinter_ejectsheet"]) //Causes the imprinter to eject a sheet of material + if(QDELETED(linked_imprinter)) + say("No Circuit Imprinter Linked!") + return linked_imprinter.materials.retrieve_sheets(text2num(ls["eject_amt"]), ls["imprinter_ejectsheet"]) if(ls["disk_slot"]) disk_slot_selected = text2num(ls["disk_slot"]) @@ -885,25 +921,32 @@ doesn't have toxins access. return //Nope! research_node(ls["research_node"], usr) if(ls["clear_tech"]) //Erase la on the technology disk. - if(t_disk) - qdel(t_disk.stored_research) - t_disk.stored_research = new + if(QDELETED(t_disk)) + say("No Technology Disk Inserted!") + return + qdel(t_disk.stored_research) + t_disk.stored_research = new say("Wiping technology disk.") if(ls["copy_tech"]) //Copy some technology la from the research holder to the disk. + if(QDELETED(t_disk)) + say("No Technology Disk Inserted!") + return stored_research.copy_research_to(t_disk.stored_research) screen = RDSCREEN_TECHDISK say("Downloading to technology disk.") if(ls["clear_design"]) //Erases la on the design disk. - if(d_disk) - var/n = text2num(ls["clear_design"]) - if(!n) - for(var/i in 1 to d_disk.max_blueprints) - d_disk.blueprints[i] = null - say("Wiping design disk.") - else - var/datum/design/D = d_disk.blueprints[n] - say("Wiping design [D.name] from design disk.") - d_disk.blueprints[n] = null + if(QDELETED(d_disk)) + say("No Design Disk Inserted!") + return + var/n = text2num(ls["clear_design"]) + if(!n) + for(var/i in 1 to d_disk.max_blueprints) + d_disk.blueprints[i] = null + say("Wiping design disk.") + else + var/datum/design/D = d_disk.blueprints[n] + say("Wiping design [D.name] from design disk.") + d_disk.blueprints[n] = null if(ls["search"]) //Search for designs with name matching pattern searchstring = ls["to_search"] searchtype = ls["type"] @@ -913,10 +956,15 @@ doesn't have toxins access. else screen = RDSCREEN_IMPRINTER_SEARCH if(ls["updt_tech"]) //Uple the research holder with information from the technology disk. - say("Uploading Technology Disk.") - if(t_disk) - t_disk.stored_research.copy_research_to(stored_research) + if(QDELETED(t_disk)) + say("No Technology Disk Inserted!") + return + say("Uploading technology disk.") + t_disk.stored_research.copy_research_to(stored_research) if(ls["copy_design"]) //Copy design la from the research holder to the design disk. + if(QDELETED(d_disk)) + say("No Design Disk Inserted!") + return var/slot = text2num(ls["copy_design"]) var/datum/design/D = stored_research.researched_designs[ls["copy_design_ID"]] if(D) @@ -936,7 +984,10 @@ doesn't have toxins access. d_disk.blueprints[slot] = D screen = RDSCREEN_DESIGNDISK if(ls["eject_item"]) //Eject the item inside the destructive analyzer. - if(linked_destroy && linked_destroy.busy) + if(QDELETED(linked_destroy)) + say("No Deconstructive Analyzer Linked!") + return + if(linked_destroy.busy) to_chat(usr, "The destructive analyzer is busy at the moment.") else if(linked_destroy.loaded_item) linked_destroy.unload_item() @@ -948,14 +999,16 @@ doesn't have toxins access. selected_design = SSresearch.techweb_designs[ls["view_design"]] screen = RDSCREEN_TECHWEB_DESIGNVIEW if(ls["updt_design"]) //Uples the research holder with design la from the design disk. - if(d_disk) - var/n = text2num(ls["updt_design"]) - if(!n) - for(var/D in d_disk.blueprints) - if(D) - stored_research.add_design(D) - else - stored_research.add_design(d_disk.blueprints[n]) + if(QDELETED(d_disk)) + say("No design disk found.") + return + var/n = text2num(ls["updt_design"]) + if(!n) + for(var/D in d_disk.blueprints) + if(D) + stored_research.add_design(D) + else + stored_research.add_design(d_disk.blueprints[n]) updateUsrDialog() @@ -1004,14 +1057,14 @@ doesn't have toxins access. /obj/machinery/computer/rdconsole/proc/check_canprint(datum/design/D, buildtype) var/amount = 50 if(buildtype == IMPRINTER) - if(!linked_imprinter) + if(QDELETED(linked_imprinter)) return FALSE for(var/M in D.materials + D.reagents_list) amount = min(amount, linked_imprinter.check_mat(D, M)) if(amount < 1) return FALSE else if(buildtype == PROTOLATHE) - if(!linked_lathe) + if(QDELETED(linked_lathe)) return FALSE for(var/M in D.materials + D.reagents_list) amount = min(amount, linked_lathe.check_mat(D, M)) diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 5aa71f478e..cba6bf8676 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -26,7 +26,7 @@ display_name = "Advanced Biotechnology" description = "Advanced Biotechnology" prereq_ids = list("biotech") - design_ids = list("piercesyringe", "plasmarefiller", "limbgrower") + design_ids = list("piercesyringe", "plasmarefiller", "limbgrower", "defibrillator") research_cost = 2500 export_price = 5000 @@ -35,7 +35,7 @@ display_name = "Biological Processing" description = "From slimes to kitchens." prereq_ids = list("biotech") - design_ids = list("smartfridge", "gibber", "deepfryer", "monkey_recycler", "processor", "gibber", "microwave") + design_ids = list("smartfridge", "gibber", "deepfryer", "monkey_recycler", "processor", "gibber", "microwave", "reagentgrinder") research_cost = 2500 export_price = 5000 @@ -64,7 +64,7 @@ description = "A refresher course on modern engineering technology." prereq_ids = list("base") design_ids = list("solarcontrol", "recharger", "powermonitor", "rped", "pacman", "adv_capacitor", "adv_scanning", "emitter", "high_cell", "adv_matter_bin", - "atmosalerts", "atmos_control", "recycler", "autolathe", "high_micro_laser", "nano_mani", "weldingmask", "mesons", "thermomachine", "tesla_coil", "grounding_rod", "apc_control") + "atmosalerts", "atmos_control", "recycler", "autolathe", "high_micro_laser", "nano_mani", "weldingmask", "mesons", "thermomachine", "tesla_coil", "grounding_rod", "apc_control", "cell_charger") research_cost = 2500 export_price = 5000 @@ -514,7 +514,7 @@ display_name = "Medical Weaponry" description = "Weapons using medical technology." prereq_ids = list("adv_biotech", "adv_weaponry") - design_ids = list("rapidsyringe") + design_ids = list("rapidsyringe", "shotgundartcryostatis") research_cost = 2500 export_price = 5000 diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index 45460eccbd..3612229455 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -146,7 +146,7 @@ break if(!S.ckey) if(S.buckled) - S.Feedstop(silent=1) + S.Feedstop(silent = TRUE) S.visible_message("[S] vanishes in a flash of light!") S.forceMove(X) X.stored_slimes += S diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 40811923c4..f4b211ff41 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -616,7 +616,7 @@ desc = "A miraculous chemical mix that grants human like intelligence to living beings. It has been modified with Syndicate technology to also grant an internal radio implant to the target and authenticate with identification systems." /obj/item/slimepotion/slime/sentience/nuclear/after_success(mob/living/user, mob/living/simple_animal/SM) - var/obj/item/implant/radio/imp = new(src) + var/obj/item/implant/radio/syndicate/imp = new(src) imp.implant(SM, user) SM.access_card = new /obj/item/card/id/syndicate(SM) @@ -661,7 +661,7 @@ user.death() to_chat(SM, "In a quick flash, you feel your consciousness flow into [SM]!") to_chat(SM, "You are now [SM]. Your allegiances, alliances, and role is still the same as it was prior to consciousness transfer!") - SM.name = "[SM.name] as [user.real_name]" + SM.name = "[user.real_name]" qdel(src) /obj/item/slimepotion/slime/steroid @@ -825,70 +825,25 @@ L.regenerate_icons() qdel(src) -////////Adamantine Golem stuff I dunno where else to put it +/obj/item/slimepotion/slimeradio + name = "bluespace radio potion" + desc = "A strange chemical that grants those who ingest it the ability to broadcast and recieve subscape radio waves." -// This will eventually be removed. +/obj/item/slimepotion/slime/slimeradio/attack(mob/living/M, mob/user) + if(!ismob(M)) + return + if(!isanimal(M)) + to_chat(user, "[M] is too complex for the potion!") + return + if(M.stat) + to_chat(user, "[M] is dead!") + return -/obj/item/clothing/under/golem - name = "adamantine skin" - desc = "A golem's skin." - icon_state = "golem" - item_state = "golem" - item_color = "golem" - flags_1 = ABSTRACT_1 | NODROP_1 - resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - has_sensor = NO_SENSORS - -/obj/item/clothing/suit/golem - name = "adamantine shell" - desc = "A golem's thick outer shell." - icon_state = "golem" - item_state = "golem" - w_class = WEIGHT_CLASS_BULKY - gas_transfer_coefficient = 0.9 - permeability_coefficient = 0.5 - body_parts_covered = FULL_BODY - flags_inv = HIDEGLOVES | HIDESHOES | HIDEJUMPSUIT - resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - flags_1 = ABSTRACT_1 | NODROP_1 - -/obj/item/clothing/shoes/golem - name = "golem's feet" - desc = "Sturdy adamantine feet." - icon_state = "golem" - item_state = null - resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - flags_1 = NOSLIP_1 | ABSTRACT_1 | NODROP_1 - - -/obj/item/clothing/mask/breath/golem - name = "golem's face" - desc = "The imposing face of an adamantine golem." - icon_state = "golem" - item_state = "golem" - siemens_coefficient = 0 - resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - flags_1 = ABSTRACT_1 | NODROP_1 - - -/obj/item/clothing/gloves/golem - name = "golem's hands" - desc = "Strong adamantine hands." - icon_state = "golem" - item_state = null - siemens_coefficient = 0 - flags_1 = ABSTRACT_1 | NODROP_1 - resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - - -/obj/item/clothing/head/space/golem - icon_state = "golem" - item_state = "dermal" - item_color = "dermal" - name = "golem's head" - desc = "A golem's head." - resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - flags_1 = ABSTRACT_1 | NODROP_1 + to_chat(user, "You feed the potion to [M].") + to_chat(M, "Your mind tingles as you are fed the potion. You can hear radio waves now!") + var/obj/item/implant/radio/slime/imp = new(src) + imp.implant(M, user) + qdel(src) /obj/item/stack/tile/bluespace name = "bluespace floor tile" diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index becb7abf1d..377421ca05 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -99,7 +99,6 @@ icon = 'icons/obj/machines/sleeper.dmi' icon_state = "sleeper_s" flavour_text = "You are a syndicate agent, employed in a top secret research facility developing biological weapons. Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Continue your research as best you can, and try to keep a low profile. DON'T abandon the base without good cause. The base is rigged with explosives should the worst happen, do not let the base fall into enemy hands!" - id_access_list = list(ACCESS_SYNDICATE) outfit = /datum/outfit/lavaland_syndicate assignedrole = "Lavaland Syndicate" @@ -116,7 +115,7 @@ ears = /obj/item/device/radio/headset/syndicate/alt back = /obj/item/storage/backpack r_pocket = /obj/item/gun/ballistic/automatic/pistol - id = /obj/item/card/id + id = /obj/item/card/id/syndicate/anyone implants = list(/obj/item/implant/weapons_auth) /datum/outfit/lavaland_syndicate/post_equip(mob/living/carbon/human/H) @@ -136,6 +135,12 @@ /datum/outfit/lavaland_syndicate/comms name = "Lavaland Syndicate Comms Agent" r_hand = /obj/item/melee/transforming/energy/sword/saber - mask = /obj/item/clothing/mask/chameleon + mask = /obj/item/clothing/mask/chameleon/gps suit = /obj/item/clothing/suit/armor/vest - l_pocket = /obj/item/card/id/syndicate/anyone + +/obj/item/clothing/mask/chameleon/gps/Initialize() + . = ..() + new /obj/item/device/gps/internal/lavaland_syndicate_base(src) + +/obj/item/device/gps/internal/lavaland_syndicate_base + gpstag = "Encrypted Signal" diff --git a/code/modules/shuttle/arrivals.dm b/code/modules/shuttle/arrivals.dm index b7fd4c3d58..398d350577 100644 --- a/code/modules/shuttle/arrivals.dm +++ b/code/modules/shuttle/arrivals.dm @@ -20,11 +20,7 @@ var/perma_docked = FALSE //highlander with RESPAWN??? OH GOD!!! /obj/docking_port/mobile/arrivals/Initialize(mapload) - if(!timid) - register() - . = ..() - preferred_direction = dir return INITIALIZE_HINT_LATELOAD //for latejoin list diff --git a/code/modules/shuttle/ferry.dm b/code/modules/shuttle/ferry.dm index 07103088d1..c44cf69f95 100644 --- a/code/modules/shuttle/ferry.dm +++ b/code/modules/shuttle/ferry.dm @@ -6,14 +6,17 @@ possible_destinations = "ferry_home;ferry_away" req_access = list(ACCESS_CENT_GENERAL) - var/aiControlDisabled = 1 + var/aiControlDisabled = TRUE + var/allow_emag = FALSE -/obj/machinery/computer/shuttle/ferry/proc/canAIControl(mob/user) - return ((aiControlDisabled != 1)); +/obj/machinery/computer/shuttle/ferry/emag_act(mob/user) + if(!allow_emag) + to_chat(user, "[src]'s security firewall is far too powerful for you to bypass.") + return FALSE + return ..() -/obj/machinery/computer/shuttle/ferry/attack_ai(mob/user) - if(!src.canAIControl(user)) - return +/obj/machinery/computer/shuttle/ferry/attack_ai() + return aiControlDisabled? FALSE : ..() /obj/machinery/computer/shuttle/ferry/request name = "ferry console" diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index a0bc4f0d1f..213e2d8b17 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -21,7 +21,8 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( /obj/machinery/autolathe, //same /obj/item/projectile/beam/wormhole, /obj/effect/portal, - /obj/item/device/shared_storage + /obj/item/device/shared_storage, + /obj/structure/extraction_point ))) /obj/docking_port/mobile/supply diff --git a/code/modules/spells/spell_types/construct_spells.dm b/code/modules/spells/spell_types/construct_spells.dm index 07e75002bc..64605e0587 100644 --- a/code/modules/spells/spell_types/construct_spells.dm +++ b/code/modules/spells/spell_types/construct_spells.dm @@ -280,9 +280,9 @@ /obj/effect/proc_holder/spell/dumbfire/juggernaut name = "Gauntlet Echo" - desc = "Channels energy into your gauntlet - firing its essence forward in a slow-moving but devastating blow." - proj_icon_state = "cursehand0" - proj_name = "Shadowfist" + desc = "Channels energy into your gauntlet - firing its essence forward in a slow moving, yet devastating, attack." + proj_icon_state = "cultfist" + proj_name = "gauntlet echo" proj_type = "/obj/effect/proc_holder/spell/targeted/inflict_handler/juggernaut" //IMPORTANT use only subtypes of this proj_lifespan = 15 proj_step_delay = 7 diff --git a/code/modules/surgery/bodyparts/robot_bodyparts.dm b/code/modules/surgery/bodyparts/robot_bodyparts.dm index 8ec0172fad..6921d7e3a2 100644 --- a/code/modules/surgery/bodyparts/robot_bodyparts.dm +++ b/code/modules/surgery/bodyparts/robot_bodyparts.dm @@ -126,7 +126,7 @@ to_chat(user, "You insert the flash into the eye socket.") else if(istype(W, /obj/item/crowbar)) if(flash1 || flash2) - playsound(src.loc, W.usesound, 50, 1) + W.play_tool_sound(src) to_chat(user, "You remove the flash from [src].") if(flash1) flash1.forceMove(user.loc) diff --git a/code/modules/surgery/brain_surgery.dm b/code/modules/surgery/brain_surgery.dm index b22b45efce..f2884d1da8 100644 --- a/code/modules/surgery/brain_surgery.dm +++ b/code/modules/surgery/brain_surgery.dm @@ -14,7 +14,7 @@ /datum/surgery_step/fix_brain name = "fix brain" - implements = list(/obj/item/hemostat = 85, /obj/item/screwdriver = 35, /obj/item/pen = 15) //don't worry, pouring some alcohol on their open brain will get that chance to 100 + implements = list(/obj/item/hemostat = 85, TOOL_SCREWDRIVER = 35, /obj/item/pen = 15) //don't worry, pouring some alcohol on their open brain will get that chance to 100 time = 120 //long and complicated /datum/surgery/brain_surgery/can_start(mob/user, mob/living/carbon/target) diff --git a/code/modules/surgery/core_removal.dm b/code/modules/surgery/core_removal.dm index 1a1582712a..fe6b9a5b88 100644 --- a/code/modules/surgery/core_removal.dm +++ b/code/modules/surgery/core_removal.dm @@ -12,7 +12,7 @@ //extract brain /datum/surgery_step/extract_core name = "extract core" - implements = list(/obj/item/hemostat = 100, /obj/item/crowbar = 100) + implements = list(/obj/item/hemostat = 100, TOOL_CROWBAR = 100) time = 16 /datum/surgery_step/extract_core/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/eye_surgery.dm b/code/modules/surgery/eye_surgery.dm index 00a9a99bb0..dad5c3551c 100644 --- a/code/modules/surgery/eye_surgery.dm +++ b/code/modules/surgery/eye_surgery.dm @@ -8,7 +8,7 @@ //fix eyes /datum/surgery_step/fix_eyes name = "fix eyes" - implements = list(/obj/item/hemostat = 100, /obj/item/screwdriver = 45, /obj/item/pen = 25) + implements = list(/obj/item/hemostat = 100, TOOL_SCREWDRIVER = 45, /obj/item/pen = 25) time = 64 /datum/surgery/eye_surgery/can_start(mob/user, mob/living/carbon/target) diff --git a/code/modules/surgery/implant_removal.dm b/code/modules/surgery/implant_removal.dm index cfec06c7ea..7dc2a6afa9 100644 --- a/code/modules/surgery/implant_removal.dm +++ b/code/modules/surgery/implant_removal.dm @@ -8,7 +8,7 @@ //extract implant /datum/surgery_step/extract_implant name = "extract implant" - implements = list(/obj/item/hemostat = 100, /obj/item/crowbar = 65) + implements = list(/obj/item/hemostat = 100, TOOL_CROWBAR = 65) time = 64 var/obj/item/implant/I = null diff --git a/code/modules/surgery/limb_augmentation.dm b/code/modules/surgery/limb_augmentation.dm index e2316c0e4d..0183b2bba1 100644 --- a/code/modules/surgery/limb_augmentation.dm +++ b/code/modules/surgery/limb_augmentation.dm @@ -6,7 +6,7 @@ /datum/surgery_step/replace name = "sever muscles" - implements = list(/obj/item/scalpel = 100, /obj/item/wirecutters = 55) + implements = list(/obj/item/scalpel = 100, TOOL_WIRECUTTER = 55) time = 32 diff --git a/code/modules/surgery/lipoplasty.dm b/code/modules/surgery/lipoplasty.dm index 5a201bfc84..002b68fdf9 100644 --- a/code/modules/surgery/lipoplasty.dm +++ b/code/modules/surgery/lipoplasty.dm @@ -25,7 +25,7 @@ //remove fat /datum/surgery_step/remove_fat name = "remove loose fat" - implements = list(/obj/item/retractor = 100, /obj/item/screwdriver = 45, /obj/item/wirecutters = 35) + implements = list(/obj/item/retractor = 100, TOOL_SCREWDRIVER = 45, TOOL_WIRECUTTER = 35) time = 32 /datum/surgery_step/remove_fat/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/mechanic_steps.dm b/code/modules/surgery/mechanic_steps.dm index 0bdef2aac9..6431770fa9 100644 --- a/code/modules/surgery/mechanic_steps.dm +++ b/code/modules/surgery/mechanic_steps.dm @@ -2,7 +2,7 @@ /datum/surgery_step/mechanic_open name = "unscrew shell" implements = list( - /obj/item/screwdriver = 100, + TOOL_SCREWDRIVER = 100, /obj/item/scalpel = 75, // med borgs could try to unskrew shell with scalpel /obj/item/kitchen/knife = 50, /obj/item = 10) // 10% success with any sharp item. @@ -22,7 +22,7 @@ /datum/surgery_step/mechanic_close name = "screw shell" implements = list( - /obj/item/screwdriver = 100, + TOOL_SCREWDRIVER = 100, /obj/item/scalpel = 75, /obj/item/kitchen/knife = 50, /obj/item = 10) // 10% success with any sharp item. @@ -42,7 +42,7 @@ /datum/surgery_step/prepare_electronics name = "prepare electronics" implements = list( - /obj/item/device/multitool = 100, + TOOL_MULTITOOL = 100, /obj/item/hemostat = 10) // try to reboot internal controllers via short circuit with some conductor time = 24 @@ -54,7 +54,7 @@ /datum/surgery_step/mechanic_unwrench name = "unwrench bolts" implements = list( - /obj/item/wrench = 100, + TOOL_WRENCH = 100, /obj/item/retractor = 10) time = 24 @@ -66,7 +66,7 @@ /datum/surgery_step/mechanic_wrench name = "wrench bolts" implements = list( - /obj/item/wrench = 100, + TOOL_WRENCH = 100, /obj/item/retractor = 10) time = 24 diff --git a/code/modules/surgery/organ_manipulation.dm b/code/modules/surgery/organ_manipulation.dm index 8ce80ec8a0..d8b4bf4229 100644 --- a/code/modules/surgery/organ_manipulation.dm +++ b/code/modules/surgery/organ_manipulation.dm @@ -67,7 +67,7 @@ name = "manipulate organs" repeatable = 1 implements = list(/obj/item/organ = 100, /obj/item/reagent_containers/food/snacks/organ = 0, /obj/item/organ_storage = 100) - var/implements_extract = list(/obj/item/hemostat = 100, /obj/item/crowbar = 55) + var/implements_extract = list(/obj/item/hemostat = 100, TOOL_CROWBAR = 55) var/current_type var/obj/item/organ/I = null @@ -75,25 +75,6 @@ ..() implements = implements + implements_extract -/datum/surgery_step/manipulate_organs/tool_check(mob/user, obj/item/tool) - if(istype(tool, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = tool - if(!WT.isOn()) - return 0 - - else if(istype(tool, /obj/item/lighter)) - var/obj/item/lighter/L = tool - if(!L.lit) - return 0 - - else if(istype(tool, /obj/item/match)) - var/obj/item/match/M = tool - if(!M.lit) - return 0 - - return 1 - - /datum/surgery_step/manipulate_organs/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) I = null if(istype(tool, /obj/item/organ_storage)) @@ -118,13 +99,6 @@ else if(implement_type in implements_extract) current_type = "extract" var/list/organs = target.getorganszone(target_zone) - -/* var/mob/living/simple_animal/borer/B = target.has_brain_worms() - if(target.has_brain_worms()) - user.visible_message("[user] begins to extract [B] from [target]'s [parse_zone(target_zone)].", - "You begin to extract [B] from [target]'s [parse_zone(target_zone)]...") - return TRUE*/ - if(!organs.len) to_chat(user, "There are no removable organs in [target]'s [parse_zone(target_zone)]!") return -1 @@ -164,13 +138,6 @@ "You insert [tool] into [target]'s [parse_zone(target_zone)].") else if(current_type == "extract") -/* var/mob/living/simple_animal/borer/B = target.has_brain_worms() - if(B && B.victim == target) - user.visible_message("[user] successfully extracts [B] from [target]'s [parse_zone(target_zone)]!", - "You successfully extract [B] from [target]'s [parse_zone(target_zone)].") - add_logs(user, target, "surgically removed [B] from", addition="INTENT: [uppertext(user.a_intent)]") - B.leave_victim() - return FALSE */ if(I && I.owner == target) user.visible_message("[user] successfully extracts [I] from [target]'s [parse_zone(target_zone)]!", "You successfully extract [I] from [target]'s [parse_zone(target_zone)].") diff --git a/code/modules/surgery/organic_steps.dm b/code/modules/surgery/organic_steps.dm index 8a4c795c63..beed1cce7f 100644 --- a/code/modules/surgery/organic_steps.dm +++ b/code/modules/surgery/organic_steps.dm @@ -19,7 +19,7 @@ //clamp bleeders /datum/surgery_step/clamp_bleeders name = "clamp bleeders" - implements = list(/obj/item/hemostat = 100, /obj/item/wirecutters = 60, /obj/item/stack/packageWrap = 35, /obj/item/stack/cable_coil = 15) + implements = list(/obj/item/hemostat = 100, TOOL_WIRECUTTER = 60, /obj/item/stack/packageWrap = 35, /obj/item/stack/cable_coil = 15) time = 24 /datum/surgery_step/clamp_bleeders/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -35,7 +35,7 @@ //retract skin /datum/surgery_step/retract_skin name = "retract skin" - implements = list(/obj/item/retractor = 100, /obj/item/screwdriver = 45, /obj/item/wirecutters = 35) + implements = list(/obj/item/retractor = 100, TOOL_SCREWDRIVER = 45, TOOL_WIRECUTTER = 35) time = 24 /datum/surgery_step/retract_skin/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -47,35 +47,19 @@ //close incision /datum/surgery_step/close name = "mend incision" - implements = list(/obj/item/cautery = 100, /obj/item/gun/energy/laser = 90, /obj/item/weldingtool = 70, - /obj/item/lighter = 45, /obj/item/match = 20) + implements = list(/obj/item/cautery = 100, /obj/item/gun/energy/laser = 90, TOOL_WELDER = 70, + /obj/item = 30) // 30% success with any hot item. time = 24 /datum/surgery_step/close/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) user.visible_message("[user] begins to mend the incision in [target]'s [parse_zone(target_zone)].", "You begin to mend the incision in [target]'s [parse_zone(target_zone)]...") - /datum/surgery_step/close/tool_check(mob/user, obj/item/tool) - if(istype(tool, /obj/item/cautery)) - return 1 + if(implement_type == TOOL_WELDER || implement_type == /obj/item) + return tool.is_hot() - if(istype(tool, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = tool - if(WT.isOn()) - return 1 - - else if(istype(tool, /obj/item/lighter)) - var/obj/item/lighter/L = tool - if(L.lit) - return 1 - - else if(istype(tool, /obj/item/match)) - var/obj/item/match/M = tool - if(M.lit) - return 1 - - return 0 + return TRUE /datum/surgery_step/close/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) if(locate(/datum/surgery_step/saw) in surgery.steps) @@ -105,7 +89,7 @@ //drill bone /datum/surgery_step/drill name = "drill bone" - implements = list(/obj/item/surgicaldrill = 100, /obj/item/pickaxe/drill = 60, /obj/item/mecha_parts/mecha_equipment/drill = 60, /obj/item/screwdriver = 20) + implements = list(/obj/item/surgicaldrill = 100, /obj/item/pickaxe/drill = 60, /obj/item/mecha_parts/mecha_equipment/drill = 60, TOOL_SCREWDRIVER = 20) time = 30 /datum/surgery_step/drill/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index 8b48989c3f..51449976cc 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -51,16 +51,11 @@ SetSlotFromZone() to_chat(user, "You modify [src] to be installed on the [zone == "r_arm" ? "right" : "left"] arm.") update_icon() - else if(istype(W, /obj/item/card/emag)) - emag_act() /obj/item/organ/cyberimp/arm/Remove(mob/living/carbon/M, special = 0) Retract() ..() -/obj/item/organ/cyberimp/arm/emag_act() - return 0 - /obj/item/organ/cyberimp/arm/emp_act(severity) if(prob(15/severity) && owner) to_chat(owner, "[src] is hit by EMP!") @@ -126,10 +121,6 @@ to_chat(owner, "The implant doesn't respond. It seems to be broken...") return - // You can emag the arm-mounted implant by activating it while holding emag in it's hand. - if(istype(owner.get_active_held_item(), /obj/item/card/emag) && emag_act()) - return - if(!holder || (holder in src)) holder = null if(contents.len == 1) @@ -176,7 +167,6 @@ /obj/item/organ/cyberimp/arm/gun/taser/l zone = "l_arm" - /obj/item/organ/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. Contains all necessary tools." diff --git a/code/modules/surgery/organs/augments_chest.dm b/code/modules/surgery/organs/augments_chest.dm index ec1fc2bcc9..ad8727ef50 100644 --- a/code/modules/surgery/organs/augments_chest.dm +++ b/code/modules/surgery/organs/augments_chest.dm @@ -134,13 +134,13 @@ /obj/item/organ/cyberimp/chest/thrusters/Remove(mob/living/carbon/M, special = 0) if(on) - toggle(silent=1) + toggle(silent = TRUE) ..() /obj/item/organ/cyberimp/chest/thrusters/ui_action_click() toggle() -/obj/item/organ/cyberimp/chest/thrusters/proc/toggle(silent=0) +/obj/item/organ/cyberimp/chest/thrusters/proc/toggle(silent = FALSE) if(!on) if(crit_fail) if(!silent) @@ -196,6 +196,6 @@ else T.assume_air(removed) - toggle(silent=1) + toggle(silent = TRUE) return 0 diff --git a/code/modules/surgery/organs/autosurgeon.dm b/code/modules/surgery/organs/autosurgeon.dm index 0de1683fbd..b7d4a77f72 100644 --- a/code/modules/surgery/organs/autosurgeon.dm +++ b/code/modules/surgery/organs/autosurgeon.dm @@ -60,7 +60,7 @@ var/turf/open/floorloc = get_turf(user) floorloc.contents += contents to_chat(user, "You remove the [storedorgan] from [src].") - playsound(get_turf(user), I.usesound, 50, 1) + I.play_tool_sound(src) storedorgan = null if(uses != INFINITE) uses-- diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index 5da89f125f..f36d9c7a14 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -149,6 +149,7 @@ name = "cybernetic heart" desc = "An electronic device designed to mimic the functions of an organic human heart. Offers no benefit over an organic heart other than being easy to make." icon_state = "heart-c" + synthetic = TRUE /obj/item/organ/heart/cybernetic/emp_act() Stop() @@ -156,6 +157,7 @@ /obj/item/organ/heart/freedom name = "heart of freedom" desc = "This heart pumps with the passion to give... something freedom." + synthetic = TRUE //the power of freedom prevents heart attacks var/min_next_adrenaline = 0 /obj/item/organ/heart/freedom/on_life() diff --git a/code/modules/surgery/organs/liver.dm b/code/modules/surgery/organs/liver.dm index d2de50ce3e..9dceb5ceda 100755 --- a/code/modules/surgery/organs/liver.dm +++ b/code/modules/surgery/organs/liver.dm @@ -67,6 +67,7 @@ name = "cybernetic liver" icon_state = "liver-c" desc = "An electronic device designed to mimic the functions of a human liver. It has no benefits over an organic liver, but is easy to produce." + synthetic = TRUE /obj/item/organ/liver/cybernetic/upgraded name = "upgraded cybernetic liver" diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 42f5adfeca..f492d99b8e 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -282,7 +282,6 @@ H.reagents.add_reagent("nitryl_gas",1) breath_gases[/datum/gas/nitryl][MOLES]-=gas_breathed - gas_breathed = 0 // Stimulum gas_breathed = breath_gases[/datum/gas/stimulum][MOLES] if (gas_breathed > gas_stimulation_min) @@ -360,6 +359,7 @@ name = "cybernetic lungs" desc = "A cybernetic version of the lungs found in traditional humanoid entities. It functions the same as an organic lung and is merely meant as a replacement." icon_state = "lungs-c" + synthetic = TRUE /obj/item/organ/lungs/cybernetic/emp_act() owner.losebreath = 20 diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index a384845281..fcaf89c61c 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -11,6 +11,7 @@ var/vital = 0 //Was this organ implanted/inserted/etc, if true will not be removed during species change. var/external = FALSE + var/synthetic = FALSE // To distinguish between organic and synthetic organs /obj/item/organ/proc/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) diff --git a/code/modules/surgery/plastic_surgery.dm b/code/modules/surgery/plastic_surgery.dm index f1f2c11a05..7d84a5d107 100644 --- a/code/modules/surgery/plastic_surgery.dm +++ b/code/modules/surgery/plastic_surgery.dm @@ -6,7 +6,7 @@ //reshape_face /datum/surgery_step/reshape_face name = "reshape face" - implements = list(/obj/item/scalpel = 100, /obj/item/kitchen/knife = 50, /obj/item/wirecutters = 35) + implements = list(/obj/item/scalpel = 100, /obj/item/kitchen/knife = 50, TOOL_WIRECUTTER = 35) time = 64 /datum/surgery_step/reshape_face/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/surgery_step.dm b/code/modules/surgery/surgery_step.dm index 445628566e..fa9e45ca4b 100644 --- a/code/modules/surgery/surgery_step.dm +++ b/code/modules/surgery/surgery_step.dm @@ -9,19 +9,28 @@ /datum/surgery_step/proc/try_op(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - var/success = 0 + var/success = FALSE if(accept_hand) if(!tool) - success = 1 + success = TRUE + if(accept_any_item) if(tool && tool_check(user, tool)) - success = 1 - else - for(var/path in implements) - if(istype(tool, path)) - implement_type = path + success = TRUE + + else if(tool) + for(var/key in implements) + var/match = FALSE + + if(ispath(key) && istype(tool, key)) + match = TRUE + else if(tool.tool_behaviour == key) + match = TRUE + + if(match) + implement_type = key if(tool_check(user, tool)) - success = 1 + success = TRUE break if(success) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 3e7e026ef4..d02ee0373d 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1236,6 +1236,14 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. surplus = 20 restricted_roles = list("Janitor") +/datum/uplink_item/role_restricted/explosive_hot_potato + name = "Exploding Hot Potato" + desc = "A potato rigged with explosives. On activation, a special mechanism is activated that prevents it from being dropped. The only way to get rid of it if you are holding it is to attack someone else with it, causing it to latch to that person instead." + item = /obj/item/hot_potato/syndicate + cost = 4 + surplus = 0 + restricted_roles = list("Cook", "Botanist", "Clown", "Mime") + /datum/uplink_item/role_restricted/his_grace name = "His Grace" desc = "An incredibly dangerous weapon recovered from a station overcome by the grey tide. Once activated, He will thirst for blood and must be used to kill to sate that thirst. \ diff --git a/code/modules/vehicles/_vehicle.dm b/code/modules/vehicles/_vehicle.dm index 9d8ab3dc95..ef529ab849 100644 --- a/code/modules/vehicles/_vehicle.dm +++ b/code/modules/vehicles/_vehicle.dm @@ -24,6 +24,7 @@ var/list/autogrant_actions_passenger //plain list of typepaths var/list/autogrant_actions_controller //assoc list "[bitflag]" = list(typepaths) var/list/mob/occupant_actions //assoc list mob = list(type = action datum assigned to mob) + var/obj/vehicle/trailer /obj/vehicle/Initialize(mapload) . = ..() @@ -111,7 +112,14 @@ if(lastmove + movedelay > world.time) return FALSE lastmove = world.time - return step(src, direction) + if(trailer) + var/dir_to_move = get_dir(trailer.loc, loc) + var/did_move = step(src, direction) + if(did_move) + step(trailer, dir_to_move) + return did_move + else + return step(src, direction) /obj/vehicle/proc/add_control_flags(mob/controller, flags) if(!istype(controller) || !flags) @@ -138,3 +146,8 @@ for(var/m in occupants) M.CollidedWith(m) +/obj/vehicle/Move(newloc, dir) + . = ..() + if(trailer && .) + var/dir_to_move = get_dir(trailer.loc, newloc) + step(trailer, dir_to_move) diff --git a/code/modules/vehicles/ridden.dm b/code/modules/vehicles/ridden.dm index 5690bb1ad4..408b37cf12 100644 --- a/code/modules/vehicles/ridden.dm +++ b/code/modules/vehicles/ridden.dm @@ -42,7 +42,7 @@ return ..() /obj/vehicle/ridden/AltClick(mob/user) - if(user.Adjacent(src) && inserted_key) + if(inserted_key && user.canUseTopic(src, BE_CLOSE, ismonkey(user))) if(!is_occupant(user)) to_chat(user, "You must be riding the [src] to remove [src]'s key!") return diff --git a/code/modules/vehicles/scooter.dm b/code/modules/vehicles/scooter.dm index 66ae84f559..8b19c6bd73 100644 --- a/code/modules/vehicles/scooter.dm +++ b/code/modules/vehicles/scooter.dm @@ -12,10 +12,9 @@ /obj/vehicle/ridden/scooter/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/wrench)) to_chat(user, "You begin to remove the handlebars...") - playsound(get_turf(user), 'sound/items/ratchet.ogg', 50, 1) - if(do_after(user, 40*I.toolspeed, target = src)) - var/obj/vehicle/ridden/scooter/skateboard/S = new(loc) - new /obj/item/stack/rods(get_turf(src),2) + if(I.use_tool(src, user, 40, volume=50)) + var/obj/vehicle/ridden/scooter/skateboard/S = new(drop_location()) + new /obj/item/stack/rods(drop_location(), 2) to_chat(user, "You remove the handlebars from [src].") if(has_buckled_mobs()) var/mob/living/carbon/H = buckled_mobs[1] @@ -67,13 +66,14 @@ /obj/vehicle/ridden/scooter/skateboard/Collide(atom/A) . = ..() if(A.density && has_buckled_mobs()) - var/mob/living/carbon/H = buckled_mobs[1] + var/mob/living/H = buckled_mobs[1] var/atom/throw_target = get_edge_target_turf(H, pick(GLOB.cardinals)) unbuckle_mob(H) H.throw_at(throw_target, 4, 3) H.Knockdown(100) H.adjustStaminaLoss(40) - if(!istype(H.head,/obj/item/clothing/head/helmet/) && !istype(H.head,/obj/item/clothing/head/hardhat)) + var/head_slot = H.get_item_by_slot(slot_head) + if(!head_slot || !(istype(head_slot,/obj/item/clothing/head/helmet) || istype(head_slot,/obj/item/clothing/head/hardhat))) H.adjustBrainLoss(3) H.updatehealth() visible_message("[src] crashes into [A], sending [H] flying!") @@ -102,21 +102,16 @@ /obj/item/scooter_frame/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/wrench)) to_chat(user, "You deconstruct [src].") - new /obj/item/stack/rods(get_turf(src),10) - playsound(get_turf(user), 'sound/items/ratchet.ogg', 50, 1) + new /obj/item/stack/rods(drop_location(), 10) + I.play_tool_sound(src) qdel(src) return else if(istype(I, /obj/item/stack/sheet/metal)) - var/obj/item/stack/sheet/metal/M = I - if(M.get_amount() < 5) - to_chat(user, "You need at least five metal sheets to make proper wheels!") + if(!I.tool_start_check(user, amount=5)) return to_chat(user, "You begin to add wheels to [src].") - if(do_after(user, 80, target = src)) - if(!M || M.get_amount() < 5) - return - M.use(5) + if(I.use_tool(src, user, 80, volume=50, amount=5)) to_chat(user, "You finish making wheels for [src].") new /obj/vehicle/ridden/scooter/skateboard(user.loc) qdel(src) @@ -124,27 +119,21 @@ /obj/vehicle/ridden/scooter/skateboard/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/screwdriver)) to_chat(user, "You begin to deconstruct and remove the wheels on [src]...") - playsound(get_turf(user), I.usesound, 50, 1) - if(do_after(user, 20, target = src)) + if(I.use_tool(src, user, 20, volume=50)) to_chat(user, "You deconstruct the wheels on [src].") - new /obj/item/stack/sheet/metal(get_turf(src),5) - new /obj/item/scooter_frame(get_turf(src)) + new /obj/item/stack/sheet/metal(drop_location(), 5) + new /obj/item/scooter_frame(drop_location()) if(has_buckled_mobs()) var/mob/living/carbon/H = buckled_mobs[1] unbuckle_mob(H) qdel(src) else if(istype(I, /obj/item/stack/rods)) - var/obj/item/stack/rods/C = I - if(C.get_amount() < 2) - to_chat(user, "You need at least two rods to make proper handlebars!") + if(!I.tool_start_check(user, amount=2)) return to_chat(user, "You begin making handlebars for [src].") - if(do_after(user, 25, target = src)) - if(!C || C.get_amount() < 2) - return + if(I.use_tool(src, user, 25, volume=50, amount=2)) to_chat(user, "You add the rods to [src], creating handlebars.") - C.use(2) var/obj/vehicle/ridden/scooter/S = new(loc) if(has_buckled_mobs()) var/mob/living/carbon/H = buckled_mobs[1] diff --git a/html/changelog.html b/html/changelog.html index 5e0c98bce0..343d46cff1 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,416 @@ -->
+

08 February 2018

+

Cebutris updated:

+
    +
  • Knight badges, sprites courtesy of Toriate! They're functionally identical to IDs but look sexier and can be recolored!
  • +
  • Lavaknights now spawn with Knight Badges!
  • +
  • Stunswords! Stunbatons that look like swords. That's all.
  • +
+

CitadelStationBot updated:

+
    +
  • Players can now have a verb in the ooc tab to see their own tracked playtime
  • +
  • fixed admin bypass not using the right proc
  • +
  • Lavaland ghost roles should now show up in the playtime report
  • +
  • fixed the syringe getting a transfer amount of 0 if the contents of it are 0, intended feature was probably to check the target and not the syringe itself for clamp.
  • +
  • Reduce clock work mob death sound file's volume to 80%
  • +
  • Observers can now view the atmospheric contents of the tile they're floating above.
  • +
  • Jaunting wraiths should now always be facing the correct direction
  • +
  • All Cargo Techs now come equipped with a standard supply Export Scanner! Get to selling!
  • +
  • Emagged airlocks can now be deconstructed simply by crowbarring when the panel is open
  • +
  • foam and smoke now get 4x the reagents as they should according to the comments
  • +
  • fixes pyrosium and cryostylane not heating or cooling humans at all
  • +
  • fixes cryostylane cooling beakers to negative kelvin, it's now limited to what the description says
  • +
  • fixes cryostylane cooling people to negative body temperature
  • +
  • removed redundant check in trans_to
  • +
  • fixes a runtime when total_volume is 0 in copy_to
  • +
  • Gas reagents (o2, plasma, ...) now dump out gas based on container temperature instead of room temperature
  • +
  • Bananium shows up on mining scanners again
  • +
  • min player req for rev is 30 now
  • +
  • Weather and certain events have been updated to use Z traits.
  • +
  • The Staff of Storms now correctly starts and ends storms if used from inside lockers.
  • +
  • Weather telegraph messages are now shown to those inside lockers and mechs.
  • +
  • Radio jammers no longer affect other z-levels.
  • +
  • engine goggles set to t-ray mode will no longer show pipes with the wrong rotation.
  • +
  • cables now show up on t-ray scans.
  • +
  • pulling claw can now only passively grab
  • +
  • Infrared beams now update instantly.
  • +
  • Fixed occasional runtimes when ion storms or overflow would replace an existing law.
  • +
  • Emergency lights will give off light again
  • +
  • Fixed eye damage not being applied if it was exactly 3.
  • +
  • You can no longer weld airlock assemblies for infinite materials
  • +
  • Clockwork armaments are no longer named "arnaments".
  • +
  • Fixed being able to rotate things in only one direction.
  • +
  • The Syndicate Chameleon Kit is now available during rounds of lower population. Because of course you can have an e-sword and revolver without restriction but disguising and RP is verboten because we deathmatch station now.
  • +
  • Ore boxes have a new sprite
  • +
  • You can alt-click microwaves to turn them on
  • +
  • Academy is now part of the random station names.
  • +
  • made fire colored according to blackbody radiation and rule of cool.
  • +
  • some kind of lightning texture
  • +
  • Coffins have a new sprite
  • +
  • Solar panels have new sprites
  • +
  • Attention, space explorers! Nothing is out of your reach with the ACME Extendo-Hand (TM)! With it, you can get a WHOLE EXTRA TILE OF REACH! Hug or punch your friends from a whole 3 feet away! Win one from an arcade machine or make one in the Misc. tab of your crafting menu today!
  • +
  • Blood contracts now only show living players and real names
  • +
  • Turrets now check for borgs. Syndicate turrets are nice to emagged borgs too!
  • +
  • nerfs power cells from a insane max possibility
  • +
  • Space ghost syndicate comms guy removed.
  • +
  • Removed the now-unused revenant spawn landmark.
  • +
  • Some airlock animations should no longer be glitchy and restart in the middle
  • +
  • The ability to throw drinks without spilling them has been moved from something bartender's just know how to do to a book that they spawn with, the ability has also been made into a toggle.
  • +
  • Any number of people can read the book to learn the ability, and it can also be ordered in the bartending crate in cargo. Bartenders are encouraged to keep their trade secrets close to their stylish black vests.
  • +
  • Destroying windows will now spawn tiny shards
  • +
  • The Rapid Piping Device can now dispense transit tubes.
  • +
  • Morgue trays now detect if a body inside them possesses a consciousness, and alerts people nearby
  • +
  • The pirate ship can now fly again.
  • +
  • Research investigate logs now actually include the name of the researcher.
  • +
  • Defibrillator mounts no longer spam the error log while empty.
  • +
  • Fixes Noblium Formation being multiplicative, so having 500 moles of tritium and 500 moles of nitrogen no longer produces 2500 moles of noblium (it should correctly produce 10 moles)
  • +
  • Fixes most reactions deleting more gas than exists and making gas out of nowhere
  • +
  • Fixes Stim Formation invoking a byond bug and not using its intended polynomial formula
  • +
  • Fixes Cryo Cells not having garbage_collect and clamping
  • +
  • Fixes Rad Collectors not having clamping
  • +
  • Fixes Division by Zero when Fusion has no impurities.
  • +
  • Removes a redundant line in lungs
  • +
  • Fixes rad_act signal not firing from turfs, living mobs, rad collectors and geiger counters
  • +
  • Pressure damage now takes effect in certain situations where it should have but did not.
  • +
  • Explosive holoparasites must now be adjacent to turn objects into bombs, instead of being able to do so from any range.
  • +
  • NT Scientists have started looking into data from small-scale detonations and found that there's still potential data to be gathered from explosive yields lower than 4.184 petajoules
  • +
+

CosmicScientist updated:

+
    +
  • tomatoes and similar ovary laden edibles are fruit, not veg, beware plasmamen and mothmen
  • +
+

Dax Dupont updated:

+
    +
  • Autolathe now consumes reasonable amounts of power when inserting materials
  • +
  • Fixed conveyor belt power usage.
  • +
  • Fans of clown photography have successfully lobbied Nanotrasen to include camera and camera accessories designs in the autolathe.
  • +
  • Brings material values for the camera in line with other devices.
  • +
  • The tapes printed by autolathes now come in random colors.
  • +
  • Beakers and beaker-like objects now get put in your hand on ejection from chemistry devices.
  • +
  • Fixed missing wheat fridge on omega and removes a duplicate pipe.
  • +
  • You now need to examine engravings to pop open the menu.
  • +
  • Autolathe now repeats it's animation while printing.
  • +
  • Eminence won't get spammed by tile crossing now.
  • +
  • After 3 years of intensive research by Nanotrasen's elite team of chefs, rice dishes such as rice pudding are no longer considered salads.
  • +
  • Cyborgs can now be upgraded to be h-u-g-e! Only a cosmetic effect!
  • +
  • Hijack objectives will only be given out if there are 30 or more players.
  • +
  • Moved the lathe from box's cargo room to box's cargo office which miners now can access.
  • +
  • Harmonized medbay storage access requirements so all maps allow all medbay personnel into medbay storage like on Meta and Delta.
  • +
  • Moved service lathes into a dedicated service hall/storage area if they weren't accessible by janitor or bartender.
  • +
  • Added logout button to the record screen in the security records console.
  • +
  • Allows you to print photos that are in the security records.
  • +
  • Regular cyborgs now start with a normal high capacity cell instead of a snowflake cell. Resulting in less confusing and 2.5MJ more electric charge.
  • +
  • Fixed name of the upgraded power cell
  • +
  • Removed duplicate cell giving code in transformation proc.
  • +
  • Fixed the crematorium on meta and box.
  • +
  • Posibrains have gotten a small firmware update, they will now play a sound on successful activation.
  • +
  • You can now insert holodisks into cameras and take a static holographic picture of someone!
  • +
  • Hologram recordings can now be offset slightly.
  • +
  • Killing a revenant will now result in an unique shuttle to be able to be bought. You probably won't like it though.
  • +
  • Fake emag now available.
  • +
  • Fixed borgs applying cuffs on people without the right number of arms.
  • +
  • Handcuff code has been rejiggled and snowflake code has been removed.
  • +
  • Removed unused cable cuffs module stuff for borgs.
  • +
  • Supermatter can again blow up again on space tiles.
  • +
+

Dax Dupont & Coiax updated:

+
    +
  • Praise the lord for he has granted thy chaplains, wizards, revenants and eminences with holy vision. They can now see blessed tiles.
  • +
+

DeityLink updated:

+
    +
  • You can now see the rays from a holopad displaying a hologram!
  • +
+

Denton updated:

+
    +
  • Fixed Bubblegum's description.
  • +
  • Rearranged the mining vendor items by price and item group.
  • +
  • In order to promote back-breaking physical labor, Nanotrasen has additionally made conscription kits available at mining equipment vendors.
  • +
  • Fungal tuberculosis spores can no longer be synthesized by machinery.
  • +
+

Denton ShizCalev Kor Kevinz000 (original idea) updated:

+
    +
  • Due to budget cuts, the shoes shipped with chameleon kits no longer prevent slipping. The premium version is unchanged and still sold separately.
  • +
  • To compensate, the chameleon kit cost was lowered by 2 TC and the minimum crew limit removed.
  • +
+

Epoc updated:

+
    +
  • Removed Sulfuric Acid requirements from computer parts
  • +
  • Slows Simple Clown mobs
  • +
  • Soap now has inhand sprites
  • +
  • Belt items now have inhand sprites
  • +
+

Evsey9 updated:

+
    +
  • Integrated Circuit Drones are now bulky to improve safety ratings, and therefore, cannot be stored in normal backpacks or pockets, but now can accept modules that bulky circuit machinery can.
  • +
  • Grabbers can now grab items up to the size of the circuit assembly they are in.
  • +
  • Grabbers cannot store circuit machinery the same or larger size than the circuit assembly they are in.
  • +
  • Throwers now can throw items up to the size of circuit assembly they are in.
  • +
+

GuppyLaxx updated:

+
    +
  • Fixes the Ketrazine recipe
  • +
+

Iamgoofball updated:

+
    +
  • Power cells explosions are now logarithmic
  • +
  • Minor code cleanup on the wirer
  • +
+

Improvedname updated:

+
    +
  • You can now get shockcollars from the kinkmate for the price of an coin
  • +
  • adds security skirts to the loadout
  • +
  • more loadout stuff
  • +
  • Adds kinkmate board
  • +
  • you can now construct kinkmates with the construction kits from cargo
  • +
  • Organizes the loadout
  • +
  • Adds disco ball to cargo
  • +
+

Jittai updated:

+
    +
  • All color inputs now use the current color, of the thing being colored, as default choice.
  • +
  • New Morgue Tray sprites.
  • +
  • New Crematorium sprites.
  • +
  • New Horizontal Coffin Sprites
  • +
  • Some of the Morgue Trays and Crematoriums on Box, Delta, and Meta have been re-positioned to make use of their new directional states.
  • +
  • Cloning doesn't runtime (and indefinitely get stuck) on cloning non-humans.
  • +
+

Kor updated:

+
    +
  • Fixed mecha grav catapults not being included in techwebs.
  • +
+

MMMiracles updated:

+
    +
  • Syndicate and pirate mobs now give off light when appropriate
  • +
  • A once-thought abandoned arctic post has recently had its gateway coordinates re-enabled for access via the Gateway link. Contact your local Exploration Division for more details.
  • +
  • A brand new space-farm, where your family sends all your old/sick catpeople to live out the rest of their days being free to roam the acres and chase the field grayshirts.
  • +
+

Mark9013100 updated:

+
    +
  • Cloning data disks can now be constructed after researching the Genetic Engineering technode.
  • +
+

More Robust Than You updated:

+
    +
  • Fixed monkey teams
  • +
  • The Lepidopterian language now has less spaces in it
  • +
  • You can now defib monkeys and aliums
  • +
  • Monkeys can also use defibs now, too!
  • +
  • Holorays are now properly deleted if you switch holopads automatically
  • +
+

MrDoomBringer updated:

+
    +
  • The RnD department can now develop firmware upgrades to the Express Supply Console, unlocking advanced cargo drop pods!
  • +
  • NanoTrasen's Creative Psychology Initiative has brought new training to all crewmembers to foster rapid, innovative problem-solving! You can now kill yourself in so many more ways!
  • +
  • Conveyor Belts now look better when they are crowbar'd off the ground.
  • +
  • Due to complicated quantum-bluespace-entanglement shenanigans, the Bluespace Drop Pod upgrade for the express supply console is now slightly more difficult to research.
  • +
+

Naksu updated:

+
    +
  • Pneumatic cannons no longer misbehave when their contents such as primed grenades get deleted (explode)
  • +
  • Attempting to join into a command role as a nonhuman species no longer lets you keep your nonhuman species languages if you are transformed into a human because of a config option
  • +
  • Warp whistle can no longer pick up its user from inside various animation/in-between states and effects such as transformations, jellypeople split, talisman of immortality effect period or rod form.
  • +
  • Removed actual reagent quadrupling added in #34485
  • +
  • Removed the foam effect combining feature, hopefully to be replaced with something less completely and utterly broken
  • +
  • Subjects without hearts now display as unsuitable for abductor experiments when probed with the advanced baton.
  • +
+

Naksu and kevinz000 updated:

+
    +
  • Ores are no longer completely impervious to explosions, but rather "proper" ores are destroyed by the strongest explosions and sand is blown away everything but the weakest ones. This shouldn't affect ore spawns from explosions
  • +
  • Lavaland bomb cap reduced to double the station bombcap.
  • +
  • Ores are now stackable. Ore stacks now have the appearance of loose ores and are not called "sheets" by machines that consume them.
  • +
  • Material container component now uses the singular names of stack objects.
  • +
  • /obj/item/ore/Crossed() is now removed in favor of the ore satchel utilizing a redirect component
  • +
+

ORM Movement updated:

+
    +
  • Box Station ORM Moved to 2 tiles south of Cargo Office Door.
  • +
  • Delta Station ORM moved to the southernmost window of Cargo.
  • +
  • Box, Delta, Meta stations now have Windoors with Mineral Storage access blocking them.
  • +
+

Ordo updated:

+
    +
  • Adds Ketrazine, a powerful but dangerous combat stim which the crew can synthesize
  • +
+

Poojawa updated:

+
    +
  • Supply Console is locked to Cargo Access only.
  • +
  • so many things.
  • +
  • Vore eject gun given to medical lockers, same as defib. Looks like a dragnet. will eject people out of all vore bellies. May need to fire more than once.
  • +
  • Dogborg item blacklist is a thing again, scrubpups are able to process items into fuel.
  • +
  • Dogborgs are able to consume devourable simple mobs for fuel or for weird ERP.
  • +
  • Stargazer slimes are admin-only, way too much of a bad idea to hand out willy nilly.
  • +
  • Genital layering refractored to use mutable appearance. Also no longer always present on character screen.
  • +
  • probly other things I forgot I tweaked, like cake hat nerfing
  • +
+

Robustin updated:

+
    +
  • Fixed frost oil (cryosting) sending insulated crewmembers below absolute zero temperatures.
  • +
  • Fixed damaging cold temps being a death sentence to simple mobs (they wouldn't heat back up to safe temps at room temperature).
  • +
  • Refactored human temperature code, insulating clothing now helps you stay warm but going unprotected will help you cool off. However, you will now benefit from colder temps when you're overheating even in full EVA/hardsuit gear and you will warm up faster at room temperature in insulated gear as well (i.e. putting on a winter coat will no longer suppress your temperature if your already cold).
  • +
  • Fixed monkeys slowly freezing to death
  • +
  • A new cocktail: The Nar'Sour. Made from blood, demonsblood, and lemon juice, this cocktail is known to induce a slightly different type of slurring when imbibed.
  • +
  • Clockwork marauders now take more time (+3s) and power (7x) to create.
  • +
  • The "recent marauder" time limit is now 60 seconds, up from 20. The limit now has a significantly smaller effect on summon time but will act as a further cap on marauder summoning until it has passed.
  • +
  • The marauder cap will now only account for living cultists.
  • +
  • The Peacekeeper Borg's "Peace Hypospray" now includes the "Pax" reagent, which prevents the subject from carrying out many forms of direct harm.
  • +
  • Command reports should now properly weight the appearance of modes based on their existence in our actual game rotation.
  • +
  • The current mode now has a 35% chance of not appearing in the report.
  • +
  • Vape Pens (e-cigs) will now consume reagents proportional to the vape size and static smoke production.
  • +
  • The "construct shell" option from the cult archives structure will now only yield one shell instead of two.
  • +
  • Sacrificing suicide victims will now only yield an empty shard.
  • +
  • Synths and Androids are no longer available species at the magic mirror.
  • +
+

Robustin and More Robust Than You updated:

+
    +
  • A heart disease event has been added. The cure is heart replacement surgery. Effects of cardiac arrest are halted by the chemical Corazone. Once cardiac arrest begins at Stage 5, the disease can be cured by a defibrillator or from a lucky electric shock.
  • +
  • Using gym equipment will now grant a hidden exercise buff that prevents heart disease for 20 minutes.
  • +
+

SPACE CONDUCTOR updated:

+
    +
  • Shuttles will throw you around if ya don't buckle in
  • +
+

ShiggyDiggyDo updated:

+
    +
  • You can now win stylish steampunk watches at your local arcade machine!
  • +
  • You no longer win double the articles at the arcade
  • +
  • You can now win Toy Daggers at your local arcade!
  • +
+

ShizCalev updated:

+
    +
  • Clockcultists and revolutionaries can no longer be mindswapped.
  • +
  • The Syndicate Comms Officer ghost role has been readded with a minor chance of actually existing.
  • +
  • Fixed some broken cultist & wizard antagonist ghost polls.
  • +
+

Slignerd updated:

+
    +
  • Following an immense number of complaints filed by security and command personnel, the Captain's spare ID will from now on be placed inside his locker. We fail to see how this would help the Captain access the spare in the event he lost his ID, but the complainants have been VERY insistent.
  • +
+

Toriate updated:

+
    +
  • Added Polychromic Athletic Shorts
  • +
  • added greyscaled athletic shorts
  • +
  • optimized polycloth code, modularized it more
  • +
  • all polychromic color inputs now use the previously selected color as the default argument, as per #5090
  • +
  • Added the CMO's Turtleneck, spawns in CMO's locker
  • +
  • added the CMO's Turtleneck sprites, worn and item
  • +
  • fixed the Foam Force Mk.37F pistol ejecting "casings" that are utterly broken
  • +
  • fixed catknights not having cat ears
  • +
  • Readded classic kitty ears as "neko" ears and tails in the character creator
  • +
+

WJohnston updated:

+
    +
  • Wirecutter greyscaling is now less ugly
  • +
+

XDTM updated:

+
    +
  • Slimepeople can now properly swap between bodies.
  • +
  • Slimes no longer attack people with their same faction.
  • +
  • Fixed a bug where slimes wouldn't eat neutral mobs.
  • +
  • Slimepeople and Jellypeople can now speak the slime language.
  • +
  • Slimes now only speak slime language, although they still understand common.
  • +
  • Slimepeople are no longer virus immune.
  • +
  • The above change fixes a bug that made black slime cure itself.
  • +
  • Fixes intelligence potions removing previously known mob languages
  • +
  • Slime scanning now has a more readable output, especially when scanning multiple slimes at once
  • +
  • Eggs from the abductor egg gland now have a random reagent instead of acid
  • +
+

Xhuis updated:

+
    +
  • Servants can now cancel warps by clicking the button again, instead of having to manually interrupt it by doing something like picking up an item from their pocket.
  • +
  • Emergency lights now function correctly.
  • +
  • Fleshmend can no longer be stacked several times at once.
  • +
  • Fleshmend no longer heals changelings who are on fire, and heals burn damage half as quickly as brute and oxygen damage.
  • +
  • Fleshmend has been refactored into a status effect.
  • +
  • Servant golems no longer appear in the magic mirror race list.
  • +
  • Races that have eyes that look different from regular humans' no longer have white eyespots where human eyes appear.
  • +
  • Brass skewers now must be at least one tile apart.
  • +
  • Steam vents can no longer be placed within cardinal directions of other steam vents, and will not hide objects they're placed on top of.
  • +
  • Securing pipe fittings now transfers fingerprints to the new pipe.
  • +
  • Servant cyborgs with the Standard module now correctly have Abscond.
  • +
  • The firelock below the Circuitry Lab airlock on Boxstation will no longer cover it up when the airlock is open.
  • +
  • Integration cog power generation has been increased to 10 W per second (up from 5 W per second.) Power consumed from the APC remains at 5 W per second.
  • +
  • Integration cogs will now continue generating power at half-speed when the APC they are in has no energy.
  • +
  • Brass chairs now stop spinning after eight rotations, so you can't crash the server with them.
  • +
  • Nanotrasen's anomalous materials division has recently experienced a containment breach, during which a certain pizza box went missing. Be on the lookout for any slipups in cargo.
  • +
  • Pizza margherita is now named "pizza margherita" (the proper way!) instead of just "margherita."
  • +
+

Xhuis & Jigsaw updated:

+
    +
  • Traitor clowns can now purchase the reverse bear trap, a disturbing head-mounted execution device, for five telecrystals.
  • +
+

Xhuis, Cosmic, Fwoosh, and epochayur updated:

+
    +
  • Added pineapples to botany, and a recipe for Hawaiian pizza.
  • +
+

Zna12 updated:

+
    +
  • Added the AM4-B, Zero's personal version.
  • +
  • Added the AM4-C, An autolathe craftable version. (Hidden behind the hacking like the others.)
  • +
+

coiax updated:

+
    +
  • The Free Golem Ship no longer has a teleport beacon.
  • +
  • Jaunters no longer have a special effect when teleporting golems.
  • +
  • Fake nuclear disks can only be identified by the captain, observers, nuclear operatives, seeing where the pinpointer points, or attempting to put it into a nuclear device.
  • +
  • Fake nuclear disks "respawn" on the station just like the real one.
  • +
  • Nuclear operatives that wish to fail in style can purchase Centcom Official and Clown costumes. They can also buy a defective chameleon kit.
  • +
  • Syndicate intelligence potions also grant an internal syndicate ID card to the simple animal granted intelligence. This effectively means that Cayenne can open the airlocks on the Infiltrator.
  • +
  • Mobs will now start with a random nutrition amount, between hungry and mildly well fed.
  • +
  • Nanotrasen Security Division has reported that syndicate comms agents, both on lavaland and in space, have had training in "Codespeak", a top secret language for stealthy communication.
  • +
  • Romerol is now effective on dead bodies, not just ones that are still alive.
  • +
+

deathride58 updated:

+
    +
  • When it's night time in the server's timezone, all lights aboard the station will dim to simulate a graveyard shift. It's possible for lights to dim in the middle of a shift.
  • +
  • Citadel is now widescreen by default.
  • +
  • Cancelling the "Change equipment" command now works as expected again.
  • +
  • Light fixtures no longer use hardcoded values for their power and colour.
  • +
  • Cleaned up a bunch of useless ..()s in cit_screenshake.dm
  • +
  • The toggle animal digestion button has been moved to the object tab. This means observers running byond on low-end hardware will no longer get massive lagspikes when entering a tile adjacent to a simplemob.
  • +
  • The chatbox is now a liiiiittle darker to avoid contrasting as much with the dark UI
  • +
  • Genitals now reset properly between previews
  • +
  • The input bar is now located right underneath the chatbox
  • +
  • You can now toggle between the server's 21x15 view resolution and TG's default 15x15 view resolution in the game options menu. Look for the "Widescreen" entry in the game options menu.
  • +
  • Roundstart night lighting now works properly again.
  • +
+

improvedname updated:

+
    +
  • Adds bz to cargo
  • +
  • adds kinkmate refill packages to cargo
  • +
  • adds yeehaw to the dj's disco soundboard
  • +
+

imsxz updated:

+
    +
  • Traitor clowns are now able to purchase clown bombs from their uplinks. Honk!
  • +
  • Clown bombs can now be placed via a small beacon, the same way normal syndicate bombs can be.
  • +
  • clown bomb payload now summons 50 clowns instead of 100
  • +
+

ninjanomnom updated:

+
    +
  • Functions that aren't intending on actually moving the shuttle yet don't send error messages to admins anymore when seeing if a shuttle *can* move.
  • +
  • Changeling clothing can get bloodied again.
  • +
  • Pointing at squeaky things doesn't make them squeak anymore.
  • +
  • Loaded templates now get placed on top of existing terrain so as to preserve baseturfs. This fixes survival pods walls breaking to lava as well as allows some future fixes.
  • +
+

oranges updated:

+
    +
  • removes ketrazine
  • +
+

scrubs2009 updated:

+
    +
  • Candles last longer
  • +
+

the hatchet man (i eat garbage code) updated:

+
    +
  • you shitlords picked the wrong virtual anime tits to fuck so im takin away your space bases experimental: lets be fair all you guys did in those was jack off to hentai, and not real man's gachimuchi
  • +
+

tiji0 updated:

+
    +
  • space kiwis can now be ordered from cargo
  • +
+

19 January 2018

CitadelStationBot updated:

    @@ -408,1072 +818,6 @@
  • added some things which happen to be mining scanner things to that gulag thing

CitadelStationBot updated:

-

XDTM updated:

-
    -
  • Slimepeople can now host multiple minds in their body pool; occupied bodies will be marked as such in the bodyswap panel.
  • -
  • Slimepeople now retain 45% of their slime volume upon splitting instead of a fixed amount.
  • -
-

Xhuis updated:

-
    -
  • Defibrillator mounts can now be found in the CMO's locker or produced from a medical protolathe after Biotech is unlocked. They can be attached to walls, and hold defibrillators for public use. You can swipe an ID to clamp the defibrillator in place, and it will automatically draw from the powernet to recharge it. Being one tile away from the mount will force you to drop the paddles.
  • -
  • Stargazers have been removed.
  • -
  • The clockwork cult now has a power cap of 50 kW.
  • -
  • Script scripture is now unlocked at 25 kW, and Application at 40 kW, instead of 50 kW and 100 kW.
  • -
  • Important scriptures are now displayed with italicized names.
  • -
-

Xhuis & Jigsaw updated:

-
    -
  • Traitor clowns can now purchase the reverse bear trap, a disturbing head-mounted execution device, for five telecrystals.
  • -
-

kevinz000 updated:

-
    -
  • Chameleon laser guns now have a special firing mode, activated by using them in hand! Only certain gun disguises will allow this to work!
  • -
-

nicbn updated:

-
    -
  • Bloodpacks will have their colors defined by the reagents
  • -
  • MMI dead sprite will now show a red light and no eyes instead of X-crossed eyes
  • -
-

uraniummeltdown updated:

-
    -
  • Solar panels have new sprites
  • -
  • Coffins have a new sprite
  • -
- -

29 January 2018

-

ACCount updated:

-
    -
  • Having station blueprints in your hands now reveals function of wires in station objects.
  • -
-

DaedalusGame updated:

-
    -
  • fixed a strange pipenet issue that happens when a singular pipe or manifold is placed directly between two or more components and wrenched last.
  • -
-

Dax Dupont updated:

-
    -
  • After 3 years of intensive research by Nanotrasen's elite team of chefs, rice dishes such as rice pudding are no longer considered salads.
  • -
-

Denton updated:

-
    -
  • Fixed Bubblegum's description.
  • -
-

F-OS updated:

-
    -
  • Academy is now part of the random station names.
  • -
-

Mark9013100 updated:

-
    -
  • Cloning data disks can now be constructed after researching the Genetic Engineering technode.
  • -
-

MrStonedOne updated:

-
    -
  • 511 Clients can see atmos gases
  • -
  • This reverts the fix that prevents atmos gas overlays from stealing clicks.
  • -
-

Naksu updated:

-
    -
  • Attempting to join into a command role as a nonhuman species no longer lets you keep your nonhuman species languages if you are transformed into a human because of a config option
  • -
  • Warp whistle can no longer pick up its user from inside various animation/in-between states and effects such as transformations, jellypeople split, talisman of immortality effect period or rod form.
  • -
-

WJohnston updated:

-
    -
  • The centcom ferry shuttle now works again.
  • -
-

XDTM updated:

-
    -
  • Peacekeeper cyborgs have synth-pax instead of normal pax, which has the same effect but wears out faster.
  • -
  • Xenobiology consoles can now scan slimes and apply potions remotely. Use potions on the console to load them.
  • -
  • Abductors now have the chemical, electric and trauma glands.
  • -
  • Removed the bloody, bodysnatch and EMP glands.
  • -
  • The abductor viral gland now generates a random advanced virus instead of a basic one.
  • -
  • The abductor heal gland now also heals toxin damage.
  • -
  • The abductor mindshock gland can now cause different reactions.
  • -
  • The abductor slime gland now gives the slime faction.
  • -
  • The abductor species gland now randomizes the victim's appearance and name on top of the species.
  • -
  • Abductors have a new surgery type: violence neutralization. It has the same steps as brain surgery, but it will instead inflict a Pacifism trauma upon the victim, making them mostly harmless in the future.
  • -
  • Bath Salts now give complete stun immunity while they last.
  • -
  • Ketrazine now gives immuity to sleeping.
  • -
-

improvedname updated:

-
    -
  • Adds bz to cargo
  • -
-

ninjanomnom updated:

-
    -
  • Removed the ability to create new shuttle areas or expand existing ones with blueprints.
  • -
  • Special areas like rooms which require no power can no longer be expanded. You can still expand into them however.
  • -
  • Turning to face a direction with control no longer moves you in the faced direction after releasing control.
  • -
-

uraniummeltdown updated:

-
    -
  • You can alt-click microwaves to turn them on
  • -
- -

27 January 2018

-

Anonmare updated:

-
    -
  • The Syndicate Chameleon Kit is now available during rounds of lower population. Because of course you can have an e-sword and revolver without restriction but disguising and RP is verboten because we deathmatch station now.
  • -
-

Dax Dupont updated:

-
    -
  • Eminence won't get spammed by tile crossing now.
  • -
-

Denton ShizCalev Kor Kevinz000 (original idea) updated:

-
    -
  • Due to budget cuts, the shoes shipped with chameleon kits no longer prevent slipping. The premium version is unchanged and still sold separately.
  • -
  • To compensate, the chameleon kit cost was lowered by 2 TC and the minimum crew limit removed.
  • -
-

Jittai updated:

-
    -
  • New Morgue Tray sprites.
  • -
  • New Crematorium sprites.
  • -
-

Naksu updated:

-
    -
  • Away missions no longer require manually adjusting subsystem mob/client lists in order to not have the AI break.
  • -
-

WJohnston updated:

-
    -
  • The lavaland syndie base is now packed with considerably fewer explosives, and should lag far less brutally when exploding.
  • -
-

coiax updated:

-
    -
  • Mobs will now start with a random nutrition amount, between hungry and mildly well fed.
  • -
  • Nanotrasen Security Division has reported that syndicate comms agents, both on lavaland and in space, have had training in "Codespeak", a top secret language for stealthy communication.
  • -
-

uraniummeltdown updated:

-
    -
  • Ore boxes have a new sprite
  • -
- -

26 January 2018

-

Cruix updated:

-
    -
  • Fixed being able to rotate things in only one direction.
  • -
-

DaedalusGame updated:

-
    -
  • Firefighting Foam reagent, better alternative to water and corn oil for firefighting purposes
  • -
-

Dax Dupont updated:

-
    -
  • You can now rename and copy holodisks!
  • -
  • Holorecordings now can be looped.
  • -
  • Holodisks now have materials and the autolathe cost has been adjusted.
  • -
  • Fixed holodisk speaker name not getting set when on non-prerecorded messages.
  • -
-

Epoc updated:

-
    -
  • Slows Simple Clown mobs
  • -
-

GuppyLaxx updated:

-
    -
  • Fixes the Ketrazine recipe
  • -
-

Iamgoofball updated:

-
    -
  • Power cells explosions are now logarithmic
  • -
-

Naksu updated:

-
    -
  • Cleaned up some /obj/item vars
  • -
  • Pneumatic cannons no longer misbehave when their contents such as primed grenades get deleted (explode)
  • -
-

Robustin updated:

-
    -
  • The Peacekeeper Borg's "Peace Hypospray" now includes the "Pax" reagent, which prevents the subject from carrying out many forms of direct harm.
  • -
-

SpaceManiac updated:

-
    -
  • Clockwork armaments are no longer named "arnaments".
  • -
  • The Syndicate Listening Post's medicine closet now has the correct access.
  • -
-

coiax updated:

-
    -
  • Syndicate intelligence potions also grant an internal syndicate ID card to the simple animal granted intelligence. This effectively means that Cayenne can open the airlocks on the Infiltrator.
  • -
-

uraniummeltdown updated:

-
    -
  • You can no longer weld airlock assemblies for infinite materials
  • -
- -

25 January 2018

-

Dax Dupont updated:

-
    -
  • Autolathe now repeats it's animation while printing.
  • -
  • You now need to examine engravings to pop open the menu.
  • -
  • People can no longer extract 300 supermatter shard slivers without it exploding.
  • -
  • Fixed thongs not dusting people on use.
  • -
-

Jittai updated:

-
    -
  • All color inputs now use the current color, of the thing being colored, as default choice.
  • -
-

More Robust Than You updated:

-
    -
  • You can now defib monkeys and aliums
  • -
  • Monkeys can also use defibs now, too!
  • -
-

Naksu updated:

-
    -
  • Slightly refactored object armor code
  • -
-

Ordo updated:

-
    -
  • Adds Ketrazine, a powerful but dangerous combat stim which the crew can synthesize
  • -
-

Robustin updated:

-
    -
  • Clockwork marauders now take more time (+3s) and power (7x) to create.
  • -
  • The "recent marauder" time limit is now 60 seconds, up from 20. The limit now has a significantly smaller effect on summon time but will act as a further cap on marauder summoning until it has passed.
  • -
  • The marauder cap will now only account for living cultists.
  • -
  • A new cocktail: The Nar'Sour. Made from blood, demonsblood, and lemon juice, this cocktail is known to induce a slightly different type of slurring when imbibed.
  • -
-

SPACE CONDUCTOR updated:

-
    -
  • Shuttles will throw you around if ya don't buckle in
  • -
-

Shadowlight213 updated:

-
    -
  • Moths are now more susceptible to bright lights
  • -
-

Togopal, Armhulenn, Naksu, Jordie & oranges updated:

-
    -
  • Snakes! They hunt vermin on the station! Curators have a natural phobia to them.
  • -
  • They can be purchased in cargo.
  • -
-

XDTM updated:

-
    -
  • Slimepeople and Jellypeople can now speak the slime language.
  • -
  • Slimes now only speak slime language, although they still understand common.
  • -
  • Slimepeople are no longer virus immune.
  • -
  • The above change fixes a bug that made black slime cure itself.
  • -
-

Xhuis updated:

-
    -
  • Fleshmend can no longer be stacked several times at once.
  • -
  • Fleshmend no longer heals changelings who are on fire, and heals burn damage half as quickly as brute and oxygen damage.
  • -
  • Fleshmend has been refactored into a status effect.
  • -
-

coiax updated:

-
    -
  • Nuclear operatives that wish to fail in style can purchase Centcom Official and Clown costumes. They can also buy a defective chameleon kit.
  • -
  • The majority of shuttles are now loaded at the start of the round from template, rather than being premapped. As a side effect, Delta's mining shuttle now docks facing down at Lavaland.
  • -
-

imsxz updated:

-
    -
  • Traitor clowns are now able to purchase clown bombs from their uplinks. Honk!
  • -
  • Clown bombs can now be placed via a small beacon, the same way normal syndicate bombs can be.
  • -
  • clown bomb payload now summons 50 clowns instead of 100
  • -
-

nicbn updated:

-
    -
  • Now if you lose arms you won't be able to see through your uniform.
  • -
-

ninjanomnom updated:

-
    -
  • Loaded templates now get placed on top of existing terrain so as to preserve baseturfs. This fixes survival pods walls breaking to lava as well as allows some future fixes.
  • -
- -

24 January 2018

-

Dax Dupont updated:

-
    -
  • Fixed missing wheat fridge on omega and removes a duplicate pipe.
  • -
  • Beakers and beaker-like objects now get put in your hand on ejection from chemistry devices.
  • -
-

Shadowlight213 updated:

-
    -
  • Fixed eye damage not being applied if it was exactly 3.
  • -
-

YPOQ updated:

-
    -
  • Emergency lights will give off light again
  • -
-

ninjanomnom updated:

-
    -
  • Pointing at squeaky things doesn't make them squeak anymore.
  • -
- -

23 January 2018

-

Cruix updated:

-
    -
  • engine goggles set to t-ray mode will no longer show pipes with the wrong rotation.
  • -
  • cables now show up on t-ray scans.
  • -
-

Dax Dupont updated:

-
    -
  • Fixed missing tile under autolathes
  • -
-

MrDoomBringer updated:

-
    -
  • NanoTrasen's Creative Psychology Initiative has brought new training to all crewmembers to foster rapid, innovative problem-solving! You can now kill yourself in so many more ways!
  • -
  • The RnD department can now develop firmware upgrades to the Express Supply Console, unlocking advanced cargo drop pods!
  • -
-

Naksu updated:

-
    -
  • removed a bunch of unnecessary vars, combining them into a bitfield
  • -
-

SpaceManiac updated:

-
    -
  • Fixed occasional runtimes when ion storms or overflow would replace an existing law.
  • -
-

WJohnston updated:

-
    -
  • Space syndie listening post now has a real microwave, and a book management console. Lava listening post comms room intercom now no longer starts with broadcast on.
  • -
  • the syndicate drop ship and fighter pods from the caravan ambush can now be flown to the syndicate listening post. The fighter pods also now have xray cameras because regular ones were super useless.
  • -
-

XDTM updated:

-
    -
  • Added Regenerative Jelly, made with tricordrazine and slime jelly. It regenerates a bit faster, and won't harm jellypeople.
  • -
  • Added Energized Jelly, made with teslium and jelly. It works as an anti-stun chemical for slimepeople and speeds up luminescents' power cooldown, but non-jellypeople will just get shocked.
  • -
  • Added Pyroxadone, made with cryoxadone and slime jelly. It's basically inverse cryoxadone: it heals faster the hotter your body temperature is.
  • -
  • Cryoxadone no longer deals toxin damage to jellypeople.
  • -
  • Purple Slime Extracts no longer have their sugar->slime jelly reaction (obsolete with extract grinding), and instead have a blood->regen jelly reaction.
  • -
  • Purple Extract's major activation by Luminescents now give regenerative jelly instead of tricordrazine.
  • -
-

coiax updated:

-
    -
  • Fake nuclear disks can only be identified by the captain, observers, nuclear operatives, seeing where the pinpointer points, or attempting to put it into a nuclear device.
  • -
  • Fake nuclear disks "respawn" on the station just like the real one.
  • -
-

kevinz000 updated:

-
    -
  • pulling claw can now only passively grab
  • -
  • Infrared beams now update instantly.
  • -
-

ninjanomnom updated:

-
    -
  • Changeling clothing can get bloodied again.
  • -
- -

22 January 2018

-

DaedalusGame updated:

-
    -
  • foam and smoke now get 4x the reagents as they should according to the comments
  • -
  • fixes pyrosium and cryostylane not heating or cooling humans at all
  • -
  • fixes cryostylane cooling beakers to negative kelvin, it's now limited to what the description says
  • -
  • fixes cryostylane cooling people to negative body temperature
  • -
  • removed redundant check in trans_to
  • -
  • fixes a runtime when total_volume is 0 in copy_to
  • -
  • Gas reagents (o2, plasma, ...) now dump out gas based on container temperature instead of room temperature
  • -
-

Dax Dupont updated:

-
    -
  • Fans of clown photography have successfully lobbied Nanotrasen to include camera and camera accessories designs in the autolathe.
  • -
  • Brings material values for the camera in line with other devices.
  • -
  • The tapes printed by autolathes now come in random colors.
  • -
-

Dax Dupont & Coiax updated:

-
    -
  • Praise the lord for he has granted thy chaplains, wizards, revenants and eminences with holy vision. They can now see blessed tiles.
  • -
-

MMMiracles updated:

-
    -
  • Syndicate and pirate mobs now give off light when appropriate
  • -
-

More Robust Than You updated:

-
    -
  • Fixed monkey teams
  • -
  • The Lepidopterian language now has less spaces in it
  • -
-

Robustin updated:

-
    -
  • Fixed monkeys slowly freezing to death
  • -
-

ShizCalev updated:

-
    -
  • Clockcultists and revolutionaries can no longer be mindswapped.
  • -
-

SpaceManiac updated:

-
    -
  • Weather and certain events have been updated to use Z traits.
  • -
  • The Staff of Storms now correctly starts and ends storms if used from inside lockers.
  • -
  • Weather telegraph messages are now shown to those inside lockers and mechs.
  • -
  • Radio jammers no longer affect other z-levels.
  • -
-

Tlaltecuhtli updated:

-
    -
  • min player req for rev is 30 now
  • -
-

Xhuis updated:

-
    -
  • Emergency lights now function correctly.
  • -
-

deathride58 updated:

-
    -
  • Light fixtures no longer use hardcoded values for their power and colour.
  • -
-

ninjanomnom updated:

-
    -
  • Functions that aren't intending on actually moving the shuttle yet don't send error messages to admins anymore when seeing if a shuttle *can* move.
  • -
-

scrubs2009 updated:

-
    -
  • Candles last longer
  • -
-

uraniummeltdown updated:

-
    -
  • Bananium shows up on mining scanners again
  • -
- -

21 January 2018

-

Dax Dupont updated:

-
    -
  • Moth wings will now respect your preferences.
  • -
-

WJohnston updated:

-
    -
  • We've lost contact with one of our trade caravans in your sector, be on the lookout for possible enemy activity.
  • -
  • Redesigned the syndicate ambush space ruin. It now boasts multiple flyable shuttles and looks a lot prettier.
  • -
  • Wirecutter greyscaling is now less ugly
  • -
- -

20 January 2018

-

MrDoomBringer updated:

-
    -
  • All Cargo Techs now come equipped with a standard supply Export Scanner! Get to selling!
  • -
-

XDTM updated:

-
    -
  • Fixed a bug where slimes wouldn't eat neutral mobs.
  • -
-

uraniummeltdown updated:

-
    -
  • Emagged airlocks can now be deconstructed simply by crowbarring when the panel is open
  • -
- -

19 January 2018

-

AverageJoe82 updated:

-
    -
  • Reduce clock work mob death sound file's volume to 80%
  • -
-

Buggy123 updated:

-
    -
  • Observers can now view the atmospheric contents of the tile they're floating above.
  • -
-

Cyberboss updated:

-
    -
  • Added test run mode which checks for runtimes in startup/shutdown and runs tests (if they were enabled during compilation). Invoke it with the "test-run" world parameter
  • -
-

Dax Dupont updated:

-
    -
  • Autolathe now consumes reasonable amounts of power when inserting materials
  • -
  • Fixed conveyor belt power usage.
  • -
-

Frozenguy5 updated:

-
    -
  • Travis now builds on BYOND 512.1403
  • -
-

Joan and More Robust Than You updated:

-
    -
  • Adds moths! They're a new species that is able to fly in pressurized areas provided gravity is off... and that they still have wings.
  • -
-

More Robust Than You updated:

-
    -
  • Added some useful sec officer tips
  • -
-

OrdoM updated:

-
    -
  • Adds morphine recipe to chemistry.
  • -
  • Removed ability for bartender to steal all morphine on the map
  • -
-

Robustin updated:

-
    -
  • Fixed frost oil (cryosting) sending insulated crewmembers below absolute zero temperatures.
  • -
  • Fixed damaging cold temps being a death sentence to simple mobs (they wouldn't heat back up to safe temps at room temperature).
  • -
  • Refactored human temperature code, insulating clothing now helps you stay warm but going unprotected will help you cool off. However, you will now benefit from colder temps when you're overheating even in full EVA/hardsuit gear and you will warm up faster at room temperature in insulated gear as well (i.e. putting on a winter coat will no longer suppress your temperature if your already cold).
  • -
  • All crew can now purify bloody bastard swords with a bible (available from cargo religion crates, library, or chapel) once again.
  • -
-

Shadowlight213 updated:

-
    -
  • Players can now have a verb in the ooc tab to see their own tracked playtime
  • -
  • fixed admin bypass not using the right proc
  • -
  • Lavaland ghost roles should now show up in the playtime report
  • -
-

ShizCalev updated:

-
    -
  • Floors that look damaged / burned are now ACTUALLY damaged / burned, and can be repaired!
  • -
-

SpaceManiac updated:

-
    -
  • PDA messages sent by the message monitor console are now included in the talk logs.
  • -
-

XDTM updated:

-
    -
  • Mass Hallucination now will give everyone the same hallucination.
  • -
  • Slimepeople can now properly swap between bodies.
  • -
  • Slimes no longer attack people with their same faction.
  • -
-

Xhuis updated:

-
    -
  • Servants can now cancel warps by clicking the button again, instead of having to manually interrupt it by doing something like picking up an item from their pocket.
  • -
-

coiax updated:

-
    -
  • The Free Golem Ship no longer has a teleport beacon.
  • -
  • Jaunters no longer have a special effect when teleporting golems.
  • -
-

deathride58 updated:

-
    -
  • Mappers can now color individual tiles of floors via turf decals.
  • -
  • Cancelling the "Change equipment" command now works as expected again.
  • -
-

uraniummeltdown updated:

-
    -
  • Jaunting wraiths should now always be facing the correct direction
  • -
-

yorii updated:

-
    -
  • fixed the syringe getting a transfer amount of 0 if the contents of it are 0, intended feature was probably to check the target and not the syringe itself for clamp.
  • -
- -

18 January 2018

-

Buggy123 updated:

-
    -
  • full-tile plasmaglass windows have had their integrity increased to the correct value.
  • -
- -

17 January 2018

-

DaedalusGame updated:

-
    -
  • you can't get 12 syndi bomb cores from stripping the syndi lava base for parts anymore
  • -
  • fixed the syndi lava base blowing up from stray colossus shots, goliaths breaking in or miners throwing gibtonite at it.
  • -
-

F-OS updated:

-
    -
  • Air alarms start unlocked
  • -
  • Air alarms no longer think they are fire alarms
  • -
  • Drone dispensers no longer hide drones
  • -
  • Ash storms aren't at ear-rapey volumes inside shielded areas.
  • -
-

ShizCalev updated:

-
    -
  • Gas tanks are now made of metal! Honk
  • -
-

SpaceManiac updated:

-
    -
  • Clicking lattices and girders with the RPD now succeeds instead of appearing to place a pipe but failing.
  • -
  • The debug verbs "Display Air Status" and "Air Status in Location" now format their reports the same and actually work more often.
  • -
  • The Camera Failure event no longer crashes the server if the station has no cameras.
  • -
  • SDQL "select" outputs now have buttons to jump to the coordinates of the found objects.
  • -
-

Xhuis updated:

-
    -
  • You now have to climb through rifts to Reebe by walking into them, instead of instantly warping away when you bump into one.
  • -
  • The separation line between the crew spawn and servant spawn in Reebe now blocks airflow.
  • -
  • Added a new bar sign, The Lightbulb.
  • -
  • The Eminence's mass recall ability should now work properly
  • -
-

coiax updated:

-
    -
  • If enough people vote to start CTF (by clicking on a CTF controller as a ghost), then CTF will automatically begin.
  • -
-

deathride58 updated:

-
    -
  • By using a multitool on a radiation collector, you can use it to generate research points! This requires a tank filled with a mix of tritium and oxygen.
  • -
  • The display of rad collectors' power production rates has been moved from a multitool interaction to examine text.
  • -
  • Radiation collectors now emit a ding when they run out of fuel.
  • -
-

kevinz000 updated:

-
    -
  • Flashes can no longer work from inside containers to flash people outside.
  • -
  • Research export cargo points have been halved
  • -
-

nicbn updated:

-
    -
  • The Pirate Code changed its first rule to "BE AN SKELETON YARR". The old "there are no rules" is now the second rule.
  • -
- -

16 January 2018

-

AnturK updated:

-
    -
  • Photos now properly capture everything again.
  • -
-

DaedalusGame updated:

-
    -
  • fixed duplicate reagent definitions in chem macros
  • -
-

SpaceManiac updated:

-
    -
  • Heat exchange manifold pipes facing east/west now work again.
  • -
-

Thunder12345 updated:

-
    -
  • The asteroid with engines strapped to it will no longer vent both the CentCom docks and its own entrance.
  • -
-

XDTM updated:

-
    -
  • Reworked the species side of xenobiology.
  • -
  • Instead of an universal unstable mutation toxin, green slimes can now produce slime mutation toxin (plasma), human mutation toxin (blood), and lizard mutation toxin (radium).
  • -
  • Slime mutation toxin requires several units and some time before acting, unless you're already a slimeperson (in which case it will randomize your subspecies)
  • -
  • Two new jellypeople subspecies have been added to make up for the lost species.
  • -
  • Stargazers have telepathic abilities; they can Send Thoughts, privately and anonimously, to any target they can see, and they can Link Minds with any aggressively grabbed mob to form a hivemind with them. Hiveminds have no limit but expire when the Stargazer dies or changes species.
  • -
  • Luminescents glow faintly and can absorb slime cores to gain special abilities. Each core has a minor and a major ability, generally based on what they normally do. Using these abilities does not use up the cores, but it has a cooldown depending on the ability's power.
  • -
  • Slimepeople can now switch bodies on death or when unconscious, as long as they have another one.
  • -
- -

15 January 2018

-

Cruix updated:

-
    -
  • Roundend traitor purchase logs now have tooltips showing the name, cost, and description of the items.
  • -
-

F-OS updated:

-
    -
  • NT has disabled their automatic APC lock
  • -
  • The space heater now has a warning on it about use in the SM.
  • -
-

Half of coderbus ended up working on this somehow updated:

-
    -
  • Goats will now dismember plant people when attacking them.
  • -
-

Iamgoofball updated:

-
    -
  • The Express Console emag effect is now worth using.
  • -
-

JohnGinnane updated:

-
    -
  • Fixed not being able to alt click on a stack
  • -
-

More Robust Than You updated:

-
    -
  • Monkey Leaders should now properly get Jungle Fever
  • -
  • Monkeymode roundend report should now properly show Major/Minor victory
  • -
  • Monkeys should now get the jungle fever objective in monkeymode
  • -
  • Wirecutters can come in even more colors now!
  • -
-

ShizCalev updated:

-
    -
  • RPDs and pipe painters now have more colorssssssssssssssssss
  • -
-

SpaceManiac updated:

-
    -
  • Title screens without multiple dots in their filename will now be chosen again.
  • -
  • MMIs in mechs or held by humans wearing fireproof suits are no longer burnt by ash storms.
  • -
-

WJohnston updated:

-
    -
  • Encrypted radio waves have been detected airing around station space. Watch for possible enemy communications.
  • -
  • The space syndicate listening post has been remade from scratch, and now has an actual ghost role to help spy on the station and relay info to traitors!
  • -
-

Xhuis updated:

-
    -
  • Added some new tips to the list for fighting the clockcult!
  • -
  • Added a new bar sign, The Lightbulb.
  • -
-

YPOQ updated:

-
    -
  • Players are immune to their own slime time stops again
  • -
-

coiax updated:

-
    -
  • A xenomorph maid (or barmaid) cleans the floor as they walk on it. Lie down, and they'll clean your face.
  • -
-

ninjanomnom updated:

-
    -
  • There are 3 new helpers in the secrets menu for messing with movement controls
  • -
  • Mining base walls when broken turn into plating which in turn breaks down to the basalt surface.
  • -
-

theo2003 updated:

-
    -
  • The autolathes on MetaStation, and DeltaStation next to R&D are now accessible from R&D via windoor.
  • -
- -

14 January 2018

-

Dax Dupont updated:

-
    -
  • The NT Violet Lepton shuttle has been retrofitted with lava proof windows for the lava engine. They will no longer catch fire and violently decompress the shuttle.
  • -
-

Leshana updated:

-
    -
  • Fix attempt to use `in` on a non-list. Pretty sure bitfields do not work that way.
  • -
  • SS_NO_FIRE subsystems will no longer display pointless cost statistics in MC panel
  • -
-

QualityVan updated:

-
    -
  • Due to budget cuts, the vault safe is now slightly less resistant to explosions.
  • -
-

ShizCalev updated:

-
    -
  • Constructed security/honk/ect bots will now drop the correct parts when destroyed.
  • -
  • Some areas will no longer present themselves at "ÿUnexplored Area"
  • -
-

SpaceManiac updated:

-
    -
  • The R&D console design icon for slot machines is no longer mangled.
  • -
  • The Ark's teleportation checks now take mechs and sleepers into account correctly.
  • -
  • Activating internals via the right-side button produces better messages on success.
  • -
  • The RPD will no longer fail to paint and layer pipes in some situations.
  • -
  • Unwrenching canisters from connector ports on non-default layers now resets their pixel offset.
  • -
-

Thunder12345 updated:

-
    -
  • The NES Port emergency shuttle will no longer drain the CentComm emergency dock of air
  • -
-

XDTM updated:

-
    -
  • Dreams are now more immersive and interesting.
  • -
-

deathride58 updated:

-
    -
  • You can now choose an outfit to be equipped while transforming a mob to human via rudimentary transform.
  • -
- -

12 January 2018

-

Cobby updated:

-
    -
  • As a human, you will now point with your legs when you have no arms, falling over each time.
  • -
  • As a human, you will bump your head on the ground trying to motion towards something when you have no arms or legs.
  • -
-

Cyberboss updated:

-
    -
  • Fixed message grammar when lifting someone off a brass skewer
  • -
  • Fixed the original poker tables not being deleted after Narsie converted them to a wooden table
  • -
-

Dax Dupont updated:

-
    -
  • Thanks to the extensive disco and plasma research gathered by the Disco Inferno shuttles, an indestructible mark V disco machine is now available. The latest edition of the Disco Inferno shuttle now carries it.
  • -
-

JJRcop updated:

-
    -
  • Removes some links intended for admins from game logs.
  • -
-

More Robust Than You updated:

-
    -
  • Sigils of submission now uncuff upon successful conversion
  • -
-

PKPenguin321 updated:

-
    -
  • Cyborgs that take enough damage to have a module disabled will now automatically announce that they've had a module disabled to anybody nearby. Now if you want to stop a cyborg from interfering with your business but don't want to kill it, you can simply bash until you see the CRITICAL ERROR message.
  • -
  • Borgs will play an alarm sound in addition to displaying this message as they have their modules disabled.
  • -
-

ShizCalev updated:

-
    -
  • You can now attach collars to pets again!
  • -
  • Corrected pet collars icon mismatch.
  • -
  • Pets will now drop their collars when gibbed.
  • -
  • You will no longer be able to rename unique pets, such as Ian or Runtime. You can still rename pets without a special name.
  • -
  • Secbot assemblies will no longer lose their weld hole when dragged North
  • -
  • Secbot assemblies now have new North facing sprites!
  • -
  • Cleaned up a rogue pixel on beepsky's sprite.
  • -
  • Defibrillators now have inhands again!
  • -
  • Defibrillators will no longer stay in your hands after you die.
  • -
  • Losing an arm while wielding a two handed weapon will now cause you to drop the weapon.
  • -
  • Losing an arm while carrying an item that requires two hands to hold will now cause you to drop the item.
  • -
  • Improved user feedback from chem dispenser macros.
  • -
  • Fixed Tests Areas debug verb.
  • -
  • Only the chaplain can now purify a bloody bastard sword.
  • -
  • Fully healing a mob as an admin now cures disabilities properly.
  • -
  • Non-cultists hulks can no longer withstand the immense powers of Ratvar's influence while holding a bloody bastard sword.
  • -
  • The average body temperature has been corrected to 98.6F.
  • -
  • Safe dials will now present itself in 1 number increments, instead of 5.
  • -
  • Relabeled canisters will no longer switch to an incorrect sprite when broken.
  • -
-

SpaceManiac updated:

-
    -
  • Relabelled canisters once again have the correct description.
  • -
  • The interface of airlock consoles has been restored to normalcy.
  • -
-

YPOQ updated:

-
    -
  • Securitrons/ED-209s/Honkbots will only activate their emag functions after their internals are emagged
  • -
- -

11 January 2018

-

Cyberboss updated:

-
    -
  • Fixed mechanical arms grammar when failing to activate
  • -
  • You will now no longer hit closets when attempting to anchor them
  • -
-

ExcessiveUseOfCobblestone updated:

-
    -
  • Adds Stat Tracking to Techwebs by node and order.
  • -
-

Selea updated:

-
    -
  • pulling claw.Integrated circuit, which allow assemblies to pull things.
  • -
-

ShizCalev updated:

-
    -
  • Meta: The UI for the captain's cigarette vendor now works again.
  • -
  • Meta: Removed the omnizine filled syndicate cigarettes from the captain's cigarette vendor.
  • -
  • Medbots are no longer able to inject you if you do not have any exposed flesh.
  • -
-

Someguynamedpie updated:

-
    -
  • Use world.timeofday instead of world.realtime
  • -
-

SpaceManiac updated:

-
    -
  • Replaced "CentComm" with "CentCom" in communications console deadchat announcement.
  • -
  • Information about the properties of z-levels is now less hardcoded than before.
  • -
-

Tortellini Tony updated:

-
    -
  • New hotkey for admin say command: F3.
  • -
-

yorii updated:

-
    -
  • Renamed the ChemMaster eject button to highlight the fact that the buffer does not get cleared
  • -
- -

10 January 2018

-

Robustin updated:

-
    -
  • Blood cultists will now properly display a "reverted to their old faith" message when deconverted.
  • -
- -

05 January 2018

-

Cruix updated:

-
    -
  • Chameleon PDAs now have their chameleon action.
  • -
-

Okand37 updated:

-
    -
  • Added a fully functioning A.I. satellite to Omegastation!
  • -
  • Added the CE's magboots to the gravity room on Omegastation!
  • -
  • Added a medical wrench to cryo for Omegastation!
  • -
-

Shadowlight213 updated:

-
    -
  • Devils will no longer be permanently stuck if interrupted while trying to jaunt.
  • -
  • Devils will now properly clear the fake fire if failing to jaunt.
  • -
-

SpaceManiac updated:

-
    -
  • The startup load time of away missions has been drastically reduced.
  • -
  • The admin notification for the pulse rifle prize now shows the correct coordinates.
  • -
-

deathride58 updated:

-
    -
  • Explosions now function properly again!
  • -
- -

04 January 2018

-

Cyberboss updated:

-
    -
  • The bloodcult sacrifice objective description won't change when the target is sacrificed
  • -
-

Dax Dupont updated:

-
    -
  • PDA Interface color is now a preference.
  • -
  • Fixed PDA font style not applying at round start.
  • -
  • The following messages have been added to dead chat: Security level change, (re)calling, Emergency Access, CentComm/Syndicate console messages, outgoing server messages and announcements,
  • -
-

MrStonedOne updated:

-
    -
  • The changelog hadn't been updating. This has been fixed.
  • -
-

ShiggyDiggyDo updated:

-
    -
  • Syndicate experts were able to create more sophisticated copies of the nuclear authentication disk. While still unable to detonate the nuclear fission explosive with them, they're practically identical to the real disk if not examined closely.
  • -
- -

03 January 2018

-

Cyberboss updated:

-
    -
  • Fixed lathe power consumption being too high
  • -
  • You no longer cut yourself with shards when clicking a portal
  • -
-

Dax Dupont updated:

-
    -
  • After 2 years and 2 separate issues the paper mache wizard robe has finally been fixed.
  • -
-

Naksu updated:

-
    -
  • A damaged core AI module may now spawn in AI uploads. It contains a random amount of ionic laws with normal law priorities.
  • -
  • splash-fried food is now actually edible
  • -
-

SpaceManiac updated:

-
    -
  • Mimes now laugh silently.
  • -
-

deathride58 updated:

-
    -
  • Explosions will no longer give everyone and their mothers motion sickness from a mile away.
  • -
- -

02 January 2018

-

Dax Dupont updated:

-
    -
  • The bank vault is no longer metagaming. It will now display the IC station name.
  • -
-

DaxDupont updated:

-
    -
  • Solar control consoles are no longer pointing to the wrong direction, you can now turn tracking off again and manual positioning of solar panels have been fixed.
  • -
-

Frozenguy5 updated:

-
    -
  • Adds a goon and cult emoji. Improves gear and tophat. (Credits to GoonStation for creating the goon bee sprite.)
  • -
-

Okand37 updated:

-
    -
  • Overhauled aesthetic of some portions of Omegastation
  • -
  • Overhauled Omegastation's departure lounge, fitting it with the rest of the station's theme
  • -
  • Replaced the personal closets with wardrobes in Omegastation's Lockerroom
  • -
  • Made Omegastation's engine room floortiles reinforced
  • -
  • Replaced the cola and snack machines with their random counterparts on Omegastation
  • -
  • Fixed Omegastation's self destruct console being a doomsday device
  • -
  • Fixed Omegastation's chemistry shutters not all being synced and rearranged the chemmaster.
  • -
  • Added a small technology storage in maintenance near departures on Omegastation
  • -
  • Added additional loot and emergency supplies to maintenance on Omegastation
  • -
  • Added the X-01 Multiphase to the Captain's Locker, Blueprints to Vault, Reactive Teleportation Armor to Server Room and theHypospray to Medical Storage on Omegastation
  • -
-

XDTM updated:

-
    -
  • Fixed Runic Golem's Abyssal Gaze blinding permanently.
  • -
  • Ocular Restoration has been removed, its effect transfered on Sensory Restoration.
  • -
  • Sensory Restoration now heals both eye and ear damage.
  • -
  • Mind Restoration now no longer heals ear damage, but now heals brain damage by default.
  • -
  • Mind Restoration's thresholds can now let the symptoms cure mild brain traumas at 6 resistance and severe ones at 9.
  • -
-

ninjanomnom updated:

-
    -
  • Turfs are construct-able again
  • -
- -

01 January 2018

-

Dax Dupont updated:

-
    -
  • PDA messages have been fixed.
  • -
- -

31 December 2017

-

Cyberboss updated:

-
    -
  • Explosions now cause camera shake based on intensity and distance
  • -
-

F-OS updated:

-
    -
  • Last resort now requires a confirmation
  • -
-

Naksu updated:

-
    -
  • loot drop spawners now assign their pixel offsets to the items they spawn, also have a "fanout" setting to distribute items in a neat fashion like in omega/delta's core and some tech storages.
  • -
  • replaced several law boards in uploads with spawners, the net result being one more board in uploads that may be a duplicate asimov (but hopefully isn't)
  • -
-

SpaceManiac updated:

-
    -
  • Viewing photos sent by PDA message works again.
  • -
-

WJohnston updated:

-
    -
  • Redesigned the entire syndicate lavaland base to be more stylish, have functioning power and atmos as well as a turbine to play with.
  • -
-

XDTM updated:

-
    -
  • Fixed a hallucination that would say [target.first_name()] instead of the actual name.
  • -
- -

30 December 2017

-

Cyberboss updated:

-
    -
  • Burial jumpsuits no longer have suit sensors
  • -
  • The chemistry job has been removed from Omegastation. Medical doctors still have full chemistry access
  • -
-

MrDoomBringer updated:

-
    -
  • NanoTrasen has sent the station new spaceheaters! They look nicer now!
  • -
-

Xhuis updated:

-
    -
  • Vitality matrices now apply Ichorial Stain when reviving a dead servant, which prevents that servant from being revived again by vitality matrices for a full minute.
  • -
  • Vitality matrices can't be placed adjacent to one another.
  • -
  • Brass skewers now damage and stun cyborgs.
  • -
  • Vitality matrices no longer drain people impaled on brass skewers.
  • -
  • Pressure sensors have 5 health again (down from 25.)
  • -
-

ninjanomnom updated:

-
    -
  • Some changes to turfs like shuttles would result in un-initialized space tiles being created. This has been fixed.
  • -
- -

29 December 2017

-

CosmicScientist updated:

-
    -
  • timestop now inverts the colours of those frozen in time!
  • -
-

Dax Dupont updated:

-
    -
  • APCs and other wall mounted objects are no longer blocked by the secure medbay storage parts.
  • -
  • Removed a duplicate radiation collector on Deltastation.
  • -
-

More Robust Than You updated:

-
    -
  • The Radiance can now enter the chapel
  • -
  • Monkey chat should no longer have .k prefixed
  • -
  • Monkey leaders should actually get jungle fever now
  • -
-

Robustin updated:

-
    -
  • The action button for spells should now accurately reflect when the spell is on cooldown
  • -
  • You can now reliably use the button for "touch" spells to "recall" the spell
  • -
-

SpaceManiac updated:

-
    -
  • Explicit z-level checks have been changed to use defines.
  • -
-

XDTM updated:

-
    -
  • Added a new reagent: Pax.
  • -
  • Pax is made with Mindbreaker, Synaptizine and Water, and those affected by it are forced to be nonviolent against living beings. At least, not directly.
  • -
-

coiax updated:

-
    -
  • Adds an internal radio implant, allowing the use of the radio if you expect to have your headset removed. Or if you don't have any ears or hands. It can be purchased for 4 TC from any Syndicate uplink.
  • -
  • Nuke ops now buy special "syndicate intelligence potions" that automatically insert an internal radio implant when used successfully. Cayenne can now participate in your high level discussions.
  • -
- -

28 December 2017

-

Cyberboss updated:

-
    -
  • Ghost lights will follow the ghost while orbiting
  • -
-

Robustin updated:

-
    -
  • Splashing a book with ethanol should no longer produce errant messages.
  • -
  • Dead cultists can now be moved across the "line" on Reebe.
  • -
- -

27 December 2017

-

More Robust Than You updated:

-
    -
  • Changed roundend sounds and lobby music to use one proc for choosing sounds
  • -
  • You can now easily host roundstart sounds without changing the code!
  • -
  • RIP in shit round_start_sounds.txt
  • -
-

Nero1024 updated:

-
    -
  • blast doors and shutters will now play a sound when they open and close.
  • -
-

Robustin updated:

-
    -
  • Hallucinations will no longer show open doors "bolting".
  • -
-

SpaceManiac updated:

-
    -
  • The R&D console has been made more responsive by tweaking how design icons are loaded.
  • -
-

Xhuis updated:

-
    -
  • Maintenance drones and cogscarabs can now spawn with holiday-related hats on some holidays!
  • -
-

coiax updated:

-
    -
  • Deltastation now has christmas trees during seasonally appropriate times.
  • -
-

deathride58 updated:

-
    -
  • Praise the lord! The shift+scroll hotkey to zoom in/out as a ghost works properly again!
  • -
-

kevinz000 updated:

-
    -
  • you can now pick up corgi's and pAIs, how disgustingly cute
  • -
  • Forensics is now a datum component.
  • -
  • NPC humans will now start leaving fingerprints on things they touch!
  • -
- -

26 December 2017

-

Cyberboss updated:

  • Projectiles that pierce objects will no longer be thrown off course when doing so!
  • Projectiles now use /datum/point/vectors for trajectory calculations.
  • diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index c9a983d47a..8055be728f 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -1101,3 +1101,466 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. tiji0: - rscadd: Added banana spiders as a ghost controllable mob. Obtained through banana mutations +2018-02-08: + Cebutris: + - rscadd: Knight badges, sprites courtesy of Toriate! They're functionally identical + to IDs but look sexier and can be recolored! + - rscadd: Lavaknights now spawn with Knight Badges! + - rscadd: Stunswords! Stunbatons that look like swords. That's all. + CitadelStationBot: + - rscadd: Players can now have a verb in the ooc tab to see their own tracked playtime + - bugfix: fixed admin bypass not using the right proc + - bugfix: Lavaland ghost roles should now show up in the playtime report + - bugfix: fixed the syringe getting a transfer amount of 0 if the contents of it + are 0, intended feature was probably to check the target and not the syringe + itself for clamp. + - tweak: Reduce clock work mob death sound file's volume to 80% + - rscadd: Observers can now view the atmospheric contents of the tile they're floating + above. + - bugfix: Jaunting wraiths should now always be facing the correct direction + - rscadd: All Cargo Techs now come equipped with a standard supply Export Scanner! + Get to selling! + - tweak: Emagged airlocks can now be deconstructed simply by crowbarring when the + panel is open + - balance: foam and smoke now get 4x the reagents as they should according to the + comments + - bugfix: fixes pyrosium and cryostylane not heating or cooling humans at all + - bugfix: fixes cryostylane cooling beakers to negative kelvin, it's now limited + to what the description says + - bugfix: fixes cryostylane cooling people to negative body temperature + - code_imp: removed redundant check in trans_to + - code_imp: fixes a runtime when total_volume is 0 in copy_to + - tweak: Gas reagents (o2, plasma, ...) now dump out gas based on container temperature + instead of room temperature + - bugfix: Bananium shows up on mining scanners again + - tweak: min player req for rev is 30 now + - refactor: Weather and certain events have been updated to use Z traits. + - bugfix: The Staff of Storms now correctly starts and ends storms if used from + inside lockers. + - bugfix: Weather telegraph messages are now shown to those inside lockers and mechs. + - bugfix: Radio jammers no longer affect other z-levels. + - bugfix: engine goggles set to t-ray mode will no longer show pipes with the wrong + rotation. + - bugfix: cables now show up on t-ray scans. + - rscdel: pulling claw can now only passively grab + - bugfix: Infrared beams now update instantly. + - bugfix: Fixed occasional runtimes when ion storms or overflow would replace an + existing law. + - bugfix: Emergency lights will give off light again + - bugfix: Fixed eye damage not being applied if it was exactly 3. + - bugfix: You can no longer weld airlock assemblies for infinite materials + - spellcheck: Clockwork armaments are no longer named "arnaments". + - bugfix: Fixed being able to rotate things in only one direction. + - balance: The Syndicate Chameleon Kit is now available during rounds of lower population. + Because of course you can have an e-sword and revolver without restriction but + disguising and RP is verboten because we deathmatch station now. + - imageadd: Ore boxes have a new sprite + - rscadd: You can alt-click microwaves to turn them on + - tweak: Academy is now part of the random station names. + - tweak: made fire colored according to blackbody radiation and rule of cool. + - imageadd: some kind of lightning texture + - imageadd: Coffins have a new sprite + - imageadd: Solar panels have new sprites + - rscadd: Attention, space explorers! Nothing is out of your reach with the ACME + Extendo-Hand (TM)! With it, you can get a WHOLE EXTRA TILE OF REACH! Hug or + punch your friends from a whole 3 feet away! Win one from an arcade machine + or make one in the Misc. tab of your crafting menu today! + - bugfix: Blood contracts now only show living players and real names + - bugfix: Turrets now check for borgs. Syndicate turrets are nice to emagged borgs + too! + - balance: nerfs power cells from a insane max possibility + - rscdel: Space ghost syndicate comms guy removed. + - code_imp: Removed the now-unused revenant spawn landmark. + - bugfix: Some airlock animations should no longer be glitchy and restart in the + middle + - rscadd: The ability to throw drinks without spilling them has been moved from + something bartender's just know how to do to a book that they spawn with, the + ability has also been made into a toggle. + - rscadd: Any number of people can read the book to learn the ability, and it can + also be ordered in the bartending crate in cargo. Bartenders are encouraged + to keep their trade secrets close to their stylish black vests. + - rscadd: Destroying windows will now spawn tiny shards + - rscadd: The Rapid Piping Device can now dispense transit tubes. + - rscadd: Morgue trays now detect if a body inside them possesses a consciousness, + and alerts people nearby + - bugfix: The pirate ship can now fly again. + - bugfix: Research investigate logs now actually include the name of the researcher. + - bugfix: Defibrillator mounts no longer spam the error log while empty. + - bugfix: Fixes Noblium Formation being multiplicative, so having 500 moles of tritium + and 500 moles of nitrogen no longer produces 2500 moles of noblium (it should + correctly produce 10 moles) + - bugfix: Fixes most reactions deleting more gas than exists and making gas out + of nowhere + - bugfix: Fixes Stim Formation invoking a byond bug and not using its intended polynomial + formula + - bugfix: Fixes Cryo Cells not having garbage_collect and clamping + - bugfix: Fixes Rad Collectors not having clamping + - bugfix: Fixes Division by Zero when Fusion has no impurities. + - bugfix: Removes a redundant line in lungs + - bugfix: Fixes rad_act signal not firing from turfs, living mobs, rad collectors + and geiger counters + - bugfix: Pressure damage now takes effect in certain situations where it should + have but did not. + - balance: Explosive holoparasites must now be adjacent to turn objects into bombs, + instead of being able to do so from any range. + - tweak: NT Scientists have started looking into data from small-scale detonations + and found that there's still potential data to be gathered from explosive yields + lower than 4.184 petajoules + CosmicScientist: + - balance: tomatoes and similar ovary laden edibles are fruit, not veg, beware plasmamen + and mothmen + Dax Dupont: + - bugfix: Autolathe now consumes reasonable amounts of power when inserting materials + - bugfix: Fixed conveyor belt power usage. + - rscadd: Fans of clown photography have successfully lobbied Nanotrasen to include + camera and camera accessories designs in the autolathe. + - tweak: Brings material values for the camera in line with other devices. + - tweak: The tapes printed by autolathes now come in random colors. + - rscadd: Beakers and beaker-like objects now get put in your hand on ejection from + chemistry devices. + - bugfix: Fixed missing wheat fridge on omega and removes a duplicate pipe. + - tweak: You now need to examine engravings to pop open the menu. + - imageadd: Autolathe now repeats it's animation while printing. + - bugfix: Eminence won't get spammed by tile crossing now. + - bugfix: After 3 years of intensive research by Nanotrasen's elite team of chefs, + rice dishes such as rice pudding are no longer considered salads. + - rscadd: Cyborgs can now be upgraded to be h-u-g-e! Only a cosmetic effect! + - tweak: Hijack objectives will only be given out if there are 30 or more players. + - tweak: Moved the lathe from box's cargo room to box's cargo office which miners + now can access. + - tweak: Harmonized medbay storage access requirements so all maps allow all medbay + personnel into medbay storage like on Meta and Delta. + - tweak: Moved service lathes into a dedicated service hall/storage area if they + weren't accessible by janitor or bartender. + - rscadd: Added logout button to the record screen in the security records console. + - rscadd: Allows you to print photos that are in the security records. + - balance: Regular cyborgs now start with a normal high capacity cell instead of + a snowflake cell. Resulting in less confusing and 2.5MJ more electric charge. + - bugfix: Fixed name of the upgraded power cell + - refactor: Removed duplicate cell giving code in transformation proc. + - bugfix: Fixed the crematorium on meta and box. + - rscadd: Posibrains have gotten a small firmware update, they will now play a sound + on successful activation. + - rscadd: You can now insert holodisks into cameras and take a static holographic + picture of someone! + - rscadd: Hologram recordings can now be offset slightly. + - rscadd: Killing a revenant will now result in an unique shuttle to be able to + be bought. You probably won't like it though. + - rscadd: Fake emag now available. + - bugfix: Fixed borgs applying cuffs on people without the right number of arms. + - refactor: Handcuff code has been rejiggled and snowflake code has been removed. + - rscdel: Removed unused cable cuffs module stuff for borgs. + - bugfix: Supermatter can again blow up again on space tiles. + Dax Dupont & Coiax: + - rscadd: Praise the lord for he has granted thy chaplains, wizards, revenants and + eminences with holy vision. They can now see blessed tiles. + DeityLink: + - rscadd: You can now see the rays from a holopad displaying a hologram! + Denton: + - spellcheck: Fixed Bubblegum's description. + - tweak: Rearranged the mining vendor items by price and item group. + - tweak: In order to promote back-breaking physical labor, Nanotrasen has additionally + made conscription kits available at mining equipment vendors. + - tweak: Fungal tuberculosis spores can no longer be synthesized by machinery. + Denton ShizCalev Kor Kevinz000 (original idea): + - balance: Due to budget cuts, the shoes shipped with chameleon kits no longer prevent + slipping. The premium version is unchanged and still sold separately. + - balance: To compensate, the chameleon kit cost was lowered by 2 TC and the minimum + crew limit removed. + Epoc: + - tweak: Removed Sulfuric Acid requirements from computer parts + - bugfix: Slows Simple Clown mobs + - bugfix: Soap now has inhand sprites + - imageadd: Belt items now have inhand sprites + Evsey9: + - balance: Integrated Circuit Drones are now bulky to improve safety ratings, and + therefore, cannot be stored in normal backpacks or pockets, but now can accept + modules that bulky circuit machinery can. + - balance: Grabbers can now grab items up to the size of the circuit assembly they + are in. + - balance: Grabbers cannot store circuit machinery the same or larger size than + the circuit assembly they are in. + - tweak: Throwers now can throw items up to the size of circuit assembly they are + in. + GuppyLaxx: + - bugfix: Fixes the Ketrazine recipe + Iamgoofball: + - balance: Power cells explosions are now logarithmic + - bugfix: Minor code cleanup on the wirer + Improvedname: + - rscadd: You can now get shockcollars from the kinkmate for the price of an coin + - tweak: adds security skirts to the loadout + - rscadd: more loadout stuff + - rscadd: Adds kinkmate board + - tweak: you can now construct kinkmates with the construction kits from cargo + - code_imp: Organizes the loadout + - rscadd: Adds disco ball to cargo + Jittai: + - tweak: All color inputs now use the current color, of the thing being colored, + as default choice. + - imageadd: New Morgue Tray sprites. + - imageadd: New Crematorium sprites. + - imageadd: New Horizontal Coffin Sprites + - tweak: Some of the Morgue Trays and Crematoriums on Box, Delta, and Meta have + been re-positioned to make use of their new directional states. + - bugfix: Cloning doesn't runtime (and indefinitely get stuck) on cloning non-humans. + Kor: + - bugfix: Fixed mecha grav catapults not being included in techwebs. + MMMiracles: + - rscadd: Syndicate and pirate mobs now give off light when appropriate + - rscadd: A once-thought abandoned arctic post has recently had its gateway coordinates + re-enabled for access via the Gateway link. Contact your local Exploration Division + for more details. + - rscadd: A brand new space-farm, where your family sends all your old/sick catpeople + to live out the rest of their days being free to roam the acres and chase the + field grayshirts. + Mark9013100: + - rscadd: Cloning data disks can now be constructed after researching the Genetic + Engineering technode. + More Robust Than You: + - bugfix: Fixed monkey teams + - tweak: The Lepidopterian language now has less spaces in it + - rscadd: You can now defib monkeys and aliums + - tweak: Monkeys can also use defibs now, too! + - bugfix: Holorays are now properly deleted if you switch holopads automatically + MrDoomBringer: + - rscadd: The RnD department can now develop firmware upgrades to the Express Supply + Console, unlocking advanced cargo drop pods! + - rscadd: NanoTrasen's Creative Psychology Initiative has brought new training to + all crewmembers to foster rapid, innovative problem-solving! You can now kill + yourself in so many more ways! + - imageadd: Conveyor Belts now look better when they are crowbar'd off the ground. + - rscadd: Due to complicated quantum-bluespace-entanglement shenanigans, the Bluespace + Drop Pod upgrade for the express supply console is now slightly more difficult + to research. + Naksu: + - bugfix: Pneumatic cannons no longer misbehave when their contents such as primed + grenades get deleted (explode) + - bugfix: Attempting to join into a command role as a nonhuman species no longer + lets you keep your nonhuman species languages if you are transformed into a + human because of a config option + - bugfix: Warp whistle can no longer pick up its user from inside various animation/in-between + states and effects such as transformations, jellypeople split, talisman of immortality + effect period or rod form. + - rscdel: 'Removed actual reagent quadrupling added in #34485' + - rscdel: Removed the foam effect combining feature, hopefully to be replaced with + something less completely and utterly broken + - bugfix: Subjects without hearts now display as unsuitable for abductor experiments + when probed with the advanced baton. + Naksu and kevinz000: + - tweak: Ores are no longer completely impervious to explosions, but rather "proper" + ores are destroyed by the strongest explosions and sand is blown away everything + but the weakest ones. This shouldn't affect ore spawns from explosions + - tweak: Lavaland bomb cap reduced to double the station bombcap. + - refactor: Ores are now stackable. Ore stacks now have the appearance of loose + ores and are not called "sheets" by machines that consume them. + - code_imp: Material container component now uses the singular names of stack objects. + - refactor: /obj/item/ore/Crossed() is now removed in favor of the ore satchel utilizing + a redirect component + ORM Movement: + - tweak: Box Station ORM Moved to 2 tiles south of Cargo Office Door. + - tweak: Delta Station ORM moved to the southernmost window of Cargo. + - tweak: Box, Delta, Meta stations now have Windoors with Mineral Storage access + blocking them. + Ordo: + - rscadd: Adds Ketrazine, a powerful but dangerous combat stim which the crew can + synthesize + Poojawa: + - balance: Supply Console is locked to Cargo Access only. + - bugfix: so many things. + - rscadd: Vore eject gun given to medical lockers, same as defib. Looks like a dragnet. + will eject people out of all vore bellies. May need to fire more than once. + - bugfix: Dogborg item blacklist is a thing again, scrubpups are able to process + items into fuel. + - tweak: Dogborgs are able to consume devourable simple mobs for fuel or for weird + ERP. + - tweak: Stargazer slimes are admin-only, way too much of a bad idea to hand out + willy nilly. + - tweak: Genital layering refractored to use mutable appearance. Also no longer + always present on character screen. + - bugfix: probly other things I forgot I tweaked, like cake hat nerfing + Robustin: + - bugfix: Fixed frost oil (cryosting) sending insulated crewmembers below absolute + zero temperatures. + - bugfix: Fixed damaging cold temps being a death sentence to simple mobs (they + wouldn't heat back up to safe temps at room temperature). + - refactor: Refactored human temperature code, insulating clothing now helps you + stay warm but going unprotected will help you cool off. However, you will now + benefit from colder temps when you're overheating even in full EVA/hardsuit + gear and you will warm up faster at room temperature in insulated gear as well + (i.e. putting on a winter coat will no longer suppress your temperature if your + already cold). + - bugfix: Fixed monkeys slowly freezing to death + - rscadd: 'A new cocktail: The Nar''Sour. Made from blood, demonsblood, and lemon + juice, this cocktail is known to induce a slightly different type of slurring + when imbibed.' + - balance: Clockwork marauders now take more time (+3s) and power (7x) to create. + - balance: The "recent marauder" time limit is now 60 seconds, up from 20. The limit + now has a significantly smaller effect on summon time but will act as a further + cap on marauder summoning until it has passed. + - tweak: The marauder cap will now only account for living cultists. + - rscadd: The Peacekeeper Borg's "Peace Hypospray" now includes the "Pax" reagent, + which prevents the subject from carrying out many forms of direct harm. + - bugfix: Command reports should now properly weight the appearance of modes based + on their existence in our actual game rotation. + - balance: The current mode now has a 35% chance of not appearing in the report. + - bugfix: Vape Pens (e-cigs) will now consume reagents proportional to the vape + size and static smoke production. + - balance: The "construct shell" option from the cult archives structure will now + only yield one shell instead of two. + - balance: Sacrificing suicide victims will now only yield an empty shard. + - balance: Synths and Androids are no longer available species at the magic mirror. + Robustin and More Robust Than You: + - rscadd: A heart disease event has been added. The cure is heart replacement surgery. + Effects of cardiac arrest are halted by the chemical Corazone. Once cardiac + arrest begins at Stage 5, the disease can be cured by a defibrillator or from + a lucky electric shock. + - rscadd: Using gym equipment will now grant a hidden exercise buff that prevents + heart disease for 20 minutes. + SPACE CONDUCTOR: + - tweak: Shuttles will throw you around if ya don't buckle in + ShiggyDiggyDo: + - rscadd: You can now win stylish steampunk watches at your local arcade machine! + - spellcheck: You no longer win double the articles at the arcade + - rscadd: You can now win Toy Daggers at your local arcade! + ShizCalev: + - bugfix: Clockcultists and revolutionaries can no longer be mindswapped. + - rscadd: The Syndicate Comms Officer ghost role has been readded with a minor chance + of actually existing. + - bugfix: Fixed some broken cultist & wizard antagonist ghost polls. + Slignerd: + - balance: Following an immense number of complaints filed by security and command + personnel, the Captain's spare ID will from now on be placed inside his locker. + We fail to see how this would help the Captain access the spare in the event + he lost his ID, but the complainants have been VERY insistent. + Toriate: + - rscadd: Added Polychromic Athletic Shorts + - imageadd: added greyscaled athletic shorts + - tweak: optimized polycloth code, modularized it more + - tweak: 'all polychromic color inputs now use the previously selected color as + the default argument, as per #5090' + - rscadd: Added the CMO's Turtleneck, spawns in CMO's locker + - imageadd: added the CMO's Turtleneck sprites, worn and item + - bugfix: fixed the Foam Force Mk.37F pistol ejecting "casings" that are utterly + broken + - bugfix: fixed catknights not having cat ears + - rscadd: Readded classic kitty ears as "neko" ears and tails in the character creator + WJohnston: + - imageadd: Wirecutter greyscaling is now less ugly + XDTM: + - bugfix: Slimepeople can now properly swap between bodies. + - bugfix: Slimes no longer attack people with their same faction. + - bugfix: Fixed a bug where slimes wouldn't eat neutral mobs. + - rscadd: Slimepeople and Jellypeople can now speak the slime language. + - tweak: Slimes now only speak slime language, although they still understand common. + - balance: Slimepeople are no longer virus immune. + - bugfix: The above change fixes a bug that made black slime cure itself. + - bugfix: Fixes intelligence potions removing previously known mob languages + - tweak: Slime scanning now has a more readable output, especially when scanning + multiple slimes at once + - tweak: Eggs from the abductor egg gland now have a random reagent instead of acid + Xhuis: + - tweak: Servants can now cancel warps by clicking the button again, instead of + having to manually interrupt it by doing something like picking up an item from + their pocket. + - bugfix: Emergency lights now function correctly. + - balance: Fleshmend can no longer be stacked several times at once. + - balance: Fleshmend no longer heals changelings who are on fire, and heals burn + damage half as quickly as brute and oxygen damage. + - code_imp: Fleshmend has been refactored into a status effect. + - balance: Servant golems no longer appear in the magic mirror race list. + - bugfix: Races that have eyes that look different from regular humans' no longer + have white eyespots where human eyes appear. + - balance: Brass skewers now must be at least one tile apart. + - balance: Steam vents can no longer be placed within cardinal directions of other + steam vents, and will not hide objects they're placed on top of. + - bugfix: Securing pipe fittings now transfers fingerprints to the new pipe. + - bugfix: Servant cyborgs with the Standard module now correctly have Abscond. + - bugfix: The firelock below the Circuitry Lab airlock on Boxstation will no longer + cover it up when the airlock is open. + - balance: Integration cog power generation has been increased to 10 W per second + (up from 5 W per second.) Power consumed from the APC remains at 5 W per second. + - balance: Integration cogs will now continue generating power at half-speed when + the APC they are in has no energy. + - tweak: Brass chairs now stop spinning after eight rotations, so you can't crash + the server with them. + - rscadd: Nanotrasen's anomalous materials division has recently experienced a containment + breach, during which a certain pizza box went missing. Be on the lookout for + any slipups in cargo. + - spellcheck: Pizza margherita is now named "pizza margherita" (the proper way!) + instead of just "margherita." + Xhuis & Jigsaw: + - rscadd: Traitor clowns can now purchase the reverse bear trap, a disturbing head-mounted + execution device, for five telecrystals. + Xhuis, Cosmic, Fwoosh, and epochayur: + - rscadd: Added pineapples to botany, and a recipe for Hawaiian pizza. + Zna12: + - rscadd: Added the AM4-B, Zero's personal version. + - rscadd: Added the AM4-C, An autolathe craftable version. (Hidden behind the hacking + like the others.) + coiax: + - rscdel: The Free Golem Ship no longer has a teleport beacon. + - rscdel: Jaunters no longer have a special effect when teleporting golems. + - rscadd: Fake nuclear disks can only be identified by the captain, observers, nuclear + operatives, seeing where the pinpointer points, or attempting to put it into + a nuclear device. + - rscadd: Fake nuclear disks "respawn" on the station just like the real one. + - rscadd: Nuclear operatives that wish to fail in style can purchase Centcom Official + and Clown costumes. They can also buy a defective chameleon kit. + - rscadd: Syndicate intelligence potions also grant an internal syndicate ID card + to the simple animal granted intelligence. This effectively means that Cayenne + can open the airlocks on the Infiltrator. + - balance: Mobs will now start with a random nutrition amount, between hungry and + mildly well fed. + - rscadd: Nanotrasen Security Division has reported that syndicate comms agents, + both on lavaland and in space, have had training in "Codespeak", a top secret + language for stealthy communication. + - balance: Romerol is now effective on dead bodies, not just ones that are still + alive. + deathride58: + - rscadd: When it's night time in the server's timezone, all lights aboard the station + will dim to simulate a graveyard shift. It's possible for lights to dim in the + middle of a shift. + - rscadd: Citadel is now widescreen by default. + - bugfix: Cancelling the "Change equipment" command now works as expected again. + - code_imp: Light fixtures no longer use hardcoded values for their power and colour. + - code_imp: Cleaned up a bunch of useless ..()s in cit_screenshake.dm + - tweak: The toggle animal digestion button has been moved to the object tab. This + means observers running byond on low-end hardware will no longer get massive + lagspikes when entering a tile adjacent to a simplemob. + - tweak: The chatbox is now a liiiiittle darker to avoid contrasting as much with + the dark UI + - bugfix: Genitals now reset properly between previews + - tweak: The input bar is now located right underneath the chatbox + - rscadd: You can now toggle between the server's 21x15 view resolution and TG's + default 15x15 view resolution in the game options menu. Look for the "Widescreen" + entry in the game options menu. + - bugfix: Roundstart night lighting now works properly again. + improvedname: + - rscadd: Adds bz to cargo + - rscadd: adds kinkmate refill packages to cargo + - rscadd: adds yeehaw to the dj's disco soundboard + imsxz: + - rscadd: Traitor clowns are now able to purchase clown bombs from their uplinks. + Honk! + - rscadd: Clown bombs can now be placed via a small beacon, the same way normal + syndicate bombs can be. + - tweak: clown bomb payload now summons 50 clowns instead of 100 + ninjanomnom: + - bugfix: Functions that aren't intending on actually moving the shuttle yet don't + send error messages to admins anymore when seeing if a shuttle *can* move. + - bugfix: Changeling clothing can get bloodied again. + - bugfix: Pointing at squeaky things doesn't make them squeak anymore. + - bugfix: Loaded templates now get placed on top of existing terrain so as to preserve + baseturfs. This fixes survival pods walls breaking to lava as well as allows + some future fixes. + oranges: + - rscdel: removes ketrazine + scrubs2009: + - tweak: Candles last longer + the hatchet man (i eat garbage code): + - bugfix: 'you shitlords picked the wrong virtual anime tits to fuck so im takin + away your space bases experimental: lets be fair all you guys did in those was + jack off to hentai, and not real man''s gachimuchi' + tiji0: + - rscadd: space kiwis can now be ordered from cargo diff --git a/html/changelogs/AutoChangeLog-pr-4281.yml b/html/changelogs/AutoChangeLog-pr-4281.yml deleted file mode 100644 index b685347ec7..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4281.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "deathride58" -delete-after: True -changes: - - rscadd: "When it's night time in the server's timezone, all lights aboard the station will dim to simulate a graveyard shift. It's possible for lights to dim in the middle of a shift." diff --git a/html/changelogs/AutoChangeLog-pr-4374.yml b/html/changelogs/AutoChangeLog-pr-4374.yml deleted file mode 100644 index feef86b179..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4374.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "deathride58" -delete-after: True -changes: - - rscadd: "Citadel is now widescreen by default." diff --git a/html/changelogs/AutoChangeLog-pr-4929.yml b/html/changelogs/AutoChangeLog-pr-4929.yml deleted file mode 100644 index 2f78ca8c6a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4929.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Robustin" -delete-after: True -changes: - - bugfix: "Fixed frost oil (cryosting) sending insulated crewmembers below absolute zero temperatures." - - bugfix: "Fixed damaging cold temps being a death sentence to simple mobs (they wouldn't heat back up to safe temps at room temperature)." - - refactor: "Refactored human temperature code, insulating clothing now helps you stay warm but going unprotected will help you cool off. However, you will now benefit from colder temps when you're overheating even in full EVA/hardsuit gear and you will warm up faster at room temperature in insulated gear as well (i.e. putting on a winter coat will no longer suppress your temperature if your already cold)." diff --git a/html/changelogs/AutoChangeLog-pr-4931.yml b/html/changelogs/AutoChangeLog-pr-4931.yml deleted file mode 100644 index d25927cf79..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4931.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - rscadd: "Players can now have a verb in the ooc tab to see their own tracked playtime" - - bugfix: "fixed admin bypass not using the right proc" - - bugfix: "Lavaland ghost roles should now show up in the playtime report" diff --git a/html/changelogs/AutoChangeLog-pr-4932.yml b/html/changelogs/AutoChangeLog-pr-4932.yml deleted file mode 100644 index bfbe10f378..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4932.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "coiax" -delete-after: True -changes: - - rscdel: "The Free Golem Ship no longer has a teleport beacon." - - rscdel: "Jaunters no longer have a special effect when teleporting golems." diff --git a/html/changelogs/AutoChangeLog-pr-4934.yml b/html/changelogs/AutoChangeLog-pr-4934.yml deleted file mode 100644 index bbffeb7102..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4934.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - bugfix: "fixed the syringe getting a transfer amount of 0 if the contents of it are 0, intended feature was probably to check the target and not the syringe itself for clamp." diff --git a/html/changelogs/AutoChangeLog-pr-4935.yml b/html/changelogs/AutoChangeLog-pr-4935.yml deleted file mode 100644 index c52691781a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4935.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Dax Dupont" -delete-after: True -changes: - - bugfix: "Autolathe now consumes reasonable amounts of power when inserting materials" diff --git a/html/changelogs/AutoChangeLog-pr-4938.yml b/html/changelogs/AutoChangeLog-pr-4938.yml deleted file mode 100644 index 6163284c5d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4938.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - tweak: "Reduce clock work mob death sound file's volume to 80%" diff --git a/html/changelogs/AutoChangeLog-pr-4947.yml b/html/changelogs/AutoChangeLog-pr-4947.yml deleted file mode 100644 index 69a2887a74..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4947.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "deathride58" -delete-after: True -changes: - - bugfix: "Cancelling the \"Change equipment\" command now works as expected again." diff --git a/html/changelogs/AutoChangeLog-pr-4948.yml b/html/changelogs/AutoChangeLog-pr-4948.yml deleted file mode 100644 index 52fdf5f7ea..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4948.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "XDTM" -delete-after: True -changes: - - bugfix: "Slimepeople can now properly swap between bodies." diff --git a/html/changelogs/AutoChangeLog-pr-4952.yml b/html/changelogs/AutoChangeLog-pr-4952.yml deleted file mode 100644 index 027bb29b77..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4952.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - rscadd: "Observers can now view the atmospheric contents of the tile they're floating above." diff --git a/html/changelogs/AutoChangeLog-pr-4954.yml b/html/changelogs/AutoChangeLog-pr-4954.yml deleted file mode 100644 index fe18bb3685..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4954.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "XDTM" -delete-after: True -changes: - - bugfix: "Slimes no longer attack people with their same faction." diff --git a/html/changelogs/AutoChangeLog-pr-4956.yml b/html/changelogs/AutoChangeLog-pr-4956.yml deleted file mode 100644 index 30bb7a9cf8..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4956.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - bugfix: "Jaunting wraiths should now always be facing the correct direction" diff --git a/html/changelogs/AutoChangeLog-pr-4963.yml b/html/changelogs/AutoChangeLog-pr-4963.yml deleted file mode 100644 index 7a6e37669d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4963.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Xhuis" -delete-after: True -changes: - - tweak: "Servants can now cancel warps by clicking the button again, instead of having to manually interrupt it by doing something like picking up an item from their pocket." diff --git a/html/changelogs/AutoChangeLog-pr-4968.yml b/html/changelogs/AutoChangeLog-pr-4968.yml deleted file mode 100644 index 036e31dc7f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4968.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "XDTM" -delete-after: True -changes: - - bugfix: "Fixed a bug where slimes wouldn't eat neutral mobs." diff --git a/html/changelogs/AutoChangeLog-pr-4970.yml b/html/changelogs/AutoChangeLog-pr-4970.yml deleted file mode 100644 index 7868682076..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4970.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - rscadd: "All Cargo Techs now come equipped with a standard supply Export Scanner! Get to selling!" diff --git a/html/changelogs/AutoChangeLog-pr-4973.yml b/html/changelogs/AutoChangeLog-pr-4973.yml deleted file mode 100644 index cd4506e08b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4973.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - tweak: "Emagged airlocks can now be deconstructed simply by crowbarring when the panel is open" diff --git a/html/changelogs/AutoChangeLog-pr-4978.yml b/html/changelogs/AutoChangeLog-pr-4978.yml deleted file mode 100644 index 5aac9860ca..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4978.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "WJohnston" -delete-after: True -changes: - - imageadd: "Wirecutter greyscaling is now less ugly" diff --git a/html/changelogs/AutoChangeLog-pr-4984.yml b/html/changelogs/AutoChangeLog-pr-4984.yml deleted file mode 100644 index 7bcdcd1d76..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4984.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - balance: "foam and smoke now get 4x the reagents as they should according to the comments" - - bugfix: "fixes pyrosium and cryostylane not heating or cooling humans at all" - - bugfix: "fixes cryostylane cooling beakers to negative kelvin, it's now limited to what the description says" - - bugfix: "fixes cryostylane cooling people to negative body temperature" - - code_imp: "removed redundant check in trans_to" - - code_imp: "fixes a runtime when total_volume is 0 in copy_to" diff --git a/html/changelogs/AutoChangeLog-pr-4985.yml b/html/changelogs/AutoChangeLog-pr-4985.yml deleted file mode 100644 index fc731138f9..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4985.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - tweak: "Gas reagents (o2, plasma, ...) now dump out gas based on container temperature instead of room temperature" diff --git a/html/changelogs/AutoChangeLog-pr-4986.yml b/html/changelogs/AutoChangeLog-pr-4986.yml deleted file mode 100644 index 05c15b0984..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4986.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Dax Dupont & Coiax" -delete-after: True -changes: - - rscadd: "Praise the lord for he has granted thy chaplains, wizards, revenants and eminences with holy vision. They can now see blessed tiles." diff --git a/html/changelogs/AutoChangeLog-pr-4988.yml b/html/changelogs/AutoChangeLog-pr-4988.yml deleted file mode 100644 index 373705280e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4988.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - bugfix: "Bananium shows up on mining scanners again" diff --git a/html/changelogs/AutoChangeLog-pr-4992.yml b/html/changelogs/AutoChangeLog-pr-4992.yml deleted file mode 100644 index 84d5717ecd..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4992.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Xhuis" -delete-after: True -changes: - - bugfix: "Emergency lights now function correctly." diff --git a/html/changelogs/AutoChangeLog-pr-4993.yml b/html/changelogs/AutoChangeLog-pr-4993.yml deleted file mode 100644 index 5366599d25..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4993.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - tweak: "min player req for rev is 30 now" diff --git a/html/changelogs/AutoChangeLog-pr-4996.yml b/html/changelogs/AutoChangeLog-pr-4996.yml deleted file mode 100644 index 200a6e5636..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4996.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Robustin" -delete-after: True -changes: - - bugfix: "Fixed monkeys slowly freezing to death" diff --git a/html/changelogs/AutoChangeLog-pr-4997.yml b/html/changelogs/AutoChangeLog-pr-4997.yml deleted file mode 100644 index 9b2f390125..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4997.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ShizCalev" -delete-after: True -changes: - - bugfix: "Clockcultists and revolutionaries can no longer be mindswapped." diff --git a/html/changelogs/AutoChangeLog-pr-4999.yml b/html/changelogs/AutoChangeLog-pr-4999.yml deleted file mode 100644 index 3f6bb60166..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4999.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ninjanomnom" -delete-after: True -changes: - - bugfix: "Functions that aren't intending on actually moving the shuttle yet don't send error messages to admins anymore when seeing if a shuttle *can* move." diff --git a/html/changelogs/AutoChangeLog-pr-5001.yml b/html/changelogs/AutoChangeLog-pr-5001.yml deleted file mode 100644 index 7157374326..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5001.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - refactor: "Weather and certain events have been updated to use Z traits." - - bugfix: "The Staff of Storms now correctly starts and ends storms if used from inside lockers." - - bugfix: "Weather telegraph messages are now shown to those inside lockers and mechs." diff --git a/html/changelogs/AutoChangeLog-pr-5003.yml b/html/changelogs/AutoChangeLog-pr-5003.yml deleted file mode 100644 index 78110227e0..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5003.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "scrubs2009" -delete-after: True -changes: - - tweak: "Candles last longer" diff --git a/html/changelogs/AutoChangeLog-pr-5005.yml b/html/changelogs/AutoChangeLog-pr-5005.yml deleted file mode 100644 index 5637d917f8..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5005.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MMMiracles" -delete-after: True -changes: - - rscadd: "Syndicate and pirate mobs now give off light when appropriate" diff --git a/html/changelogs/AutoChangeLog-pr-5006.yml b/html/changelogs/AutoChangeLog-pr-5006.yml deleted file mode 100644 index 0cbd7bb9b3..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5006.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "deathride58" -delete-after: True -changes: - - code_imp: "Light fixtures no longer use hardcoded values for their power and colour." diff --git a/html/changelogs/AutoChangeLog-pr-5009.yml b/html/changelogs/AutoChangeLog-pr-5009.yml deleted file mode 100644 index 5f97142ab5..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5009.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "More Robust Than You" -delete-after: True -changes: - - tweak: "The Lepidopterian language now has less spaces in it" diff --git a/html/changelogs/AutoChangeLog-pr-5012.yml b/html/changelogs/AutoChangeLog-pr-5012.yml deleted file mode 100644 index 05e7b0018c..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5012.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - bugfix: "Radio jammers no longer affect other z-levels." diff --git a/html/changelogs/AutoChangeLog-pr-5013.yml b/html/changelogs/AutoChangeLog-pr-5013.yml deleted file mode 100644 index 1cd185736e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5013.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Dax Dupont" -delete-after: True -changes: - - rscadd: "Fans of clown photography have successfully lobbied Nanotrasen to include camera and camera accessories designs in the autolathe." - - tweak: "Brings material values for the camera in line with other devices." - - tweak: "The tapes printed by autolathes now come in random colors." diff --git a/html/changelogs/AutoChangeLog-pr-5015.yml b/html/changelogs/AutoChangeLog-pr-5015.yml deleted file mode 100644 index 9f4b5ac5e6..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5015.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Cebutris" -delete-after: True -changes: - - rscadd: "Knight badges, sprites courtesy of Toriate! They're functionally identical to IDs but look sexier and can be recolored!" - - rscadd: "Lavaknights now spawn with Knight Badges!" diff --git a/html/changelogs/AutoChangeLog-pr-5021.yml b/html/changelogs/AutoChangeLog-pr-5021.yml deleted file mode 100644 index 558752d81e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5021.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "the hatchet man (i eat garbage code)" -delete-after: True -changes: - - bugfix: "you shitlords picked the wrong virtual anime tits to fuck so im takin away your space bases -experimental: lets be fair all you guys did in those was jack off to hentai, and not real man's gachimuchi" diff --git a/html/changelogs/AutoChangeLog-pr-5023.yml b/html/changelogs/AutoChangeLog-pr-5023.yml deleted file mode 100644 index 51348ca7db..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5023.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ninjanomnom" -delete-after: True -changes: - - bugfix: "Changeling clothing can get bloodied again." diff --git a/html/changelogs/AutoChangeLog-pr-5028.yml b/html/changelogs/AutoChangeLog-pr-5028.yml deleted file mode 100644 index 72fac77d52..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5028.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - bugfix: "engine goggles set to t-ray mode will no longer show pipes with the wrong rotation." - - bugfix: "cables now show up on t-ray scans." diff --git a/html/changelogs/AutoChangeLog-pr-5029.yml b/html/changelogs/AutoChangeLog-pr-5029.yml deleted file mode 100644 index 19cad60f02..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5029.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - rscdel: "pulling claw can now only passively grab" diff --git a/html/changelogs/AutoChangeLog-pr-5034.yml b/html/changelogs/AutoChangeLog-pr-5034.yml deleted file mode 100644 index f2a6e34512..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5034.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - bugfix: "Infrared beams now update instantly." diff --git a/html/changelogs/AutoChangeLog-pr-5035.yml b/html/changelogs/AutoChangeLog-pr-5035.yml deleted file mode 100644 index eeb0c584df..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5035.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MrDoomBringer" -delete-after: True -changes: - - rscadd: "The RnD department can now develop firmware upgrades to the Express Supply Console, unlocking advanced cargo drop pods!" diff --git a/html/changelogs/AutoChangeLog-pr-5037.yml b/html/changelogs/AutoChangeLog-pr-5037.yml deleted file mode 100644 index 4176da0fcf..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5037.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MrDoomBringer" -delete-after: True -changes: - - rscadd: "NanoTrasen's Creative Psychology Initiative has brought new training to all crewmembers to foster rapid, innovative problem-solving! You can now kill yourself in so many more ways!" diff --git a/html/changelogs/AutoChangeLog-pr-5038.yml b/html/changelogs/AutoChangeLog-pr-5038.yml deleted file mode 100644 index 94d1e317db..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5038.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "coiax" -delete-after: True -changes: - - rscadd: "Fake nuclear disks can only be identified by the captain, -observers, nuclear operatives, seeing where the pinpointer points, or -attempting to put it into a nuclear device." - - rscadd: "Fake nuclear disks \"respawn\" on the station just like the real one." diff --git a/html/changelogs/AutoChangeLog-pr-5041.yml b/html/changelogs/AutoChangeLog-pr-5041.yml deleted file mode 100644 index 40d1d6342a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5041.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - bugfix: "Fixed occasional runtimes when ion storms or overflow would replace an existing law." diff --git a/html/changelogs/AutoChangeLog-pr-5050.yml b/html/changelogs/AutoChangeLog-pr-5050.yml deleted file mode 100644 index b50ee082db..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5050.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Dax Dupont" -delete-after: True -changes: - - rscadd: "Beakers and beaker-like objects now get put in your hand on ejection from chemistry devices." diff --git a/html/changelogs/AutoChangeLog-pr-5051.yml b/html/changelogs/AutoChangeLog-pr-5051.yml deleted file mode 100644 index 3c06b131d1..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5051.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Dax Dupont" -delete-after: True -changes: - - bugfix: "Fixed missing wheat fridge on omega and removes a duplicate pipe." diff --git a/html/changelogs/AutoChangeLog-pr-5052.yml b/html/changelogs/AutoChangeLog-pr-5052.yml deleted file mode 100644 index e923e156c6..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5052.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ninjanomnom" -delete-after: True -changes: - - bugfix: "Pointing at squeaky things doesn't make them squeak anymore." diff --git a/html/changelogs/AutoChangeLog-pr-5056.yml b/html/changelogs/AutoChangeLog-pr-5056.yml deleted file mode 100644 index c6179ddbbe..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5056.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - bugfix: "Emergency lights will give off light again" diff --git a/html/changelogs/AutoChangeLog-pr-5057.yml b/html/changelogs/AutoChangeLog-pr-5057.yml deleted file mode 100644 index bdd2e4ccf2..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5057.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - bugfix: "Fixed eye damage not being applied if it was exactly 3." diff --git a/html/changelogs/AutoChangeLog-pr-5061.yml b/html/changelogs/AutoChangeLog-pr-5061.yml deleted file mode 100644 index cb4115f693..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5061.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Dax Dupont" -delete-after: True -changes: - - tweak: "You now need to examine engravings to pop open the menu." diff --git a/html/changelogs/AutoChangeLog-pr-5067.yml b/html/changelogs/AutoChangeLog-pr-5067.yml deleted file mode 100644 index ab176d32ba..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5067.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Robustin" -delete-after: True -changes: - - rscadd: "A new cocktail: The Nar'Sour. Made from blood, demonsblood, and lemon juice, this cocktail is known to induce a slightly different type of slurring when imbibed." diff --git a/html/changelogs/AutoChangeLog-pr-5069.yml b/html/changelogs/AutoChangeLog-pr-5069.yml deleted file mode 100644 index e97b548cc6..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5069.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "XDTM" -delete-after: True -changes: - - rscadd: "Slimepeople and Jellypeople can now speak the slime language." - - tweak: "Slimes now only speak slime language, although they still understand common." - - balance: "Slimepeople are no longer virus immune." - - bugfix: "The above change fixes a bug that made black slime cure itself." diff --git a/html/changelogs/AutoChangeLog-pr-5070.yml b/html/changelogs/AutoChangeLog-pr-5070.yml deleted file mode 100644 index e9c504e674..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5070.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Robustin" -delete-after: True -changes: - - balance: "Clockwork marauders now take more time (+3s) and power (7x) to create." - - balance: "The \"recent marauder\" time limit is now 60 seconds, up from 20. The limit now has a significantly smaller effect on summon time but will act as a further cap on marauder summoning until it has passed." - - tweak: "The marauder cap will now only account for living cultists." diff --git a/html/changelogs/AutoChangeLog-pr-5071.yml b/html/changelogs/AutoChangeLog-pr-5071.yml deleted file mode 100644 index facd56fda6..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5071.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Xhuis" -delete-after: True -changes: - - balance: "Fleshmend can no longer be stacked several times at once." - - balance: "Fleshmend no longer heals changelings who are on fire, and heals burn damage half as quickly as brute and oxygen damage." - - code_imp: "Fleshmend has been refactored into a status effect." diff --git a/html/changelogs/AutoChangeLog-pr-5072.yml b/html/changelogs/AutoChangeLog-pr-5072.yml deleted file mode 100644 index 748208977b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5072.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "coiax" -delete-after: True -changes: - - rscadd: "Nuclear operatives that wish to fail in style can purchase Centcom -Official and Clown costumes. They can also buy a defective chameleon -kit." diff --git a/html/changelogs/AutoChangeLog-pr-5076.yml b/html/changelogs/AutoChangeLog-pr-5076.yml deleted file mode 100644 index 3017cd534e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5076.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ordo" -delete-after: True -changes: - - rscadd: "Adds Ketrazine, a powerful but dangerous combat stim which the crew can synthesize" diff --git a/html/changelogs/AutoChangeLog-pr-5080.yml b/html/changelogs/AutoChangeLog-pr-5080.yml deleted file mode 100644 index 5b110dc0ae..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5080.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Dax Dupont" -delete-after: True -changes: - - imageadd: "Autolathe now repeats it's animation while printing." diff --git a/html/changelogs/AutoChangeLog-pr-5081.yml b/html/changelogs/AutoChangeLog-pr-5081.yml deleted file mode 100644 index 5113078f76..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5081.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SPACE CONDUCTOR" -delete-after: True -changes: - - tweak: "Shuttles will throw you around if ya don't buckle in" diff --git a/html/changelogs/AutoChangeLog-pr-5090.yml b/html/changelogs/AutoChangeLog-pr-5090.yml deleted file mode 100644 index 78b4271a12..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5090.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Jittai" -delete-after: True -changes: - - tweak: "All color inputs now use the current color, of the thing being colored, as default choice." diff --git a/html/changelogs/AutoChangeLog-pr-5091.yml b/html/changelogs/AutoChangeLog-pr-5091.yml deleted file mode 100644 index 8384e1fe2d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5091.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ninjanomnom" -delete-after: True -changes: - - bugfix: "Loaded templates now get placed on top of existing terrain so as to preserve baseturfs. This fixes survival pods walls breaking to lava as well as allows some future fixes." diff --git a/html/changelogs/AutoChangeLog-pr-5092.yml b/html/changelogs/AutoChangeLog-pr-5092.yml deleted file mode 100644 index 06de99706f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5092.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "More Robust Than You" -delete-after: True -changes: - - rscadd: "You can now defib monkeys and aliums" - - tweak: "Monkeys can also use defibs now, too!" diff --git a/html/changelogs/AutoChangeLog-pr-5095.yml b/html/changelogs/AutoChangeLog-pr-5095.yml deleted file mode 100644 index 784fda139e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5095.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "imsxz" -delete-after: True -changes: - - rscadd: "Traitor clowns are now able to purchase clown bombs from their uplinks. Honk!" - - rscadd: "Clown bombs can now be placed via a small beacon, the same way normal syndicate bombs can be." - - tweak: "clown bomb payload now summons 50 clowns instead of 100" diff --git a/html/changelogs/AutoChangeLog-pr-5101.yml b/html/changelogs/AutoChangeLog-pr-5101.yml deleted file mode 100644 index 9a4c772cca..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5101.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - bugfix: "You can no longer weld airlock assemblies for infinite materials" diff --git a/html/changelogs/AutoChangeLog-pr-5102.yml b/html/changelogs/AutoChangeLog-pr-5102.yml deleted file mode 100644 index f44873aa8b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5102.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "coiax" -delete-after: True -changes: - - rscadd: "Syndicate intelligence potions also grant an internal syndicate ID -card to the simple animal granted intelligence. This effectively means -that Cayenne can open the airlocks on the Infiltrator." diff --git a/html/changelogs/AutoChangeLog-pr-5106.yml b/html/changelogs/AutoChangeLog-pr-5106.yml deleted file mode 100644 index b2a0e5ce34..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5106.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Iamgoofball" -delete-after: True -changes: - - balance: "Power cells explosions are now logarithmic" diff --git a/html/changelogs/AutoChangeLog-pr-5107.yml b/html/changelogs/AutoChangeLog-pr-5107.yml deleted file mode 100644 index 3e43f1f22b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5107.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Robustin" -delete-after: True -changes: - - rscadd: "The Peacekeeper Borg's \"Peace Hypospray\" now includes the \"Pax\" reagent, which prevents the subject from carrying out many forms of direct harm." diff --git a/html/changelogs/AutoChangeLog-pr-5112.yml b/html/changelogs/AutoChangeLog-pr-5112.yml deleted file mode 100644 index 9a1fd5be6e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5112.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Epoc" -delete-after: True -changes: - - tweak: "Removed Sulfuric Acid requirements from computer parts" diff --git a/html/changelogs/AutoChangeLog-pr-5114.yml b/html/changelogs/AutoChangeLog-pr-5114.yml deleted file mode 100644 index d0641bc1c0..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5114.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "GuppyLaxx" -delete-after: True -changes: - - bugfix: "Fixes the Ketrazine recipe" diff --git a/html/changelogs/AutoChangeLog-pr-5115.yml b/html/changelogs/AutoChangeLog-pr-5115.yml deleted file mode 100644 index 5bc7e1b39a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5115.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - spellcheck: "Clockwork armaments are no longer named \"arnaments\"." diff --git a/html/changelogs/AutoChangeLog-pr-5116.yml b/html/changelogs/AutoChangeLog-pr-5116.yml deleted file mode 100644 index 2340ae2ae1..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5116.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - bugfix: "Fixed being able to rotate things in only one direction." diff --git a/html/changelogs/AutoChangeLog-pr-5118.yml b/html/changelogs/AutoChangeLog-pr-5118.yml deleted file mode 100644 index e5fbd6a4c9..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5118.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Poojawa" -delete-after: True -changes: - - balance: "Supply Console is locked to Cargo Access only." diff --git a/html/changelogs/AutoChangeLog-pr-5119.yml b/html/changelogs/AutoChangeLog-pr-5119.yml deleted file mode 100644 index ec03bf0130..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5119.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Naksu" -delete-after: True -changes: - - bugfix: "Pneumatic cannons no longer misbehave when their contents such as primed grenades get deleted (explode)" diff --git a/html/changelogs/AutoChangeLog-pr-5126.yml b/html/changelogs/AutoChangeLog-pr-5126.yml deleted file mode 100644 index 521053e08e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5126.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Epoc" -delete-after: True -changes: - - bugfix: "Slows Simple Clown mobs" diff --git a/html/changelogs/AutoChangeLog-pr-5132.yml b/html/changelogs/AutoChangeLog-pr-5132.yml deleted file mode 100644 index 1214df5aac..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5132.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "coiax" -delete-after: True -changes: - - balance: "Mobs will now start with a random nutrition amount, between -hungry and mildly well fed." diff --git a/html/changelogs/AutoChangeLog-pr-5133.yml b/html/changelogs/AutoChangeLog-pr-5133.yml deleted file mode 100644 index afe2400b58..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5133.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - balance: "The Syndicate Chameleon Kit is now available during rounds of lower population. Because of course you can have an e-sword and revolver without restriction but disguising and RP is verboten because we deathmatch station now." diff --git a/html/changelogs/AutoChangeLog-pr-5138.yml b/html/changelogs/AutoChangeLog-pr-5138.yml deleted file mode 100644 index f5ead55839..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5138.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Denton ShizCalev Kor Kevinz000 (original idea)" -delete-after: True -changes: - - balance: "Due to budget cuts, the shoes shipped with chameleon kits no longer prevent slipping. The premium version is unchanged and still sold separately." - - balance: "To compensate, the chameleon kit cost was lowered by 2 TC and the minimum crew limit removed." diff --git a/html/changelogs/AutoChangeLog-pr-5140.yml b/html/changelogs/AutoChangeLog-pr-5140.yml deleted file mode 100644 index 38414660d3..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5140.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - imageadd: "Ore boxes have a new sprite" diff --git a/html/changelogs/AutoChangeLog-pr-5143.yml b/html/changelogs/AutoChangeLog-pr-5143.yml deleted file mode 100644 index ff77da4696..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5143.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Dax Dupont" -delete-after: True -changes: - - bugfix: "Eminence won't get spammed by tile crossing now." diff --git a/html/changelogs/AutoChangeLog-pr-5144.yml b/html/changelogs/AutoChangeLog-pr-5144.yml deleted file mode 100644 index 5f2b47a3ef..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5144.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Jittai" -delete-after: True -changes: - - imageadd: "New Morgue Tray sprites." - - imageadd: "New Crematorium sprites." diff --git a/html/changelogs/AutoChangeLog-pr-5145.yml b/html/changelogs/AutoChangeLog-pr-5145.yml deleted file mode 100644 index bb8693cd6d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5145.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "coiax" -delete-after: True -changes: - - rscadd: "Nanotrasen Security Division has reported that syndicate comms agents, -both on lavaland and in space, have had training in \"Codespeak\", a top -secret language for stealthy communication." diff --git a/html/changelogs/AutoChangeLog-pr-5147.yml b/html/changelogs/AutoChangeLog-pr-5147.yml deleted file mode 100644 index 877c808ecf..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5147.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Naksu" -delete-after: True -changes: - - bugfix: "Attempting to join into a command role as a nonhuman species no longer lets you keep your nonhuman species languages if you are transformed into a human because of a config option" diff --git a/html/changelogs/AutoChangeLog-pr-5151.yml b/html/changelogs/AutoChangeLog-pr-5151.yml deleted file mode 100644 index 0abb0512d4..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5151.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Dax Dupont" -delete-after: True -changes: - - bugfix: "After 3 years of intensive research by Nanotrasen's elite team of chefs, rice dishes such as rice pudding are no longer considered salads." diff --git a/html/changelogs/AutoChangeLog-pr-5157.yml b/html/changelogs/AutoChangeLog-pr-5157.yml deleted file mode 100644 index 372d4dfb9a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5157.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Naksu" -delete-after: True -changes: - - bugfix: "Warp whistle can no longer pick up its user from inside various animation/in-between states and effects such as transformations, jellypeople split, talisman of immortality effect period or rod form." diff --git a/html/changelogs/AutoChangeLog-pr-5161.yml b/html/changelogs/AutoChangeLog-pr-5161.yml deleted file mode 100644 index 04c38d334f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5161.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - rscadd: "You can alt-click microwaves to turn them on" diff --git a/html/changelogs/AutoChangeLog-pr-5163.yml b/html/changelogs/AutoChangeLog-pr-5163.yml deleted file mode 100644 index 5b3a161c83..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5163.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - tweak: "Academy is now part of the random station names." diff --git a/html/changelogs/AutoChangeLog-pr-5164.yml b/html/changelogs/AutoChangeLog-pr-5164.yml deleted file mode 100644 index 1a205eca6b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5164.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "improvedname" -delete-after: True -changes: - - rscadd: "Adds bz to cargo" diff --git a/html/changelogs/AutoChangeLog-pr-5167.yml b/html/changelogs/AutoChangeLog-pr-5167.yml deleted file mode 100644 index 5c5f40484f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5167.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "deathride58" -delete-after: True -changes: - - code_imp: "Cleaned up a bunch of useless ..()s in cit_screenshake.dm" diff --git a/html/changelogs/AutoChangeLog-pr-5168.yml b/html/changelogs/AutoChangeLog-pr-5168.yml deleted file mode 100644 index a65c20682f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5168.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "ORM Movement" -delete-after: True -changes: - - tweak: "Box Station ORM Moved to 2 tiles south of Cargo Office Door." - - tweak: "Delta Station ORM moved to the southernmost window of Cargo." - - tweak: "Box, Delta, Meta stations now have Windoors with Mineral Storage access blocking them." diff --git a/html/changelogs/AutoChangeLog-pr-5169.yml b/html/changelogs/AutoChangeLog-pr-5169.yml deleted file mode 100644 index 81ae355110..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5169.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Improvedname" -delete-after: True -changes: - - rscadd: "You can now get shockcollars from the kinkmate for the price of an coin" diff --git a/html/changelogs/AutoChangeLog-pr-5171.yml b/html/changelogs/AutoChangeLog-pr-5171.yml deleted file mode 100644 index 0598faffbb..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5171.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Mark9013100" -delete-after: True -changes: - - rscadd: "Cloning data disks can now be constructed after researching the Genetic Engineering technode." diff --git a/html/changelogs/AutoChangeLog-pr-5177.yml b/html/changelogs/AutoChangeLog-pr-5177.yml deleted file mode 100644 index 3d0e877c9b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5177.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "deathride58" -delete-after: True -changes: - - tweak: "The toggle animal digestion button has been moved to the object tab. This means observers running byond on low-end hardware will no longer get massive lagspikes when entering a tile adjacent to a simplemob." diff --git a/html/changelogs/AutoChangeLog-pr-5179.yml b/html/changelogs/AutoChangeLog-pr-5179.yml deleted file mode 100644 index b55c6f1a9d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5179.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Cebutris" -delete-after: True -changes: - - rscadd: "Stunswords! Stunbatons that look like swords. That's all." diff --git a/html/changelogs/AutoChangeLog-pr-5182.yml b/html/changelogs/AutoChangeLog-pr-5182.yml deleted file mode 100644 index e84a7a9297..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5182.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "improvedname" -delete-after: True -changes: - - rscadd: "adds kinkmate refill packages to cargo" diff --git a/html/changelogs/AutoChangeLog-pr-5183.yml b/html/changelogs/AutoChangeLog-pr-5183.yml deleted file mode 100644 index 9f978fbb0d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5183.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Dax Dupont" -delete-after: True -changes: - - rscadd: "Cyborgs can now be upgraded to be h-u-g-e! Only a cosmetic effect!" diff --git a/html/changelogs/AutoChangeLog-pr-5184.yml b/html/changelogs/AutoChangeLog-pr-5184.yml deleted file mode 100644 index 1968541db2..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5184.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Xhuis & Jigsaw" -delete-after: True -changes: - - rscadd: "Traitor clowns can now purchase the reverse bear trap, a disturbing head-mounted execution device, for five telecrystals." diff --git a/html/changelogs/AutoChangeLog-pr-5187.yml b/html/changelogs/AutoChangeLog-pr-5187.yml deleted file mode 100644 index 86d34668cd..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5187.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - tweak: "made fire colored according to blackbody radiation and rule of cool." - - imageadd: "some kind of lightning texture" diff --git a/html/changelogs/AutoChangeLog-pr-5190.yml b/html/changelogs/AutoChangeLog-pr-5190.yml deleted file mode 100644 index 39eb687989..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5190.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - imageadd: "Coffins have a new sprite" diff --git a/html/changelogs/AutoChangeLog-pr-5191.yml b/html/changelogs/AutoChangeLog-pr-5191.yml deleted file mode 100644 index 4fd391c167..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5191.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - imageadd: "Solar panels have new sprites" diff --git a/html/changelogs/AutoChangeLog-pr-5192.yml b/html/changelogs/AutoChangeLog-pr-5192.yml deleted file mode 100644 index e10015f956..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5192.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - rscadd: "Attention, space explorers! Nothing is out of your reach with the ACME Extendo-Hand (TM)! With it, you can get a WHOLE EXTRA TILE OF REACH! Hug or punch your friends from a whole 3 feet away! Win one from an arcade machine or make one in the Misc. tab of your crafting menu today!" diff --git a/html/changelogs/AutoChangeLog-pr-5195.yml b/html/changelogs/AutoChangeLog-pr-5195.yml deleted file mode 100644 index 8db9709878..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5195.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - bugfix: "Blood contracts now only show living players and real names" diff --git a/html/changelogs/AutoChangeLog-pr-5198.yml b/html/changelogs/AutoChangeLog-pr-5198.yml deleted file mode 100644 index 899c845b79..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5198.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Denton" -delete-after: True -changes: - - spellcheck: "Fixed Bubblegum's description." diff --git a/html/changelogs/AutoChangeLog-pr-5200.yml b/html/changelogs/AutoChangeLog-pr-5200.yml deleted file mode 100644 index 16ef0d9424..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5200.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Improvedname" -delete-after: True -changes: - - tweak: "adds security skirts to the loadout" diff --git a/html/changelogs/AutoChangeLog-pr-5209.yml b/html/changelogs/AutoChangeLog-pr-5209.yml deleted file mode 100644 index 2f6c795a1d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5209.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Naksu" -delete-after: True -changes: - - rscdel: "Removed actual reagent quadrupling added in #34485" - - rscdel: "Removed the foam effect combining feature, hopefully to be replaced with something less completely and utterly broken" diff --git a/html/changelogs/AutoChangeLog-pr-5212.yml b/html/changelogs/AutoChangeLog-pr-5212.yml deleted file mode 100644 index 95848de1ea..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5212.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Naksu" -delete-after: True -changes: - - bugfix: "Subjects without hearts now display as unsuitable for abductor experiments when probed with the advanced baton." diff --git a/html/changelogs/AutoChangeLog-pr-5213.yml b/html/changelogs/AutoChangeLog-pr-5213.yml deleted file mode 100644 index ffed4d36e0..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5213.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - bugfix: "Turrets now check for borgs. Syndicate turrets are nice to emagged borgs too!" diff --git a/html/changelogs/AutoChangeLog-pr-5216.yml b/html/changelogs/AutoChangeLog-pr-5216.yml deleted file mode 100644 index 5d97606892..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5216.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - balance: "nerfs power cells from a insane max possibility" diff --git a/html/changelogs/AutoChangeLog-pr-5218.yml b/html/changelogs/AutoChangeLog-pr-5218.yml deleted file mode 100644 index 172eb1fa7c..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5218.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Jittai" -delete-after: True -changes: - - imageadd: "New Horizontal Coffin Sprites" diff --git a/html/changelogs/AutoChangeLog-pr-5220.yml b/html/changelogs/AutoChangeLog-pr-5220.yml deleted file mode 100644 index 6c273b7306..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5220.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Jittai" -delete-after: True -changes: - - tweak: "Some of the Morgue Trays and Crematoriums on Box, Delta, and Meta have been re-positioned to make use of their new directional states." diff --git a/html/changelogs/AutoChangeLog-pr-5226.yml b/html/changelogs/AutoChangeLog-pr-5226.yml deleted file mode 100644 index 7754702bb8..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5226.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CosmicScientist" -delete-after: True -changes: - - balance: "tomatoes and similar ovary laden edibles are fruit, not veg, beware plasmamen and mothmen" diff --git a/html/changelogs/AutoChangeLog-pr-5227.yml b/html/changelogs/AutoChangeLog-pr-5227.yml deleted file mode 100644 index 9137d84c4d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5227.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Jittai" -delete-after: True -changes: - - bugfix: "Cloning doesn't runtime (and indefinitely get stuck) on cloning non-humans." diff --git a/html/changelogs/AutoChangeLog-pr-5231.yml b/html/changelogs/AutoChangeLog-pr-5231.yml deleted file mode 100644 index 20148bd9f9..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5231.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - rscdel: "Space ghost syndicate comms guy removed." diff --git a/html/changelogs/AutoChangeLog-pr-5234.yml b/html/changelogs/AutoChangeLog-pr-5234.yml deleted file mode 100644 index 497219475b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5234.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Xhuis" -delete-after: True -changes: - - balance: "Servant golems no longer appear in the magic mirror race list." diff --git a/html/changelogs/AutoChangeLog-pr-5236.yml b/html/changelogs/AutoChangeLog-pr-5236.yml deleted file mode 100644 index 4be6d7557e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5236.yml +++ /dev/null @@ -1,10 +0,0 @@ -author: "Poojawa" -delete-after: True -changes: - - bugfix: "so many things." - - rscadd: "Vore eject gun given to medical lockers, same as defib. Looks like a dragnet. will eject people out of all vore bellies. May need to fire more than once." - - bugfix: "Dogborg item blacklist is a thing again, scrubpups are able to process items into fuel." - - tweak: "Dogborgs are able to consume devourable simple mobs for fuel or for weird ERP." - - tweak: "Stargazer slimes are admin-only, way too much of a bad idea to hand out willy nilly." - - tweak: "Genital layering refractored to use mutable appearance. Also no longer always present on character screen." - - bugfix: "probly other things I forgot I tweaked, like cake hat nerfing" diff --git a/html/changelogs/AutoChangeLog-pr-5243.yml b/html/changelogs/AutoChangeLog-pr-5243.yml deleted file mode 100644 index 02e8d99a7e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5243.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Zna12" -delete-after: True -changes: - - rscadd: "Added the AM4-B, Zero's personal version." - - rscadd: "Added the AM4-C, An autolathe craftable version. (Hidden behind the hacking like the others.)" diff --git a/html/changelogs/AutoChangeLog-pr-5250.yml b/html/changelogs/AutoChangeLog-pr-5250.yml deleted file mode 100644 index 7a6428ae22..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5250.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "deathride58" -delete-after: True -changes: - - tweak: "The chatbox is now a liiiiittle darker to avoid contrasting as much with the dark UI" diff --git a/html/changelogs/AutoChangeLog-pr-5251.yml b/html/changelogs/AutoChangeLog-pr-5251.yml deleted file mode 100644 index db555577c1..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5251.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "deathride58" -delete-after: True -changes: - - bugfix: "Genitals now reset properly between previews" diff --git a/html/changelogs/AutoChangeLog-pr-5252.yml b/html/changelogs/AutoChangeLog-pr-5252.yml deleted file mode 100644 index 37bfc15568..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5252.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "deathride58" -delete-after: True -changes: - - tweak: "The input bar is now located right underneath the chatbox" diff --git a/html/changelogs/AutoChangeLog-pr-5253.yml b/html/changelogs/AutoChangeLog-pr-5253.yml deleted file mode 100644 index 691dc5ff80..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5253.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Improvedname" -delete-after: True -changes: - - rscadd: "more loadout stuff" diff --git a/html/changelogs/AutoChangeLog-pr-5254.yml b/html/changelogs/AutoChangeLog-pr-5254.yml deleted file mode 100644 index 8bc456c5f2..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5254.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "improvedname" -delete-after: True -changes: - - rscadd: "adds yeehaw to the dj's disco soundboard" diff --git a/html/changelogs/AutoChangeLog-pr-5255.yml b/html/changelogs/AutoChangeLog-pr-5255.yml deleted file mode 100644 index 55e1005eeb..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5255.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Xhuis" -delete-after: True -changes: - - bugfix: "Races that have eyes that look different from regular humans' no longer have white eyespots where human eyes appear." diff --git a/html/changelogs/AutoChangeLog-pr-5256.yml b/html/changelogs/AutoChangeLog-pr-5256.yml deleted file mode 100644 index d8ae782a67..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5256.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Xhuis" -delete-after: True -changes: - - balance: "Brass skewers now must be at least one tile apart." - - balance: "Steam vents can no longer be placed within cardinal directions of other steam vents, and will not hide objects they're placed on top of." diff --git a/html/changelogs/AutoChangeLog-pr-5257.yml b/html/changelogs/AutoChangeLog-pr-5257.yml deleted file mode 100644 index 828c170b02..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5257.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Epoc" -delete-after: True -changes: - - bugfix: "Soap now has inhand sprites" diff --git a/html/changelogs/AutoChangeLog-pr-5258.yml b/html/changelogs/AutoChangeLog-pr-5258.yml deleted file mode 100644 index 6e463096b8..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5258.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Dax Dupont" -delete-after: True -changes: - - tweak: "Hijack objectives will only be given out if there are 30 or more players." diff --git a/html/changelogs/AutoChangeLog-pr-5260.yml b/html/changelogs/AutoChangeLog-pr-5260.yml deleted file mode 100644 index c9227f98ef..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5260.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Xhuis, Cosmic, Fwoosh, and epochayur" -delete-after: True -changes: - - rscadd: "Added pineapples to botany, and a recipe for Hawaiian pizza." diff --git a/html/changelogs/AutoChangeLog-pr-5261.yml b/html/changelogs/AutoChangeLog-pr-5261.yml deleted file mode 100644 index 6cb03a3d39..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5261.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "DeityLink" -delete-after: True -changes: - - rscadd: "You can now see the rays from a holopad displaying a hologram!" diff --git a/html/changelogs/AutoChangeLog-pr-5263.yml b/html/changelogs/AutoChangeLog-pr-5263.yml deleted file mode 100644 index 7465adcf3d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5263.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Improvedname" -delete-after: True -changes: - - rscadd: "Adds kinkmate board" diff --git a/html/changelogs/AutoChangeLog-pr-5264.yml b/html/changelogs/AutoChangeLog-pr-5264.yml deleted file mode 100644 index a5a138066b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5264.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "oranges" -delete-after: True -changes: - - rscdel: "removes ketrazine" diff --git a/html/changelogs/AutoChangeLog-pr-5265.yml b/html/changelogs/AutoChangeLog-pr-5265.yml deleted file mode 100644 index e0d8ed3dfb..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5265.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Xhuis" -delete-after: True -changes: - - bugfix: "Securing pipe fittings now transfers fingerprints to the new pipe." diff --git a/html/changelogs/AutoChangeLog-pr-5266.yml b/html/changelogs/AutoChangeLog-pr-5266.yml deleted file mode 100644 index c654800f07..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5266.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Xhuis" -delete-after: True -changes: - - bugfix: "Servant cyborgs with the Standard module now correctly have Abscond." diff --git a/html/changelogs/AutoChangeLog-pr-5269.yml b/html/changelogs/AutoChangeLog-pr-5269.yml deleted file mode 100644 index 7dbaf012d2..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5269.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Toriate" -delete-after: True -changes: - - rscadd: "Added Polychromic Athletic Shorts" - - imageadd: "added greyscaled athletic shorts" - - tweak: "optimized polycloth code, modularized it more" - - tweak: "all polychromic color inputs now use the previously selected color as the default argument, as per #5090" diff --git a/html/changelogs/AutoChangeLog-pr-5270.yml b/html/changelogs/AutoChangeLog-pr-5270.yml deleted file mode 100644 index 42def967d5..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5270.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Xhuis" -delete-after: True -changes: - - bugfix: "The firelock below the Circuitry Lab airlock on Boxstation will no longer cover it up when the airlock is open." diff --git a/html/changelogs/AutoChangeLog-pr-5271.yml b/html/changelogs/AutoChangeLog-pr-5271.yml deleted file mode 100644 index 86dc2f2234..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5271.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - code_imp: "Removed the now-unused revenant spawn landmark." diff --git a/html/changelogs/AutoChangeLog-pr-5274.yml b/html/changelogs/AutoChangeLog-pr-5274.yml deleted file mode 100644 index cbcad33f63..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5274.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Dax Dupont" -delete-after: True -changes: - - tweak: "Moved the lathe from box's cargo room to box's cargo office which miners now can access." - - tweak: "Harmonized medbay storage access requirements so all maps allow all medbay personnel into medbay storage like on Meta and Delta." - - tweak: "Moved service lathes into a dedicated service hall/storage area if they weren't accessible by janitor or bartender." diff --git a/html/changelogs/AutoChangeLog-pr-5275.yml b/html/changelogs/AutoChangeLog-pr-5275.yml deleted file mode 100644 index e6144401ef..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5275.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - bugfix: "Some airlock animations should no longer be glitchy and restart in the middle" diff --git a/html/changelogs/AutoChangeLog-pr-5276.yml b/html/changelogs/AutoChangeLog-pr-5276.yml deleted file mode 100644 index c2631addca..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5276.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MrDoomBringer" -delete-after: True -changes: - - imageadd: "Conveyor Belts now look better when they are crowbar'd off the ground." diff --git a/html/changelogs/AutoChangeLog-pr-5281.yml b/html/changelogs/AutoChangeLog-pr-5281.yml deleted file mode 100644 index a1936eb7c7..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5281.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Kor" -delete-after: True -changes: - - bugfix: "Fixed mecha grav catapults not being included in techwebs." diff --git a/html/changelogs/AutoChangeLog-pr-5283.yml b/html/changelogs/AutoChangeLog-pr-5283.yml deleted file mode 100644 index a8008bfd43..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5283.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MrDoomBringer" -delete-after: True -changes: - - rscadd: "Due to complicated quantum-bluespace-entanglement shenanigans, the Bluespace Drop Pod upgrade for the express supply console is now slightly more difficult to research." diff --git a/html/changelogs/AutoChangeLog-pr-5290.yml b/html/changelogs/AutoChangeLog-pr-5290.yml deleted file mode 100644 index e8c0fdd3b1..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5290.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ShizCalev" -delete-after: True -changes: - - rscadd: "The Syndicate Comms Officer ghost role has been readded with a minor chance of actually existing." diff --git a/html/changelogs/AutoChangeLog-pr-5291.yml b/html/changelogs/AutoChangeLog-pr-5291.yml deleted file mode 100644 index f49edce0bb..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5291.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Slignerd" -delete-after: True -changes: - - balance: "Following an immense number of complaints filed by security and command personnel, the Captain's spare ID will from now on be placed inside his locker. We fail to see how this would help the Captain access the spare in the event he lost his ID, but the complainants have been VERY insistent." diff --git a/html/changelogs/AutoChangeLog-pr-5292.yml b/html/changelogs/AutoChangeLog-pr-5292.yml deleted file mode 100644 index 0a620cfcc8..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5292.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Xhuis" -delete-after: True -changes: - - balance: "Integration cog power generation has been increased to 10 W per second (up from 5 W per second.) Power consumed from the APC remains at 5 W per second." - - balance: "Integration cogs will now continue generating power at half-speed when the APC they are in has no energy." diff --git a/html/changelogs/AutoChangeLog-pr-5293.yml b/html/changelogs/AutoChangeLog-pr-5293.yml deleted file mode 100644 index 5ef0c7c365..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5293.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ShiggyDiggyDo" -delete-after: True -changes: - - rscadd: "You can now win stylish steampunk watches at your local arcade machine!" diff --git a/html/changelogs/AutoChangeLog-pr-5294.yml b/html/changelogs/AutoChangeLog-pr-5294.yml deleted file mode 100644 index 21c40b3b00..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5294.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Robustin" -delete-after: True -changes: - - bugfix: "Command reports should now properly weight the appearance of modes based on their existence in our actual game rotation." - - balance: "The current mode now has a 35% chance of not appearing in the report." diff --git a/html/changelogs/AutoChangeLog-pr-5296.yml b/html/changelogs/AutoChangeLog-pr-5296.yml deleted file mode 100644 index 1cbf8963bb..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5296.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Robustin" -delete-after: True -changes: - - bugfix: "Vape Pens (e-cigs) will now consume reagents proportional to the vape size and static smoke production." diff --git a/html/changelogs/AutoChangeLog-pr-5297.yml b/html/changelogs/AutoChangeLog-pr-5297.yml deleted file mode 100644 index 00d121e8b2..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5297.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - rscadd: "The ability to throw drinks without spilling them has been moved from something bartender's just know how to do to a book that they spawn with, the ability has also been made into a toggle." - - rscadd: "Any number of people can read the book to learn the ability, and it can also be ordered in the bartending crate in cargo. Bartenders are encouraged to keep their trade secrets close to their stylish black vests." diff --git a/html/changelogs/AutoChangeLog-pr-5298.yml b/html/changelogs/AutoChangeLog-pr-5298.yml deleted file mode 100644 index 0adccb3697..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5298.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Dax Dupont" -delete-after: True -changes: - - rscadd: "Added logout button to the record screen in the security records console." - - rscadd: "Allows you to print photos that are in the security records." diff --git a/html/changelogs/AutoChangeLog-pr-5299.yml b/html/changelogs/AutoChangeLog-pr-5299.yml deleted file mode 100644 index 9d7e7f4497..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5299.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - rscadd: "Destroying windows will now spawn tiny shards" diff --git a/html/changelogs/AutoChangeLog-pr-5300.yml b/html/changelogs/AutoChangeLog-pr-5300.yml deleted file mode 100644 index 3ac75a68cc..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5300.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - rscadd: "The Rapid Piping Device can now dispense transit tubes." diff --git a/html/changelogs/AutoChangeLog-pr-5302.yml b/html/changelogs/AutoChangeLog-pr-5302.yml deleted file mode 100644 index b8c110faf5..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5302.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - rscadd: "Morgue trays now detect if a body inside them possesses a consciousness, and alerts people nearby" diff --git a/html/changelogs/AutoChangeLog-pr-5304.yml b/html/changelogs/AutoChangeLog-pr-5304.yml deleted file mode 100644 index 13eb671eb8..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5304.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ShizCalev" -delete-after: True -changes: - - bugfix: "Fixed some broken cultist & wizard antagonist ghost polls." diff --git a/html/changelogs/AutoChangeLog-pr-5305.yml b/html/changelogs/AutoChangeLog-pr-5305.yml deleted file mode 100644 index f8060a68c7..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5305.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "coiax" -delete-after: True -changes: - - balance: "Romerol is now effective on dead bodies, not just ones that are -still alive." diff --git a/html/changelogs/AutoChangeLog-pr-5306.yml b/html/changelogs/AutoChangeLog-pr-5306.yml deleted file mode 100644 index 91459f1278..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5306.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - bugfix: "The pirate ship can now fly again." diff --git a/html/changelogs/AutoChangeLog-pr-5307.yml b/html/changelogs/AutoChangeLog-pr-5307.yml deleted file mode 100644 index 2ccd86746c..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5307.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Toriate" -delete-after: True -changes: - - rscadd: "Added the CMO's Turtleneck, spawns in CMO's locker" - - imageadd: "added the CMO's Turtleneck sprites, worn and item" diff --git a/html/changelogs/AutoChangeLog-pr-5309.yml b/html/changelogs/AutoChangeLog-pr-5309.yml deleted file mode 100644 index a00a37a320..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5309.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "XDTM" -delete-after: True -changes: - - bugfix: "Fixes intelligence potions removing previously known mob languages" diff --git a/html/changelogs/AutoChangeLog-pr-5310.yml b/html/changelogs/AutoChangeLog-pr-5310.yml deleted file mode 100644 index 3e22df90a9..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5310.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - bugfix: "Research investigate logs now actually include the name of the researcher." diff --git a/html/changelogs/AutoChangeLog-pr-5314.yml b/html/changelogs/AutoChangeLog-pr-5314.yml deleted file mode 100644 index 83175d129f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5314.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "XDTM" -delete-after: True -changes: - - tweak: "Slime scanning now has a more readable output, especially when scanning multiple slimes at once" diff --git a/html/changelogs/AutoChangeLog-pr-5315.yml b/html/changelogs/AutoChangeLog-pr-5315.yml deleted file mode 100644 index 235bdb221c..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5315.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Dax Dupont" -delete-after: True -changes: - - balance: "Regular cyborgs now start with a normal high capacity cell instead of a snowflake cell. Resulting in less confusing and 2.5MJ more electric charge." - - bugfix: "Fixed name of the upgraded power cell" - - refactor: "Removed duplicate cell giving code in transformation proc." diff --git a/html/changelogs/AutoChangeLog-pr-5316.yml b/html/changelogs/AutoChangeLog-pr-5316.yml deleted file mode 100644 index 7827bd49a7..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5316.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Improvedname" -delete-after: True -changes: - - tweak: "you can now construct kinkmates with the construction kits from cargo" diff --git a/html/changelogs/AutoChangeLog-pr-5317.yml b/html/changelogs/AutoChangeLog-pr-5317.yml deleted file mode 100644 index 03d385faf7..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5317.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Improvedname" -delete-after: True -changes: - - code_imp: "Organizes the loadout" diff --git a/html/changelogs/AutoChangeLog-pr-5318.yml b/html/changelogs/AutoChangeLog-pr-5318.yml deleted file mode 100644 index cf79cdc5e9..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5318.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MMMiracles" -delete-after: True -changes: - - rscadd: "A once-thought abandoned arctic post has recently had its gateway coordinates re-enabled for access via the Gateway link. Contact your local Exploration Division for more details." diff --git a/html/changelogs/AutoChangeLog-pr-5319.yml b/html/changelogs/AutoChangeLog-pr-5319.yml deleted file mode 100644 index c5d10a671f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5319.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ShiggyDiggyDo" -delete-after: True -changes: - - spellcheck: "You no longer win double the articles at the arcade" diff --git a/html/changelogs/AutoChangeLog-pr-5320.yml b/html/changelogs/AutoChangeLog-pr-5320.yml deleted file mode 100644 index 2300819e77..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5320.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "XDTM" -delete-after: True -changes: - - tweak: "Eggs from the abductor egg gland now have a random reagent instead of acid" diff --git a/html/changelogs/AutoChangeLog-pr-5321.yml b/html/changelogs/AutoChangeLog-pr-5321.yml deleted file mode 100644 index d7e0089350..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5321.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Denton" -delete-after: True -changes: - - tweak: "Rearranged the mining vendor items by price and item group." - - tweak: "In order to promote back-breaking physical labor, Nanotrasen has additionally made conscription kits available at mining equipment vendors." diff --git a/html/changelogs/AutoChangeLog-pr-5322.yml b/html/changelogs/AutoChangeLog-pr-5322.yml deleted file mode 100644 index 7847e472a3..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5322.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Dax Dupont" -delete-after: True -changes: - - bugfix: "Fixed the crematorium on meta and box." diff --git a/html/changelogs/AutoChangeLog-pr-5323.yml b/html/changelogs/AutoChangeLog-pr-5323.yml new file mode 100644 index 0000000000..82ae6c925b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5323.yml @@ -0,0 +1,4 @@ +author: "Raeschen" +delete-after: True +changes: + - tweak: "Changed/removed some miscreant objectives" diff --git a/html/changelogs/AutoChangeLog-pr-5324.yml b/html/changelogs/AutoChangeLog-pr-5324.yml deleted file mode 100644 index 77052d2941..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5324.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Improvedname" -delete-after: True -changes: - - rscadd: "Adds disco ball to cargo" diff --git a/html/changelogs/AutoChangeLog-pr-5326.yml b/html/changelogs/AutoChangeLog-pr-5326.yml deleted file mode 100644 index efcc4e0cf4..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5326.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "More Robust Than You" -delete-after: True -changes: - - bugfix: "Holorays are now properly deleted if you switch holopads automatically" diff --git a/html/changelogs/AutoChangeLog-pr-5327.yml b/html/changelogs/AutoChangeLog-pr-5327.yml deleted file mode 100644 index 3510033518..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5327.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "Naksu and kevinz000" -delete-after: True -changes: - - tweak: "Ores are no longer completely impervious to explosions, but rather \"proper\" ores are destroyed by the strongest explosions and sand is blown away everything but the weakest ones. This shouldn't affect ore spawns from explosions" - - tweak: "Lavaland bomb cap reduced to double the station bombcap." - - refactor: "Ores are now stackable. Ore stacks now have the appearance of loose ores and are not called \"sheets\" by machines that consume them." - - code_imp: "Material container component now uses the singular names of stack objects." - - refactor: "/obj/item/ore/Crossed() is now removed in favor of the ore satchel utilizing a redirect component" diff --git a/html/changelogs/AutoChangeLog-pr-5332.yml b/html/changelogs/AutoChangeLog-pr-5332.yml deleted file mode 100644 index 2fbdea2f91..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5332.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CitadelStationBot" -delete-after: True -changes: - - bugfix: "Defibrillator mounts no longer spam the error log while empty." diff --git a/html/changelogs/AutoChangeLog-pr-5334.yml b/html/changelogs/AutoChangeLog-pr-5334.yml deleted file mode 100644 index cc1a85332f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5334.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "tiji0" -delete-after: True -changes: - - rscadd: "space kiwis can now be ordered from cargo" diff --git a/html/changelogs/AutoChangeLog-pr-5336.yml b/html/changelogs/AutoChangeLog-pr-5336.yml deleted file mode 100644 index 80e36a3637..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5336.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Toriate" -delete-after: True -changes: - - bugfix: "fixed the Foam Force Mk.37F pistol ejecting \"casings\" that are utterly broken" diff --git a/html/changelogs/AutoChangeLog-pr-5337.yml b/html/changelogs/AutoChangeLog-pr-5337.yml deleted file mode 100644 index 81a8e90677..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5337.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Toriate" -delete-after: True -changes: - - bugfix: "fixed catknights not having cat ears" diff --git a/html/changelogs/AutoChangeLog-pr-5374.yml b/html/changelogs/AutoChangeLog-pr-5374.yml new file mode 100644 index 0000000000..82a54f6df9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5374.yml @@ -0,0 +1,6 @@ +author: "Dax Dupont" +delete-after: True +changes: + - bugfix: "Telecom equipment now can only be printed by engineers and scientists as intended." + - bugfix: "WT-550 AP can only be printed by sec now." + - tweak: "Removed engineering requirement for arcade machines to bring it in line with others." diff --git a/html/changelogs/AutoChangeLog-pr-5377.yml b/html/changelogs/AutoChangeLog-pr-5377.yml new file mode 100644 index 0000000000..349cd33be9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5377.yml @@ -0,0 +1,4 @@ +author: "Naksu" +delete-after: True +changes: + - bugfix: "Cyborg engineering module geiger counters now work properly again" diff --git a/html/changelogs/AutoChangeLog-pr-5378.yml b/html/changelogs/AutoChangeLog-pr-5378.yml new file mode 100644 index 0000000000..39ee297c68 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5378.yml @@ -0,0 +1,4 @@ +author: "Improvedname, Toriate" +delete-after: True +changes: + - rscadd: "Adds carrot satchel" diff --git a/html/changelogs/AutoChangeLog-pr-5379.yml b/html/changelogs/AutoChangeLog-pr-5379.yml new file mode 100644 index 0000000000..2c634bd925 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5379.yml @@ -0,0 +1,4 @@ +author: "CitadelStationBot" +delete-after: True +changes: + - rscadd: "As it would happen, the chef does not actually have Italian genes, but rather was being influenced by a strange moustache-a." diff --git a/html/changelogs/AutoChangeLog-pr-5384.yml b/html/changelogs/AutoChangeLog-pr-5384.yml new file mode 100644 index 0000000000..76a838dbe5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5384.yml @@ -0,0 +1,4 @@ +author: "deathride58" +delete-after: True +changes: + - tweak: "Input boxes for emotes are now larger. Check it out with the *subtle and *custom commands. This also applies to the M hotkey." diff --git a/html/changelogs/AutoChangeLog-pr-5385.yml b/html/changelogs/AutoChangeLog-pr-5385.yml new file mode 100644 index 0000000000..3cb16e227b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5385.yml @@ -0,0 +1,4 @@ +author: "Denton" +delete-after: True +changes: + - code_imp: "Removes grind_results from empty soda cans since they can't be ground." diff --git a/html/changelogs/AutoChangeLog-pr-5386.yml b/html/changelogs/AutoChangeLog-pr-5386.yml new file mode 100644 index 0000000000..bd2fed8838 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5386.yml @@ -0,0 +1,4 @@ +author: "Denton" +delete-after: True +changes: + - spellcheck: "For consistency's sake, aluminium is now universally spelled with two 'i'." diff --git a/html/changelogs/AutoChangeLog-pr-5387.yml b/html/changelogs/AutoChangeLog-pr-5387.yml new file mode 100644 index 0000000000..d7abf266c6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5387.yml @@ -0,0 +1,4 @@ +author: "Dax Dupont" +delete-after: True +changes: + - rscadd: "Defibs can now be researched and printed." diff --git a/html/changelogs/AutoChangeLog-pr-5388.yml b/html/changelogs/AutoChangeLog-pr-5388.yml new file mode 100644 index 0000000000..31f18743c6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5388.yml @@ -0,0 +1,4 @@ +author: "Denton" +delete-after: True +changes: + - code_imp: "Changed can_synth values from 0/1 to FALSE/TRUE" diff --git a/html/changelogs/AutoChangeLog-pr-5389.yml b/html/changelogs/AutoChangeLog-pr-5389.yml new file mode 100644 index 0000000000..884319e080 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5389.yml @@ -0,0 +1,4 @@ +author: "CitadelStationBot" +delete-after: True +changes: + - bugfix: "Goliath hide plates now properly apply to explorer suits and APLUs again." diff --git a/html/changelogs/AutoChangeLog-pr-5390.yml b/html/changelogs/AutoChangeLog-pr-5390.yml new file mode 100644 index 0000000000..8cb9140c3e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5390.yml @@ -0,0 +1,4 @@ +author: "CitadelStationBot" +delete-after: True +changes: + - balance: "Printed power cells must now be charged before use" diff --git a/html/changelogs/AutoChangeLog-pr-5391.yml b/html/changelogs/AutoChangeLog-pr-5391.yml new file mode 100644 index 0000000000..497af33fd9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5391.yml @@ -0,0 +1,4 @@ +author: "Dax Dupont" +delete-after: True +changes: + - balance: "Hatches are now small instead of tiny." diff --git a/html/changelogs/AutoChangeLog-pr-5397.yml b/html/changelogs/AutoChangeLog-pr-5397.yml new file mode 100644 index 0000000000..42ac36f460 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5397.yml @@ -0,0 +1,4 @@ +author: "Robustin" +delete-after: True +changes: + - bugfix: "Fixed the limb grower having a max volume of 0." diff --git a/html/changelogs/AutoChangeLog-pr-5398.yml b/html/changelogs/AutoChangeLog-pr-5398.yml new file mode 100644 index 0000000000..23246095b9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5398.yml @@ -0,0 +1,4 @@ +author: "Xhuis" +delete-after: True +changes: + - bugfix: "The preference to lock action buttons in place is now correctly saved across rounds." diff --git a/html/changelogs/AutoChangeLog-pr-5399.yml b/html/changelogs/AutoChangeLog-pr-5399.yml new file mode 100644 index 0000000000..f31125b6e0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5399.yml @@ -0,0 +1,4 @@ +author: "Ordo" +delete-after: True +changes: + - tweak: "Replaced nitrogen with ethanol in morphine recipe. The recipe now has a lower yield." diff --git a/html/changelogs/AutoChangeLog-pr-5400.yml b/html/changelogs/AutoChangeLog-pr-5400.yml new file mode 100644 index 0000000000..007a5dbb1f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5400.yml @@ -0,0 +1,6 @@ +author: "UI Changes" +delete-after: True +changes: + - tweak: "The Scan with Debugger/Device button now reads Copy Ref and no longer sends you to the circuit's page when clicked" + - tweak: "The assembly's menu is now slightly wider" + - tweak: "The advanced in \"integrated advanced medical analyser\" is now abbreviated to adv." diff --git a/html/changelogs/AutoChangeLog-pr-5404.yml b/html/changelogs/AutoChangeLog-pr-5404.yml new file mode 100644 index 0000000000..738d191bf6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5404.yml @@ -0,0 +1,5 @@ +author: "CitadelStationBot" +delete-after: True +changes: + - balance: "Changed the chemical recipe for Lexorin from plasma, hydrogen, and nitrogen to plasma, hydrogen, and oxygen." + - bugfix: "These were necessary due to recipe conflicts" diff --git a/html/changelogs/AutoChangeLog-pr-5405.yml b/html/changelogs/AutoChangeLog-pr-5405.yml new file mode 100644 index 0000000000..4684cf09d4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5405.yml @@ -0,0 +1,4 @@ +author: "Dax Dupont" +delete-after: True +changes: + - bugfix: "Cloner UI now properly updates cloning pod status when autocloning starts cloning someone." diff --git a/html/changelogs/AutoChangeLog-pr-5408.yml b/html/changelogs/AutoChangeLog-pr-5408.yml new file mode 100644 index 0000000000..ea9647b343 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5408.yml @@ -0,0 +1,7 @@ +author: "Toriate" +delete-after: True +changes: + - rscadd: "Added magnetic weapons to techwebs nodes" + - tweak: "Magrifle magazine now has 24-round capacity, magpistol has 14-round capacity" + - balance: "rebalanced magrifle projectiles to deal more damage overall on a full burst, but less individually" + - bugfix: "fixed broken sprites for magrifles" diff --git a/html/changelogs/AutoChangeLog-pr-5409.yml b/html/changelogs/AutoChangeLog-pr-5409.yml new file mode 100644 index 0000000000..9cadfc27f2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5409.yml @@ -0,0 +1,4 @@ +author: "ShizCalev" +delete-after: True +changes: + - bugfix: "Corrected a number of missing checks when using alt-click actions. Please report any strange behavior to a coder." diff --git a/html/changelogs/AutoChangeLog-pr-5410.yml b/html/changelogs/AutoChangeLog-pr-5410.yml new file mode 100644 index 0000000000..f2ee8ca86e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5410.yml @@ -0,0 +1,4 @@ +author: "Dax Dupont" +delete-after: True +changes: + - balance: "Grabbers/throwers no longer can contain/throw things equal to the assembly size." diff --git a/html/changelogs/AutoChangeLog-pr-5412.yml b/html/changelogs/AutoChangeLog-pr-5412.yml new file mode 100644 index 0000000000..4575638349 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5412.yml @@ -0,0 +1,4 @@ +author: "Mokiros" +delete-after: True +changes: + - rscadd: "All-In-One Grinder can now be built with researchable curcuit and micro-manipulator." diff --git a/html/changelogs/AutoChangeLog-pr-5414.yml b/html/changelogs/AutoChangeLog-pr-5414.yml new file mode 100644 index 0000000000..8c582750a5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5414.yml @@ -0,0 +1,5 @@ +author: "CitadelStationBot" +delete-after: True +changes: + - rscadd: "You can now smelt titanium glass and plastitanium glass" + - rscadd: "Use titanium glass and plastitanium glass to build shuttle windows and plastitanium windows" diff --git a/html/changelogs/AutoChangeLog-pr-5415.yml b/html/changelogs/AutoChangeLog-pr-5415.yml new file mode 100644 index 0000000000..655fb49afe --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5415.yml @@ -0,0 +1,4 @@ +author: "Kor" +delete-after: True +changes: + - rscadd: "Mining sentience upgrades now grant minebots an ID and radio." diff --git a/html/changelogs/AutoChangeLog-pr-5416.yml b/html/changelogs/AutoChangeLog-pr-5416.yml new file mode 100644 index 0000000000..984d50ea2d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5416.yml @@ -0,0 +1,4 @@ +author: "More Robust Than You, Basilman, and MMMiracles" +delete-after: True +changes: + - rscadd: "Deep in space, a valuable artifact awaits" diff --git a/html/changelogs/AutoChangeLog-pr-5419.yml b/html/changelogs/AutoChangeLog-pr-5419.yml new file mode 100644 index 0000000000..a5d05ffa00 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5419.yml @@ -0,0 +1,4 @@ +author: "Naksu" +delete-after: True +changes: + - rscdel: "Steam engines have been removed from maintenance, engineering, atmos and teleportation areas." diff --git a/html/changelogs/AutoChangeLog-pr-5420.yml b/html/changelogs/AutoChangeLog-pr-5420.yml new file mode 100644 index 0000000000..821c60f3b4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5420.yml @@ -0,0 +1,4 @@ +author: "Dax Dupont" +delete-after: True +changes: + - bugfix: "Fixes duplicate air alarm on meta." diff --git a/html/changelogs/AutoChangeLog-pr-5421.yml b/html/changelogs/AutoChangeLog-pr-5421.yml new file mode 100644 index 0000000000..1e4b3c7f9e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5421.yml @@ -0,0 +1,4 @@ +author: "CitadelStationBot" +delete-after: True +changes: + - bugfix: "Prevents megafauna (and other large things like spiders and mulebots) from going into machines" diff --git a/html/changelogs/AutoChangeLog-pr-5422.yml b/html/changelogs/AutoChangeLog-pr-5422.yml new file mode 100644 index 0000000000..a004909230 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5422.yml @@ -0,0 +1,4 @@ +author: "ShizCalev" +delete-after: True +changes: + - spellcheck: "Corrected typo in NTNet Scanner circuits' name, make sure to update your blueprints." diff --git a/html/changelogs/AutoChangeLog-pr-5423.yml b/html/changelogs/AutoChangeLog-pr-5423.yml new file mode 100644 index 0000000000..a52ec62ade --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5423.yml @@ -0,0 +1,4 @@ +author: "CitadelStationBot" +delete-after: True +changes: + - admin: "The notify irc/discord bot chat command no longer requires admin privileges." diff --git a/html/changelogs/AutoChangeLog-pr-5427.yml b/html/changelogs/AutoChangeLog-pr-5427.yml new file mode 100644 index 0000000000..c94a419a29 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5427.yml @@ -0,0 +1,4 @@ +author: "Naksu" +delete-after: True +changes: + - rscadd: "The chef is now trained for working under siege" diff --git a/html/changelogs/AutoChangeLog-pr-5007.yml b/html/changelogs/AutoChangeLog-pr-5428.yml similarity index 56% rename from html/changelogs/AutoChangeLog-pr-5007.yml rename to html/changelogs/AutoChangeLog-pr-5428.yml index d6d967ca67..25cfb0aa6d 100644 --- a/html/changelogs/AutoChangeLog-pr-5007.yml +++ b/html/changelogs/AutoChangeLog-pr-5428.yml @@ -1,4 +1,4 @@ author: "More Robust Than You" delete-after: True changes: - - bugfix: "Fixed monkey teams" + - rscadd: "You can now squish urinal cakes" diff --git a/html/changelogs/AutoChangeLog-pr-5433.yml b/html/changelogs/AutoChangeLog-pr-5433.yml new file mode 100644 index 0000000000..1fe9d351c7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5433.yml @@ -0,0 +1,4 @@ +author: "More Robust Than You" +delete-after: True +changes: + - bugfix: "Your hand no longer magically squishes urinal cakes when trying to pick them up" diff --git a/html/changelogs/AutoChangeLog-pr-5434.yml b/html/changelogs/AutoChangeLog-pr-5434.yml new file mode 100644 index 0000000000..7ee8978492 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5434.yml @@ -0,0 +1,5 @@ +author: "Denton" +delete-after: True +changes: + - bugfix: "Fixes lye/plastic/charcoal conflicts when mixing." + - bugfix: "Lye is now made by combining ash with water and carbon. Plastic sheets by heating ash, sulphuric acid and oil." diff --git a/html/changelogs/AutoChangeLog-pr-5438.yml b/html/changelogs/AutoChangeLog-pr-5438.yml new file mode 100644 index 0000000000..0a4d3390e8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5438.yml @@ -0,0 +1,5 @@ +author: "Dax Dupont" +delete-after: True +changes: + - bugfix: "AI no longers block ark after mass_recall" + - bugfix: "Placed the dispersal logic AFTER the mass_recall on ark activation instead of infront(did nothing before basically)." diff --git a/html/changelogs/AutoChangeLog-pr-5440.yml b/html/changelogs/AutoChangeLog-pr-5440.yml new file mode 100644 index 0000000000..0707b4f149 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5440.yml @@ -0,0 +1,4 @@ +author: "Cebutris" +delete-after: True +changes: + - rscadd: "Added in prayer beads, code and sprites shamelessly stolen from Paradise. Chaplains can pray for people, to heal their wounds without the risk of braindamage, and cleanse their mind of unholy thoughts" diff --git a/html/changelogs/AutoChangeLog-pr-5442.yml b/html/changelogs/AutoChangeLog-pr-5442.yml new file mode 100644 index 0000000000..1b4b8dd334 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5442.yml @@ -0,0 +1,5 @@ +author: "Dax Dupont" +delete-after: True +changes: + - rscadd: "Cell chargers can now be built and upgraded with capacitors!" + - bugfix: "Fixed empty subtype batteries not updating icons" diff --git a/html/changelogs/AutoChangeLog-pr-5445.yml b/html/changelogs/AutoChangeLog-pr-5445.yml new file mode 100644 index 0000000000..40def083f5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5445.yml @@ -0,0 +1,4 @@ +author: "More Robust Than You" +delete-after: True +changes: + - bugfix: "SCP-294 no longer looks fucked up" diff --git a/html/changelogs/AutoChangeLog-pr-5447.yml b/html/changelogs/AutoChangeLog-pr-5447.yml new file mode 100644 index 0000000000..4cd5e4a0e0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5447.yml @@ -0,0 +1,16 @@ +author: "Robustin" +delete-after: True +changes: + - balance: "The rift created by teleporting in from space will now include a description indicating the direction of the \"origin\" teleport rune - giving the examiner a fair idea of where the \"space base\" is located." + - balance: "You can no longer manifest spirits or summon cultists while in space or Lavaland. You may still ascend as a spirit (formerly spirit sight, astral jaunt, etc.) in either of these locations." + - balance: "Juggernauts have lost 20% reflect rate on energy projectiles (now around 50% for standard lasers)." + - balance: "Wraiths and Juggernauts have -5 melee damage (20 and 25 now, respectively)." + - balance: "Construct shells now cost 50 metal through the \"twisted construction\" spell. Twisted construction is now a \"single use\" spell." + - balance: "The Concealment spell will now work on cult airlocks (including converted airlocks). The \"concealed\" airlock will appear as a generic airlock but will deny access to any non-cultist." + - balance: "The draw blood effect on blood splatters will now draw more blood from stains with low blood levels." + - tweak: "Unanchored (via ritual dagger) cult structures are no longer \"dense\", meaning you can move them through teleport runes more efficiently." + - tweak: "The button to nominate yourself for cult master now has a confirmation prompt seeking assurance that the user is prepared to be the cult's master." + - tweak: "The reveal aspect of the concealment spell is slightly smaller, albeit still slightly larger (6 range) than the concealment aspect (5 range)." + - imageadd: "Juggernauts \"gauntlet echo\" now has a more cult-themed appearance." + - bugfix: "Using a shuttle curse to push the shuttle timer above its default can no longer be \"reset\" with a recall. This also adds a block_recall(time_in_deciseconds) helper-proc to the shuttle subsystem." + - bugfix: "Using runed metal on a regular girder is no longer an option, preventing runtimes and deletions associated with the (unintended) combination." diff --git a/html/changelogs/AutoChangeLog-pr-5451.yml b/html/changelogs/AutoChangeLog-pr-5451.yml new file mode 100644 index 0000000000..05ec2a27e2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5451.yml @@ -0,0 +1,4 @@ +author: "deathride58" +delete-after: True +changes: + - code_imp: "Synced with upstream. Again. For the hundredth time probably. Check the github for more details." diff --git a/html/changelogs/AutoChangeLog-pr-5453.yml b/html/changelogs/AutoChangeLog-pr-5453.yml new file mode 100644 index 0000000000..6e9eaebe6a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5453.yml @@ -0,0 +1,4 @@ +author: "CitadelStationBot" +delete-after: True +changes: + - tweak: "After consulting with their in-house physicists, Nanotrasen has updated their worst-case disaster training simulation \"Space Station 13\". The combustion of hydrogen isotopes now produces water vapor instead of carbon dioxide." diff --git a/html/changelogs/AutoChangeLog-pr-4957.yml b/html/changelogs/AutoChangeLog-pr-5456.yml similarity index 51% rename from html/changelogs/AutoChangeLog-pr-4957.yml rename to html/changelogs/AutoChangeLog-pr-5456.yml index b97d57bb38..0bbfaf59f9 100644 --- a/html/changelogs/AutoChangeLog-pr-4957.yml +++ b/html/changelogs/AutoChangeLog-pr-5456.yml @@ -1,4 +1,4 @@ author: "Dax Dupont" delete-after: True changes: - - bugfix: "Fixed conveyor belt power usage." + - rscadd: "Added hooray emoji!" diff --git a/html/changelogs/AutoChangeLog-pr-5464.yml b/html/changelogs/AutoChangeLog-pr-5464.yml new file mode 100644 index 0000000000..2ec5074007 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5464.yml @@ -0,0 +1,4 @@ +author: "CitadelStationBot" +delete-after: True +changes: + - rscadd: "Heart-shaped boxes of chocolates are now included in Valentine's Day event gifts" diff --git a/html/changelogs/AutoChangeLog-pr-5211.yml b/html/changelogs/AutoChangeLog-pr-5465.yml similarity index 50% rename from html/changelogs/AutoChangeLog-pr-5211.yml rename to html/changelogs/AutoChangeLog-pr-5465.yml index ac5c37da78..ac80a64f1d 100644 --- a/html/changelogs/AutoChangeLog-pr-5211.yml +++ b/html/changelogs/AutoChangeLog-pr-5465.yml @@ -1,4 +1,4 @@ author: "Iamgoofball" delete-after: True changes: - - bugfix: "Minor code cleanup on the wirer" + - bugfix: "The Cook now ONLY works under siege." diff --git a/html/changelogs/AutoChangeLog-pr-5467.yml b/html/changelogs/AutoChangeLog-pr-5467.yml new file mode 100644 index 0000000000..ba61559a87 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5467.yml @@ -0,0 +1,4 @@ +author: "Frozenguy5" +delete-after: True +changes: + - bugfix: "You can craft rat kebabs now." diff --git a/html/changelogs/AutoChangeLog-pr-5469.yml b/html/changelogs/AutoChangeLog-pr-5469.yml new file mode 100644 index 0000000000..7ae6cf54a9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5469.yml @@ -0,0 +1,4 @@ +author: "coiax" +delete-after: True +changes: + - rscadd: "Transference potions now just rename the mob that you are transferring into with your name, rather than your name plus the old name of the mob." diff --git a/html/changelogs/AutoChangeLog-pr-5470.yml b/html/changelogs/AutoChangeLog-pr-5470.yml new file mode 100644 index 0000000000..f1a9fb3df8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5470.yml @@ -0,0 +1,4 @@ +author: "Naksu" +delete-after: True +changes: + - tweak: "The clogged vents event has been removed for pressing ceremonial reasons" diff --git a/html/changelogs/AutoChangeLog-pr-5473.yml b/html/changelogs/AutoChangeLog-pr-5473.yml new file mode 100644 index 0000000000..e702a232cc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5473.yml @@ -0,0 +1,4 @@ +author: "Naksu" +delete-after: True +changes: + - bugfix: "Chasms no longer eat shuttle docking ports, rendering them unusable and unresponsive" diff --git a/html/changelogs/AutoChangeLog-pr-5477.yml b/html/changelogs/AutoChangeLog-pr-5477.yml new file mode 100644 index 0000000000..ecafe93d22 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5477.yml @@ -0,0 +1,5 @@ +author: "Dax Dupont" +delete-after: True +changes: + - bugfix: "Integrated circuits no longer start upgraded." + - balance: "The IC printers that are available on round start in the IC labs are no longer upgraded by default. You will need to research these as was intended" diff --git a/html/changelogs/AutoChangeLog-pr-5485.yml b/html/changelogs/AutoChangeLog-pr-5485.yml new file mode 100644 index 0000000000..76b35f1eaf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5485.yml @@ -0,0 +1,4 @@ +author: "Poojawa" +delete-after: True +changes: + - rscadd: "Cryopods are now available for safe round exiting, no longer will you need to ahelp with 'oh fuck wrong job'. Being kicked back to lobby for a restart is still admin. You will be warned to ahelp if you're an antag role however." diff --git a/html/changelogs/AutoChangeLog-pr-5493.yml b/html/changelogs/AutoChangeLog-pr-5493.yml new file mode 100644 index 0000000000..712b4b9f28 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5493.yml @@ -0,0 +1,4 @@ +author: "CitadelStationBot" +delete-after: True +changes: + - balance: "You no longer need an aggressive grab to table someone." diff --git a/html/changelogs/AutoChangeLog-pr-5495.yml b/html/changelogs/AutoChangeLog-pr-5495.yml new file mode 100644 index 0000000000..80d21e35bc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5495.yml @@ -0,0 +1,4 @@ +author: "Kor" +delete-after: True +changes: + - rscadd: "Bluespace slime extracts now have a new chemical reaction with water, which create slime radio potions. When applied to a simple animal, that mob gains an internal radio." diff --git a/html/changelogs/AutoChangeLog-pr-5505.yml b/html/changelogs/AutoChangeLog-pr-5505.yml new file mode 100644 index 0000000000..0b89b2e2e0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5505.yml @@ -0,0 +1,4 @@ +author: "MMMiracles" +delete-after: True +changes: + - rscadd: "You can now produce a cryostatis variant of the shotgun dart after researching Medical Weaponry. Holds 10u and doesn't have reagents react inside it." diff --git a/html/changelogs/AutoChangeLog-pr-5508.yml b/html/changelogs/AutoChangeLog-pr-5508.yml new file mode 100644 index 0000000000..282af66cbb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5508.yml @@ -0,0 +1,7 @@ +author: "Xhuis" +delete-after: True +changes: + - tweak: "Removing and printing integrated circuits will now attempt to place them into a free hand." + - tweak: "You can now hit an integrated circuit printer with an unsecured electronic assembly to recycle all of the parts in the assembly en masse." + - tweak: "You can now recycle empty electronic assemblies in an integrated circuit printer!" + - soundadd: "Integrated circuit printers now have sounds for printing circuits and assemblies." diff --git a/html/changelogs/AutoChangeLog-pr-5509.yml b/html/changelogs/AutoChangeLog-pr-5509.yml new file mode 100644 index 0000000000..938597014c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5509.yml @@ -0,0 +1,6 @@ +author: "coiax" +delete-after: True +changes: + - rscadd: "Centcom now reports that thanks to extensive bioengineering, apples +and oranges now taste of apples and oranges, rather than nothing as they +did before." diff --git a/html/changelogs/AutoChangeLog-pr-5512.yml b/html/changelogs/AutoChangeLog-pr-5512.yml new file mode 100644 index 0000000000..bbabd36f85 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5512.yml @@ -0,0 +1,4 @@ +author: "More Robust Than You" +delete-after: True +changes: + - bugfix: "Fixes SCP-294 losing its top sometimes" diff --git a/icons/emoji.dmi b/icons/emoji.dmi index e8ed3aaa7b..90bda8605e 100644 Binary files a/icons/emoji.dmi and b/icons/emoji.dmi differ diff --git a/icons/mob/actions/actions_cult.dmi b/icons/mob/actions/actions_cult.dmi index 07432d2a27..c2e0467781 100644 Binary files a/icons/mob/actions/actions_cult.dmi and b/icons/mob/actions/actions_cult.dmi differ diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index a7e15308bf..cc9913115d 100644 Binary files a/icons/mob/custom_w.dmi and b/icons/mob/custom_w.dmi differ diff --git a/icons/mob/inhands/equipment/belt_lefthand.dmi b/icons/mob/inhands/equipment/belt_lefthand.dmi new file mode 100644 index 0000000000..366493eebd Binary files /dev/null and b/icons/mob/inhands/equipment/belt_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/belt_righthand.dmi b/icons/mob/inhands/equipment/belt_righthand.dmi new file mode 100644 index 0000000000..81b075f706 Binary files /dev/null and b/icons/mob/inhands/equipment/belt_righthand.dmi differ diff --git a/icons/mob/inhands/misc/food_lefthand.dmi b/icons/mob/inhands/misc/food_lefthand.dmi index 081ac1227a..325b18d95e 100644 Binary files a/icons/mob/inhands/misc/food_lefthand.dmi and b/icons/mob/inhands/misc/food_lefthand.dmi differ diff --git a/icons/mob/inhands/misc/food_righthand.dmi b/icons/mob/inhands/misc/food_righthand.dmi index d2faffe175..ddc91fd6ed 100644 Binary files a/icons/mob/inhands/misc/food_righthand.dmi and b/icons/mob/inhands/misc/food_righthand.dmi differ diff --git a/icons/mob/simple_human.dmi b/icons/mob/simple_human.dmi index 439f3fe3ff..b1265134e5 100644 Binary files a/icons/mob/simple_human.dmi and b/icons/mob/simple_human.dmi differ diff --git a/icons/obj/Cryogenic2.dmi b/icons/obj/Cryogenic2.dmi index 9d7b7510c5..764e67ebf0 100644 Binary files a/icons/obj/Cryogenic2.dmi and b/icons/obj/Cryogenic2.dmi differ diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index 4f38022f88..79f1d67c20 100644 Binary files a/icons/obj/ammo.dmi and b/icons/obj/ammo.dmi differ diff --git a/icons/obj/clockwork_objects.dmi b/icons/obj/clockwork_objects.dmi index 784c0f55eb..5b8fc246cb 100644 Binary files a/icons/obj/clockwork_objects.dmi and b/icons/obj/clockwork_objects.dmi differ diff --git a/icons/obj/custom.dmi b/icons/obj/custom.dmi index 58b34f9064..7428760de7 100644 Binary files a/icons/obj/custom.dmi and b/icons/obj/custom.dmi differ diff --git a/icons/obj/food/containers.dmi b/icons/obj/food/containers.dmi index f95ce283d2..c348fb4f8f 100644 Binary files a/icons/obj/food/containers.dmi and b/icons/obj/food/containers.dmi differ diff --git a/icons/obj/guns/cit_guns.dmi b/icons/obj/guns/cit_guns.dmi index 1cfa52b3cd..1b06d4a20c 100644 Binary files a/icons/obj/guns/cit_guns.dmi and b/icons/obj/guns/cit_guns.dmi differ diff --git a/icons/obj/hand_of_god_structures.dmi b/icons/obj/hand_of_god_structures.dmi index 8ec5c7e005..4f18b2e68d 100644 Binary files a/icons/obj/hand_of_god_structures.dmi and b/icons/obj/hand_of_god_structures.dmi differ diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi index a1abe445a7..43a6a127ce 100644 Binary files a/icons/obj/items_and_weapons.dmi and b/icons/obj/items_and_weapons.dmi differ diff --git a/icons/obj/mining.dmi b/icons/obj/mining.dmi index 5add73597e..8b686d67db 100644 Binary files a/icons/obj/mining.dmi and b/icons/obj/mining.dmi differ diff --git a/icons/obj/projectiles.dmi b/icons/obj/projectiles.dmi index b2299a75fe..34e6a8134b 100644 Binary files a/icons/obj/projectiles.dmi and b/icons/obj/projectiles.dmi differ diff --git a/icons/obj/scp.dmi b/icons/obj/scp.dmi new file mode 100644 index 0000000000..0b525a4332 Binary files /dev/null and b/icons/obj/scp.dmi differ diff --git a/icons/obj/stack_objects.dmi b/icons/obj/stack_objects.dmi index f21c6c7579..e844d9c7a6 100644 Binary files a/icons/obj/stack_objects.dmi and b/icons/obj/stack_objects.dmi differ diff --git a/libmariadb.dll b/libmariadb.dll new file mode 100644 index 0000000000..f72c9509c3 Binary files /dev/null and b/libmariadb.dll differ diff --git a/libmysql.dll b/libmysql.dll deleted file mode 100644 index 90ff953a62..0000000000 Binary files a/libmysql.dll and /dev/null differ diff --git a/modular_citadel/code/controllers/subsystem/cit_nightshift.dm b/modular_citadel/code/controllers/subsystem/cit_nightshift.dm index 8f5fbeea62..5387b4bf01 100644 --- a/modular_citadel/code/controllers/subsystem/cit_nightshift.dm +++ b/modular_citadel/code/controllers/subsystem/cit_nightshift.dm @@ -31,6 +31,7 @@ SUBSYSTEM_DEF(nightshift) var/nighttime = text2num(time2text(world.timeofday,"hh")) if(!nightshift && ((nighttime >= CONFIG_GET(number/nightshift_start)) || (nighttime <= CONFIG_GET(number/nightshift_finish)))) nightshift = TRUE + updatenightlights() . = ..() /datum/controller/subsystem/nightshift/fire(resumed = 0) diff --git a/modular_citadel/code/controllers/subsystem/job.dm b/modular_citadel/code/controllers/subsystem/job.dm index 234c606e00..846c17344c 100644 --- a/modular_citadel/code/controllers/subsystem/job.dm +++ b/modular_citadel/code/controllers/subsystem/job.dm @@ -25,3 +25,12 @@ if(!M.equip_to_slot_if_possible(I, G.category, disable_warning = TRUE, bypass_equip_delay_self = TRUE)) // If the job's dresscode compliant, try to put it in its slot, first if(!M.equip_to_slot_if_possible(I, slot_in_backpack, disable_warning = TRUE, bypass_equip_delay_self = TRUE)) // Otherwise, try to put it in the backpack I.forceMove(get_turf(M)) // If everything fails, just put it on the floor under the mob. + +/datum/controller/subsystem/job/proc/FreeRole(rank) + if(!rank) + return + Debug("Freeing role: [rank]") + var/datum/job/job = GetJob(rank) + if(!job) + return FALSE + job.current_positions = max(0, job.current_positions - 1) diff --git a/modular_citadel/code/game/machinery/cryopod.dm b/modular_citadel/code/game/machinery/cryopod.dm new file mode 100644 index 0000000000..81d336bc98 --- /dev/null +++ b/modular_citadel/code/game/machinery/cryopod.dm @@ -0,0 +1,441 @@ +/* + * Cryogenic refrigeration unit. Basically a despawner. + * Stealing a lot of concepts/code from sleepers due to massive laziness. + * The despawn tick will only fire if it's been more than time_till_despawned ticks + * since time_entered, which is world.time when the occupant moves in. + * ~ Zuhayr + */ + + +//Main cryopod console. + +/obj/machinery/computer/cryopod + name = "cryogenic oversight console" + desc = "An interface between crew and the cryogenic storage oversight systems." + icon = 'icons/obj/Cryogenic2.dmi' + icon_state = "cellconsole_1" + circuit = /obj/item/circuitboard/cryopodcontrol + density = FALSE + interact_offline = TRUE + req_one_access = list(ACCESS_HEADS, ACCESS_ARMORY) //Heads of staff or the warden can go here to claim recover items from their department that people went were cryodormed with. + var/mode = null + + //Used for logging people entering cryosleep and important items they are carrying. + var/list/frozen_crew = list() + var/list/frozen_items = list() + + var/storage_type = "crewmembers" + var/storage_name = "Cryogenic Oversight Control" + var/allow_items = TRUE + +/obj/machinery/computer/cryopod/attack_ai() + attack_hand() + +/obj/machinery/computer/cryopod/attack_hand(mob/user = usr) + if(stat & (NOPOWER|BROKEN)) + return + + user.set_machine(src) + add_fingerprint(user) + + var/dat + + dat += "

    [storage_name]
    " + dat += "Welcome, [user.real_name].


    " + dat += "View storage log.
    " + if(allow_items) + dat += "View objects.
    " + dat += "Recover object.
    " + dat += "Recover all objects.
    " + + user << browse(dat, "window=cryopod_console") + onclose(user, "cryopod_console") + +/obj/machinery/computer/cryopod/Topic(href, href_list) + if(..()) + return 1 + + var/mob/user = usr + + add_fingerprint(user) + + if(href_list["log"]) + + var/dat = "Recently stored [storage_type]


    " + for(var/person in frozen_crew) + dat += "[person]
    " + dat += "
    " + + user << browse(dat, "window=cryolog") + + if(href_list["view"]) + if(!allow_items) return + + var/dat = "Recently stored objects


    " + for(var/obj/item/I in frozen_items) + dat += "[I.name]
    " + dat += "
    " + + user << browse(dat, "window=cryoitems") + + else if(href_list["item"]) + if(!allowed(user)) + to_chat(user, "Access Denied.") + return + if(!allow_items) return + + if(frozen_items.len == 0) + to_chat(user, "There is nothing to recover from storage.") + return + + var/obj/item/I = input(user, "Please choose which object to retrieve.","Object recovery",null) as null|anything in frozen_items + if(!I) + return + + if(!(I in frozen_items)) + to_chat(user, "\The [I] is no longer in storage.") + return + + visible_message("The console beeps happily as it disgorges \the [I].") + + I.forceMove(get_turf(src)) + frozen_items -= I + + else if(href_list["allitems"]) + if(!allowed(user)) + to_chat(user, "Access Denied.") + return + if(!allow_items) return + + if(frozen_items.len == 0) + to_chat(user, "There is nothing to recover from storage.") + return + + visible_message("The console beeps happily as it disgorges the desired objects.") + + for(var/obj/item/I in frozen_items) + I.forceMove(get_turf(src)) + frozen_items -= I + + updateUsrDialog() + return + +/obj/item/circuitboard/cryopodcontrol + name = "Circuit board (Cryogenic Oversight Console)" + build_path = "/obj/machinery/computer/cryopod" + + +//Cryopods themselves. +/obj/machinery/cryopod + name = "cryogenic freezer" + desc = "Suited for Cyborgs and Humanoids, the pod is a safe place for personnel affected by the Space Sleep Disorder to get some rest." + icon = 'icons/obj/cryogenic2.dmi' + icon_state = "cryopod-open" + density = TRUE + anchored = TRUE + state_open = TRUE + + var/on_store_message = "has entered long-term storage." + var/on_store_name = "Cryogenic Oversight" + + // 15 minutes-ish safe period before being despawned. + var/time_till_despawn = 15 * 600 // This is reduced by 90% if a player manually enters cryo + var/despawn_world_time = null // Used to keep track of the safe period. + + var/obj/machinery/computer/cryopod/control_computer + var/last_no_computer_message = 0 + + // These items are preserved when the process() despawn proc occurs. + var/list/preserve_items = list( + /obj/item/hand_tele, + /obj/item/card/id/captains_spare, + /obj/item/device/aicard, + /obj/item/device/mmi, + /obj/item/device/paicard, + /obj/item/gun, + /obj/item/pinpointer, + /obj/item/clothing/shoes/magboots, + /obj/item/areaeditor/blueprints, + /obj/item/clothing/head/helmet/space, + /obj/item/clothing/suit/space, + /obj/item/clothing/suit/armor, + /obj/item/defibrillator/compact, + /obj/item/reagent_containers/hypospray/CMO, + /obj/item/clothing/accessory/medal/gold/captain, + /obj/item/clothing/gloves/krav_maga, + /obj/item/nullrod, + /obj/item/tank/jetpack, + /obj/item/documents, + /obj/item/nuke_core_container + ) + // These items will NOT be preserved + var/list/do_not_preserve_items = list ( + /obj/item/device/mmi/posibrain + ) + +/obj/machinery/cryopod/Initialize() + update_icon() + find_control_computer() + return ..() + +/obj/machinery/cryopod/proc/find_control_computer(urgent = 0) + for(var/obj/machinery/computer/cryopod/C in area_contents(get_area(src))) + control_computer = C + break + + // Don't send messages unless we *need* the computer, and less than five minutes have passed since last time we messaged + if(!control_computer && urgent && last_no_computer_message + 5*60*10 < world.time) + log_admin("Cryopod in [get_area(src)] could not find control computer!") + message_admins("Cryopod in [get_area(src)] could not find control computer!") + last_no_computer_message = world.time + + return control_computer != null + +/obj/machinery/cryopod/close_machine(mob/user) + if(!control_computer) + find_control_computer(TRUE) + if((isnull(user) || istype(user)) && state_open && !panel_open) + ..(user) + var/mob/living/mob_occupant = occupant + if(mob_occupant && mob_occupant.stat != DEAD) + to_chat(occupant, "You feel cool air surround you. You go numb as your senses turn inward.") + if(mob_occupant.client)//if they're logged in + despawn_world_time = world.time + (time_till_despawn * 0.1) + else + despawn_world_time = world.time + time_till_despawn + icon_state = "cryopod" + +/obj/machinery/cryopod/open_machine() + ..() + icon_state = "cryopod-open" + density = TRUE + name = initial(name) + +/obj/machinery/cryopod/container_resist(mob/living/user) + visible_message("[occupant] emerges from [src]!", + "You climb out of [src]!") + open_machine() + +/obj/machinery/cryopod/relaymove(mob/user) + container_resist(user) + +/obj/machinery/cryopod/process() + if(!occupant) + return + + var/mob/living/mob_occupant = occupant + if(mob_occupant) + // Eject dead people + if(mob_occupant.stat == DEAD) + open_machine() + + if(!(world.time > despawn_world_time + 100))//+ 10 seconds + return + + if(!mob_occupant.client && mob_occupant.stat < 2) //Occupant is living and has no client. + if(!control_computer) + find_control_computer(urgent = TRUE)//better hope you found it this time + + despawn_occupant() + +// This function can not be undone; do not call this unless you are sure +/obj/machinery/cryopod/proc/despawn_occupant() + var/mob/living/mob_occupant = occupant + var/list/target_candidates = list() + + if(istype(SSticker.mode, /datum/antagonist/cult))//thank + if("sacrifice" in SSticker.mode.cult) + for(var/mob/living/carbon/human/player in GLOB.player_list) + if(player.mind && !player.mind.has_antag_datum(/datum/antagonist/cult) && !is_convertable_to_cult(player) && player.stat != DEAD) + target_candidates += player.mind + + target_candidates -= mob_occupant.mind + + if(target_candidates.len == 0) + message_admins("Cult Sacrifice: Could not find unconvertable target, checking for convertable target.") + for(var/mob/living/carbon/human/player in GLOB.player_list) + if(player.mind && !player.mind.has_antag_datum(/datum/antagonist/cult) && player.stat != DEAD) + target_candidates += player.mind + + listclearnulls(target_candidates) + if(LAZYLEN(target_candidates)) + var/datum/objective/sacrifice/sac_objective = locate() in GLOB.objectives + sac_objective.target = pick(target_candidates) + sac_objective.update_explanation_text() + + var/datum/job/sacjob = SSjob.GetJob(sac_objective.target.assigned_role) + var/datum/preferences/sacface = sac_objective.target.current.client.prefs + var/icon/reshape = get_flat_human_icon(null, sacjob, sacface) + reshape.Shift(SOUTH, 4) + reshape.Shift(EAST, 1) + reshape.Crop(7,4,26,31) + reshape.Crop(-5,-3,26,30) + sac_objective.sac_image = reshape + + for(var/datum/mind/H in SSticker.mode.cult) + if(H.current) + to_chat(H.current, "Nar'Sie murmurs, [occupant] is beyond your reach. Sacrifice [sac_objective.target.current] instead...") + + else + message_admins("Cult Sacrifice: Could not find unconvertable or convertable target after cryopod. WELP!") + + //Update any existing objectives involving this mob. + for(var/datum/objective/O in GLOB.objectives) + // We don't want revs to get objectives that aren't for heads of staff. Letting + // them win or lose based on cryo is silly so we remove the objective. + if(istype(O,/datum/objective/mutiny) && O.target == mob_occupant.mind) + qdel(O) + else if(O.target && istype(O.target, /datum/mind)) + if(O.target == mob_occupant.mind) + if(O.owner && O.owner.current) + to_chat(O.owner.current, "
    You get the feeling your target is no longer within reach. Time for Plan [pick("A","B","C","D","X","Y","Z")]. Objectives updated!") + O.target = null + spawn(10) //This should ideally fire after the occupant is deleted. + if(!O) + return + O.find_target() + O.update_explanation_text() + if(!(O.target)) + O.owner.objectives -= O + qdel(O) + + if(mob_occupant.mind && mob_occupant.mind.assigned_role) + //Handle job slot/tater cleanup. + var/job = mob_occupant.mind.assigned_role + SSjob.FreeRole(job) + if(mob_occupant.mind.objectives.len) + mob_occupant.mind.objectives.Cut() + mob_occupant.mind.special_role = null + + // Delete them from datacore. + + var/announce_rank = null + for(var/datum/data/record/R in GLOB.data_core.medical) + if((R.fields["name"] == mob_occupant.real_name)) + qdel(R) + for(var/datum/data/record/T in GLOB.data_core.security) + if((T.fields["name"] == mob_occupant.real_name)) + qdel(T) + for(var/datum/data/record/G in GLOB.data_core.general) + if((G.fields["name"] == mob_occupant.real_name)) + announce_rank = G.fields["rank"] + qdel(G) + + for(var/obj/machinery/computer/cloning/cloner in world) + for(var/datum/data/record/R in cloner.records) + if(R.fields["name"] == mob_occupant.real_name) + cloner.records.Remove(R) + + //Make an announcement and log the person entering storage. + if(control_computer) + control_computer.frozen_crew += "[mob_occupant.real_name]" + + if(GLOB.announcement_systems.len) + var/obj/machinery/announcement_system/announcer = pick(GLOB.announcement_systems) + announcer.announce("CRYOSTORAGE", mob_occupant.real_name, announce_rank, list()) + visible_message("\The [src] hums and hisses as it moves [mob_occupant.real_name] into storage.") + + + for(var/obj/item/W in mob_occupant.GetAllContents()) + if(W.loc.loc && (( W.loc.loc == loc ) || (W.loc.loc == control_computer))) + continue//means we already moved whatever this thing was in + //I'm a professional, okay + for(var/T in preserve_items) + if(istype(W, T)) + if(control_computer && control_computer.allow_items) + control_computer.frozen_items += W + mob_occupant.transferItemToLoc(W, control_computer, TRUE) + else + mob_occupant.transferItemToLoc(W, loc, TRUE) + + for(var/obj/item/W in mob_occupant.GetAllContents()) + qdel(W)//because we moved all items to preserve away + //and yes, this totally deletes their bodyparts one by one, I just couldn't bother + + if(iscyborg(mob_occupant)) + var/mob/living/silicon/robot/R = occupant + if(!istype(R)) return ..() + + R.contents -= R.mmi + qdel(R.mmi) + + // Ghost and delete the mob. + if(!mob_occupant.get_ghost(1)) + if(world.time < 30 * 600)//before the 30 minute mark + mob_occupant.ghostize(0) // Players despawned too early may not re-enter the game + else + mob_occupant.ghostize(1) + QDEL_NULL(occupant) + open_machine() + name = initial(name) + +/obj/machinery/cryopod/MouseDrop_T(mob/living/target, mob/user) + if(!istype(target) || user.incapacitated() || !target.Adjacent(user) || !Adjacent(user) || !ismob(target) || (!ishuman(user) && !iscyborg(user)) || !istype(user.loc, /turf) || target.buckled) + return + + if(occupant) + to_chat(user, "The cryo pod is already occupied!") + return + + if(target.stat == DEAD) + to_chat(user, "Dead people can not be put into cryo.") + return + + if(target.client && user != target) + if(iscyborg(target)) + to_chat(user, "You can't put [target] into [src]. They're online.") + else + to_chat(user, "You can't put [target] into [src]. They're conscious.") + return + else if(target.client) + if(alert(target,"Would you like to enter cryosleep?",,"Yes","No") == "No") + return + + var/generic_plsnoleave_message = " Please adminhelp before leaving the round, even if there are no administrators online!" + + if(target == user && world.time - target.client.cryo_warned > 5 * 600)//if we haven't warned them in the last 5 minutes + var/caught = FALSE + if(target.mind.assigned_role in GLOB.command_positions) + alert("You're a Head of Staff![generic_plsnoleave_message]") + caught = TRUE + if(iscultist(target) || is_servant_of_ratvar(target)) + to_chat(target, "You're a Cultist![generic_plsnoleave_message]") + caught = TRUE + if(istype(SSticker.mode, /datum/antagonist/blob)) + if(target.mind in GLOB.overminds) + alert("You're a Blob![generic_plsnoleave_message]") + caught = TRUE + if(is_devil(target)) + alert("You're a Devil![generic_plsnoleave_message]") + caught = TRUE + if(istype(SSticker.mode, /datum/antagonist/rev)) + if(target.mind.has_antag_datum(/datum/antagonist/rev/head)) + alert("You're a Head Revolutionary![generic_plsnoleave_message]") + caught = TRUE + else if(target.mind.has_antag_datum(/datum/antagonist/rev)) + alert("You're a Revolutionary![generic_plsnoleave_message]") + caught = TRUE + + if(caught) + target.client.cryo_warned = world.time + return + + if(target == user) + visible_message("[user] starts climbing into the cryo pod.") + else + visible_message("[user] starts putting [target] into the cryo pod.") + + if(occupant) + to_chat(user, "\The [src] is in use.") + return + close_machine(target) + + to_chat(target, "If you ghost, log out or close your client now, your character will shortly be permanently removed from the round.") + name = "[name] ([occupant.name])" + log_admin("[key_name(target)] entered a stasis pod.") + message_admins("[key_name_admin(target)] entered a stasis pod. (JMP)") + add_fingerprint(target) + +//Attacks/effects. +/obj/machinery/cryopod/blob_act() + return //Sorta gamey, but we don't really want these to be destroyed. diff --git a/modular_citadel/code/game/objects/items/holy_weapons.dm b/modular_citadel/code/game/objects/items/holy_weapons.dm new file mode 100644 index 0000000000..7184388475 --- /dev/null +++ b/modular_citadel/code/game/objects/items/holy_weapons.dm @@ -0,0 +1,54 @@ +/obj/item/nullrod/rosary + icon = 'modular_citadel/icons/obj/weapons.dmi' + icon_state = "rosary" + item_state = null + name = "prayer beads" + desc = "A set of prayer beads used by many of the more traditional religions in space" + force = 0 + throwforce = 0 + var/praying = FALSE + var/deity_name = "Coderbus" //This is the default, hopefully won't actually appear if the religion subsystem is running properly + +/obj/item/nullrod/rosary/Initialize() + .=..() + if(SSreligion.religion) + deity_name = SSreligion.deity + +/obj/item/nullrod/rosary/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) + if(!istype(M)) + return ..() + + if(!user.mind || user.mind.assigned_role != "Chaplain") + to_chat(user, "You are not close enough with [deity_name] to use [src].") + return + + if(praying) + to_chat(user, "You are already using [src].") + return + + user.visible_message("[user] kneels[M == user ? null : " next to [M]"] and begins to utter a prayer to [deity_name].", \ + "You kneel[M == user ? null : " next to [M]"] and begin a prayer to [deity_name].") + + praying = TRUE + if(do_after(user, 150, target = M)) + if(istype(M, /mob/living/carbon/human)) // This probably should not work on catpeople. They're unholy abominations. + var/mob/living/carbon/human/target = M + + if(iscultist(M) || is_servant_of_ratvar(M)) //ripped from holywater code. + if(iscultist(M)) + SSticker.mode.remove_cultist(M.mind, FALSE, TRUE) + else if(is_servant_of_ratvar(M)) + remove_servant_of_ratvar(M) + + if(prob(25)) + to_chat(target, "[user]'s prayer to [deity_name] has eased your pain!") + target.adjustToxLoss(-5) + target.adjustOxyLoss(-5) + target.adjustBruteLoss(-5) + target.adjustFireLoss(-5) + + praying = FALSE + + else + to_chat(user, "Your prayer to [deity_name] was interrupted.") + praying = FALSE diff --git a/modular_citadel/code/modules/client/client_defines.dm b/modular_citadel/code/modules/client/client_defines.dm new file mode 100644 index 0000000000..d816b15d1d --- /dev/null +++ b/modular_citadel/code/modules/client/client_defines.dm @@ -0,0 +1,2 @@ +/client + var/cryo_warned = -3000//when was the last time we warned them about not cryoing without an ahelp, set to -5 minutes so that rounstart cryo still warns diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index 133973c0fa..3d71d73077 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -174,3 +174,15 @@ category = slot_in_backpack path = /obj/item/gun/ballistic/automatic/AM4B ckeywhitelist = list("zeronetalpha") + +/datum/gear/carrotsatchel + name = "Carrot Satchel" + category = slot_hands + path = /obj/item/storage/backpack/satchel/carrot + ckeywhitelist = list("improvedname") + +/datum/gear/gladiator + name = "Gladiator Armor" + category = slot_wear_suit + path = /obj/item/clothing/under/gladiator + ckeywhitelist = list("aroche") diff --git a/modular_citadel/code/modules/client/preferences.dm b/modular_citadel/code/modules/client/preferences.dm index 333854ef99..1e12ae5c86 100644 --- a/modular_citadel/code/modules/client/preferences.dm +++ b/modular_citadel/code/modules/client/preferences.dm @@ -7,6 +7,10 @@ var/list/gear_categories var/list/chosen_gear var/gear_tab + var/screenshake = 100 + var/damagescreenshake = 2 + var/arousable = TRUE + var/widescreenpref = TRUE /datum/preferences/New(client/C) ..() diff --git a/modular_citadel/hopefully_temporary_patches.dm b/modular_citadel/hopefully_temporary_patches.dm new file mode 100644 index 0000000000..2a172adbff --- /dev/null +++ b/modular_citadel/hopefully_temporary_patches.dm @@ -0,0 +1,8 @@ +/area/lavaland + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED + +/area/mine/explored + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED + +/area/mine/unexplored + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED \ No newline at end of file diff --git a/modular_citadel/icons/obj/weapons.dmi b/modular_citadel/icons/obj/weapons.dmi new file mode 100644 index 0000000000..bf98931e44 Binary files /dev/null and b/modular_citadel/icons/obj/weapons.dmi differ diff --git a/sound/ambience/ambieng1.ogg b/sound/ambience/ambieng1.ogg deleted file mode 100644 index 357f3c7242..0000000000 Binary files a/sound/ambience/ambieng1.ogg and /dev/null differ diff --git a/sound/items/electronic_assembly_empty.ogg b/sound/items/electronic_assembly_empty.ogg new file mode 100644 index 0000000000..9144b414df Binary files /dev/null and b/sound/items/electronic_assembly_empty.ogg differ diff --git a/sound/items/electronic_assembly_emptying.ogg b/sound/items/electronic_assembly_emptying.ogg new file mode 100644 index 0000000000..70e47e7f83 Binary files /dev/null and b/sound/items/electronic_assembly_emptying.ogg differ diff --git a/tgstation.dme b/tgstation.dme index eb47b55526..32ee77edd9 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -188,7 +188,6 @@ #include "code\citadel\cit_crewobjectives.dm" #include "code\citadel\cit_displaycases.dm" #include "code\citadel\cit_emotes.dm" -#include "code\citadel\cit_genemods.dm" #include "code\citadel\cit_guns.dm" #include "code\citadel\cit_kegs.dm" #include "code\citadel\cit_miscreants.dm" @@ -373,6 +372,7 @@ #include "code\datums\diseases\flu.dm" #include "code\datums\diseases\fluspanish.dm" #include "code\datums\diseases\gbs.dm" +#include "code\datums\diseases\heart_failure.dm" #include "code\datums\diseases\magnitis.dm" #include "code\datums\diseases\parrotpossession.dm" #include "code\datums\diseases\pierrot_throat.dm" @@ -497,7 +497,6 @@ #include "code\game\gamemodes\changeling\changeling.dm" #include "code\game\gamemodes\changeling\traitor_chan.dm" #include "code\game\gamemodes\clock_cult\clock_cult.dm" -#include "code\game\gamemodes\cult\blood_magic.dm" #include "code\game\gamemodes\cult\cult.dm" #include "code\game\gamemodes\devil\devil_game_mode.dm" #include "code\game\gamemodes\devil\game_mode.dm" @@ -714,6 +713,7 @@ #include "code\game\objects\effects\spawners\gibspawner.dm" #include "code\game\objects\effects\spawners\lootdrop.dm" #include "code\game\objects\effects\spawners\structure.dm" +#include "code\game\objects\effects\spawners\traps.dm" #include "code\game\objects\effects\spawners\vaultspawner.dm" #include "code\game\objects\effects\spawners\xeno_egg_delivery.dm" #include "code\game\objects\effects\temporary_visuals\clockcult.dm" @@ -736,7 +736,6 @@ #include "code\game\objects\items\charter.dm" #include "code\game\objects\items\chrono_eraser.dm" #include "code\game\objects\items\cigs_lighters.dm" -#include "code\game\objects\items\clown.dm" #include "code\game\objects\items\clown_items.dm" #include "code\game\objects\items\control_wand.dm" #include "code\game\objects\items\cosmetics.dm" @@ -755,6 +754,7 @@ #include "code\game\objects\items\his_grace.dm" #include "code\game\objects\items\holosign_creator.dm" #include "code\game\objects\items\holy_weapons.dm" +#include "code\game\objects\items\hot_potato.dm" #include "code\game\objects\items\inducer.dm" #include "code\game\objects\items\kitchen.dm" #include "code\game\objects\items\latexballoon.dm" @@ -1186,7 +1186,6 @@ #include "code\modules\antagonists\clockcult\clock_structures\mania_motor.dm" #include "code\modules\antagonists\clockcult\clock_structures\ocular_warden.dm" #include "code\modules\antagonists\clockcult\clock_structures\ratvar_the_clockwork_justicar.dm" -#include "code\modules\antagonists\clockcult\clock_structures\stargazer.dm" #include "code\modules\antagonists\clockcult\clock_structures\taunting_trail.dm" #include "code\modules\antagonists\clockcult\clock_structures\wall_gear.dm" #include "code\modules\antagonists\clockcult\clock_structures\trap_triggers\lever.dm" @@ -1194,6 +1193,7 @@ #include "code\modules\antagonists\clockcult\clock_structures\trap_triggers\repeater.dm" #include "code\modules\antagonists\clockcult\clock_structures\traps\brass_skewer.dm" #include "code\modules\antagonists\clockcult\clock_structures\traps\steam_vent.dm" +#include "code\modules\antagonists\cult\blood_magic.dm" #include "code\modules\antagonists\cult\cult.dm" #include "code\modules\antagonists\cult\cult_comms.dm" #include "code\modules\antagonists\cult\cult_items.dm" @@ -1208,6 +1208,8 @@ #include "code\modules\antagonists\devil\true_devil\_true_devil.dm" #include "code\modules\antagonists\devil\true_devil\inventory.dm" #include "code\modules\antagonists\ert\ert.dm" +#include "code\modules\antagonists\greentext\greentext.dm" +#include "code\modules\antagonists\highlander\highlander.dm" #include "code\modules\antagonists\monkey\monkey.dm" #include "code\modules\antagonists\morph\morph.dm" #include "code\modules\antagonists\morph\morph_antag.dm" @@ -1281,7 +1283,6 @@ #include "code\modules\atmospherics\machinery\components\unary_devices\vent_scrubber.dm" #include "code\modules\atmospherics\machinery\other\meter.dm" #include "code\modules\atmospherics\machinery\other\miner.dm" -#include "code\modules\atmospherics\machinery\other\zvent.dm" #include "code\modules\atmospherics\machinery\pipes\layermanifold.dm" #include "code\modules\atmospherics\machinery\pipes\manifold.dm" #include "code\modules\atmospherics\machinery\pipes\manifold4w.dm" @@ -1453,6 +1454,7 @@ #include "code\modules\events\false_alarm.dm" #include "code\modules\events\ghost_role.dm" #include "code\modules\events\grid_check.dm" +#include "code\modules\events\heart_attack.dm" #include "code\modules\events\immovable_rod.dm" #include "code\modules\events\ion_storm.dm" #include "code\modules\events\major_dust.dm" @@ -1985,6 +1987,7 @@ #include "code\modules\mob\living\simple_animal\hostile\bear.dm" #include "code\modules\mob\living\simple_animal\hostile\bees.dm" #include "code\modules\mob\living\simple_animal\hostile\carp.dm" +#include "code\modules\mob\living\simple_animal\hostile\cat_butcher.dm" #include "code\modules\mob\living\simple_animal\hostile\eyeballs.dm" #include "code\modules\mob\living\simple_animal\hostile\faithless.dm" #include "code\modules\mob\living\simple_animal\hostile\giant_spider.dm" @@ -2241,6 +2244,7 @@ #include "code\modules\reagents\chemistry\machinery\chem_master.dm" #include "code\modules\reagents\chemistry\machinery\pandemic.dm" #include "code\modules\reagents\chemistry\machinery\reagentgrinder.dm" +#include "code\modules\reagents\chemistry\machinery\scp_294.dm" #include "code\modules\reagents\chemistry\machinery\smoke_machine.dm" #include "code\modules\reagents\chemistry\reagents\alcohol_reagents.dm" #include "code\modules\reagents\chemistry\reagents\blob_reagents.dm" @@ -2505,6 +2509,7 @@ #include "modular_citadel\citadel_ghostrole_spawners.dm" #include "modular_citadel\cydonian_armor.dm" #include "modular_citadel\dresscode_values.dm" +#include "modular_citadel\hopefully_temporary_patches.dm" #include "modular_citadel\simplemob_vore_values.dm" #include "modular_citadel\code\init.dm" #include "modular_citadel\code\__HELPERS\lists.dm" @@ -2518,10 +2523,12 @@ #include "modular_citadel\code\datums\mutations\hulk.dm" #include "modular_citadel\code\game\gamemodes\miniantags\bot_swarm\swarmer_event.dm" #include "modular_citadel\code\game\gamemodes\revolution\revolution.dm" +#include "modular_citadel\code\game\machinery\cryopod.dm" #include "modular_citadel\code\game\machinery\Sleeper.dm" #include "modular_citadel\code\game\machinery\computer\card.dm" #include "modular_citadel\code\game\objects\ids.dm" #include "modular_citadel\code\game\objects\items\handcuffs.dm" +#include "modular_citadel\code\game\objects\items\holy_weapons.dm" #include "modular_citadel\code\game\objects\items\stunsword.dm" #include "modular_citadel\code\game\objects\items\circuitboards\machine_circuitboards.dm" #include "modular_citadel\code\game\objects\items\devices\aicard.dm" @@ -2540,6 +2547,7 @@ #include "modular_citadel\code\modules\admin\topic.dm" #include "modular_citadel\code\modules\cargo\console.dm" #include "modular_citadel\code\modules\cargo\packs.dm" +#include "modular_citadel\code\modules\client\client_defines.dm" #include "modular_citadel\code\modules\client\client_procs.dm" #include "modular_citadel\code\modules\client\preferences.dm" #include "modular_citadel\code\modules\client\preferences_savefile.dm" diff --git a/tgui/package-lock.json b/tgui/package-lock.json index 295a8cf315..5dba1c0774 100644 --- a/tgui/package-lock.json +++ b/tgui/package-lock.json @@ -260,9 +260,9 @@ "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" }, "async-done": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.2.3.tgz", - "integrity": "sha1-bHq8fWHKJ/5vHyujIG6prmCkOYM=", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.2.4.tgz", + "integrity": "sha512-mxc+yISkb0vjsuvG3dJCIZXzRWjKndQ9Zo9zNDJ1K2wh9eP0E0oGmOWm+4cFOvW4dA0tGFImTW5tQJHCtn1kIQ==", "requires": { "end-of-stream": "1.4.0", "once": "1.4.0", @@ -280,7 +280,7 @@ "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", "requires": { - "async-done": "1.2.3" + "async-done": "1.2.4" } }, "atob": { @@ -1251,7 +1251,7 @@ "array-each": "1.0.1", "array-initial": "1.1.0", "array-last": "1.3.0", - "async-done": "1.2.3", + "async-done": "1.2.4", "async-settle": "1.0.0", "now-and-later": "2.0.0" } @@ -1267,7 +1267,7 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "requires": { "cache-base": "1.0.1", - "class-utils": "0.3.5", + "class-utils": "0.3.6", "component-emitter": "1.2.1", "define-property": "1.0.0", "isobject": "3.0.1", @@ -1929,6 +1929,7 @@ "requires": { "anymatch": "1.3.2", "async-each": "1.0.1", + "fsevents": "1.1.3", "glob-parent": "2.0.0", "inherits": "2.0.3", "is-binary-path": "1.0.1", @@ -1955,14 +1956,13 @@ } }, "class-utils": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.5.tgz", - "integrity": "sha1-F+eTEDdQ+WJ7IXbqNM/RtWWQPIA=", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "requires": { "arr-union": "3.1.0", "define-property": "0.2.5", "isobject": "3.0.1", - "lazy-cache": "2.0.2", "static-extend": "0.1.2" }, "dependencies": { @@ -2352,7 +2352,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.37" + "es5-ext": "0.10.38" } }, "date-now": { @@ -2569,9 +2569,9 @@ } }, "es5-ext": { - "version": "0.10.37", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.37.tgz", - "integrity": "sha1-DudB0Ui4AGm6J9AgOTdWryV978M=", + "version": "0.10.38", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.38.tgz", + "integrity": "sha512-jCMyePo7AXbUESwbl8Qi01VSH2piY9s/a3rSU/5w/MlTIx8HPL1xn2InGN8ejt/xulcJgnTO7vqNtOAxzYd2Kg==", "requires": { "es6-iterator": "2.0.3", "es6-symbol": "3.1.1" @@ -2583,7 +2583,7 @@ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { "d": "1.0.0", - "es5-ext": "0.10.37", + "es5-ext": "0.10.38", "es6-symbol": "3.1.1" } }, @@ -2598,7 +2598,7 @@ "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { "d": "1.0.0", - "es5-ext": "0.10.37" + "es5-ext": "0.10.38" } }, "es6-weak-map": { @@ -2607,7 +2607,7 @@ "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", "requires": { "d": "1.0.0", - "es5-ext": "0.10.37", + "es5-ext": "0.10.38", "es6-iterator": "2.0.3", "es6-symbol": "3.1.1" } @@ -2828,7 +2828,7 @@ "requires": { "detect-file": "1.0.0", "is-glob": "3.1.0", - "micromatch": "3.1.4", + "micromatch": "3.1.5", "resolve-dir": "1.0.1" }, "dependencies": { @@ -2885,9 +2885,9 @@ } }, "extglob": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.3.tgz", - "integrity": "sha512-AyptZexgu7qppEPq59DtN/XJGZDrLcVxSHai+4hdgMMS9EpF4GBvygcWWApno8lL9qSjVpYt7Raao28qzJX1ww==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "requires": { "array-unique": "0.3.2", "define-property": "1.0.0", @@ -3005,19 +3005,19 @@ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" }, "micromatch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.4.tgz", - "integrity": "sha512-kFRtviKYoAJT+t7HggMl0tBFGNAKLw/S7N+CO9qfEQyisob1Oy4pao+geRbkyeEd+V9aOkvZ4mhuyPvI/q9Sfg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.5.tgz", + "integrity": "sha512-ykttrLPQrz1PUJcXjwsTUjGoPJ64StIGNE2lGVD1c9CuguJ+L7/navsE8IcDNndOoCMvYV0qc/exfVbMHkUhvA==", "requires": { "arr-diff": "4.0.0", "array-unique": "0.3.2", "braces": "2.3.0", "define-property": "1.0.0", "extend-shallow": "2.0.1", - "extglob": "2.0.3", + "extglob": "2.0.4", "fragment-cache": "0.2.1", "kind-of": "6.0.2", - "nanomatch": "1.2.6", + "nanomatch": "1.2.7", "object.pick": "1.3.0", "regex-not": "1.0.0", "snapdragon": "0.8.1", @@ -3114,6 +3114,795 @@ "map-cache": "0.2.2" } }, + "fsevents": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", + "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", + "optional": true, + "requires": { + "nan": "2.8.0", + "node-pre-gyp": "0.6.39" + }, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "ajv": { + "version": "4.11.8", + "bundled": true, + "optional": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.2.9" + } + }, + "asn1": { + "version": "0.2.3", + "bundled": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "aws4": { + "version": "1.6.0", + "bundled": true, + "optional": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "requires": { + "inherits": "2.0.3" + } + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.7", + "bundled": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } + }, + "buffer-shims": { + "version": "1.0.0", + "bundled": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "requires": { + "boom": "2.10.1" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "optional": true + } + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true, + "optional": true + }, + "extsprintf": { + "version": "1.0.2", + "bundled": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "optional": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "1.1.1", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "optional": true + } + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "har-schema": { + "version": "1.0.5", + "bundled": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "optional": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.0" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.4", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "optional": true + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "optional": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true, + "optional": true + }, + "jsprim": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "optional": true + } + } + }, + "mime-db": { + "version": "1.27.0", + "bundled": true + }, + "mime-types": { + "version": "2.1.15", + "bundled": true, + "requires": { + "mime-db": "1.27.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "node-pre-gyp": { + "version": "0.6.39", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "1.0.2", + "hawk": "3.1.3", + "mkdirp": "0.5.1", + "nopt": "4.0.1", + "npmlog": "4.1.0", + "rc": "1.2.1", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "2.2.1", + "tar-pack": "3.4.0" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + } + }, + "npmlog": { + "version": "4.1.0", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true + }, + "punycode": { + "version": "1.4.1", + "bundled": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.1", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.2.9", + "bundled": true, + "requires": { + "buffer-shims": "1.0.0", + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "1.0.1", + "util-deprecate": "1.0.2" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.15", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.0.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.0.1" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.0.1", + "bundled": true + }, + "semver": { + "version": "5.3.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "requires": { + "hoek": "2.16.3" + } + }, + "sshpk": { + "version": "1.13.0", + "bundled": true, + "optional": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jodid25519": "1.0.2", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "optional": true + } + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.0.1", + "bundled": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tar-pack": { + "version": "3.4.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "2.6.8", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "once": "1.4.0", + "readable-stream": "2.2.9", + "rimraf": "2.6.1", + "tar": "2.2.1", + "uid-number": "0.0.6" + } + }, + "tough-cookie": { + "version": "2.3.2", + "bundled": true, + "optional": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "uuid": { + "version": "3.0.1", + "bundled": true, + "optional": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + } + } + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -3227,7 +4016,7 @@ "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-3.2.0.tgz", "integrity": "sha1-/8Gi09B3g7Zy9eIXmaTQs/7ZLa8=", "requires": { - "async-done": "1.2.3", + "async-done": "1.2.4", "chokidar": "1.7.0", "lodash.debounce": "4.0.8", "object.defaults": "1.1.0" @@ -4717,10 +5506,16 @@ "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.0.tgz", "integrity": "sha1-WzLqB+tDyd7WEwQ0z5JvRrKn/U0=" }, + "nan": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", + "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=", + "optional": true + }, "nanomatch": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.6.tgz", - "integrity": "sha512-WJ6XTCbvWXUFPbi/bDwKcYkCeOGUHzaJj72KbuPqGn78Ba/F5Vu26Zlo6SuMQbCIst1RGKL1zfWBCOGAlbRLAg==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.7.tgz", + "integrity": "sha512-/5ldsnyurvEw7wNpxLFgjVvBLMta43niEYOy0CJ4ntcYSbx6bugRUTQeFb4BR/WanEL1o3aQgHuVLHQaB6tOqg==", "requires": { "arr-diff": "4.0.0", "array-unique": "0.3.2", diff --git a/tgui/src/interfaces/scp_294.ract b/tgui/src/interfaces/scp_294.ract new file mode 100644 index 0000000000..e2b36785a2 --- /dev/null +++ b/tgui/src/interfaces/scp_294.ract @@ -0,0 +1,21 @@ + + + Eject + Input + Create Cup + + + + + {{#if data.isBeakerLoaded}} + {{Math.round(adata.beakerCurrentVolume)}}/{{data.beakerMaxVolume}} Units + {{#each adata.beakerContents}} + {{Math.fixed(volume, 2)}} units of {{name}}
    + {{else}} + Recipient Empty + {{/each}} + {{else}} + No Recipient + {{/if}} +
    +
    \ No newline at end of file diff --git a/tools/WebhookProcessor/github_webhook_processor.php b/tools/WebhookProcessor/github_webhook_processor.php index f7ea3eecfc..b7143f80fb 100644 --- a/tools/WebhookProcessor/github_webhook_processor.php +++ b/tools/WebhookProcessor/github_webhook_processor.php @@ -210,8 +210,10 @@ function tag_pr($payload, $opened) { if(strpos(strtolower($title), 'refactor') !== FALSE) $tags[] = 'Refactor'; - if(strpos(strtolower($title), 'revert') !== FALSE || strpos(strtolower($title), 'removes') !== FALSE) - $tags[] = 'Revert/Removal'; + if(strpos(strtolower($title), 'revert') !== FALSE) + $tags[] = 'Revert'; + if(strpos(strtolower($title), 'removes') !== FALSE) + $tags[] = 'Removal'; } $remove = array(); @@ -454,6 +456,7 @@ function get_pr_code_friendliness($payload, $oldbalance = null){ $label_values = array( 'Fix' => 2, 'Refactor' => 2, + 'CI/Tests' => 3, 'Code Improvement' => 1, 'Grammar and Formatting' => 1, 'Priority: High' => 4, @@ -661,7 +664,7 @@ function checkchangelog($payload, $compile = true) { case 'sounddel': if($item != 'removed an old sound thingy') { $tags[] = 'Sound'; - $tags[] = 'Revert/Removal'; + $tags[] = 'Removal'; $currentchangelogblock[] = array('type' => 'sounddel', 'body' => $item); } break; @@ -677,7 +680,7 @@ function checkchangelog($payload, $compile = true) { case 'dels': case 'rscdel': if($item != 'Removed old things') { - $tags[] = 'Revert/Removal'; + $tags[] = 'Removal'; $currentchangelogblock[] = array('type' => 'rscdel', 'body' => $item); } break; @@ -690,7 +693,7 @@ function checkchangelog($payload, $compile = true) { case 'imagedel': if($item != 'deleted some icons and images') { $tags[] = 'Sprites'; - $tags[] = 'Revert/Removal'; + $tags[] = 'Removal'; $currentchangelogblock[] = array('type' => 'imagedel', 'body' => $item); } break; diff --git a/tools/mapmerge/Convert Maps to TGM.bat b/tools/mapmerge/Convert Maps to TGM.bat deleted file mode 100644 index 0b88dfaf1d..0000000000 --- a/tools/mapmerge/Convert Maps to TGM.bat +++ /dev/null @@ -1,3 +0,0 @@ -@echo off -set MAPROOT="../../_maps/" -python dmm2tgm.py %1 %MAPROOT% \ No newline at end of file diff --git a/tools/mapmerge/README.md b/tools/mapmerge/README.md deleted file mode 100644 index 08190019e4..0000000000 --- a/tools/mapmerge/README.md +++ /dev/null @@ -1,63 +0,0 @@ -# Map Merger - -Before any change to a map, it is good to use the Map Merger tools. In a nutshell, it rewrites the map to minimize differences between different versions of the map (DreamMakers map editor rewrites a lot of the tile keys). This makes the git diff between different map changes much smaller. More recently a new way of laying out the map was invented by Remie, called TGM, this helps to further reduce conflicts in the map files. - -This is good for a few reasons - -- Maintainers can actually verify the changes you are making are what you say they are by simply viewing the diff (For small changes at least) - -- The less changes there are in any given map diff, the easier it is for git to merge it without running into unexpected conflicts, which in most cases you have to either manually resolve or require you to remap your changes - -However - to do all this is going to require you to put some elbow grease into understanding the map merger tool. - -If you have difficulty using these tools, ask for help in #coderbus - -## Using the tools - -1. **Install Python 3.5 or greater** - If you don't have Python already installed it can be downloaded from: https://www.python.org/downloads/ - make sure you grab the latest python 3, again, it must be 3.5 or greater - -2. **PATH Python** - This step is mostly applicable to windows users, you must make sure you ask the windows installer to add python to your path. If you have already installed python you may need to manually add it to your path as indicated in this guide - -3. **Prepare Maps** - Run "Prepare Maps.bat" in the tools/mapmerge/ directory. -4. **Edit your map** - Make your changes to the map here. Remember to save them! -5. **Clean map** - Run "Run Map Merge - TGM.bat" in the tools/mapmerge/ directory. -6. **Check differences** - Use your git application of choice to look at the differences between revisions of your code and commit the result. -7. **Commit** - Your map is now ready to be committed, rejoice and wait for conflicts. - -## Common pitfalls - -Do *not* open the map in dreameditor before committing the results of the mapmerger - this can cause dreameditor to resave the map back to dmm, if you're having issues with your map getting stuck in dmm mode, try committing and pushing the mapmerger changes before reopening in dreameditor. - -## Map Conflict Fixer/Helper - -The map conflict fixer is a script that can help you fix map conflicts easier and faster. Here's how it works: - -### Before using - -You need git for this, of course. Make sure your development branch is up to date before starting a map edit to ensure the script outputs a correct fix. - -### Dictionary mode - -Dictionary conflicts are the easiest to fix, you simply need to create more models to accommodate your changes and everyone elses. - -When you run in this mode, if the script finishes successfully the map should be ready to be committed. - -If the script fails in dictionary mode, you can run it again in full fix mode. - -### Full Fix mode - -When you and someone else edit the same coordinate, there is no easy way to fix the conflict. You need to get your hands dirty. - -The script will mark every tile with a marker type to help you identify what needs fixing in the map editor. - -After you edit and fix a marked map, you should run it through the map merger. The .backup file should be the same you used before. - -#### Priorities - -In Full Fix mode, the script needs to know which map version has higher priority, yours or someone elses. This important so tiles with multiple area and turf types aren't created. - -Your version has priority - In each conflicted coordinate, your floor type and your area type will be used Their version has priority - In each conflicted coordinate, your floor type and your area type will not be used - -### IMPORTANT - -This script is in a testing phase and you should not consider any output to be safe. Always verify the maps this script produced to make sure nothing is out of place. diff --git a/tools/mapmerge/Run Map Conflict Fixer.bat b/tools/mapmerge/Run Map Conflict Fixer.bat deleted file mode 100644 index 34eac701bb..0000000000 --- a/tools/mapmerge/Run Map Conflict Fixer.bat +++ /dev/null @@ -1,4 +0,0 @@ -@echo off -SET RELATIVEROOT="../../" -python map_conflict_fixer.py %1 %RELATIVEROOT% -pause \ No newline at end of file diff --git a/tools/mapmerge/Run Map Merge - DMM.bat b/tools/mapmerge/Run Map Merge - DMM.bat deleted file mode 100644 index 77eedfbff7..0000000000 --- a/tools/mapmerge/Run Map Merge - DMM.bat +++ /dev/null @@ -1,5 +0,0 @@ -@echo off -set MAPROOT="../../_maps/" -set TGM=0 -python mapmerger.py %1 %MAPROOT% %TGM% -pause \ No newline at end of file diff --git a/tools/mapmerge/Run Map Merge - TGM.bat b/tools/mapmerge/Run Map Merge - TGM.bat deleted file mode 100644 index 1c7ff90311..0000000000 --- a/tools/mapmerge/Run Map Merge - TGM.bat +++ /dev/null @@ -1,5 +0,0 @@ -@echo off -set MAPROOT="../../_maps/" -set TGM=1 -python mapmerger.py %1 %MAPROOT% %TGM% -pause \ No newline at end of file diff --git a/tools/mapmerge/dmm2tgm.py b/tools/mapmerge/dmm2tgm.py deleted file mode 100644 index 4ed4d8ffe6..0000000000 --- a/tools/mapmerge/dmm2tgm.py +++ /dev/null @@ -1,39 +0,0 @@ -import map_helpers -import sys -import shutil - -#main("../../_maps/") -def main(map_folder): - tgm = "1" - maps = map_helpers.prompt_maps(map_folder, "convert", tgm) - - print("\nConverting these maps:") - for i in maps.indices: - print(str(maps.files[i])[len(map_folder):]) - - convert = input("\nPress Enter to convert...\n") - if convert == "abort": - print("\nAborted map convert.") - sys.exit() - else: - for i in maps.indices: - path_str = str(maps.files[i]) - path_str_pretty = path_str[len(map_folder):] - error = map_helpers.merge_map(path_str, path_str, tgm) - if error > 1: - print(map_helpers.error[error]) - continue - if error == 1: - print(map_helpers.error[1]) - print("CONVERTED: {}".format(path_str_pretty)) - print(" - ") - - print("\nFinished converting.") - -def string_to_num(s): - try: - return int(s) - except ValueError: - return -1 - -main(sys.argv[1]) diff --git a/tools/mapmerge/map_conflict_fixer.py b/tools/mapmerge/map_conflict_fixer.py deleted file mode 100644 index c3dc378bf1..0000000000 --- a/tools/mapmerge/map_conflict_fixer.py +++ /dev/null @@ -1,103 +0,0 @@ -import map_helpers -import sys -import os -import time - -def main(relative_root): - git_version = map_helpers.run_shell_command("git version") - if not git_version: - print("ERROR: Failed to run git. Make sure it is installed and in your PATH.") - return False - - print("--- DISCLAIMER ---") - print("This script is in a testing phase. Verify all the results yourself to make sure you got what you expected. Make sure to read the readme to learn how to use this.") - input("Press Enter to GO\n") - - file_conflicts = map_helpers.run_shell_command("git diff --name-only --diff-filter=U").split("\n") - map_conflicts = [path for path in file_conflicts if path[len(path)-3::] == "dmm"] - - for i in range(0, len(map_conflicts)): - print("[{}]: {}".format(i, map_conflicts[i])) - selection = input("Choose maps you want to fix (example: 1,3-5,12):\n") - selection = selection.replace(" ", "") - selection = selection.split(",") - - #shamelessly copied from mapmerger cli - valid_indices = list() - for m in selection: - index_range = m.split("-") - if len(index_range) == 1: - index = map_helpers.string_to_num(index_range[0]) - if index >= 0 and index < len(map_conflicts): - valid_indices.append(index) - elif len(index_range) == 2: - index0 = map_helpers.string_to_num(index_range[0]) - index1 = map_helpers.string_to_num(index_range[1]) - if index0 >= 0 and index0 <= index1 and index1 < len(map_conflicts): - valid_indices.extend(range(index0, index1 + 1)) - - if not len(valid_indices): - print("No map selected, exiting.") - sys.exit() - - print("Attempting to fix the following maps:") - for i in valid_indices: - print(map_conflicts[i]) - - - marker = None - priority = 0 - print("\nFixing modes:") - print("[{}]: Dictionary conflict fixing mode".format(map_helpers.MAP_FIX_DICTIONARY)) - print("[{}]: Full map conflict fixing mode".format(map_helpers.MAP_FIX_FULL)) - mode = map_helpers.string_to_num(input("Select fixing mode [Dictionary]: ")) - if mode != map_helpers.MAP_FIX_FULL: - mode = map_helpers.MAP_FIX_DICTIONARY - print("DICTIONARY mode selected.") - else: - marker = input("FULL mode selected. Input a marker [/obj/effect/debugging/marker]: ") - if not marker: - marker = "/obj/effect/debugging/marker" - print("Marker selected: {}".format(marker)) - - print("\nVersion priorities:") - print("[{}]: Your version".format(map_helpers.MAP_FIX_PRIORITY_OURS)) - print("[{}]: Their version".format(map_helpers.MAP_FIX_PRIORITY_THEIRS)) - priority = map_helpers.string_to_num(input("Select priority [Yours]: ")) - if priority != map_helpers.MAP_FIX_PRIORITY_THEIRS: - priority = map_helpers.MAP_FIX_PRIORITY_OURS - print("Your version will be prioritized.") - else: - print("Their version will be prioritized.") - - ed = "FIXED" if mode == map_helpers.MAP_FIX_DICTIONARY else "MARKED" - ing = "FIXING" if mode == map_helpers.MAP_FIX_DICTIONARY else "MARKING" - - print("\nMaps will be converted to TGM.") - print("Writing maps to 'file_path/file_name.fixed.dmm'. Please verify the results before commiting.") - if mode == map_helpers.MAP_FIX_FULL: - print("After editing the marked maps, run them through the map merger!") - input("Press Enter to start.") - - print(".") - time.sleep(0.3) - print(".") - - for i in valid_indices: - path = map_conflicts[i] - print("{}: {}".format(ing, path)) - ours_map_raw_text = map_helpers.run_shell_command("git show HEAD:{}".format(path)) - theirs_map_raw_text = map_helpers.run_shell_command("git show MERGE_HEAD:{}".format(path)) - - common_ancestor_hash = map_helpers.run_shell_command("git merge-base HEAD MERGE_HEAD").strip() - base_map_raw_text = map_helpers.run_shell_command("git show {}:{}".format(common_ancestor_hash, path)) - - ours_map = map_helpers.parse_map(ours_map_raw_text) - theirs_map = map_helpers.parse_map(theirs_map_raw_text) - base_map = map_helpers.parse_map(base_map_raw_text) - - if map_helpers.fix_map_git_conflicts(base_map, ours_map, theirs_map, mode, marker, priority, relative_root+path): - print("{}: {}".format(ed, path)) - print(".") - -main(sys.argv[1]) diff --git a/tools/mapmerge/map_helpers.py b/tools/mapmerge/map_helpers.py deleted file mode 100644 index e1eb7e875c..0000000000 --- a/tools/mapmerge/map_helpers.py +++ /dev/null @@ -1,774 +0,0 @@ -import sys -import subprocess -import os -import pathlib -import collections -from datetime import datetime - -tgm_header = "//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE" - -try: - version = sys.version_info - if version.major < 3 or (version.major == 3 and version.minor < 5): - print("ERROR: You are running an incompatible version of Python. The current minimum version required is [3.5].\nYour version: {}".format(sys.version)) - sys.exit() -except: - print("ERROR: Something went wrong, you might be running an incompatible version of Python. The current minimum version required is [3.5].\nYour version: {}".format(sys.version)) - sys.exit() - -import collections - -error = {0:"OK", 1:"WARNING: Detected key length difference, not merging.", 2:"WARNING: Detected map size difference, not merging."} - -def merge_map(newfile, backupfile, tgm): - key_length = 1 - maxx = 1 - maxy = 1 - - new_map = parse_map(get_map_raw_text(newfile)) - old_map = parse_map(get_map_raw_text(backupfile)) - - if new_map["key_length"] != old_map["key_length"]: - if tgm: - write_dictionary_tgm(newfile, new_map["dictionary"]) - write_grid_coord_small(newfile, new_map["grid"], new_map["maxx"], new_map["maxy"]) - return 1 - else: - key_length = old_map["key_length"] - - if new_map["maxx"] != old_map["maxx"] or new_map["maxy"] != old_map["maxy"]: - if tgm: - write_dictionary_tgm(newfile, new_map["dictionary"]) - write_grid_coord_small(newfile, new_map["grid"], new_map["maxx"], new_map["maxy"]) - return 2 - else: - maxx = old_map["maxx"] - maxy = old_map["maxy"] - - new_dict = new_map["dictionary"] - new_grid = new_map["grid"] - old_dict = sort_dictionary(old_map["dictionary"]) #impose order; old_dict is used in the end as the merged dictionary - old_grid = old_map["grid"] - - merged_grid = dict() - known_keys = dict() - unused_keys = list(old_dict.keys()) - - #both new and old dictionary in lists, for faster key lookup by tile tuple - old_dict_keys = list(old_dict.keys()) - old_dict_values = list(old_dict.values()) - new_dict_keys = list(new_dict.keys()) - new_dict_values = list(new_dict.values()) - - #step one: parse the new version, compare it to the old version, merge both - for y in range(1, maxy+1): - for x in range(1, maxx+1): - - new_key = new_grid[x,y] - #if this key has been processed before, it can immediately be merged - if new_key in known_keys: - merged_grid[x,y] = known_keys[new_key] - continue - - old_key = old_grid[x,y] - old_tile = old_dict[old_key] - new_tile = new_dict[new_key] - - if new_tile == old_tile: #this tile is the exact same as before, so the old key is used - merged_grid[x,y] = old_key - known_keys[new_key] = old_key - try: - unused_keys.remove(old_key) - except ValueError as ve_exception: - print("NOTICE: Correcting duplicate dictionary entry. ({})".format(new_key)) - continue - - #the tile is different here, but if it exists in the old dictionary, its old key can be used - newold_key = get_key(old_dict_keys, old_dict_values, new_tile) - if newold_key != None: - merged_grid[x,y] = newold_key - known_keys[new_key] = newold_key - try: - unused_keys.remove(newold_key) - except ValueError as ve_exception: - print("NOTICE: Correcting duplicate dictionary entry. ({})".format(new_key)) - - #the tile is brand new and it needs a new key, but if the old key isn't being used any longer it can be used instead - elif get_key(new_dict_keys, new_dict_values, old_tile) == None: - merged_grid[x,y] = old_key - old_dict[old_key] = new_tile - known_keys[new_key] = old_key - unused_keys.remove(old_key) - - #all other options ruled out, a brand new key is generated for the brand new tile - else: - fresh_key = generate_new_key(old_dict) - old_dict[fresh_key] = new_tile - merged_grid[x,y] = fresh_key - - header = False - #step two: clean the dictionary if it has too many unused keys - if len(unused_keys) > min(1600, (len(old_dict) * 0.5)): - print("NOTICE: Trimming the dictionary.") - trimmed_dict_map = trim_dictionary({"dictionary": old_dict, "grid": merged_grid}) - old_dict = trimmed_dict_map["dictionary"] - merged_grid = trimmed_dict_map["grid"] - print("NOTICE: Trimmed out {} unused dictionary keys.".format(len(unused_keys))) - header = "//Model dictionary trimmed on: {}".format(datetime.utcnow().strftime("%d-%m-%Y %H:%M (UTC)")) - - #step three: write the map to file - if tgm: - write_dictionary_tgm(newfile, old_dict, header) - write_grid_coord_small(newfile, merged_grid, maxx, maxy) - else: - write_dictionary(newfile, old_dict, header) - write_grid(newfile, merged_grid, maxx, maxy) - return 0 - -####################### -#write to file helpers# -def write_dictionary_tgm(filename, dictionary, header = None): #write dictionary in tgm format - with open(filename, "w", newline='\n') as output: - output.write("{}\n".format(tgm_header)) - if header: - output.write("{}\n".format(header)) - for key, list_ in dictionary.items(): - output.write("\"{}\" = (\n".format(key)) - - for thing in list_: - buffer = "" - in_quote_block = False - in_varedit_block = False - for char in thing: - - if in_quote_block: - if char == "\"": - in_quote_block = False - buffer = buffer + char - continue - elif char == "\"": - in_quote_block = True - buffer = buffer + char - continue - - if not in_varedit_block: - if char == "{": - in_varedit_block = True - buffer = buffer + "{\n\t" - continue - else: - if char == ";": - buffer = buffer + ";\n\t" - continue - elif char == "}": - buffer = buffer + "\n\t}" - in_varedit_block = False - continue - - buffer = buffer + char - - if list_.index(thing) != len(list_) - 1: - buffer = buffer + ",\n" - output.write(buffer) - - output.write(")\n") - - -def write_grid_coord_small(filename, grid, maxx, maxy): #thanks to YotaXP for finding out about this one - with open(filename, "a", newline='\n') as output: - output.write("\n") - - for x in range(1, maxx+1): - output.write("({},{},1) = {{\"\n".format(x, 1, 1)) - for y in range(1, maxy): - output.write("{}\n".format(grid[x,y])) - output.write("{}\n\"}}\n".format(grid[x,maxy])) - - -def write_dictionary(filename, dictionary, header = None): #writes a tile dictionary the same way Dreammaker does - with open(filename, "w", newline='\n') as output: - for key, value in dictionary.items(): - if header: - output.write("{}\n".format(header)) - output.write("\"{}\" = ({})\n".format(key, ",".join(value))) - - -def write_grid(filename, grid, maxx, maxy): #writes a map grid the same way Dreammaker does - with open(filename, "a", newline='\n') as output: - output.write("\n") - output.write("(1,1,1) = {\"\n") - - for y in range(1, maxy+1): - for x in range(1, maxx+1): - try: - output.write(grid[x,y]) - except KeyError: - print("Key error: ({},{})".format(x,y)) - output.write("\n") - output.write("\"}") - output.write("\n") - -#################### -#dictionary helpers# - -#faster than get_key() on smaller dictionaries -def search_key(dictionary, data): - for key, value in dictionary.items(): - if value == data: - return key - return None - -#faster than search_key() on bigger dictionaries -def get_key(keys, values, data): - try: - return keys[values.index(data)] - except: - return None - -def trim_dictionary(unclean_map): #rewrites dictionary into an ordered dictionary with no unused keys - trimmed_dict = collections.OrderedDict() - adjusted_grid = dict() - key_length = len(list(unclean_map["dictionary"].keys())[0]) - key = "" - old_to_new = dict() - used_keys = set(unclean_map["grid"].values()) - - for old_key, tile in unclean_map["dictionary"].items(): - if old_key in used_keys: - key = get_next_key(key, key_length) - trimmed_dict[key] = tile - old_to_new[old_key] = key - - for coord, old_key in unclean_map["grid"].items(): - adjusted_grid[coord] = old_to_new[old_key] - - return {"dictionary": trimmed_dict, "grid": adjusted_grid} - -def sort_dictionary(dictionary): - sorted_dict = collections.OrderedDict() - keys = list(dictionary.keys()) - keys.sort(key=key_int_value) - for key in keys: - sorted_dict[key] = dictionary[key] - return sorted_dict - -############ -#map parser# -def get_map_raw_text(mapfile): - with open(mapfile, "r") as reading: - return reading.read() - -def parse_map(map_raw_text): #still does not support more than one z level per file, but should parse any format - in_comment_line = False - comment_trigger = False - - in_quote_block = False - in_key_block = False - in_data_block = False - in_varedit_block = False - after_data_block = False - escaping = False - skip_whitespace = False - - dictionary = collections.OrderedDict() - curr_key = "" - curr_datum = "" - curr_data = list() - - in_map_block = False - in_coord_block = False - in_map_string = False - iter_x = 0 - adjust_y = True - - curr_num = "" - reading_coord = "x" - - key_length = 0 - - maxx = 0 - maxy = 0 - - curr_x = 0 - curr_y = 0 - curr_z = 1 - grid = dict() - - for char in map_raw_text: - - if not in_map_block: - - if char == "\n": - in_comment_line = False - comment_trigger = False - continue - - if in_comment_line: - continue - - if char == "\t": - continue - - if char == "/" and not in_quote_block: - if comment_trigger: - in_comment_line = True - continue - else: - comment_trigger = True - else: - comment_trigger = False - - if in_data_block: - - if in_varedit_block: - - if in_quote_block: - if char == "\\": - curr_datum = curr_datum + char - escaping = True - continue - - if escaping: - curr_datum = curr_datum + char - escaping = False - continue - - if char == "\"": - curr_datum = curr_datum + char - in_quote_block = False - continue - - curr_datum = curr_datum + char - continue - - if skip_whitespace and char == " ": - skip_whitespace = False - continue - skip_whitespace = False - - if char == "\"": - curr_datum = curr_datum + char - in_quote_block = True - continue - - if char == ";": - skip_whitespace = True - curr_datum = curr_datum + char - continue - - if char == "}": - curr_datum = curr_datum + char - in_varedit_block = False - continue - - curr_datum = curr_datum + char - continue - - if char == "{": - curr_datum = curr_datum + char - in_varedit_block = True - continue - - if char == ",": - curr_data.append(curr_datum) - curr_datum = "" - continue - - if char == ")": - curr_data.append(curr_datum) - dictionary[curr_key] = tuple(curr_data) - curr_data = list() - curr_datum = "" - curr_key = "" - in_data_block = False - after_data_block = True - continue - - curr_datum = curr_datum + char - continue - - if in_key_block: - if char == "\"": - in_key_block = False - key_length = len(curr_key) - else: - curr_key = curr_key + char - continue - #else we're looking for a key block, a data block or the map block - - if char == "\"": - in_key_block = True - after_data_block = False - continue - - if char == "(": - if after_data_block: - in_map_block = True - in_coord_block = True - after_data_block = False - curr_key = "" - continue - else: - in_data_block = True - after_data_block = False - continue - - else: - - if in_coord_block: - if char == ",": - if reading_coord == "x": - curr_x = string_to_num(curr_num) - if curr_x > maxx: - maxx = curr_x - iter_x = 0 - curr_num = "" - reading_coord = "y" - elif reading_coord == "y": - curr_y = string_to_num(curr_num) - if curr_y > maxy: - maxy = curr_y - curr_num = "" - reading_coord = "z" - else: - pass - continue - - if char == ")": - in_coord_block = False - reading_coord = "x" - curr_num = "" - #read z here if needed - continue - - curr_num = curr_num + char - continue - - if in_map_string: - - if char == "\"": - in_map_string = False - adjust_y = True - curr_y -= 1 - continue - - if char == "\n": - if adjust_y: - adjust_y = False - else: - curr_y += 1 - if curr_x > maxx: - maxx = curr_x - if iter_x > 1: - curr_x = 1 - iter_x = 0 - continue - - - curr_key = curr_key + char - if len(curr_key) == key_length: - iter_x += 1 - if iter_x > 1: - curr_x += 1 - - grid[curr_x, curr_y] = curr_key - curr_key = "" - continue - - - #else look for coordinate block or a map string - - if char == "(": - in_coord_block = True - continue - if char == "\"": - in_map_string = True - continue - - if curr_y > maxy: - maxy = curr_y - - data = dict() - data["dictionary"] = dictionary - data["grid"] = grid - data["key_length"] = key_length - data["maxx"] = maxx - data["maxy"] = maxy - return data - -############# -#key helpers# -def generate_new_key(dictionary): - last_key = next(reversed(dictionary)) - return get_next_key(last_key, len(last_key)) - -def get_next_key(key, key_length): - if key == "": - return "".join("a" for _ in range(key_length)) - - length = len(key) - new_key = "" - carry = 1 - for char in key[::-1]: - if carry <= 0: - new_key = new_key + char - continue - if char == 'Z': - new_key = new_key + 'a' - carry += 1 - length -= 1 - if length <= 0: - return "OVERFLOW" - elif char == 'z': - new_key = new_key + 'A' - else: - new_key = new_key + chr(ord(char) + 1) - if carry > 0: - carry -= 1 - return new_key[::-1] - -def key_int_value(key): - value = 0 - b = 0 - for digit in reversed(key): - value += base52.index(digit) * (52 ** b) - b += 1 - return value - -def key_compare(keyA, keyB): #thanks byond for not respecting ascii - pos = 0 - for a in keyA: - pos += 1 - count = pos - for b in keyB: - if(count > 1): - count -= 1 - continue - if a.islower() and b.islower(): - if(a < b): - return -1 - if(a > b): - return 1 - break - if a.islower() and b.isupper(): - return -1 - if a.isupper() and b.islower(): - return 1 - if a.isupper() and b.isupper(): - if(a < b): - return -1 - if(a > b): - return 1 - break - return 0 - - -def key_difference(keyA, keyB): #subtract keyB from keyA - if len(keyA) != len(keyB): - return "you fucked up" - - Ayek = keyA[::-1] - Byek = keyB[::-1] - - result = 0 - for i in range(0, len(keyA)): - base = 52**i - A = 26 if Ayek[i].isupper() else 0 - B = 26 if Byek[i].isupper() else 0 - result += ( (ord(Byek[i].lower()) + B) - (ord(Ayek[i].lower()) + A) ) * base - return result - -############# -#other stuff# - -#Base 52 a-z A-Z dictionary (it's a python list) for fast conversion -base52 = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o', - 'p','q','r','s','t','u','v','w','x','y','z','A','B','C','D', - 'E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S', - 'T','U','V','W','X','Y','Z'] - -def string_to_num(s): - try: - return int(s) - except ValueError: - return -1 - -#################### -#map conflict fixer# - -MAP_FIX_DICTIONARY = 0 -MAP_FIX_FULL = 1 -MAP_FIX_PRIORITY_OURS = 0 -MAP_FIX_PRIORITY_THEIRS = 1 - -def fix_map_git_conflicts(base_map, ours_map, theirs_map, mode, marker, priority, path): #attempts to fix git map conflicts automagically - #mode values: - # 0 - Dictionary mode, only fixes dictionary conflicts and fails at coordinate conflicts - # 1 - Full mode, fixes dictionary conflicts and will join both versions of a coordinate and adds a marker to each conflicted coordinate - - if mode == MAP_FIX_FULL and not marker: - print("ERROR: Full fix mode selected but a marker wasn't provided.") - return False - - key_length = 1 - maxx = 1 - maxy = 1 - - if ours_map["key_length"] != theirs_map["key_length"] or ours_map["key_length"] != base_map["key_length"]: - print("ERROR: Key length is different, I am not smart enough for this yet.") - return False - else: - key_length = ours_map["key_length"] - - if ours_map["maxx"] != theirs_map["maxx"] or ours_map["maxy"] != theirs_map["maxy"] or ours_map["maxx"] != base_map["maxx"] or ours_map["maxy"] != base_map["maxy"]: - print("ERROR: Map size is different, I am not smart enough for this yet.") - return False - else: - maxx = ours_map["maxx"] - maxy = ours_map["maxy"] - - base_dict = base_map["dictionary"] - base_grid = base_map["grid"] - ours_dict = ours_map["dictionary"] - ours_grid = ours_map["grid"] - theirs_dict = theirs_map["dictionary"] - theirs_grid = theirs_map["grid"] - - merged_dict = collections.OrderedDict() - merged_grid = dict() - - new_key = generate_new_key(base_dict) - - grid_conflict_counter = 0 - - for y in range(1, maxy+1): - for x in range(1, maxx+1): - base_key = base_grid[x,y] - ours_key = ours_grid[x,y] - theirs_key = theirs_grid[x,y] - - #case 1: everything is the same - if base_dict[base_key] == ours_dict[ours_key] and base_dict[base_key] == theirs_dict[theirs_key]: - merged_dict[base_key] = base_dict[base_key] - merged_grid[x,y] = base_key - continue - - #case 2: ours is unchanged, theirs is different - if base_dict[base_key] == ours_dict[ours_key]: - some_key = search_key(base_dict, theirs_dict[theirs_key]) - if some_key != None: - merged_dict[some_key] = theirs_dict[theirs_key] - merged_grid[x,y] = some_key - else: - merged_dict[new_key] = theirs_dict[theirs_key] - merged_grid[x,y] = new_key - new_key = get_next_key(new_key, key_length) - - #case 3: ours is different, theirs is unchanged - elif base_dict[base_key] == theirs_dict[theirs_key]: - some_key = search_key(base_dict, ours_dict[ours_key]) - if some_key != None: - merged_dict[some_key] = ours_dict[ours_key] - merged_grid[x,y] = some_key - else: - merged_dict[new_key] = ours_dict[ours_key] - merged_grid[x,y] = new_key - new_key = get_next_key(new_key, key_length) - - #case 4: everything is different, grid conflict - else: - if mode != MAP_FIX_FULL: - print("FAILED: Map fixing failed due to grid conflicts. Try fixing in full fix mode.") - return False - else: - combined_tile = combine_tiles(ours_dict[ours_key], theirs_dict[theirs_key], priority, marker) - merged_dict[new_key] = combined_tile - merged_grid[x,y] = new_key - new_key = get_next_key(new_key, key_length) - grid_conflict_counter += 1 - - merged_dict = sort_dictionary(merged_dict) - write_dictionary_tgm(path+".fixed.dmm", merged_dict) - write_grid_coord_small(path+".fixed.dmm", merged_grid, maxx, maxy) - if grid_conflict_counter > 0: - print("Counted {} conflicts.".format(grid_conflict_counter)) - return True - -def combine_tiles(tile_A, tile_B, priority, marker): - new_tile = list() - turf_atom = None - area_atom = None - - low_tile = None - high_tile = None - if priority == MAP_FIX_PRIORITY_OURS: - high_tile = tile_A - low_tile = tile_B - else: - high_tile = tile_B - low_tile = tile_A - - new_tile.append(marker) - for atom in high_tile: - if atom[0:5] == "/turf": - turf_atom = atom - elif atom[0:5] == "/area": - area_atom = atom - else: - new_tile.append(atom) - - for atom in low_tile: - if atom[0:5] == "/turf" or atom[0:5] == "/area": - continue - else: - new_tile.append(atom) - - new_tile.append(turf_atom) - new_tile.append(area_atom) - return tuple(new_tile) - - -def run_shell_command(command): - return subprocess.run(command, shell=True, stdout=subprocess.PIPE, universal_newlines=True).stdout - -def prompt_maps(map_folder, verb, tgm): - list_of_files = list() - for root, directories, filenames in os.walk(map_folder): - for filename in [f for f in filenames if f.endswith(".dmm")]: - list_of_files.append(pathlib.Path(root, filename)) - - last_dir = "" - for i in range(0, len(list_of_files)): - this_dir = list_of_files[i].parent - if last_dir != this_dir: - print("--------------------------------") - last_dir = this_dir - print("[{}]: {}".format(i, str(list_of_files[i])[len(map_folder):])) - - print("--------------------------------") - in_list = input("List the maps you want to " + verb + " (example: 1,3-5,12):\n") - in_list = in_list.replace(" ", "") - in_list = in_list.split(",") - - valid_indices = list() - for m in in_list: - index_range = m.split("-") - if len(index_range) == 1: - index = string_to_num(index_range[0]) - if index >= 0 and index < len(list_of_files): - valid_indices.append(index) - elif len(index_range) == 2: - index0 = string_to_num(index_range[0]) - index1 = string_to_num(index_range[1]) - if index0 >= 0 and index0 <= index1 and index1 < len(list_of_files): - valid_indices.extend(range(index0, index1 + 1)) - - if tgm == "1": - print("\nMaps will be converted to tgm.") - tgm = True - else: - print("\nMaps will not be converted to tgm.") - tgm = False - - maps_to_run = collections.namedtuple('maps_to_run', ['files', 'indices']) - return maps_to_run(list_of_files, valid_indices) \ No newline at end of file diff --git a/tools/mapmerge/mapmerger.py b/tools/mapmerge/mapmerger.py deleted file mode 100644 index f0206a9b6c..0000000000 --- a/tools/mapmerge/mapmerger.py +++ /dev/null @@ -1,46 +0,0 @@ -import map_helpers -import sys -import shutil - -#main("../../_maps/") -def main(map_folder, tgm=0): - maps = map_helpers.prompt_maps(map_folder, "merge", tgm) - - print("\nMerging these maps:") - for i in maps.indices: - print(str(maps.files[i])[len(map_folder):]) - - merge = input("\nPress Enter to merge...\n") - if merge == "abort": - print("\nAborted map merge.") - sys.exit() - else: - for i in maps.indices: - path_str = str(maps.files[i]) - shutil.copyfile(path_str, path_str + ".before") - path_str_pretty = path_str[len(map_folder):] - try: - error = map_helpers.merge_map(path_str, path_str + ".backup", tgm) - if error > 1: - print(map_helpers.error[error]) - os.remove(path_str + ".before") - continue - if error == 1: - print(map_helpers.error[1]) - print("MERGED: {}".format(path_str_pretty)) - print(" - ") - except FileNotFoundError: - print("ERROR: File not found! Make sure you run 'Prepare Maps.bat' before merging.") - print("MISSING BACKUP FILE: " + path_str_pretty + ".backup") - print(" - ") - - print("\nFinished merging.") - print("\nNOTICE: A version of the map files from before merging have been created for debug purposes.\nDo not delete these files until it is sure your map edits have no undesirable changes.") - -def string_to_num(s): - try: - return int(s) - except ValueError: - return -1 - -main(sys.argv[1], sys.argv[2]) diff --git a/tools/mapmerge/path_update.py b/tools/mapmerge/path_update.py deleted file mode 100644 index 2713de2d8b..0000000000 --- a/tools/mapmerge/path_update.py +++ /dev/null @@ -1,183 +0,0 @@ -import re -import os -import argparse -import map_helpers #why we don't have some generic package for these reee - -default_map_directory = "../../_maps" -replacement_re = re.compile('\s*([^{]*)\s*(\{(.*)\})?') - -def tgm_check(map_file): - with open(map_file) as f: - firstline = f.readline() - #why some maps have trailing spaces in this ??? - if firstline.startswith(map_helpers.tgm_header): - return True - return False - -def save_map(map_data,filepath,tgm=False): - map_data['dictionary'] = map_helpers.sort_dictionary(map_data['dictionary']) - if tgm: - map_helpers.write_dictionary_tgm(filepath, map_data['dictionary'],None) - map_helpers.write_grid_coord_small(filepath, map_data['grid'], map_data['maxx'], map_data['maxy']) - else: - map_helpers.write_dictionary(filepath, map_data['dictionary'],None) - map_helpers.write_grid(filepath, map_data['grid'], map_data['maxx'], map_data['maxy']) - -def update_all_maps(update_file=None, update_string=None, map_directory=None, verbose=False): - if map_directory is None: - map_directory = os.path.normpath(os.path.join(os.path.dirname(__file__), default_map_directory)) - for root, _, files in os.walk(map_directory): - for filepath in files: - if filepath.endswith(".dmm"): - path = os.path.join(root, filepath) - update_map(path, update_file, update_string, verbose) - -def update_map(map_filepath, update_file=None, update_string=None, verbose=False): - print("Updating: {0}".format(map_filepath)) - map_data = map_helpers.parse_map(map_helpers.get_map_raw_text(map_filepath)) - tgm = tgm_check(map_filepath) - if update_file: - with open(update_file) as update_source: - for line in update_source: - if line.startswith("#") or line.isspace(): - continue - map_data = update_path(map_data, line, verbose) - save_map(map_data, map_filepath, tgm) - if update_string: - map_data = update_path(map_data, update_string, verbose) - save_map(map_data, map_filepath, tgm) - -def props_to_string(props): - return "{{{0}}}".format(";".join([k+" = "+props[k] for k in props])) - -#urgent todo: replace with actual parser, this is slow as janitor in crit -split_re = re.compile('((?:[A-Za-z0-9_\-$]+)\s*=\s*(?:"(?:.+?)"|[^";]*)|@OLD)') - -def string_to_props(propstring,verbose = False): - props = dict() - for raw_prop in re.split(split_re,propstring): - if not raw_prop or raw_prop.strip() == ';': - continue - prop = raw_prop.split('=', maxsplit=1) - props[prop[0].strip()] = prop[1].strip() if len(prop) > 1 else None - if verbose: - print("{0} to {1}".format(propstring,props)) - return props - -def parse_rep_string(replacement_string,verbose = False): - # translates /blah/blah {meme = "test",} into path,prop dictionary tuple - match = re.match(replacement_re, replacement_string) - path = match.group(1) - props = match.group(3) - if props: - prop_dict = string_to_props(props, verbose) - else: - prop_dict = dict() - return path.strip(), prop_dict - -def update_path(mapdata, replacement_string, verbose=False): - old_path_part, new_path_part = replacement_string.split(':', maxsplit=1) - old_path, old_path_props = parse_rep_string(old_path_part,verbose) - new_paths = dict() - for replacement_def in new_path_part.split(','): - new_path, new_path_props = parse_rep_string(replacement_def,verbose) - new_paths[new_path] = new_path_props - - def replace_def(match): - if match.group(2): - old_props = string_to_props(match.group(2),verbose) - else: - old_props = dict() - for filter_prop in old_path_props: - if filter_prop not in old_props: - if old_path_props[filter_prop] == "@UNSET": - continue - else: - return [match.group(0)] - else: - if old_props[filter_prop] != old_path_props[filter_prop] or old_path_props[filter_prop] == "@UNSET": - return [match.group(0)] #does not match current filter, skip the change. - if verbose: - print("Found match : {0}".format(match.group(0))) - out_paths = [] - for new_path, new_props in new_paths.items(): - out = new_path - out_props = dict() - for prop_name, prop_value in new_props.items(): - if prop_name == "@OLD": - out_props = dict(old_props) - continue - if prop_value == "@SKIP": - out_props.pop(prop_name, None) - continue - if prop_value.startswith("@OLD"): - params = prop_value.split(":") - if prop_name in old_props: - out_props[prop_name] = old_props[params[1]] if len(params) > 1 else old_props[prop_name] - continue - out_props[prop_name] = prop_value - if out_props: - out += props_to_string(out_props) - out_paths.append(out) - if verbose: - print("Replacing with: {0}".format(out_paths)) - return out_paths - - def get_result(element): - p = re.compile("{0}\s*({{(.*)}})?$".format(re.escape(old_path))) - match = p.match(element) - if match: - return replace_def(match) # = re.sub(p,replace_def,element) - else: - return [element] - - for definition_key in mapdata['dictionary']: - def_value = mapdata['dictionary'][definition_key] - start = list(def_value) - changed = [y for x in start for y in get_result(x)] - new_value = tuple(changed) - if new_value != def_value: - mapdata['dictionary'][definition_key] = new_value - - return mapdata - -if __name__ == "__main__": - desc = """ - Update dmm files given update file/string. - - Replacement syntax example: - /turf/open/floor/plasteel/warningline : /obj/effect/turf_decal {dir = @OLD ;tag = @SKIP;icon_state = @SKIP} - /turf/open/floor/plasteel/warningline : /obj/effect/turf_decal {@OLD} , /obj/thing {icon_state = @OLD:name; name = "meme"} - /turf/open/floor/plasteel/warningline{dir=2} : /obj/thing - New paths properties: - @OLD - if used as property name copies all modified properties from original path to this one - property = @SKIP - will not copy this property through when global @OLD is used. - property = @OLD - will copy this modified property from original object even if global @OLD is not used - property = @OLD:name - will copy [name] property from original object even if global @OLD is not used - Anything else is copied as written. - Old paths properties: - Will be used as a filter. - property = @UNSET - will apply the rule only if the property is not mapedited - """ - - parser = argparse.ArgumentParser(description=desc, formatter_class=argparse.RawTextHelpFormatter) - parser.add_argument("update_source", help="update file path / line of update notation") - parser.add_argument("--map", "-m", help="path to update, defaults to all maps in maps directory") - parser.add_argument("--directory", "-d", help="path to maps directory, defaults to ../../_maps") - parser.add_argument("--inline", "-i", help="treat update source as update string instead of path", action="store_true") - parser.add_argument("--verbose", "-v", help="toggle detailed update information", action="store_true") - - args = parser.parse_args() - if args.directory: - default_map_directory = args.directory - - if args.map: - if args.inline: - update_map(args.map, update_string=args.update_source, verbose=args.verbose) - else: - update_map(args.map, update_file=args.update_source, verbose=args.verbose) - else: - if args.inline: - update_all_maps(update_string=args.update_source, verbose=args.verbose) - else: - update_all_maps(update_file=args.update_source, verbose=args.verbose) diff --git a/tools/mapmerge/Prepare Maps.bat b/tools/mapmerge2/Prepare Maps.bat similarity index 100% rename from tools/mapmerge/Prepare Maps.bat rename to tools/mapmerge2/Prepare Maps.bat diff --git a/tools/travis/dm.sh b/tools/travis/dm.sh index 924c4515ac..ea432fa5ac 100755 --- a/tools/travis/dm.sh +++ b/tools/travis/dm.sh @@ -71,7 +71,7 @@ then else if hash DreamMaker 2>/dev/null then - DreamMaker $dmepath.mdme 2>&1 | tee result.log + DreamMaker -max_errors 0 $dmepath.mdme 2>&1 | tee result.log retval=$? if ! grep '\- 0 errors, 0 warnings' result.log then