diff --git a/.github/AUTODOC_GUIDE.md b/.github/AUTODOC_GUIDE.md index a17a8de3157..25b044a7949 100644 --- a/.github/AUTODOC_GUIDE.md +++ b/.github/AUTODOC_GUIDE.md @@ -32,7 +32,7 @@ All class level defined variables *must* be documented Internal functions *should* be documented, but may not be A public function is any function that a developer might reasonably call while using -or interating with your object. Internal functions are helper functions that your +or interacting with your object. Internal functions are helper functions that your public functions rely on to implement logic diff --git a/.github/workflows/round_id_linker.yml b/.github/workflows/round_id_linker.yml new file mode 100644 index 00000000000..cfb85052788 --- /dev/null +++ b/.github/workflows/round_id_linker.yml @@ -0,0 +1,12 @@ +name: "Round ID Linker" +on: + issues: + types: [opened] + +jobs: + link_rounds: + runs-on: ubuntu-latest + steps: + - uses: tgstation/round_linker@master + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.travis.yml b/.travis.yml index 880562ca659..2d03fe999d5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,9 +17,14 @@ matrix: - python3-pip - python3-setuptools - pcregrep + - rustc + - cargo + cache: + directories: + - $HOME/SpacemanDMM install: - tools/travis/install_build_tools.sh - - tools/travis/install_spaceman_dmm.sh dreamchecker + - tools/travis/build_spaceman_dmm.sh dreamchecker script: - tools/travis/check_filedirs.sh tgstation.dme - tools/travis/check_changelogs.sh diff --git a/Dockerfile b/Dockerfile index 58be08fec1b..70f122399bf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM tgstation/byond:513.1511 as base +FROM tgstation/byond:513.1508 as base FROM base as build_base diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm index cb6c58f858c..dc0bffe8060 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm @@ -34,12 +34,12 @@ /turf/open/floor/plating, /area/ruin/powered/beach) "at" = ( -/mob/living/simple_animal/crab{ - name = "Eddie" - }, /obj/machinery/light{ dir = 1 }, +/mob/living/simple_animal/crab{ + name = "Eddie" + }, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "au" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm index f52556679d5..528d23bbd54 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm @@ -696,7 +696,7 @@ /area/lavaland/surface/outdoors) "bP" = ( /obj/structure/stone_tile/block, -/obj/item/twohanded/spear, +/obj/item/spear, /obj/effect/mapping_helpers/no_lava, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) @@ -868,7 +868,7 @@ /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "ck" = ( -/obj/item/twohanded/spear, +/obj/item/spear, /obj/structure/stone_tile{ dir = 4 }, @@ -882,7 +882,7 @@ /obj/structure/stone_tile/cracked{ dir = 8 }, -/obj/item/twohanded/spear, +/obj/item/spear, /obj/effect/mapping_helpers/no_lava, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) @@ -986,7 +986,7 @@ /obj/structure/stone_tile/cracked{ dir = 1 }, -/obj/item/twohanded/spear, +/obj/item/spear, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) "cA" = ( @@ -1029,7 +1029,7 @@ dir = 1 }, /obj/structure/table/wood, -/obj/item/twohanded/spear, +/obj/item/spear, /obj/item/storage/belt, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) @@ -1072,7 +1072,7 @@ dir = 4 }, /obj/structure/table/wood, -/obj/item/twohanded/spear, +/obj/item/spear, /obj/item/scythe, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) @@ -1085,7 +1085,7 @@ dir = 8 }, /obj/structure/table/wood, -/obj/item/twohanded/spear, +/obj/item/spear, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) "cN" = ( @@ -1100,7 +1100,7 @@ dir = 4 }, /obj/structure/table/wood, -/obj/item/twohanded/spear, +/obj/item/spear, /obj/item/clothing/head/helmet/roman/legionnaire, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm index c3d576c5f0e..a8f8a2c776d 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm @@ -333,7 +333,7 @@ /turf/open/floor/pod/dark, /area/ruin/powered/snow_biodome) "KS" = ( -/obj/item/twohanded/required/chainsaw, +/obj/item/chainsaw, /obj/structure/closet, /obj/machinery/light/small{ dir = 4 diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index 13db62ea112..ec07d4f853c 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -132,11 +132,11 @@ /turf/open/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/arrivals) "aR" = ( -/obj/structure/grille, -/obj/structure/window/plasma/reinforced/plastitanium, /obj/machinery/atmospherics/pipe/layer_manifold/visible{ dir = 4 }, +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, /turf/open/floor/plating, /area/ruin/unpowered/syndicate_lava_base/engineering) "aW" = ( @@ -4107,10 +4107,6 @@ dir = 6; name = "N2 to Mix" }, -/obj/machinery/atmospherics/pipe/simple/supplymain/visible/layer1{ - dir = 4; - name = "N2" - }, /turf/open/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/engineering) "lb" = ( @@ -4752,7 +4748,7 @@ /turf/open/floor/plasteel/dark, /area/ruin/unpowered/syndicate_lava_base/bar) "mu" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/decal/cleanable/dirt, diff --git a/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm b/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm index 670864f7d0a..12ed3fe22c6 100644 --- a/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm +++ b/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm @@ -350,6 +350,7 @@ /obj/effect/turf_decal/tile/green{ dir = 8 }, +/obj/structure/cable, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/abandonedzoo) "be" = ( diff --git a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm index 241884d0a56..f89c86ab998 100644 --- a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm +++ b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm @@ -428,6 +428,7 @@ /obj/machinery/power/terminal{ dir = 1 }, +/obj/structure/cable, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost/powerstorage) "bs" = ( diff --git a/_maps/RandomRuins/SpaceRuins/crashedship.dmm b/_maps/RandomRuins/SpaceRuins/crashedship.dmm index 588b22a1256..858b65e4b41 100644 --- a/_maps/RandomRuins/SpaceRuins/crashedship.dmm +++ b/_maps/RandomRuins/SpaceRuins/crashedship.dmm @@ -1055,6 +1055,7 @@ /obj/machinery/power/terminal{ dir = 8 }, +/obj/structure/cable, /turf/open/floor/plating, /area/awaymission/BMPship/Aft) "ed" = ( diff --git a/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm b/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm index 3c9e757717b..cebbc1267d2 100644 --- a/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm +++ b/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm @@ -180,6 +180,7 @@ /obj/machinery/light{ dir = 1 }, +/obj/structure/cable, /turf/open/floor/plasteel, /area/ruin/space/has_grav/gasthelizard) "u" = ( diff --git a/_maps/RandomRuins/SpaceRuins/hellfactory.dmm b/_maps/RandomRuins/SpaceRuins/hellfactory.dmm index 6e973667359..b1d621dc52c 100644 --- a/_maps/RandomRuins/SpaceRuins/hellfactory.dmm +++ b/_maps/RandomRuins/SpaceRuins/hellfactory.dmm @@ -75,7 +75,9 @@ /area/ruin/space/has_grav/hellfactoryoffice) "ak" = ( /obj/machinery/atmospherics/components/unary/tank/oxygen{ - gas_type = /datum/gas/water_vapor + dir = 8; + gas_type = /datum/gas/water_vapor; + initialize_directions = 8 }, /turf/open/floor/plasteel/grimy, /area/ruin/space/has_grav/hellfactoryoffice) @@ -161,7 +163,7 @@ /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 }, -/turf/closed/wall, +/turf/open/floor/plastic, /area/ruin/space/has_grav/hellfactory) "ax" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ @@ -834,6 +836,7 @@ /obj/effect/turf_decal{ dir = 5 }, +/obj/structure/fluff/broken_flooring, /turf/open/floor/plating, /area/ruin/space/has_grav/hellfactory) "cz" = ( @@ -851,10 +854,6 @@ /obj/item/stack/tile/plasteel, /turf/open/floor/plating, /area/ruin/space/has_grav/hellfactory) -"cC" = ( -/obj/structure/sign/warning/vacuum, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) "cD" = ( /obj/structure/ore_box, /obj/effect/turf_decal/delivery/white, @@ -978,7 +977,11 @@ "lR" = ( /obj/machinery/light/floor, /obj/effect/turf_decal/bot_white/right, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/hellfactory) +"nd" = ( +/obj/structure/sign/warning/vacuum, +/turf/closed/wall, /area/ruin/space/has_grav/hellfactory) "nT" = ( /obj/structure/rack, @@ -995,6 +998,9 @@ }, /turf/open/floor/plasteel/checker, /area/ruin/space/has_grav/hellfactory) +"oJ" = ( +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/hellfactory) "qB" = ( /obj/item/pressure_plate/hologrid{ reward = /obj/item/skub @@ -1005,7 +1011,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/floor, /obj/effect/turf_decal/bot_white/left, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hellfactory) "rC" = ( /obj/structure/sign/poster/random, @@ -1015,7 +1021,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/floor, /obj/effect/turf_decal/bot_white/right, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hellfactory) "wv" = ( /obj/machinery/power/apc/highcap/ten_k{ @@ -1037,7 +1043,7 @@ "BC" = ( /obj/machinery/light/floor, /obj/effect/turf_decal/bot_white/left, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hellfactory) "EP" = ( /obj/structure/cable, @@ -1095,6 +1101,19 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ruin/space/has_grav/hellfactory) +"Yd" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hellfactoryoffice) +"Zh" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/stack/sheet/mineral/plasma, +/turf/open/floor/plating, +/area/ruin/space/has_grav/hellfactory) +"Zq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/hellfactory) (1,1,1) = {" aa @@ -1355,8 +1374,8 @@ cV by Wh BC -by -Wh +oJ +Zq ry by by @@ -1373,7 +1392,7 @@ ah al ao aG -ao +Yd ah bg aA @@ -1381,10 +1400,10 @@ bL aA Wh Wh +oJ by by -by -by +oJ Wh by cw @@ -1409,8 +1428,8 @@ by by by lR -by -by +oJ +oJ uL by Wh @@ -1481,7 +1500,7 @@ ah ap ao aK -ao +Yd ah aA bn @@ -1548,9 +1567,9 @@ zI EP zI lv -cr +Zh cA -cC +by ab aa aa @@ -1578,7 +1597,7 @@ aL cr cB cL -ab +nd aa aa "} diff --git a/_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm b/_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm index c9c50ff1428..bf9792d97bc 100644 --- a/_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm +++ b/_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm @@ -165,7 +165,7 @@ /turf/open/floor/plasteel/grimy, /area/ruin/space/has_grav/hilbertresearchfacility) "D" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/grimy, /area/ruin/space/has_grav/hilbertresearchfacility) "E" = ( diff --git a/_maps/RandomRuins/SpaceRuins/intactemptyship.dmm b/_maps/RandomRuins/SpaceRuins/intactemptyship.dmm index 9bb394663ad..d41de462c97 100644 --- a/_maps/RandomRuins/SpaceRuins/intactemptyship.dmm +++ b/_maps/RandomRuins/SpaceRuins/intactemptyship.dmm @@ -73,7 +73,7 @@ /area/ruin/space/has_grav/powered/authorship) "o" = ( /obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/machinery/computer/bookmanagement, /turf/open/floor/mineral/titanium/purple, /area/ruin/space/has_grav/powered/authorship) "p" = ( diff --git a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm index 27e69a18d86..1e7ca9f9848 100644 --- a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm @@ -24,7 +24,7 @@ pixel_y = 24 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/machinery/computer/bookmanagement, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/listeningstation) "af" = ( diff --git a/_maps/RandomRuins/SpaceRuins/mrow_thats_right.dmm b/_maps/RandomRuins/SpaceRuins/mrow_thats_right.dmm index 5bf51900ff5..1a73c1940ea 100644 --- a/_maps/RandomRuins/SpaceRuins/mrow_thats_right.dmm +++ b/_maps/RandomRuins/SpaceRuins/mrow_thats_right.dmm @@ -185,7 +185,7 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/powered/cat_man) "aF" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -294,7 +294,7 @@ /area/ruin/space/has_grav/powered/cat_man) "aV" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -551,7 +551,7 @@ /area/ruin/space/has_grav/powered/cat_man) "bF" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 diff --git a/_maps/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/RandomRuins/SpaceRuins/oldstation.dmm index c068a86e7cd..a6fbd5754db 100644 --- a/_maps/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldstation.dmm @@ -270,7 +270,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-25" }, /obj/effect/decal/cleanable/cobweb, @@ -675,7 +675,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-25" }, /turf/open/floor/plasteel, @@ -727,7 +727,7 @@ /turf/open/floor/plasteel/white, /area/ruin/space/has_grav/ancientstation/proto) "bW" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-25" }, /obj/effect/decal/cleanable/dirt, @@ -1237,7 +1237,7 @@ /area/ruin/space/has_grav/ancientstation) "dn" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-25" }, /obj/machinery/light/small{ @@ -1289,7 +1289,7 @@ /area/ruin/space/has_grav/ancientstation/hydroponics) "ds" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-25" }, /obj/machinery/light/small{ @@ -4117,7 +4117,7 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/ancientstation) "jJ" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-25" }, /obj/effect/decal/cleanable/dirt, @@ -6054,7 +6054,7 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/ancientstation/deltacorridor) "od" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-25" }, /obj/effect/decal/cleanable/dirt, @@ -6142,7 +6142,7 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/ancientstation/rnd) "om" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-25" }, /obj/effect/decal/cleanable/dirt, @@ -6206,7 +6206,7 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/ancientstation/deltacorridor) "ow" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-25" }, /obj/effect/decal/cleanable/cobweb, @@ -7385,7 +7385,7 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/ancientstation/comm) "PV" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-25" }, /obj/effect/decal/cleanable/dirt, diff --git a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm index f59604d5c8c..03b20c16953 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm @@ -93,7 +93,7 @@ /turf/open/floor/wood, /area/ruin/space/has_grav/hotel/guestroom/room_3) "aD" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-02" }, /turf/open/floor/wood, @@ -133,7 +133,7 @@ /turf/open/floor/wood, /area/ruin/space/has_grav/hotel/guestroom/room_4) "aL" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-16" }, /turf/open/floor/wood, @@ -173,7 +173,7 @@ /turf/open/floor/wood, /area/ruin/space/has_grav/hotel/guestroom/room_5) "aT" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-16" }, /turf/open/floor/wood, @@ -213,7 +213,7 @@ /turf/open/floor/wood, /area/ruin/space/has_grav/hotel/guestroom/room_6) "bb" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-18" }, /turf/open/floor/wood, @@ -969,7 +969,7 @@ /turf/open/floor/wood, /area/ruin/space/has_grav/hotel/guestroom/room_2) "dq" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/wood, @@ -1026,7 +1026,7 @@ /turf/open/floor/wood, /area/ruin/space/has_grav/hotel/guestroom/room_1) "dy" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-14" }, /turf/open/floor/wood, @@ -1652,7 +1652,7 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/bar) "fI" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-02" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -1832,7 +1832,7 @@ }, /area/ruin/space/has_grav/hotel/dock) "gh" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/wood, @@ -2228,7 +2228,7 @@ /turf/open/floor/carpet, /area/ruin/space/has_grav/hotel) "hq" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-18" }, /turf/open/floor/plasteel/dark, @@ -2744,7 +2744,7 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/power) "iM" = ( -/obj/item/twohanded/required/kirbyplants, +/obj/item/kirbyplants, /turf/open/floor/wood, /area/ruin/space/has_grav/hotel) "iN" = ( @@ -4352,7 +4352,7 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/pool) "mD" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-25" }, /obj/effect/turf_decal/tile/neutral{ diff --git a/_maps/RandomZLevels/SnowCabin.dmm b/_maps/RandomZLevels/SnowCabin.dmm index 1e76d5a7960..c38596d1a54 100644 --- a/_maps/RandomZLevels/SnowCabin.dmm +++ b/_maps/RandomZLevels/SnowCabin.dmm @@ -1494,7 +1494,7 @@ /area/awaymission/cabin/snowforest) "eA" = ( /obj/structure/table/wood, -/obj/item/twohanded/required/chainsaw, +/obj/item/chainsaw, /turf/open/floor/wood/cold, /area/awaymission/cabin/lumbermill) "eB" = ( diff --git a/_maps/RandomZLevels/caves.dmm b/_maps/RandomZLevels/caves.dmm index 9630a1b162b..ea53ccb6d4b 100644 --- a/_maps/RandomZLevels/caves.dmm +++ b/_maps/RandomZLevels/caves.dmm @@ -511,7 +511,7 @@ }, /area/awaymission/caves/BMP_asteroid/level_three) "by" = ( -/obj/item/twohanded/mjollnir, +/obj/item/mjollnir, /mob/living/simple_animal/hostile/poison/giant_spider/nurse, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" diff --git a/_maps/RandomZLevels/moonoutpost19.dmm b/_maps/RandomZLevels/moonoutpost19.dmm index 295e1a3a926..153a3ca27e4 100644 --- a/_maps/RandomZLevels/moonoutpost19.dmm +++ b/_maps/RandomZLevels/moonoutpost19.dmm @@ -4477,7 +4477,7 @@ }, /area/awaymission/moonoutpost19/arrivals) "jq" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ desc = "A plastic potted plant."; pixel_y = 3 }, @@ -6627,7 +6627,7 @@ }, /area/awaymission/moonoutpost19/arrivals) "ob" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ desc = "A plastic potted plant."; pixel_y = 3 }, diff --git a/_maps/RandomZLevels/research.dmm b/_maps/RandomZLevels/research.dmm index 12142a93c54..49d1047fc38 100644 --- a/_maps/RandomZLevels/research.dmm +++ b/_maps/RandomZLevels/research.dmm @@ -117,7 +117,7 @@ /turf/open/floor/plasteel/white, /area/awaymission/research/interior/engineering) "ax" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-20"; pixel_y = 3 }, @@ -1662,7 +1662,7 @@ /turf/open/floor/plasteel/dark, /area/awaymission/research/interior/secure) "dN" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-16" }, /obj/effect/turf_decal/tile/purple{ @@ -3692,7 +3692,7 @@ /turf/open/floor/plasteel, /area/awaymission/research/interior/genetics) "hV" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/effect/turf_decal/tile/purple{ @@ -3800,7 +3800,7 @@ /turf/open/floor/plasteel, /area/awaymission/research/interior/security) "ii" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ desc = "A potted plant, it doesn't look very healthy..."; name = "dead potted plant" }, @@ -4238,7 +4238,7 @@ /turf/open/floor/wood, /area/awaymission/research/interior/dorm) "jm" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-14" }, /turf/open/floor/plasteel/yellowsiding{ @@ -4880,7 +4880,7 @@ /turf/open/floor/plating, /area/awaymission/research/interior/medbay) "kC" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/plasteel/yellowsiding{ @@ -5254,7 +5254,7 @@ /turf/open/floor/plasteel/white, /area/awaymission/research/interior/medbay) "ly" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-16" }, /turf/open/floor/plasteel/yellowsiding{ @@ -5722,7 +5722,7 @@ /turf/open/floor/plasteel/white, /area/awaymission/research/interior/escapepods) "mJ" = ( -/obj/item/twohanded/required/kirbyplants, +/obj/item/kirbyplants, /obj/effect/turf_decal/tile/green{ dir = 1 }, @@ -5759,7 +5759,7 @@ /turf/open/floor/grass, /area/awaymission/research/interior/escapepods) "mN" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "applebush" }, /obj/effect/turf_decal/tile/green, diff --git a/_maps/RandomZLevels/undergroundoutpost45.dmm b/_maps/RandomZLevels/undergroundoutpost45.dmm index dd89b39ec47..b58ef84501e 100644 --- a/_maps/RandomZLevels/undergroundoutpost45.dmm +++ b/_maps/RandomZLevels/undergroundoutpost45.dmm @@ -1419,7 +1419,7 @@ }, /area/awaymission/undergroundoutpost45/central) "do" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ layer = 5 }, /obj/effect/decal/cleanable/dirt, @@ -2905,7 +2905,7 @@ }, /area/awaymission/undergroundoutpost45/central) "fT" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ layer = 5 }, /obj/effect/decal/cleanable/dirt, @@ -5084,7 +5084,7 @@ }, /area/awaymission/undergroundoutpost45/gateway) "kh" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ layer = 5 }, /obj/effect/decal/cleanable/dirt, @@ -6623,7 +6623,7 @@ /area/awaymission/undergroundoutpost45/research) "mQ" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ layer = 5 }, /turf/open/floor/plasteel/cafeteria{ @@ -8100,7 +8100,7 @@ }, /area/awaymission/undergroundoutpost45/research) "pl" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ layer = 5 }, /obj/effect/decal/cleanable/dirt, @@ -9125,7 +9125,7 @@ }, /area/awaymission/undergroundoutpost45/engineering) "rk" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ layer = 5 }, /obj/effect/turf_decal/tile/yellow{ @@ -11897,7 +11897,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ layer = 5 }, /obj/effect/decal/cleanable/dirt, diff --git a/_maps/RandomZLevels/wildwest.dmm b/_maps/RandomZLevels/wildwest.dmm index 5ba8e0c9038..aec2943c9aa 100644 --- a/_maps/RandomZLevels/wildwest.dmm +++ b/_maps/RandomZLevels/wildwest.dmm @@ -716,7 +716,7 @@ /area/awaymission/wildwest/mines) "cL" = ( /obj/structure/table/wood, -/obj/item/twohanded/dualsaber, +/obj/item/dualsaber, /turf/open/floor/wood, /area/awaymission/wildwest/gov) "cM" = ( diff --git a/_maps/donutstation.json b/_maps/donutstation.json index a0fb9ccdcac..71230c2f668 100644 --- a/_maps/donutstation.json +++ b/_maps/donutstation.json @@ -1,11 +1,12 @@ { "map_name": "Donutstation", "map_path": "map_files/Donutstation", - "map_file": "Donutstation.dmm", + "map_file": ["Donutstation.dmm","Donutstation_LVL2.dmm"], "shuttles": { - "cargo": "cargo_box", - "ferry": "ferry_fancy", - "whiteship": "whiteship_donut", - "emergency": "emergency_donut" - } -} + "cargo": "cargo_box", + "ferry": "ferry_fancy", + "whiteship": "whiteship_donut", + "emergency": "emergency_donut" + }, + "traits": [{"Up" : 1, "Linkage" : "Cross"}, {"Down" : -1, "Baseturf" : "/turf/open/openspace", "Linkage" : "Cross"}] +} \ No newline at end of file diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index f675671b3f0..909aae3b51f 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -302,7 +302,7 @@ /turf/open/floor/plasteel/cafeteria, /area/security/prison) "aaM" = ( -/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/machinery/computer/bookmanagement, /obj/structure/table, /obj/machinery/newscaster{ pixel_x = -32 @@ -2097,6 +2097,7 @@ dir = 5 }, /obj/machinery/power/terminal, +/obj/structure/cable, /turf/open/floor/plasteel, /area/engine/gravity_generator) "aeG" = ( @@ -10766,6 +10767,7 @@ /obj/machinery/power/terminal{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/plating, /area/maintenance/department/electrical) "aAz" = ( @@ -10780,6 +10782,7 @@ /obj/machinery/power/terminal{ dir = 8 }, +/obj/structure/cable, /turf/open/floor/plating, /area/maintenance/department/electrical) "aAC" = ( @@ -16915,7 +16918,7 @@ /area/crew_quarters/locker) "aQY" = ( /obj/structure/table, -/obj/item/twohanded/rcl/pre_loaded, +/obj/item/rcl/pre_loaded, /obj/item/stack/pipe_cleaner_coil/random, /obj/item/stack/pipe_cleaner_coil/random, /obj/item/stack/pipe_cleaner_coil/random, @@ -17728,7 +17731,7 @@ /area/library) "aTd" = ( /obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/machinery/computer/bookmanagement, /obj/machinery/light_switch{ pixel_y = 28 }, @@ -21114,6 +21117,7 @@ /obj/structure/table, /obj/item/aiModule/supplied/quarantine, /obj/machinery/camera/motion{ + c_tag = "AI Upload West"; dir = 4; network = list("aiupload") }, @@ -21131,6 +21135,7 @@ pixel_x = 32 }, /obj/machinery/camera/motion{ + c_tag = "AI Upload East"; dir = 8; network = list("aiupload") }, @@ -22946,7 +22951,8 @@ /area/medical/pharmacy) "bhc" = ( /obj/machinery/camera{ - c_tag = "Chemistry" + c_tag = "Chemistry"; + network = list("ss13","medbay") }, /obj/machinery/firealarm{ pixel_y = 24 @@ -22997,7 +23003,8 @@ /area/security/checkpoint/medical) "bhj" = ( /obj/machinery/camera{ - c_tag = "Security Post - Medbay" + c_tag = "Security Post - Medbay"; + network = list("ss13","medbay") }, /obj/machinery/requests_console{ department = "Security"; @@ -24734,7 +24741,7 @@ }, /obj/structure/cable, /obj/machinery/power/apc{ - areastring = "/area/medical/morgue"; + areastring = "/area/maintenance/department/medical/morgue"; dir = 4; name = "Morgue Maintenance APC"; pixel_x = 24 @@ -28381,7 +28388,7 @@ /turf/open/floor/plasteel/white, /area/medical/sleeper) "bvn" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/blue{ dir = 1 }, @@ -28435,7 +28442,7 @@ dir = 4 }, /obj/effect/turf_decal/tile/blue, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) "bvz" = ( @@ -29689,6 +29696,7 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/machinery/light, /turf/open/floor/plasteel, /area/security/checkpoint/supply) "byP" = ( @@ -30232,7 +30240,6 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bAi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -31057,7 +31064,7 @@ /obj/machinery/light_switch{ pixel_y = -23 }, -/obj/item/twohanded/required/kirbyplants/dead, +/obj/item/kirbyplants/dead, /obj/structure/cable, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) @@ -42962,8 +42969,8 @@ /area/medical/chemistry) "clp" = ( /obj/machinery/camera{ - c_tag = "Xenobiology Test Chamber"; - network = list("xeno","rd") + c_tag = "Chemistry Lab Northeast"; + network = list("ss13","medbay") }, /turf/open/floor/plasteel/white, /area/medical/chemistry) @@ -46781,10 +46788,6 @@ }, /turf/open/space, /area/space/nearstation) -"cAY" = ( -/obj/structure/cable, -/turf/closed/wall, -/area/ai_monitored/turret_protected/ai) "cAZ" = ( /obj/structure/cable, /turf/open/floor/plasteel/dark, @@ -46801,6 +46804,7 @@ c_tag = "MiniSat AI Chamber South"; network = list("aicore") }, +/obj/structure/cable, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "cBc" = ( @@ -46810,6 +46814,7 @@ /obj/machinery/ai_slipper{ uses = 10 }, +/obj/structure/cable, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "cBd" = ( @@ -47026,7 +47031,7 @@ /obj/structure/table/reinforced, /obj/machinery/cell_charger, /obj/item/stock_parts/cell/high/plus, -/obj/item/twohanded/rcl/pre_loaded, +/obj/item/rcl/pre_loaded, /turf/open/floor/plasteel, /area/crew_quarters/heads/chief) "cBN" = ( @@ -48676,6 +48681,7 @@ /obj/machinery/power/terminal{ dir = 1 }, +/obj/structure/cable, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) "cSG" = ( @@ -50109,8 +50115,9 @@ "jox" = ( /obj/machinery/chem_dispenser, /obj/machinery/camera{ - c_tag = "Engineering Storage"; - dir = 4 + c_tag = "Chemistry Lab West"; + dir = 4; + network = list("ss13","medbay") }, /turf/open/floor/plasteel/white, /area/medical/chemistry) @@ -50277,6 +50284,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/pharmacy) +"jYm" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "jYO" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -51392,8 +51403,12 @@ /area/medical/medbay/zone2) "oZc" = ( /obj/machinery/camera{ - c_tag = "Chapel South"; - dir = 8 + c_tag = "Chemistry Lab East"; + dir = 8; + network = list("ss13","medbay") + }, +/obj/machinery/light{ + dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/chemistry) @@ -52437,7 +52452,7 @@ /area/hallway/primary/port) "tsM" = ( /obj/effect/turf_decal/tile/blue, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) "tti" = ( @@ -52558,6 +52573,16 @@ }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"tXW" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/structure/displaycase/forsale, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) "tYi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -53073,6 +53098,15 @@ }, /turf/open/floor/plating, /area/science/nanite) +"wlq" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/displaycase/forsale, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) "wph" = ( /obj/docking_port/stationary{ dheight = 4; @@ -53398,6 +53432,10 @@ /obj/machinery/light{ dir = 1 }, +/obj/machinery/camera{ + c_tag = "Chemistry Lab North"; + network = list("ss13","medbay") + }, /turf/open/floor/plasteel/white, /area/medical/chemistry) "xUZ" = ( @@ -89895,7 +89933,7 @@ aXj aVy aSY aVy -aVy +wlq aYI bah aJC @@ -91542,7 +91580,7 @@ cwj cwu cAV cAZ -cvl +cAZ cvl cva cva @@ -91798,7 +91836,7 @@ cww cwD cvv cvv -cAY +cvv cBb cBd cva @@ -92467,7 +92505,7 @@ aTO cCq aVz aVz -bak +tXW bbz aYV bdp @@ -92786,7 +92824,7 @@ nEk djq bip bip -bip +jYm hTU aoV aaa diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 8208bbfab7d..70684d07872 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -381,7 +381,8 @@ "aaQ" = ( /obj/machinery/door/window{ dir = 2; - name = "Secure Art Exhibition" + name = "Secure Art Exhibition"; + req_access_txt = "37" }, /obj/structure/table/wood/fancy, /obj/structure/sign/painting/library_secure{ @@ -404,7 +405,7 @@ /turf/closed/wall/mineral/plastitanium, /area/construction/mining/aux_base) "aaT" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light{ dir = 1 }, @@ -592,7 +593,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "abr" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -768,7 +769,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel, @@ -814,7 +815,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "acp" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, @@ -1413,7 +1414,7 @@ name = "Construction RC"; pixel_y = 32 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, @@ -1473,7 +1474,7 @@ dir = 1 }, /obj/effect/turf_decal/delivery, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/plasteel, @@ -1483,7 +1484,7 @@ dir = 1 }, /obj/effect/turf_decal/delivery, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/plasteel, @@ -1500,7 +1501,7 @@ dir = 1 }, /obj/effect/turf_decal/delivery, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel, @@ -1758,14 +1759,14 @@ /area/hallway/secondary/entry) "agk" = ( /obj/effect/turf_decal/delivery, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "agl" = ( /obj/effect/turf_decal/delivery, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/plasteel, @@ -2058,7 +2059,7 @@ dir = 4; pixel_x = -24 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, @@ -2288,7 +2289,7 @@ /area/maintenance/starboard/fore) "aio" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/structure/sign/poster/contraband/random{ pixel_y = 32 }, @@ -2359,7 +2360,7 @@ /area/maintenance/starboard/fore) "ais" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -3003,7 +3004,7 @@ dir = 4 }, /obj/effect/turf_decal/delivery, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel, @@ -3061,7 +3062,7 @@ "ajR" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel, @@ -3467,7 +3468,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "akJ" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral, @@ -3491,7 +3492,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "akN" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral{ @@ -3742,7 +3743,7 @@ /turf/open/floor/plasteel/grimy, /area/vacant_room/office) "alo" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/firealarm{ pixel_y = 24 }, @@ -3819,7 +3820,7 @@ pixel_x = 26; pixel_y = 26 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/blue{ dir = 1 }, @@ -4207,7 +4208,7 @@ /turf/open/floor/plasteel/grimy, /area/hallway/secondary/entry) "amq" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/grimy, /area/hallway/secondary/entry) "amr" = ( @@ -4456,7 +4457,7 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/electronic_marketing_den) "amN" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -4487,7 +4488,7 @@ /turf/open/floor/wood, /area/crew_quarters/electronic_marketing_den) "amQ" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/wood, /area/crew_quarters/electronic_marketing_den) "amR" = ( @@ -4517,7 +4518,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/wood, /area/crew_quarters/electronic_marketing_den) "amV" = ( @@ -4783,7 +4784,7 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "anB" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -4813,7 +4814,7 @@ /turf/open/floor/plasteel, /area/maintenance/starboard/fore) "anD" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/red{ dir = 1 @@ -5471,7 +5472,7 @@ /turf/open/floor/plasteel/dark, /area/engine/atmospherics_engine) "aoM" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/dark, /area/crew_quarters/electronic_marketing_den) "aoN" = ( @@ -5749,7 +5750,7 @@ /turf/open/floor/plasteel, /area/maintenance/starboard/fore) "apt" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plating, /area/maintenance/starboard/fore) "apu" = ( @@ -6068,7 +6069,7 @@ /turf/open/floor/plasteel/grimy, /area/vacant_room/office) "aqf" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/wood, /area/vacant_room/office) "aqg" = ( @@ -6159,7 +6160,7 @@ /obj/machinery/newscaster{ pixel_y = -32 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel/grimy, @@ -6528,7 +6529,7 @@ /turf/open/floor/wood, /area/crew_quarters/electronic_marketing_den) "aqT" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/power/apc{ areastring = "/area/crew_quarters/electronic_marketing_den"; name = "Electronics Marketing APC"; @@ -6905,7 +6906,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "arM" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral{ @@ -6939,7 +6940,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "arQ" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral{ @@ -8236,7 +8237,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/neutral{ @@ -8292,7 +8293,7 @@ /area/hallway/secondary/entry) "auq" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/neutral, @@ -9597,7 +9598,7 @@ /turf/open/floor/plating, /area/crew_quarters/toilet/auxiliary) "awM" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/camera{ c_tag = "Auxiliary Restroom"; name = "restroom camera" @@ -9890,7 +9891,7 @@ "axr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/bot, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "axs" = ( @@ -10008,7 +10009,7 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "axG" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/structure/sign/warning/nosmoking{ pixel_x = 32 }, @@ -11836,7 +11837,7 @@ /turf/open/floor/plasteel, /area/hydroponics/garden/abandoned) "aBh" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light/small{ dir = 1 }, @@ -11881,7 +11882,7 @@ /turf/open/floor/plasteel, /area/hydroponics/garden/abandoned) "aBm" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/status_display/evac{ pixel_y = 32 }, @@ -11900,7 +11901,7 @@ /turf/open/floor/plasteel, /area/hydroponics/garden/abandoned) "aBo" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light/small{ dir = 1 }, @@ -13085,7 +13086,7 @@ /turf/open/floor/plasteel/grimy, /area/hallway/secondary/service) "aDH" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/structure/sign/nanotrasen{ pixel_x = 32 }, @@ -13900,7 +13901,7 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aFu" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -14066,7 +14067,7 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aFH" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/stripes/line{ dir = 6 }, @@ -14082,7 +14083,7 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aFJ" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -14946,7 +14947,7 @@ /turf/open/floor/plasteel/dark, /area/maintenance/disposal/incinerator) "aGX" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, @@ -15074,7 +15075,7 @@ /area/engine/atmospherics_engine) "aHj" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/stripes/line{ dir = 6 }, @@ -15140,7 +15141,7 @@ /turf/open/floor/plasteel, /area/maintenance/port/fore) "aHq" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/newscaster{ pixel_x = -32 }, @@ -15220,7 +15221,7 @@ /turf/open/floor/plasteel/grimy, /area/crew_quarters/bar) "aHx" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -17383,7 +17384,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/fore) "aLO" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/brown{ dir = 1 }, @@ -17478,7 +17479,7 @@ /turf/open/floor/plasteel, /area/security/checkpoint/supply) "aLV" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/airalarm{ dir = 8; pixel_x = 24 @@ -17538,7 +17539,7 @@ /area/security/prison) "aMe" = ( /obj/structure/table, -/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/machinery/computer/bookmanagement, /obj/structure/cable, /turf/open/floor/plating, /area/security/prison) @@ -17628,7 +17629,7 @@ /turf/open/floor/plasteel, /area/security/prison) "aMn" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, @@ -17885,7 +17886,7 @@ /turf/open/floor/plasteel/grimy, /area/crew_quarters/abandoned_gambling_den/secondary) "aMR" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/grimy, /area/crew_quarters/abandoned_gambling_den/secondary) "aMS" = ( @@ -17895,7 +17896,7 @@ /turf/open/floor/plasteel/grimy, /area/crew_quarters/abandoned_gambling_den/secondary) "aMT" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /obj/machinery/airalarm{ pixel_y = 23 @@ -17916,7 +17917,7 @@ }, /area/crew_quarters/abandoned_gambling_den/secondary) "aMV" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/wood, /area/crew_quarters/abandoned_gambling_den/secondary) "aMW" = ( @@ -18716,7 +18717,7 @@ /turf/open/floor/plasteel/dark, /area/engine/atmos) "aOo" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -18933,7 +18934,7 @@ /obj/structure/window/reinforced{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/grimy, /area/crew_quarters/bar/atrium) "aOH" = ( @@ -19631,7 +19632,7 @@ /turf/open/floor/plasteel/checker, /area/engine/atmos) "aPO" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, @@ -19654,7 +19655,7 @@ /turf/open/floor/plasteel, /area/engine/atmos) "aPQ" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -20142,7 +20143,7 @@ /area/quartermaster/sorting) "aQE" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/airalarm{ dir = 8; pixel_x = 24 @@ -20319,7 +20320,7 @@ /area/security/prison) "aRb" = ( /obj/machinery/light/small, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/red{ dir = 8 @@ -20363,7 +20364,7 @@ /turf/open/floor/plasteel, /area/security/prison) "aRg" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small, /turf/open/floor/plating{ @@ -22059,7 +22060,7 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "aTY" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light{ dir = 4 }, @@ -22889,7 +22890,7 @@ /turf/open/floor/engine/air, /area/engine/atmos) "aVc" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den/secondary) @@ -22985,7 +22986,7 @@ /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/theatre) "aVm" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ c_tag = "Service Hallway - Aft"; @@ -25409,7 +25410,7 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "aYR" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/firealarm{ dir = 4; pixel_x = -24; @@ -25456,7 +25457,7 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "aYU" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -25559,7 +25560,7 @@ /turf/open/floor/plasteel, /area/quartermaster/qm) "aZd" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light, /obj/machinery/newscaster{ pixel_y = -32 @@ -25619,7 +25620,7 @@ /turf/open/floor/plasteel, /area/quartermaster/qm) "aZk" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, /area/security/prison) @@ -26291,7 +26292,7 @@ /obj/machinery/newscaster{ pixel_x = -32 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -26396,7 +26397,7 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "baK" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -26652,7 +26653,7 @@ /turf/open/floor/plasteel, /area/security/prison) "bbn" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/structure/sign/warning/pods{ dir = 8; pixel_y = -32 @@ -28019,7 +28020,7 @@ "bdP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/brown{ @@ -28146,7 +28147,7 @@ /turf/open/floor/plasteel, /area/quartermaster/miningoffice) "beb" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/brown{ dir = 1 }, @@ -28347,7 +28348,7 @@ /area/engine/atmos) "beB" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/firealarm{ dir = 4; pixel_x = -24 @@ -29521,7 +29522,7 @@ /turf/open/floor/plating, /area/quartermaster/miningoffice) "bgH" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -29575,7 +29576,7 @@ /area/quartermaster/miningoffice) "bgL" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -30630,7 +30631,7 @@ /turf/open/floor/plasteel, /area/security/brig) "biE" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -30656,7 +30657,7 @@ /turf/open/floor/plasteel, /area/security/brig) "biG" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -30711,7 +30712,7 @@ /obj/machinery/newscaster/security_unit{ pixel_y = 32 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -31474,7 +31475,7 @@ /area/hallway/primary/fore) "bjR" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/brown, @@ -31538,7 +31539,7 @@ /area/quartermaster/miningoffice) "bjW" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/brown{ dir = 1 }, @@ -32439,7 +32440,7 @@ /area/hallway/primary/fore) "blJ" = ( /obj/machinery/light, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/brown, @@ -32763,7 +32764,7 @@ /turf/open/floor/plasteel, /area/security/main) "bmr" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -32905,7 +32906,7 @@ /obj/structure/window/reinforced{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -32943,7 +32944,7 @@ /obj/structure/window/reinforced{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -33137,7 +33138,7 @@ /obj/structure/window/reinforced{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 9 }, @@ -33987,7 +33988,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral{ @@ -34247,7 +34248,7 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "bpd" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -34941,7 +34942,7 @@ /turf/closed/wall/r_wall, /area/engine/atmos) "bqm" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/yellow{ @@ -37537,7 +37538,7 @@ /turf/open/floor/plasteel/dark, /area/security/main) "buT" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/power/apc{ areastring = "/area/crew_quarters/heads/hos"; name = "Head of Security's Office APC"; @@ -37778,7 +37779,7 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bvk" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light/small, /obj/machinery/light_switch{ pixel_x = 26; @@ -38167,7 +38168,7 @@ /turf/open/floor/plasteel, /area/security/execution/transfer) "bwc" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/firealarm{ dir = 1; pixel_y = -24 @@ -38200,7 +38201,7 @@ /turf/open/floor/plasteel, /area/security/brig) "bwe" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -38245,7 +38246,7 @@ /turf/open/floor/plasteel, /area/security/main) "bwj" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 @@ -38283,7 +38284,7 @@ /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai) "bwo" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/stripes/line, /obj/structure/cable, /turf/open/floor/plasteel/dark, @@ -38305,7 +38306,7 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) "bwq" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/structure/sign/warning/nosmoking{ pixel_y = 32 }, @@ -38763,7 +38764,7 @@ /turf/open/floor/plasteel, /area/security/execution/transfer) "bxo" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/red{ dir = 1 @@ -39144,7 +39145,7 @@ /area/engine/atmos) "bxT" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, @@ -39512,7 +39513,7 @@ /obj/machinery/gulag_item_reclaimer{ pixel_y = 28 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -39576,7 +39577,7 @@ /turf/open/floor/plasteel, /area/security/execution/transfer) "byI" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/firealarm{ dir = 8; pixel_x = 24 @@ -39777,7 +39778,7 @@ /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bzb" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -40672,7 +40673,7 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) "bAz" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -41156,7 +41157,7 @@ /turf/open/floor/plasteel, /area/storage/tech) "bBl" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/storage/tech) @@ -41280,7 +41281,7 @@ name = "WARNING: BLAST DOORS"; pixel_y = 32 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/blue{ @@ -41309,7 +41310,7 @@ /turf/open/floor/plasteel/dark, /area/bridge) "bBz" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/blue{ dir = 1 }, @@ -42148,7 +42149,7 @@ /turf/open/floor/plasteel, /area/engine/break_room) "bCU" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light{ dir = 1 }, @@ -42720,7 +42721,7 @@ /turf/open/floor/plasteel/dark, /area/bridge) "bDD" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light{ dir = 1 }, @@ -43021,7 +43022,7 @@ /turf/open/floor/plasteel, /area/security/execution/transfer) "bEb" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/structure/extinguisher_cabinet{ pixel_x = 26 }, @@ -43585,7 +43586,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/port) "bES" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/status_display/evac{ pixel_x = -32 }, @@ -43614,7 +43615,7 @@ /turf/open/floor/plasteel, /area/storage/tech) "bEV" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/status_display/ai{ pixel_x = 32 }, @@ -43953,7 +43954,7 @@ /turf/open/floor/plasteel/dark, /area/bridge) "bFr" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -44010,7 +44011,7 @@ /turf/open/floor/plasteel/grimy, /area/bridge) "bFx" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -44630,7 +44631,7 @@ /turf/open/floor/plasteel, /area/engine/break_room) "bGt" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/firealarm{ dir = 8; pixel_x = 24 @@ -44853,7 +44854,7 @@ /turf/open/floor/plasteel, /area/storage/primary) "bGM" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/storage/primary) @@ -44901,7 +44902,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/blue, @@ -45168,7 +45169,7 @@ pixel_y = -32 }, /obj/machinery/light/small, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/blue, @@ -45194,7 +45195,7 @@ /area/security/detectives_office) "bHt" = ( /obj/structure/disposalpipe/segment, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/red{ @@ -45217,7 +45218,7 @@ /area/hallway/primary/starboard) "bHv" = ( /obj/structure/disposalpipe/segment, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/red{ @@ -45537,7 +45538,7 @@ /turf/closed/wall, /area/engine/break_room) "bHY" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light{ dir = 8 }, @@ -46621,7 +46622,7 @@ /turf/closed/wall/r_wall, /area/engine/transit_tube) "bJQ" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -46664,7 +46665,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/item/twohanded/rcl/pre_loaded, +/obj/item/rcl/pre_loaded, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -46727,7 +46728,7 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/chief) "bJV" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/firealarm{ pixel_y = 24 }, @@ -47052,7 +47053,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/wood, /area/bridge/meeting_room/council) "bKB" = ( @@ -47209,7 +47210,7 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/captain) "bKT" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/wood, /area/crew_quarters/heads/captain) "bKU" = ( @@ -47678,7 +47679,7 @@ /turf/open/floor/plasteel/dark, /area/engine/transit_tube) "bLK" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/firealarm{ dir = 8; pixel_x = 24 @@ -47703,7 +47704,7 @@ /turf/open/floor/plasteel/dark, /area/engine/transit_tube) "bLL" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light{ dir = 8 }, @@ -47996,7 +47997,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/port) "bMg" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/status_display/ai{ pixel_x = -32 }, @@ -48030,7 +48031,7 @@ /turf/open/floor/plasteel, /area/storage/tech) "bMj" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/status_display/evac{ pixel_x = 32 }, @@ -48206,7 +48207,7 @@ name = "Telecomms Monitoring APC"; pixel_y = 23 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, @@ -48242,7 +48243,7 @@ /obj/machinery/airalarm{ pixel_y = 22 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, @@ -48573,7 +48574,7 @@ /turf/closed/wall, /area/security/brig) "bNk" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/door_timer{ id = "brig1"; name = "Cell 1"; @@ -49250,7 +49251,7 @@ /turf/open/floor/plasteel, /area/engine/break_room) "bOe" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -50163,7 +50164,7 @@ /turf/closed/wall, /area/engine/transit_tube) "bPN" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/airalarm{ dir = 4; pixel_x = -23 @@ -50199,7 +50200,7 @@ /turf/open/floor/plasteel/dark, /area/engine/transit_tube) "bPP" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light_switch{ pixel_x = 22; @@ -50356,7 +50357,7 @@ /turf/closed/wall, /area/engine/break_room) "bQb" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/break_room) @@ -50459,7 +50460,7 @@ /turf/open/floor/plasteel, /area/storage/tech) "bQm" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/firealarm{ dir = 1; pixel_y = -24 @@ -50469,7 +50470,7 @@ /turf/open/floor/plasteel, /area/storage/tech) "bQn" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light_switch{ pixel_y = -26 }, @@ -50621,7 +50622,7 @@ /turf/open/floor/wood, /area/bridge/meeting_room/council) "bQG" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -50863,7 +50864,7 @@ dir = 1; pixel_y = -26 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -50955,7 +50956,7 @@ /turf/open/floor/plasteel/dark, /area/security/detectives_office) "bRn" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -51190,7 +51191,7 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "bRF" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -51416,7 +51417,7 @@ /turf/open/floor/plating, /area/crew_quarters/heads/chief) "bSd" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/newscaster{ pixel_y = 32 }, @@ -51637,7 +51638,7 @@ /area/bridge/meeting_room/council) "bSz" = ( /obj/machinery/light, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/wood, /area/bridge/meeting_room/council) "bSA" = ( @@ -51694,12 +51695,12 @@ /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) "bSG" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) "bSH" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) "bSI" = ( @@ -52244,7 +52245,7 @@ /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/aisat_interior) "bTB" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/turretid{ control_area = "/area/ai_monitored/turret_protected/aisat_interior"; name = "Antechamber Turret Control"; @@ -52475,7 +52476,7 @@ /turf/open/floor/plasteel/dark, /area/engine/transit_tube) "bTO" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -52707,7 +52708,7 @@ /turf/open/floor/plating, /area/engine/engineering) "bUe" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -53327,7 +53328,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/starboard) "bVk" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/door_timer{ id = "brig2"; name = "Cell 2"; @@ -53989,7 +53990,7 @@ /turf/open/floor/plasteel/dark, /area/engine/transit_tube) "bWe" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light/small{ dir = 4 }, @@ -54084,7 +54085,7 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/chief) "bWm" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/firealarm{ dir = 1; pixel_x = -24; @@ -54506,7 +54507,7 @@ /turf/open/floor/wood, /area/crew_quarters/heads/hop) "bWS" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/structure/disposalpipe/segment{ dir = 6 }, @@ -54520,7 +54521,7 @@ /turf/open/floor/wood, /area/crew_quarters/heads/hop) "bWU" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/crew_quarters/heads/hop) @@ -55195,7 +55196,7 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "bXY" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/firealarm{ dir = 8; pixel_x = 24 @@ -55292,7 +55293,7 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "bYh" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/firealarm{ dir = 4; pixel_x = -24 @@ -55561,7 +55562,7 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/chief) "bYw" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light_switch{ pixel_x = 26; pixel_y = -26 @@ -56443,7 +56444,7 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "cae" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -56492,7 +56493,7 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "cai" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light, /obj/machinery/airalarm{ dir = 1; @@ -56529,7 +56530,7 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "cak" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light_switch{ pixel_x = -26 }, @@ -56612,7 +56613,7 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "cao" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/structure/extinguisher_cabinet{ pixel_x = 26 }, @@ -56714,7 +56715,7 @@ /turf/open/floor/plasteel, /area/security/checkpoint/engineering) "caB" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/yellow{ @@ -57399,7 +57400,7 @@ /turf/closed/wall, /area/engine/engineering) "cbW" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -57440,7 +57441,7 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cca" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /obj/machinery/light_switch{ pixel_y = 26 @@ -57821,7 +57822,7 @@ /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/captain/private) "ccS" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, @@ -57887,7 +57888,7 @@ /turf/open/floor/plasteel/dark, /area/security/courtroom) "ccX" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -57927,7 +57928,7 @@ /turf/open/floor/plating, /area/security/courtroom) "cda" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -58197,7 +58198,7 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) "cdw" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light{ dir = 1 }, @@ -58676,7 +58677,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "cep" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -59706,7 +59707,7 @@ /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/captain/private) "cgt" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/airalarm{ dir = 1; pixel_y = -22 @@ -59724,7 +59725,7 @@ /turf/open/floor/wood, /area/crew_quarters/heads/captain/private) "cgv" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/firealarm{ dir = 1; pixel_y = -26 @@ -60539,7 +60540,7 @@ /turf/open/floor/plasteel/grimy, /area/library) "chP" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/wood, /area/library) "chZ" = ( @@ -61689,7 +61690,7 @@ /turf/open/floor/wood, /area/lawoffice) "ckg" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/sign/poster/official/report_crimes{ pixel_y = -32 @@ -62852,7 +62853,7 @@ /obj/machinery/status_display/ai{ pixel_x = 32 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, /area/crew_quarters/heads/hop) @@ -63382,7 +63383,7 @@ /turf/open/floor/plasteel/dark, /area/aisat) "cnu" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/power/apc{ @@ -63422,7 +63423,7 @@ /area/ai_monitored/turret_protected/ai_upload) "cnw" = ( /obj/structure/table/reinforced, -/obj/item/twohanded/required/kirbyplants/photosynthetic{ +/obj/item/kirbyplants/photosynthetic{ pixel_y = 10 }, /obj/effect/turf_decal/tile/neutral{ @@ -63456,7 +63457,7 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) "cny" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light, /obj/machinery/airalarm{ dir = 1; @@ -64400,7 +64401,8 @@ }, /obj/machinery/door/window{ dir = 8; - name = "Library Desk" + name = "Library Desk"; + req_access_txt = "37" }, /turf/open/floor/plasteel/grimy, /area/library) @@ -64426,7 +64428,7 @@ /area/library) "cpz" = ( /obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/machinery/computer/bookmanagement, /obj/machinery/newscaster{ pixel_x = 32 }, @@ -64451,7 +64453,7 @@ /turf/closed/wall, /area/crew_quarters/heads/hop) "cpD" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "cpE" = ( @@ -64467,7 +64469,7 @@ dir = 1; pixel_y = -26 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "cpG" = ( @@ -64480,7 +64482,7 @@ /turf/open/floor/wood, /area/crew_quarters/heads/hop) "cpH" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, /area/crew_quarters/heads/hop) @@ -64640,7 +64642,7 @@ /turf/open/floor/plasteel/dark, /area/security/courtroom) "cpW" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -64655,7 +64657,7 @@ /turf/open/floor/plasteel/dark, /area/security/courtroom) "cpX" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -65455,7 +65457,7 @@ /turf/open/floor/plating, /area/engine/engineering) "crQ" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/camera{ c_tag = "Engineering - Central"; dir = 4; @@ -66475,7 +66477,7 @@ /turf/open/floor/plasteel, /area/maintenance/port) "ctH" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -66499,7 +66501,7 @@ /area/library) "ctK" = ( /obj/machinery/light, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/camera{ c_tag = "Library - Aft"; dir = 1; @@ -66520,7 +66522,7 @@ /area/library) "ctM" = ( /obj/machinery/light, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light_switch{ pixel_y = -26 }, @@ -66528,7 +66530,7 @@ /turf/open/floor/plasteel/grimy, /area/library) "ctN" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/grimy, /area/library) "ctO" = ( @@ -66712,7 +66714,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/blue{ @@ -67035,7 +67037,7 @@ /obj/structure/window/reinforced{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -67053,7 +67055,7 @@ /obj/structure/window/reinforced{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -67883,7 +67885,7 @@ /turf/closed/wall/r_wall, /area/engine/storage) "cwq" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/dark, /area/library) "cwr" = ( @@ -67987,7 +67989,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -68002,7 +68004,7 @@ /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "cwE" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -68032,7 +68034,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/stripes/line{ dir = 5 }, @@ -68100,7 +68102,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/command) "cwP" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/blue, @@ -68143,7 +68145,7 @@ /turf/open/floor/plasteel, /area/gateway) "cwV" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -68286,7 +68288,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "cxh" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral{ @@ -68618,7 +68620,7 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cxI" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /obj/structure/sign/warning/electricshock{ pixel_y = 32 @@ -69397,7 +69399,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -70072,7 +70074,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/item/twohanded/rcl/pre_loaded, +/obj/item/rcl/pre_loaded, /turf/open/floor/plasteel, /area/crew_quarters/locker) "cAr" = ( @@ -70431,13 +70433,13 @@ /area/maintenance/port) "cAZ" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/maintenance/port) "cBa" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/structure/extinguisher_cabinet{ pixel_x = -26 }, @@ -70484,7 +70486,7 @@ /turf/open/floor/plasteel/dark, /area/library) "cBh" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/newscaster{ pixel_x = 32 }, @@ -70846,7 +70848,7 @@ dir = 4; pixel_x = -24 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -70921,7 +70923,7 @@ /turf/open/floor/plating, /area/crew_quarters/toilet/restrooms) "cBR" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -72360,7 +72362,7 @@ /turf/open/floor/plasteel/dark, /area/library) "cEr" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/item/radio/intercom{ pixel_y = -26 }, @@ -72987,7 +72989,7 @@ /turf/open/floor/wood, /area/crew_quarters/dorms) "cFy" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/wood, /area/crew_quarters/dorms) "cFz" = ( @@ -73207,7 +73209,7 @@ /area/engine/engineering) "cFT" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -73359,7 +73361,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "cGi" = ( @@ -73378,7 +73380,7 @@ /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "cGl" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) @@ -73434,7 +73436,7 @@ dir = 1; pixel_y = -26 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light, /turf/open/floor/plasteel/grimy, /area/bridge/showroom/corporate) @@ -73465,7 +73467,7 @@ pixel_x = 7; pixel_y = -26 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light, /turf/open/floor/plasteel/grimy, /area/bridge/showroom/corporate) @@ -73525,7 +73527,7 @@ dir = 1; pixel_y = -22 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -73613,7 +73615,7 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/locker) "cGM" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -73782,7 +73784,7 @@ /turf/open/floor/carpet, /area/crew_quarters/dorms) "cGY" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/carpet, /area/crew_quarters/dorms) @@ -73831,7 +73833,7 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cHi" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/stripes/line{ dir = 10 }, @@ -73898,7 +73900,7 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cHp" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -73909,7 +73911,7 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cHq" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /obj/structure/sign/warning/electricshock{ pixel_y = -32 @@ -73988,7 +73990,7 @@ /area/maintenance/port) "cHy" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plating, /area/maintenance/port) "cHz" = ( @@ -75853,7 +75855,7 @@ /turf/open/floor/plating, /area/crew_quarters/dorms) "cKY" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -75984,7 +75986,7 @@ /turf/open/floor/plasteel, /area/crew_quarters/dorms) "cLi" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -76626,7 +76628,7 @@ }, /area/crew_quarters/dorms) "cMs" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -77704,7 +77706,7 @@ /turf/open/floor/plasteel, /area/maintenance/department/electrical) "cOw" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/maintenance/department/electrical) @@ -77719,7 +77721,7 @@ /obj/machinery/light_switch{ pixel_y = 26 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/bot, @@ -78125,7 +78127,7 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cPr" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light{ dir = 1 }, @@ -78236,7 +78238,7 @@ name = "medbay camera"; network = list("ss13","medbay") }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -78440,7 +78442,7 @@ /turf/open/floor/carpet, /area/crew_quarters/dorms) "cPT" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/item/radio/intercom{ pixel_x = 26; pixel_y = 26 @@ -78576,7 +78578,7 @@ /turf/open/floor/plasteel/dark/corner, /area/maintenance/department/electrical) "cQi" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/maintenance/department/electrical) @@ -78782,7 +78784,7 @@ /turf/open/floor/plasteel/white, /area/science/research) "cQC" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -78997,7 +78999,7 @@ /turf/open/floor/plasteel, /area/science/research) "cQR" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/purple{ @@ -79006,7 +79008,7 @@ /turf/open/floor/plasteel/white, /area/science/research) "cQS" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/blue{ @@ -79083,7 +79085,7 @@ /turf/open/floor/plasteel, /area/medical/medbay/central) "cQY" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/blue{ @@ -79092,7 +79094,7 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cQZ" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/blue{ dir = 1 }, @@ -79289,7 +79291,7 @@ /turf/open/floor/plasteel/grimy, /area/crew_quarters/dorms) "cRv" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/structure/sign/nanotrasen{ pixel_x = 32; pixel_y = -32 @@ -79778,7 +79780,7 @@ /turf/open/floor/plasteel, /area/security/checkpoint/science/research) "cSp" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/purple{ @@ -80413,7 +80415,7 @@ /obj/machinery/status_display/evac{ pixel_x = -32 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/maintenance/department/electrical) @@ -80578,7 +80580,7 @@ /turf/open/floor/plasteel, /area/science/xenobiology) "cTF" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, @@ -81857,7 +81859,7 @@ /turf/open/floor/plasteel, /area/science/xenobiology) "cVM" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light{ dir = 1 }, @@ -82041,7 +82043,7 @@ /turf/open/floor/plasteel, /area/security/checkpoint/science/research) "cWb" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/purple{ @@ -82094,7 +82096,7 @@ /turf/open/floor/plasteel, /area/science/research) "cWf" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/purple, @@ -82119,7 +82121,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/blue{ @@ -82160,7 +82162,7 @@ /turf/open/floor/plasteel, /area/medical/medbay/central) "cWl" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/blue, @@ -82417,7 +82419,7 @@ /turf/open/floor/plasteel, /area/maintenance/department/electrical) "cWK" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -82745,7 +82747,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/camera{ c_tag = "Security Post - Science"; dir = 8; @@ -82793,7 +82795,7 @@ /turf/open/floor/plasteel/white, /area/science/research) "cXu" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/purple{ @@ -82839,7 +82841,7 @@ /turf/open/floor/plasteel/white, /area/science/research) "cXy" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/purple, @@ -82912,7 +82914,7 @@ /area/medical/medbay/central) "cXJ" = ( /obj/structure/disposalpipe/segment, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/blue{ @@ -82955,7 +82957,7 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cXN" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/blue, @@ -83436,7 +83438,7 @@ /obj/machinery/light_switch{ pixel_y = -26 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/maintenance/department/electrical) @@ -83576,7 +83578,7 @@ /turf/open/floor/plasteel, /area/science/xenobiology) "cYT" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -84714,7 +84716,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/status_display/evac{ pixel_y = 32 }, @@ -86199,7 +86201,7 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "ddy" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) @@ -86400,7 +86402,7 @@ /turf/open/floor/plasteel, /area/science/xenobiology) "ddT" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/science/xenobiology) @@ -86675,7 +86677,7 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "dev" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light/small, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, @@ -86836,7 +86838,7 @@ /obj/structure/sign/departments/examroom{ pixel_x = -32 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/blue{ dir = 1 }, @@ -86898,7 +86900,7 @@ /turf/open/floor/plasteel, /area/medical/abandoned) "deS" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/medical/abandoned) @@ -87073,7 +87075,7 @@ /turf/open/floor/plasteel, /area/science/research) "dfl" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/item/storage/pod{ pixel_x = 32 }, @@ -87502,7 +87504,7 @@ /turf/closed/wall, /area/crew_quarters/abandoned_gambling_den) "dfZ" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -87514,7 +87516,7 @@ /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) "dgb" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/crew_quarters/abandoned_gambling_den) @@ -87555,7 +87557,7 @@ /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) "dgf" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) "dgg" = ( @@ -87717,7 +87719,7 @@ /turf/open/floor/plasteel/dark, /area/science/xenobiology) "dgu" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/purple{ dir = 1 }, @@ -87977,7 +87979,7 @@ /turf/open/floor/plasteel, /area/science/lab) "dgP" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel/white, /area/science/lab) @@ -88555,7 +88557,7 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/abandoned_gambling_den) "dhP" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/contraband/random{ pixel_x = 32 @@ -89365,7 +89367,7 @@ /turf/open/floor/plasteel, /area/maintenance/port) "djo" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/science/research/abandoned) @@ -89382,7 +89384,7 @@ /turf/open/floor/plasteel, /area/maintenance/port) "djs" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -89717,7 +89719,7 @@ /turf/open/floor/plasteel/white, /area/science/research) "djW" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -89834,7 +89836,7 @@ /turf/open/floor/plasteel, /area/science/lab) "dke" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/purple{ @@ -89850,7 +89852,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/aft) "dkf" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/yellow{ @@ -90189,7 +90191,7 @@ /area/medical/abandoned) "dkJ" = ( /obj/machinery/light/small, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/medical/abandoned) @@ -90779,7 +90781,7 @@ /turf/closed/wall, /area/hallway/secondary/construction) "dmi" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) @@ -90950,7 +90952,7 @@ /turf/open/floor/plasteel/dark, /area/science/nanite) "dmJ" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -91271,7 +91273,7 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "dnv" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/blue{ dir = 1 }, @@ -91346,7 +91348,7 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "dnC" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -93175,7 +93177,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/dark, /area/science/genetics) "drJ" = ( @@ -93192,7 +93194,7 @@ dir = 4 }, /obj/effect/turf_decal/tile/neutral, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/dark, /area/science/genetics) "drM" = ( @@ -93309,7 +93311,7 @@ }, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/bot, -/obj/item/twohanded/required/kirbyplants/dead, +/obj/item/kirbyplants/dead, /obj/structure/cable, /turf/open/floor/plasteel, /area/crew_quarters/heads/hor) @@ -94277,7 +94279,7 @@ /turf/open/floor/plating, /area/science/research/abandoned) "dun" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/science/research/abandoned) @@ -95033,7 +95035,7 @@ /turf/open/floor/wood, /area/crew_quarters/abandoned_gambling_den) "dvY" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/dark, /area/crew_quarters/abandoned_gambling_den) "dvZ" = ( @@ -95874,7 +95876,7 @@ /turf/open/floor/plasteel, /area/medical/medbay/central) "dyy" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -95908,7 +95910,7 @@ /turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) "dyC" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -96580,7 +96582,7 @@ /turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) "dAf" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light{ dir = 4 }, @@ -96959,7 +96961,7 @@ /turf/open/floor/plasteel/white, /area/medical/chemistry) "dBe" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/purple{ dir = 8 }, @@ -98264,7 +98266,7 @@ pixel_x = -3; pixel_y = 2 }, -/obj/item/twohanded/broom, +/obj/item/pushbroom, /turf/open/floor/plating{ icon_state = "platingdmg2" }, @@ -98707,7 +98709,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/science/robotics/lab) "dEO" = ( @@ -98975,7 +98977,7 @@ /turf/open/floor/wood, /area/crew_quarters/theatre/abandoned) "dFq" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/wood{ icon_state = "wood-broken5" }, @@ -99739,7 +99741,7 @@ /obj/machinery/newscaster{ pixel_x = -32 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plating, /area/security/detectives_office/private_investigators_office) "dGM" = ( @@ -101010,7 +101012,7 @@ /turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) "dJm" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/green{ dir = 8 @@ -101176,7 +101178,7 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/structure/sign/poster/official/do_not_question{ pixel_x = 32 }, @@ -101468,7 +101470,7 @@ /turf/open/floor/circuit/green/telecomms/mainframe, /area/science/server) "dKh" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -101833,7 +101835,7 @@ dir = 4 }, /obj/effect/turf_decal/delivery, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel, @@ -102071,7 +102073,7 @@ /turf/open/floor/plasteel, /area/maintenance/aft) "dLj" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -102095,7 +102097,7 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "dLl" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/effect/turf_decal/tile/green{ dir = 4 @@ -102207,7 +102209,7 @@ /obj/structure/window/reinforced{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/grimy, /area/crew_quarters/theatre/abandoned) "dLv" = ( @@ -102520,7 +102522,7 @@ /turf/open/floor/plasteel, /area/science/research) "dMg" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -103027,7 +103029,7 @@ /area/crew_quarters/theatre/abandoned) "dNb" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/wood, /area/crew_quarters/theatre/abandoned) "dNc" = ( @@ -103035,7 +103037,7 @@ dir = 1; pixel_y = -22 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/wood{ icon_state = "wood-broken3" }, @@ -103771,7 +103773,7 @@ /turf/open/floor/plasteel, /area/maintenance/port/aft) "dOz" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/airalarm{ dir = 4; pixel_x = -23 @@ -103848,7 +103850,7 @@ name = "hallway camera" }, /obj/effect/turf_decal/bot, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel, @@ -103899,7 +103901,7 @@ /area/hallway/primary/aft) "dOI" = ( /obj/machinery/light/small, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/green{ dir = 8 @@ -104266,7 +104268,7 @@ /area/library/abandoned) "dPw" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -104290,7 +104292,7 @@ /area/library/abandoned) "dPz" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/dark, /area/library/abandoned) "dPA" = ( @@ -104325,7 +104327,7 @@ /area/library/abandoned) "dPE" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/grimy, /area/library/abandoned) "dPH" = ( @@ -104648,14 +104650,14 @@ /turf/open/floor/plating, /area/medical/virology) "dQi" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/green{ dir = 1 }, /turf/open/floor/plasteel/white, /area/medical/virology) "dQj" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/green{ dir = 1 }, @@ -104666,7 +104668,7 @@ /turf/open/floor/plasteel/white, /area/medical/virology) "dQk" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/green{ dir = 4 }, @@ -104720,7 +104722,7 @@ /obj/structure/extinguisher_cabinet{ pixel_x = 26 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/green{ dir = 4 }, @@ -106197,14 +106199,14 @@ /turf/open/floor/plasteel/grimy, /area/library/abandoned) "dTq" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/wood{ icon_state = "wood-broken7" }, /area/library/abandoned) "dTr" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/wood{ icon_state = "wood-broken" }, @@ -106267,7 +106269,7 @@ /turf/open/floor/plasteel/dark, /area/chapel/office) "dTz" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -106291,7 +106293,7 @@ "dTC" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel, @@ -106351,7 +106353,7 @@ /area/hallway/secondary/exit/departure_lounge) "dTJ" = ( /obj/effect/turf_decal/delivery, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel, @@ -106580,7 +106582,7 @@ /turf/open/floor/plasteel/dark, /area/chapel/office) "dUk" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light{ dir = 4 }, @@ -106647,7 +106649,7 @@ /turf/open/floor/plasteel/dark, /area/chapel/main) "dUo" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -106666,7 +106668,7 @@ /turf/open/floor/plasteel/dark, /area/chapel/main) "dUq" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/item/radio/intercom{ pixel_y = 26 }, @@ -106731,7 +106733,7 @@ "dUv" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/plasteel, @@ -106793,7 +106795,7 @@ /area/hallway/secondary/exit/departure_lounge) "dUB" = ( /obj/effect/turf_decal/delivery, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/plasteel, @@ -107058,7 +107060,7 @@ /obj/machinery/status_display/evac{ pixel_y = 32 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/medical/virology) @@ -107539,11 +107541,11 @@ /area/library/abandoned) "dWE" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plating, /area/library/abandoned) "dWF" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plating, /area/library/abandoned) "dWG" = ( @@ -107612,7 +107614,7 @@ /turf/open/floor/plasteel/dark, /area/chapel/office) "dWM" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/camera{ c_tag = "Chapel - Port"; dir = 4; @@ -107651,7 +107653,7 @@ }, /area/chapel/main) "dWR" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel{ dir = 4; icon_state = "chapel" @@ -108128,7 +108130,7 @@ /area/hallway/secondary/exit/departure_lounge) "dXK" = ( /obj/effect/turf_decal/delivery, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/structure/cable, @@ -108331,7 +108333,7 @@ }, /area/library/abandoned) "dYl" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light/small, /turf/open/floor/wood{ icon_state = "wood-broken3" @@ -108352,7 +108354,7 @@ /area/library/abandoned) "dYo" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/wood, /area/library/abandoned) "dYp" = ( @@ -108468,7 +108470,7 @@ /area/chapel/main) "dYD" = ( /obj/effect/turf_decal/delivery, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/structure/cable, @@ -108564,7 +108566,7 @@ /turf/open/floor/plasteel, /area/medical/virology) "dYS" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/medical/virology) @@ -108573,7 +108575,7 @@ /obj/machinery/status_display/evac{ pixel_y = -32 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/medical/virology) @@ -108788,7 +108790,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/delivery, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/plasteel, @@ -109152,7 +109154,7 @@ /obj/structure/sign/nanotrasen{ pixel_y = -32 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, @@ -109845,7 +109847,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plating, /area/maintenance/port/aft) "ebP" = ( @@ -109950,7 +109952,7 @@ }, /area/chapel/main) "ebZ" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light{ dir = 4 }, @@ -110230,7 +110232,7 @@ /turf/open/floor/plasteel/dark, /area/chapel/main) "ecE" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/light_switch{ pixel_x = 24; pixel_y = -24 @@ -110255,7 +110257,7 @@ name = "departures camera" }, /obj/effect/turf_decal/delivery, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel, @@ -111014,7 +111016,7 @@ /turf/open/floor/plasteel/grimy, /area/chapel/office) "edW" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/structure/sign/warning/nosmoking{ pixel_x = 32 }, @@ -111122,7 +111124,7 @@ /turf/open/floor/plasteel/dark, /area/maintenance/port/aft) "eeo" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/stripes/line{ dir = 10 }, @@ -111161,7 +111163,7 @@ /area/maintenance/port/aft) "eet" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/stripes/line{ dir = 6 }, @@ -111218,7 +111220,7 @@ /turf/open/floor/plasteel/grimy, /area/chapel/office) "eey" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/camera{ c_tag = "Chapel Quarters"; name = "chapel camera" @@ -111994,7 +111996,7 @@ /turf/open/floor/plasteel, /area/security/checkpoint/escape) "egi" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 @@ -112413,7 +112415,7 @@ /turf/open/floor/plasteel/white, /area/medical/surgery/room_b) "faI" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/camera{ c_tag = "MiniSat Service Bay"; dir = 8; @@ -113606,6 +113608,21 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"kDh" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/displaycase/forsale, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/bar) "kEN" = ( /obj/effect/decal/cleanable/dirt, /turf/closed/wall, @@ -114639,7 +114656,7 @@ /area/quartermaster/storage) "pfG" = ( /obj/effect/turf_decal/bot, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/hallway/primary/central) "phI" = ( @@ -114877,6 +114894,17 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port) +"qkz" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchencounter"; + name = "Kitchen Counter Shutters" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/displaycase/forsale, +/turf/open/floor/plasteel, +/area/crew_quarters/kitchen) "qkG" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -115238,7 +115266,7 @@ /turf/open/floor/plasteel, /area/medical/surgery/room_b) "rOf" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/delivery, /obj/machinery/light_switch{ pixel_x = 22 @@ -153594,7 +153622,7 @@ aVr aNh aLL aKz -bcj +qkz bdJ bfe bgs @@ -154610,7 +154638,7 @@ aDL aFa aGl aHE -aJa +kDh aKB aLM aLL diff --git a/_maps/map_files/Donutstation/Donutstation.dmm b/_maps/map_files/Donutstation/Donutstation.dmm index a53be8f3526..e6c78510236 100644 --- a/_maps/map_files/Donutstation/Donutstation.dmm +++ b/_maps/map_files/Donutstation/Donutstation.dmm @@ -18,14 +18,16 @@ /turf/closed/wall/r_wall, /area/engine/engineering) "aae" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 4 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "aaf" = ( @@ -143,14 +145,10 @@ /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/fitness/recreation) "aat" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/obj/structure/cable, +/turf/open/floor/plating, /area/engine/engine_room) "aau" = ( /obj/effect/turf_decal/tile/blue{ @@ -190,13 +188,15 @@ /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/fitness/recreation) "aax" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/structure/cable, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, /turf/open/floor/plasteel, /area/engine/engine_room) "aay" = ( @@ -210,16 +210,12 @@ /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/fitness/recreation) "aaz" = ( -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 1 - }, -/obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engine_room) "aaA" = ( @@ -276,19 +272,19 @@ /turf/open/floor/plating/airless, /area/science/test_area) "aaG" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 6 +/obj/machinery/light{ + dir = 1 }, -/obj/structure/cable, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/ladder, +/turf/open/floor/plating, /area/engine/engine_room) "aaH" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engine_room) "aaI" = ( @@ -397,10 +393,14 @@ /area/storage/tech) "aba" = ( /obj/structure/table, -/obj/machinery/light{ - dir = 8 +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 }, -/obj/machinery/cell_charger, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/corner, /turf/open/floor/plasteel, /area/quartermaster/storage) "abb" = ( @@ -587,9 +587,6 @@ /turf/open/floor/plating, /area/crew_quarters/fitness) "abs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, /obj/structure/closet/emcloset, /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -601,6 +598,9 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "abt" = ( @@ -629,8 +629,8 @@ /turf/open/floor/plating, /area/construction) "abx" = ( +/obj/structure/disposalpipe/trunk/multiz, /obj/structure/cable, -/obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/maintenance/fore) "aby" = ( @@ -659,13 +659,11 @@ /turf/open/floor/carpet, /area/security/detectives_office) "abD" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/hallway/secondary/entry) "abE" = ( /obj/effect/landmark/carpspawn, /turf/open/space/basic, @@ -713,13 +711,10 @@ /turf/open/floor/carpet, /area/security/detectives_office) "abK" = ( -/obj/structure/table, -/obj/item/folder/yellow, -/obj/item/stamp, -/obj/item/stamp/denied{ - pixel_x = 3; - pixel_y = 3 +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 1 }, +/obj/effect/turf_decal/trimline/neutral/line, /turf/open/floor/plasteel, /area/quartermaster/storage) "abL" = ( @@ -733,23 +728,27 @@ /turf/open/floor/plasteel/dark, /area/medical/morgue) "abM" = ( -/obj/machinery/status_display/supply{ - pixel_x = 32 - }, -/obj/effect/turf_decal/loading_area, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"abN" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"abN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 9 + }, /turf/open/floor/plasteel/white, /area/medical/genetics) "abO" = ( @@ -805,10 +804,6 @@ /area/quartermaster/miningdock) "abV" = ( /obj/structure/closet/wardrobe/miner, -/obj/machinery/camera{ - c_tag = "Cargo - Mining Bay"; - dir = 1 - }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) "abW" = ( @@ -857,9 +852,9 @@ /turf/open/floor/plasteel, /area/science/storage) "ace" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Cargo Bay Maintenance"; - req_access_txt = "31" +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 }, /turf/open/floor/plating, /area/maintenance/starboard) @@ -1014,6 +1009,9 @@ /area/maintenance/port) "acC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/sparker/toxmix{ + pixel_y = -20 + }, /turf/open/floor/engine/vacuum, /area/science/mixing) "acD" = ( @@ -1031,11 +1029,13 @@ /area/bridge) "acE" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input, +/obj/machinery/sparker/toxmix{ + pixel_y = -20 + }, /turf/open/floor/engine/vacuum, /area/science/mixing) "acF" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/engine/air, +/turf/open/floor/engine/airless, /area/engine/atmos) "acG" = ( /obj/structure/disposalpipe/segment{ @@ -1056,13 +1056,11 @@ "acI" = ( /obj/machinery/computer/nanite_cloud_controller, /obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/science/lab) "acJ" = ( /obj/machinery/nanite_programmer, /obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/science/lab) "acK" = ( @@ -1167,21 +1165,19 @@ /area/bridge) "acS" = ( /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 8 }, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/science/storage) "acT" = ( /turf/open/floor/engine/n2o, /area/engine/atmos) "acU" = ( -/obj/structure/bookcase, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/security/prison) +/turf/closed/wall/r_wall, +/area/security/prison/workout) "acV" = ( /obj/machinery/light{ dir = 4 @@ -1222,9 +1218,9 @@ /area/science/lab) "add" = ( /obj/machinery/computer/nanite_cloud_controller, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/science/lab) "ade" = ( @@ -1312,7 +1308,6 @@ /obj/machinery/airalarm{ pixel_y = 24 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/dark, /area/science/lab) "adp" = ( @@ -1345,22 +1340,20 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "ads" = ( -/obj/effect/turf_decal/tile/blue, -/obj/structure/disposalpipe/segment, -/obj/machinery/light, -/obj/structure/extinguisher_cabinet{ - pixel_y = -28 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 }, /turf/open/floor/plasteel/dark, /area/bridge) "adt" = ( /obj/effect/turf_decal/tile/blue, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable, +/obj/machinery/light, +/obj/structure/extinguisher_cabinet{ + pixel_y = -28 + }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, @@ -1374,13 +1367,10 @@ }, /area/chapel/main) "adv" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Hallway - Arrival Wing 1"; - dir = 8 +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "adw" = ( @@ -1460,19 +1450,12 @@ /turf/open/floor/engine, /area/science/mixing) "adE" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - id = "cargowarehouse" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/turf_decal/trimline/yellow/filled/warning, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/quartermaster/miningdock) "adF" = ( /obj/structure/table, /obj/effect/turf_decal/tile/blue, @@ -1503,7 +1486,6 @@ "adJ" = ( /obj/structure/table, /obj/item/book/manual/wiki/experimentor, -/obj/item/relic, /turf/open/floor/plasteel/white/corner{ dir = 8 }, @@ -1571,12 +1553,12 @@ /turf/open/floor/plasteel/grimy, /area/chapel/office) "adS" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, /obj/machinery/camera{ c_tag = "Civilian - Chapel Airlock" }, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/chapel/office) "adT" = ( @@ -1608,25 +1590,21 @@ /turf/open/floor/plasteel/white, /area/science/explab) "adX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /obj/machinery/button/door{ id = "miningwarehouse"; name = "warehouse shutter controls"; pixel_x = -8; - pixel_y = 24; + pixel_y = -24; req_access_txt = "50" }, -/obj/machinery/light_switch{ - pixel_y = 24 +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/quartermaster/miningdock) "adY" = ( /obj/structure/table, /obj/item/key/security, @@ -1754,17 +1732,15 @@ /turf/open/floor/plasteel/dark, /area/bridge) "aep" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/effect/turf_decal/tile/blue, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) +/area/medical/medbay/central) "aeq" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -1786,15 +1762,14 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness) "aeu" = ( -/obj/machinery/door/airlock/command{ - name = "Gateway Access"; - req_access_txt = "62" +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/turf/open/floor/plasteel, -/area/gateway) +/turf/open/floor/plating, +/area/maintenance/fore) "aev" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 + dir = 10 }, /turf/closed/wall/r_wall, /area/science/mixing) @@ -1802,34 +1777,26 @@ /turf/closed/wall/r_wall, /area/science/server) "aex" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) "aey" = ( -/obj/machinery/airalarm{ - pixel_y = 25 - }, +/obj/machinery/vending/wardrobe/chap_wardrobe, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 5 }, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/main) +/turf/open/floor/plasteel/dark, +/area/chapel/office) "aez" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -1885,13 +1852,13 @@ /turf/open/floor/plasteel, /area/science/mixing) "aeJ" = ( -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/aisat/service) +/obj/structure/lattice, +/obj/structure/transit_tube/horizontal, +/turf/open/space/basic, +/area/space/nearstation) "aeK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/event_spawn, -/obj/structure/chair/pew/right{ - dir = 4 - }, /turf/open/floor/carpet, /area/chapel/main) "aeL" = ( @@ -1905,22 +1872,8 @@ /turf/open/floor/plasteel, /area/science/mixing) "aeN" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/sign/departments/holy{ - pixel_y = 32 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/turf/closed/wall, +/area/security/checkpoint/supply) "aeO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -1932,16 +1885,8 @@ /turf/open/floor/circuit/telecomms/server, /area/science/server) "aeQ" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, /area/security/prison) "aeR" = ( /obj/structure/cable, @@ -2000,13 +1945,21 @@ /turf/open/floor/plating, /area/storage/tech) "aeZ" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_y = 24; + prison_radio = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/machinery/camera{ + c_tag = "Security - Prison Cell 1"; + dir = 4; + network = list("ss13","PrisonCell","Prison","Security") }, -/turf/open/floor/plasteel/cafeteria, +/obj/item/bedsheet/orange, +/turf/open/floor/plasteel/dark, /area/security/prison) "afa" = ( /turf/closed/wall, @@ -2106,9 +2059,17 @@ /turf/open/floor/plasteel/dark, /area/teleporter) "afm" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 28 +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, +/obj/machinery/camera{ + c_tag = "Hallway - Arrival Wing 1"; + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "afn" = ( @@ -2138,53 +2099,19 @@ /turf/open/floor/plasteel/white, /area/science/research) "afq" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/washing_machine, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/security/prison) +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/prison/workout) "afr" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/machinery/door/window/eastleft, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/turf/open/floor/carpet/black, +/area/crew_quarters/fitness/recreation) "afs" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/closet/secure_closet/personal, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen/blue, +/turf/open/floor/carpet/black, +/area/crew_quarters/fitness/recreation) "aft" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -2215,48 +2142,46 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "afv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/carpet/black, +/area/crew_quarters/fitness/recreation) +"afw" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/closet/secure_closet/personal, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) -"afw" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/crate/hydroponics, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/hallway/secondary/exit/departure_lounge) "afx" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/table, -/obj/structure/bedsheetbin, -/obj/item/toy/dummy, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/security/prison) +/turf/closed/wall/r_wall, +/area/security/prison/rec) "afy" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_y = 24; + prison_radio = 1 }, -/obj/machinery/washing_machine, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/machinery/camera{ + c_tag = "Security - Prison Cell 2"; + dir = 4; + network = list("ss13","PrisonCell","Prison","Security") }, -/turf/open/floor/plasteel/cafeteria, +/obj/item/bedsheet/orange, +/turf/open/floor/plasteel/dark, /area/security/prison) "afz" = ( /obj/structure/disposalpipe/junction{ @@ -2270,14 +2195,10 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "afA" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "aishuttersexternal"; - name = "AI privacy shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat/foyer) +/obj/structure/transit_tube/curved/flipped, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) "afB" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -2296,22 +2217,25 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "afC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, +/obj/effect/turf_decal/tile/neutral, /obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + dir = 10 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, /area/hallway/primary/central) "afD" = ( -/obj/item/twohanded/required/kirbyplants/photosynthetic, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat/foyer) +/obj/structure/transit_tube/curved{ + dir = 1 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) "afE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -2337,13 +2261,13 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "afG" = ( -/obj/structure/chair{ +/obj/machinery/light{ dir = 4 }, -/obj/effect/landmark/start/assistant, -/obj/machinery/light{ - dir = 8 +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "afH" = ( @@ -2409,61 +2333,63 @@ /turf/closed/wall/r_wall, /area/maintenance/solars/starboard/fore) "afR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat/foyer) +/obj/structure/window/reinforced/spawner, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) "afS" = ( -/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"afT" = ( +/obj/structure/displaycase/captain, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"afU" = ( /obj/machinery/door/poddoor/shutters{ id = "miningwarehouse" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/quartermaster/warehouse) -"afT" = ( -/obj/structure/displaycase/captain, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain/private) -"afU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +"afV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"afV" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/poddoor/shutters{ - id = "cargowarehouse" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/quartermaster/storage) "afW" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/crate/internals, +/obj/effect/turf_decal/trimline/brown/corner, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "afX" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/crate, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/corner, /turf/open/floor/plasteel, /area/quartermaster/storage) "afY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /turf/open/floor/plating, /area/chapel/office) "afZ" = ( @@ -2493,11 +2419,18 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"agb" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced/spawner/east, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) "agc" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/crate{ - icon_state = "crateopen" +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 1 }, +/obj/effect/turf_decal/trimline/neutral/line, /turf/open/floor/plasteel, /area/quartermaster/storage) "agd" = ( @@ -2505,9 +2438,16 @@ /turf/open/floor/plating, /area/maintenance/starboard) "age" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/corner, /turf/open/floor/plasteel, /area/quartermaster/storage) "agf" = ( @@ -2524,13 +2464,10 @@ /turf/open/floor/plasteel/dark, /area/bridge) "agg" = ( -/obj/structure/closet, -/obj/item/c_tube, -/obj/item/c_tube, -/obj/item/clipboard, -/obj/item/destTagger, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/starboard) "agh" = ( @@ -2603,18 +2540,16 @@ /turf/open/floor/plasteel, /area/security/checkpoint) "agp" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/area/hallway/secondary/entry) "agq" = ( /obj/structure/table/wood, /obj/item/storage/book/bible, @@ -2659,17 +2594,23 @@ }, /area/hallway/secondary/exit/departure_lounge) "agv" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 8 }, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, /area/quartermaster/storage) +"agw" = ( +/turf/open/floor/engine/cult, +/area/library) "agx" = ( /obj/machinery/mass_driver{ dir = 1; @@ -2764,21 +2705,18 @@ /turf/open/floor/plasteel/white, /area/crew_quarters/heads/hor) "agG" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/machinery/button/door{ - id = "miningwarehouse"; - name = "warehouse shutter controls"; - pixel_x = -8; - pixel_y = -24; - req_access_txt = "50" +/obj/machinery/door/poddoor/shutters{ + id = "cargowarehouse" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/area/quartermaster/warehouse) "agH" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters/preopen{ @@ -2797,7 +2735,6 @@ pixel_y = 30; receive_ore_updates = 1 }, -/obj/machinery/computer/aifixer, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) "agJ" = ( @@ -3113,7 +3050,7 @@ /area/hallway/primary/central) "ahv" = ( /turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/ai_upload_foyer) +/area/hallway/primary/central) "ahw" = ( /obj/machinery/computer/prisoner/management, /obj/effect/turf_decal/tile/red{ @@ -3253,6 +3190,13 @@ "ahM" = ( /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) +"ahN" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/brig) "ahO" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -3323,24 +3267,24 @@ /turf/open/floor/plasteel/white, /area/science/research) "ahY" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/item/storage/box/donkpockets, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"ahZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 }, /obj/structure/cable, -/obj/effect/mapping_helpers/iannewyear, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hop) +/turf/open/floor/grass, +/area/hydroponics/garden) +"ahZ" = ( +/turf/closed/wall, +/area/security/checkpoint/medical) +"aia" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "medicalcheckpoint"; + name = "checkpoint privacy shutters" + }, +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/checkpoint/medical) "aib" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ @@ -3367,6 +3311,27 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) +"aie" = ( +/obj/machinery/computer/security{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_x = -30 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) "aif" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -3421,8 +3386,8 @@ /obj/item/stack/ore/silver, /obj/item/stack/ore/silver, /obj/item/stack/ore/iron, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) @@ -3458,10 +3423,19 @@ /turf/open/floor/plasteel, /area/security/checkpoint/science) "ais" = ( -/obj/machinery/vending/sustenance, -/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison Workout Room Upper"; + dir = 4; + network = list("ss13","Security","Prison") + }, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/prison/workout) "ait" = ( /turf/closed/wall, /area/science/robotics/lab) @@ -3479,22 +3453,15 @@ /turf/open/floor/plating, /area/science/lab) "aiv" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/camera{ + c_tag = "Civilian - Arcade"; + dir = 2 }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/sign/poster/official/no_erp{ - pixel_y = 32 - }, -/obj/machinery/door/window/westright, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/turf/open/floor/carpet/black, +/area/crew_quarters/fitness/recreation) "aiw" = ( /turf/open/floor/plasteel, /area/quartermaster/miningdock) @@ -3502,10 +3469,9 @@ /turf/closed/wall/r_wall, /area/science/robotics/lab) "aiy" = ( -/obj/machinery/computer/arcade, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/prison/workout) "aiz" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/effect/turf_decal/bot, @@ -3531,13 +3497,40 @@ /turf/open/floor/plasteel, /area/security/prison) "aiC" = ( -/obj/structure/closet/crate, -/obj/item/toy/figure/miner, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 1 }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"aiD" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"aiE" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"aiF" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"aiG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/maintenance/port/aft) "aiH" = ( /obj/machinery/door/airlock/external{ name = "Supply Dock Airlock"; @@ -3551,12 +3544,27 @@ "aiI" = ( /turf/closed/wall, /area/quartermaster/storage) +"aiJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall, +/area/maintenance/port/aft) +"aiK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"aiL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/maintenance/port/aft) "aiM" = ( /obj/machinery/light/small, /obj/effect/turf_decal/tile/brown, -/obj/machinery/camera{ - c_tag = "Cargo - Mining Dock"; - dir = 1 +/obj/structure/sign/warning/docking{ + pixel_y = -32 }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) @@ -3601,8 +3609,9 @@ /turf/open/floor/plating, /area/quartermaster/storage) "aiV" = ( -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/ai_upload) +/obj/structure/stairs/north, +/turf/open/floor/plasteel/stairs, +/area/hallway/primary/central) "aiW" = ( /turf/open/floor/carpet, /area/bridge) @@ -3628,11 +3637,17 @@ /turf/closed/wall/r_wall, /area/science/mixing) "aja" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -28 +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L2" + }, +/obj/structure/railing/corner{ + dir = 8 }, /turf/open/floor/plasteel, -/area/security/prison) +/area/hallway/primary/central) "ajb" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -3673,6 +3688,10 @@ pixel_x = 3; pixel_y = -2 }, +/obj/machinery/keycard_auth{ + pixel_x = -4; + pixel_y = 24 + }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) "ajf" = ( @@ -3708,10 +3727,10 @@ /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) "aji" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 1 }, +/obj/effect/turf_decal/trimline/neutral/line, /turf/open/floor/plasteel, /area/quartermaster/storage) "ajj" = ( @@ -3727,6 +3746,14 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/research) +"ajk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/power/deck_relay, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/port/aft) "ajl" = ( /obj/machinery/rnd/destructive_analyzer, /obj/effect/turf_decal/stripes/line{ @@ -3745,6 +3772,12 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/mixing) +"ajn" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "ajo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -3815,23 +3848,49 @@ /obj/machinery/light/small, /turf/open/floor/plasteel/white, /area/science/research) +"ajw" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/closed/wall, +/area/maintenance/port/aft) "ajx" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "ajy" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/heads/hop) -"ajA" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/prison) -"ajB" = ( -/obj/effect/decal/cleanable/dirt, +/obj/machinery/vending/assist, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, /turf/open/floor/plasteel, -/area/security/prison) +/area/storage/primary) +"ajz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/camera{ + c_tag = "Medical - Main 1"; + dir = 8; + network = list("ss13","Medical") + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"ajA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/workout) +"ajB" = ( +/obj/structure/cable, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/security/prison/workout) "ajC" = ( /obj/docking_port/stationary{ dir = 2; @@ -3845,8 +3904,9 @@ /turf/open/space/basic, /area/space) "ajD" = ( -/obj/structure/cable, -/turf/open/floor/plating, +/obj/machinery/vending/sustenance, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, /area/security/prison) "ajE" = ( /obj/structure/filingcabinet, @@ -3859,19 +3919,67 @@ /turf/open/floor/plasteel, /area/security/main) "ajF" = ( -/obj/structure/table, -/obj/machinery/computer/libraryconsole/bookmanagement, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, +/obj/structure/bed, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_y = 24; + prison_radio = 1 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison Cell 5"; + dir = 8; + network = list("ss13","PrisonCell","Prison","Security") + }, +/obj/item/bedsheet/orange, +/turf/open/floor/plasteel/dark, /area/security/prison) "ajG" = ( -/turf/open/floor/plating, +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_y = 24; + prison_radio = 1 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison Cell 6"; + dir = 8; + network = list("ss13","PrisonCell","Prison","Security") + }, +/obj/item/bedsheet/orange, +/turf/open/floor/plasteel/dark, /area/security/prison) +"ajH" = ( +/obj/machinery/door/poddoor/preopen{ + id = "brigexternalblast"; + name = "External Security Blast Door" + }, +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/security/brig) "ajI" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/plating, /area/bridge) +"ajJ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) "ajK" = ( /obj/structure/table, /turf/open/floor/carpet, @@ -3912,31 +4020,60 @@ }, /turf/open/floor/plasteel/white, /area/science/lab) -"ajR" = ( -/obj/structure/chair/stool, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/security/prison) -"ajS" = ( -/obj/machinery/hydroponics/soil, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ +"ajQ" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, /turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"ajR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_y = -24; + prison_radio = 1 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison Cell 3"; + dir = 5; + network = list("ss13","PrisonCell","Prison","Security") + }, +/obj/item/bedsheet/orange, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"ajS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_y = -24; + prison_radio = 1 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison Cell 4"; + dir = 5; + network = list("ss13","PrisonCell","Prison","Security") + }, +/obj/item/bedsheet/orange, +/turf/open/floor/plasteel/dark, /area/security/prison) "ajT" = ( /turf/closed/wall, /area/crew_quarters/heads/hos) +"ajU" = ( +/obj/machinery/door/airlock/security{ + name = "Security Checkpoint"; + req_access_txt = "1" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) "ajV" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -3946,31 +4083,48 @@ /turf/open/floor/plating, /area/maintenance/starboard) "ajX" = ( -/obj/structure/bed, /obj/effect/decal/cleanable/dirt, +/obj/structure/bed, /obj/item/radio/intercom{ desc = "Talk through this. It looks like it has been modified to not broadcast."; name = "Prison Intercom (General)"; - pixel_y = 24; + pixel_y = -24; prison_radio = 1 }, /obj/machinery/camera{ - c_tag = "Security Perma - Cell 3"; - dir = 4; - network = list("ss13","Security","Prison") + c_tag = "Security - Prison Cell 7"; + dir = 9; + network = list("ss13","PrisonCell","Prison","Security") }, -/turf/open/floor/plasteel, +/obj/item/bedsheet/orange, +/turf/open/floor/plasteel/dark, /area/security/prison) "ajY" = ( -/obj/effect/turf_decal/tile/red, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24; - req_access = null; - req_one_access_txt = "2;24" - }, +/obj/machinery/vending/cola/random, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/security/prison) +"ajZ" = ( +/obj/machinery/computer/secure_data{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"aka" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/landmark/start/depsec/medical, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) "akb" = ( /turf/open/floor/carpet, /area/crew_quarters/heads/hos) @@ -3979,33 +4133,41 @@ /obj/item/clothing/suit/straight_jacket, /turf/open/floor/plasteel, /area/security/prison) +"akd" = ( +/obj/structure/table_frame/wood, +/turf/open/floor/plating, +/area/maintenance/starboard) "ake" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, +/obj/structure/cable, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/prison/workout) +"akf" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) "akg" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad, -/turf/open/floor/plasteel, +/obj/structure/bed, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_y = -24; + prison_radio = 1 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison Cell 8"; + dir = 9; + network = list("ss13","PrisonCell","Prison","Security") + }, +/obj/item/bedsheet/orange, +/turf/open/floor/plasteel/dark, /area/security/prison) "akh" = ( -/obj/machinery/hydroponics/soil, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green, +/obj/structure/cable, /turf/open/floor/plasteel, /area/security/prison) "aki" = ( @@ -4063,6 +4225,18 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/central) +"akn" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/item/radio/intercom, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) "ako" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -4073,6 +4247,16 @@ "akp" = ( /turf/open/floor/plasteel, /area/hydroponics) +"akq" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/effect/landmark/event_spawn, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) "akr" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -4087,12 +4271,19 @@ /turf/open/floor/plasteel, /area/security/brig) "aku" = ( -/obj/structure/closet/secure_closet/hydroponics, -/turf/open/floor/plasteel, +/obj/structure/stairs/north, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/plasteel/stairs, /area/hydroponics) "akv" = ( -/obj/machinery/vending/wardrobe/hydro_wardrobe, -/turf/open/floor/plasteel, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/plasteel/stairs, /area/hydroponics) "akw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4111,10 +4302,29 @@ /turf/open/floor/plasteel, /area/hydroponics) "aky" = ( -/obj/machinery/power/tracker, +/obj/machinery/power/apc{ + areastring = "/area/solar/aft"; + dir = 8; + name = "Aft Solar APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, /obj/structure/cable, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/aft) +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) +"akz" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) "akA" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4133,6 +4343,16 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/science/research) +"akB" = ( +/obj/structure/closet/secure_closet/security, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) "akC" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -4182,25 +4402,28 @@ /turf/open/floor/wood, /area/crew_quarters/bar) "akI" = ( +/obj/item/kirbyplants/dead, /obj/machinery/button/door{ id = "rdprivacy"; name = "Privacy Shutters Control"; pixel_x = 26; pixel_y = -26 }, -/obj/item/twohanded/required/kirbyplants/dead, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) +"akJ" = ( +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) "akK" = ( -/obj/structure/closet/crate{ - name = "Practice Rifles" +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 }, -/obj/item/gun/energy/laser/practice, -/obj/item/gun/energy/laser/practice, -/obj/item/gun/energy/laser/practice, -/obj/item/gun/energy/laser/practice, -/turf/open/floor/plating, -/area/maintenance/department/security) +/turf/open/floor/plasteel, +/area/security/brig) "akL" = ( /obj/machinery/reagentgrinder, /obj/structure/table/wood, @@ -4220,47 +4443,22 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness) "akN" = ( -/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/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/sign/poster/official/ion_rifle{ - pixel_x = 32 +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "akO" = ( /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"akP" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) "akQ" = ( /obj/structure/rack, /obj/item/clothing/mask/gas/sechailer{ @@ -4338,10 +4536,11 @@ /turf/open/floor/plasteel/dark, /area/chapel/office) "akZ" = ( -/obj/structure/window/reinforced{ - dir = 8 +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 }, -/turf/open/floor/plating, +/obj/structure/cable, +/turf/open/floor/plasteel, /area/security/prison) "ala" = ( /obj/machinery/door/airlock/maintenance{ @@ -4368,19 +4567,81 @@ /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, /area/engine/supermatter) +"ald" = ( +/obj/machinery/vending/wardrobe/sec_wardrobe, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) "ale" = ( /obj/machinery/seed_extractor, /turf/open/floor/plasteel, /area/hydroponics) +"alf" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) "alg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24; + req_access = null; + req_one_access_txt = "2;24" }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, /turf/open/floor/plasteel, /area/security/prison) +"alh" = ( +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 30 + }, +/obj/machinery/light, +/obj/item/radio/intercom{ + pixel_y = -28 + }, +/obj/machinery/camera{ + c_tag = "Research - Security Checkpoint"; + dir = 8; + network = list("ss13","Research") + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"ali" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "medicalcheckpoint"; + name = "checkpoint privacy shutters" + }, +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/checkpoint/medical) "alj" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -4391,8 +4652,11 @@ /turf/open/floor/plating, /area/engine/supermatter) "alk" = ( -/turf/closed/wall, -/area/storage/tools) +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/hallway/primary/central) "all" = ( /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -4401,6 +4665,21 @@ /obj/structure/chair, /turf/open/floor/plasteel, /area/crew_quarters/bar) +"alm" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "aln" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -4414,6 +4693,7 @@ /area/crew_quarters/bar) "alp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/holopad, /turf/open/floor/plasteel, /area/security/brig) "alq" = ( @@ -4430,12 +4710,22 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/bar) +"alr" = ( +/turf/closed/wall, +/area/medical/pharmacy) "als" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/engine, /area/engine/supermatter) +"alt" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, +/area/crew_quarters/kitchen/coldroom) "alu" = ( /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -4445,12 +4735,11 @@ /turf/open/floor/plasteel, /area/crew_quarters/bar) "alv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/chapel{ + dir = 8 }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) +/area/chapel/main) "alw" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -4468,6 +4757,23 @@ /obj/structure/closet/secure_closet/warden, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"aly" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chemistryshutter"; + name = "Chemistry Privacy Shutters" + }, +/obj/machinery/door/window/southleft{ + name = "Chemistry Desk"; + req_access_txt = "33" + }, +/turf/open/floor/plating, +/area/medical/pharmacy) +"alz" = ( +/obj/machinery/smartfridge/chemistry/preloaded, +/turf/closed/wall, +/area/medical/pharmacy) "alA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -4479,6 +4785,19 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/lab) +"alB" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chemistryshutter"; + name = "Chemistry Privacy Shutters" + }, +/obj/machinery/door/window/southright{ + name = "Chemistry Desk"; + req_access_txt = "33" + }, +/turf/open/floor/plating, +/area/medical/pharmacy) "alC" = ( /obj/machinery/teleport/station, /obj/effect/turf_decal/tile/neutral, @@ -4500,6 +4819,10 @@ }, /turf/open/floor/plasteel/dark, /area/teleporter) +"alD" = ( +/obj/structure/sign/departments/medbay/alt, +/turf/closed/wall, +/area/medical/pharmacy) "alE" = ( /obj/machinery/conveyor_switch/oneway{ id = "robo1" @@ -4510,27 +4833,10 @@ /turf/closed/wall, /area/crew_quarters/kitchen) "alG" = ( -/obj/structure/table, -/obj/item/storage/box/chemimp{ - pixel_x = 6 - }, -/obj/item/storage/box/trackimp{ - pixel_x = -3 - }, -/obj/item/storage/lockbox/loyalty, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/ladder, +/obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "alH" = ( @@ -4541,14 +4847,9 @@ /turf/open/floor/plating, /area/security/prison) "alI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, /area/security/prison) "alJ" = ( /obj/structure/table/wood, @@ -4556,6 +4857,39 @@ /obj/item/toy/figure/detective, /turf/open/floor/carpet, /area/security/detectives_office) +"alK" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"alL" = ( +/obj/machinery/chem_master, +/obj/machinery/button/door{ + id = "chemistryshutter"; + name = "Chemistry Privacy Toggle"; + pixel_x = 8; + pixel_y = 28 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"alM" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start/chemist, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) "alN" = ( /obj/structure/lattice, /obj/machinery/camera/autoname{ @@ -4583,15 +4917,70 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/camera{ - c_tag = "Cargo - Docking Bay North" - }, /turf/open/floor/plasteel, /area/quartermaster/storage) "alP" = ( -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/wood, +/obj/structure/frame/machine, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, /area/maintenance/starboard) +"alQ" = ( +/obj/structure/table/glass, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/storage/box/beakers, +/obj/item/reagent_containers/glass/beaker/large{ + desc = "An XXTRA-large beaker. Can hold up to 101 units."; + name = "extra large beaker"; + volume = 101 + }, +/obj/item/reagent_containers/glass/beaker/large{ + desc = "An XXTRA-large beaker. Can hold up to 101 units."; + name = "extra large beaker"; + pixel_x = 2; + pixel_y = 3; + volume = 101 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"alR" = ( +/obj/machinery/chem_master, +/obj/machinery/button/door{ + id = "chemistryshutter"; + name = "Chemistry Privacy Toggle"; + pixel_x = -8; + pixel_y = 28 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"alS" = ( +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"alT" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chemistryshutter"; + name = "Chemistry Privacy Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/pharmacy) +"alU" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/eastleft{ + name = "Chemistry Desk"; + req_access_txt = "33" + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) "alV" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -4636,9 +5025,8 @@ /area/crew_quarters/bar) "alZ" = ( /obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 }, /turf/open/floor/plasteel, /area/hydroponics) @@ -4647,10 +5035,7 @@ /turf/open/floor/wood, /area/crew_quarters/bar) "amb" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, +/obj/effect/turf_decal/trimline/green/filled/line, /turf/open/floor/plasteel, /area/hydroponics) "amc" = ( @@ -4670,11 +5055,20 @@ /obj/effect/landmark/start/detective, /turf/open/floor/carpet, /area/security/detectives_office) -"amf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +"ame" = ( +/obj/structure/chair{ + dir = 8 + }, /turf/open/floor/plasteel/white, -/area/medical/chemistry) +/area/medical/pharmacy) +"amf" = ( +/obj/machinery/hydroponics/constructable, +/obj/item/radio/intercom{ + pixel_y = 24 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel, +/area/hydroponics) "amg" = ( /obj/machinery/pdapainter, /turf/open/floor/wood, @@ -4693,6 +5087,17 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/central) +"amj" = ( +/obj/structure/ladder, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"amk" = ( +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel, +/area/hydroponics) "aml" = ( /obj/structure/window/reinforced{ dir = 8 @@ -4703,6 +5108,21 @@ }, /turf/open/floor/plasteel, /area/science/research) +"amm" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/grenades, +/obj/item/book/manual/wiki/chemistry{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/folder/white, +/obj/item/pen, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"amn" = ( +/obj/machinery/smartfridge/chemistry, +/turf/closed/wall, +/area/medical/pharmacy) "amo" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable, @@ -4717,7 +5137,7 @@ /turf/open/floor/plasteel/white, /area/science/explab) "amq" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/wood, @@ -4732,10 +5152,24 @@ /obj/structure/window/reinforced, /turf/open/floor/plasteel, /area/crew_quarters/bar) -"amu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +"ams" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, /turf/open/floor/plasteel, -/area/engine/engine_room) +/area/hydroponics) +"amt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"amu" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Chapel" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/chapel/main) "amv" = ( /obj/machinery/vending/hydronutrients, /obj/effect/turf_decal/tile/green{ @@ -4746,9 +5180,30 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"amw" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) "amx" = ( /turf/open/floor/plating, /area/engine/engineering) +"amy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"amz" = ( +/obj/machinery/chem_dispenser, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) "amA" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -4762,6 +5217,12 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/engine_room) +"amC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) "amD" = ( /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -4796,6 +5257,27 @@ "amH" = ( /turf/open/floor/plasteel/dark, /area/engine/engine_room) +"amI" = ( +/obj/structure/table, +/obj/item/hand_labeler, +/obj/item/stack/packageWrap, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/toy/figure/chemist, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"amJ" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chemistryshutter"; + name = "Chemistry Privacy Shutters" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/pharmacy) "amK" = ( /obj/machinery/door/airlock{ name = "Mass Driver"; @@ -4807,21 +5289,57 @@ /turf/open/floor/plasteel/dark, /area/chapel/office) "amL" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/structure/cable, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engine_room) +"amM" = ( +/obj/machinery/chem_dispenser, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"amN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"amO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) "amP" = ( /turf/closed/wall/r_wall, /area/crew_quarters/kitchen) -"amS" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ +"amQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"amR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"amS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, /turf/open/floor/plasteel, /area/engine/engine_room) "amT" = ( @@ -4845,20 +5363,19 @@ }, /area/crew_quarters/kitchen) "amV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ +/obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/entry"; + dir = 4; + name = "Arrivals APC"; + pixel_x = 24 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/radio/intercom{ - pixel_y = -28 - }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/area/hallway/secondary/entry) "amW" = ( /obj/machinery/door/poddoor/preopen{ id = "telelab"; @@ -4898,8 +5415,15 @@ pixel_y = 30; receive_ore_updates = 1 }, +/obj/item/clothing/glasses/welding, /turf/open/floor/plasteel/white, /area/science/lab) +"ana" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) "anb" = ( /obj/structure/closet/crate, /obj/item/camera, @@ -4909,40 +5433,29 @@ /turf/open/floor/plating, /area/maintenance/starboard) "anc" = ( -/obj/effect/landmark/start/cyborg, -/obj/machinery/light/small{ - dir = 1; - light_color = "#ffc1c1" +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 9 }, -/obj/machinery/turretid{ - control_area = "/area/ai_monitored/turret_protected/ai_upload"; - icon_state = "control_stun"; - name = "AI Upload turret control"; - pixel_y = 28 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/light{ dir = 8 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) +/obj/structure/sign/directions/upload{ + dir = 1; + pixel_x = -30; + pixel_y = -8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "and" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, /obj/effect/landmark/event_spawn, /obj/structure/cable, +/obj/effect/landmark/observer_start, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "ane" = ( @@ -4966,13 +5479,23 @@ dir = 6 }, /obj/structure/cable, -/obj/machinery/holopad/secure, /turf/open/floor/holofloor/wood, /area/crew_quarters/heads/captain/private) +"anh" = ( +/obj/machinery/vending/wardrobe/chem_wardrobe, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) "ani" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/machinery/conveyor_switch/oneway{ + dir = 8; + id = "QMLoad" + }, +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/corner, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 8 }, /turf/open/floor/plasteel, /area/quartermaster/storage) @@ -4994,6 +5517,16 @@ /obj/effect/landmark/start/head_of_personnel, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) +"anm" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/pharmacy"; + dir = 8; + name = "Pharmacy APC"; + pixel_x = -25 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) "ann" = ( /obj/machinery/computer/communications{ dir = 8 @@ -5061,6 +5594,132 @@ dir = 5 }, /area/crew_quarters/kitchen) +"anw" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/item/radio/intercom{ + pixel_y = -28 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"anx" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/item/grenade/chem_grenade, +/obj/item/grenade/chem_grenade{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/grenade/chem_grenade{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/screwdriver{ + pixel_x = 2; + pixel_y = 18 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"any" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/item/assembly/timer{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/assembly/timer{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/assembly/timer{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/assembly/timer{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/assembly/igniter{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/assembly/igniter{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/assembly/igniter{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/assembly/igniter{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/structure/sign/poster/official/safety_eye_protection{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"anz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/camera{ + c_tag = "Service - Hydroponics Main 3"; + dir = 8; + network = list("ss13","Hydroponics") + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"anA" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/machinery/requests_console{ + department = "Chemistry"; + departmentType = 2; + name = "Chemistry Request Console"; + pixel_y = -28 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"anB" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/item/storage/box/syringes, +/obj/machinery/light, +/obj/item/storage/box/beakers, +/obj/item/clothing/glasses/science{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/glasses/science, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) "anC" = ( /obj/machinery/power/apc{ areastring = "/area/medical/genetics"; @@ -5071,6 +5730,52 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/genetics) +"anD" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -28 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"anE" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Central North 1"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/filled/corner, +/obj/structure/railing/corner, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"anF" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/storage/box/rubbershot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/box/rubbershot, +/obj/item/storage/box/rubbershot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "anG" = ( /obj/machinery/door/airlock/maintenance{ name = "Engineering Maintenance Access"; @@ -5088,6 +5793,18 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"anI" = ( +/obj/item/grenade/barrier{ + pixel_x = 4 + }, +/obj/item/grenade/barrier, +/obj/item/grenade/barrier{ + pixel_x = -4 + }, +/obj/structure/table, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "anJ" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -5116,9 +5833,54 @@ }, /area/crew_quarters/kitchen) "anM" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/turf/open/floor/engine/n2o, -/area/engine/atmos) +/obj/structure/table, +/obj/item/assembly/signaler, +/obj/item/assembly/signaler, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"anN" = ( +/obj/structure/closet/secure_closet/contraband/armory, +/obj/effect/spawner/lootdrop/armory_contraband/donutstation, +/obj/item/storage/fancy/donut_box, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/sign/poster/official/ion_rifle{ + pixel_x = 32 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"anO" = ( +/obj/structure/weightmachine/stacklifter, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/workout) +"anP" = ( +/obj/item/clothing/head/cone, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/department/security) "anQ" = ( /obj/structure/sign/warning/docking{ pixel_x = 32 @@ -5126,8 +5888,33 @@ /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "anR" = ( -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"anS" = ( +/obj/structure/rack, +/obj/item/poster/random_contraband, +/obj/item/poster/random_contraband, +/obj/item/instrument/saxophone, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/starboard) "anT" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/medical, @@ -5141,7 +5928,7 @@ /turf/open/floor/plating, /area/storage/tech) "anU" = ( -/obj/structure/chair/stool, +/obj/structure/table_frame/wood, /obj/effect/decal/cleanable/vomit/old, /turf/open/floor/plating, /area/maintenance/starboard) @@ -5154,14 +5941,63 @@ }, /turf/open/floor/plasteel, /area/quartermaster/warehouse) +"anW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/department/security"; + dir = 1; + name = "Security Maintenance APC"; + pixel_y = 24 + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/end, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/security) "anX" = ( -/turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) +/obj/machinery/vending/tool, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/turf/open/floor/plasteel, +/area/storage/primary) "anY" = ( -/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, /obj/structure/cable, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/processing) +"anZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/security) "aoa" = ( /obj/structure/table, /turf/open/floor/plasteel/showroomfloor, @@ -5172,9 +6008,21 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"aoc" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/department/security) "aod" = ( /obj/structure/table, -/obj/item/storage/box/shipping, /turf/open/floor/plating, /area/storage/tech) "aoe" = ( @@ -5188,13 +6036,22 @@ /turf/open/floor/plasteel, /area/crew_quarters/bar) "aof" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/line{ +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ dir = 1 }, +/obj/effect/turf_decal/tile/red, /obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/security/processing"; + dir = 1; + name = "Labor Shuttle Dock APC"; + pixel_y = 23 + }, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/processing) "aog" = ( /obj/machinery/vending/dinnerware, /turf/open/floor/plasteel/cafeteria{ @@ -5244,6 +6101,17 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/brig) +"aol" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/obj/item/storage/box/donkpockets{ + pixel_x = 2; + pixel_y = 3 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) "aom" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 @@ -5255,15 +6123,8 @@ /turf/open/floor/plasteel/white, /area/science/research) "aon" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/camera{ - c_tag = "Medical - Research/Genetics Airlock"; - dir = 4; - network = list("ss13","Medical") - }, -/obj/effect/turf_decal/tile/purple{ +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 }, /turf/open/floor/plasteel/white, @@ -5288,25 +6149,26 @@ /turf/open/floor/plating, /area/maintenance/starboard) "aoq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1, /obj/structure/cable, /obj/machinery/navbeacon/wayfinding{ - location = "Engineering"; - name = "navigation beacon (Engineering)" + location = "Aux Base Construction"; + name = "navigation beacon (Aux Base Construction)" }, /turf/open/floor/plasteel, -/area/engine/engineering) +/area/construction/mining/aux_base) "aor" = ( /turf/open/floor/plasteel, /area/engine/engineering) +"aos" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/department/security) "aot" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -5317,6 +6179,19 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"aou" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/department/security) "aov" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -5324,15 +6199,9 @@ /turf/open/floor/plasteel/dark, /area/medical/morgue) "aow" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics) +/obj/structure/closet/secure_closet/chemical, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) "aox" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -5340,6 +6209,12 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"aoy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "aoz" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -5359,7 +6234,14 @@ "aoA" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/hydroponics) +/area/library) +"aoB" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plating, +/area/maintenance/department/security) "aoC" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/green{ @@ -5378,6 +6260,52 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/plasteel, /area/hydroponics) +"aoE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12;63" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/security) +"aoF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/security) +"aoG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/department/security) +"aoH" = ( +/obj/item/clothing/head/cone{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/clothing/head/cone{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/security) +"aoI" = ( +/obj/machinery/power/deck_relay, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/department/security) "aoJ" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -5404,6 +6332,10 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"aoL" = ( +/obj/structure/ladder, +/turf/open/floor/engine/cult, +/area/library) "aoM" = ( /obj/machinery/camera{ c_tag = "Research - Main 4"; @@ -5425,14 +6357,24 @@ /turf/open/floor/plasteel/white, /area/science/research) "aoO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 5 }, /turf/open/floor/plasteel/white, /area/medical/genetics) +"aoP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"aoQ" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plating, +/area/maintenance/department/security) "aoR" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -5447,25 +6389,18 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/cmo) +"aoS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/department/security) "aoT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/closet/secure_closet/personal, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/structure/window/reinforced/tinted, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/turf/open/floor/carpet/black, +/area/crew_quarters/fitness/recreation) "aoU" = ( /obj/machinery/suit_storage_unit/ce, /obj/effect/turf_decal/stripes/line, @@ -5498,6 +6433,15 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"apa" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/department/security) "apb" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -5511,20 +6455,24 @@ /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/cmo) "apc" = ( -/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/line, /turf/open/floor/plasteel, /area/quartermaster/storage) "apd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ +/obj/machinery/camera{ + c_tag = "Medical - Research/Genetics Airlock"; + dir = 4; + network = list("ss13","Medical") + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, /turf/open/floor/plasteel/white, /area/medical/genetics) "ape" = ( @@ -5551,13 +6499,12 @@ /turf/open/floor/plasteel, /area/engine/engineering) "apg" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, /obj/effect/turf_decal/stripes/line{ - dir = 8 + dir = 1 }, -/obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engine_room) "aph" = ( @@ -5582,16 +6529,47 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/wood, /area/crew_quarters/theatre) +"apj" = ( +/obj/structure/rack, +/obj/item/gun/energy/disabler{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/disabler, +/obj/item/gun/energy/disabler{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"apk" = ( +/obj/structure/chair/pew{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/chapel/main) "apl" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 9 + }, /turf/open/floor/plasteel, /area/quartermaster/warehouse) +"apm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/chapel/main) "apn" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/poddoor{ @@ -5600,6 +6578,12 @@ }, /turf/open/floor/plating, /area/engine/engineering) +"apo" = ( +/obj/structure/chair/pew/left{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/chapel/main) "app" = ( /obj/structure/closet/crate/solarpanel_small, /turf/open/floor/plating, @@ -5609,20 +6593,25 @@ /turf/open/floor/plasteel, /area/engine/engineering) "apr" = ( -/obj/machinery/hydroponics/soil, -/obj/structure/window/reinforced{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/obj/structure/table, +/obj/machinery/light/small{ + dir = 4 }, /obj/structure/cable, -/turf/open/floor/plasteel, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/plating, /area/security/prison) +"aps" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/lootdrop/crate_spawner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plating, +/area/maintenance/department/security) "apt" = ( /obj/structure/table, /obj/item/book/manual/wiki/cooking_to_serve_man, @@ -5635,6 +6624,10 @@ /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/plasteel, /area/engine/engineering) +"apv" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plating, +/area/maintenance/department/security) "apw" = ( /obj/structure/closet/secure_closet/freezer/fridge, /turf/open/floor/plasteel/cafeteria{ @@ -5655,6 +6648,10 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/engine/engineering) +"apy" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/maintenance/department/security) "apz" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -5677,6 +6674,19 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/chief) +"apA" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engine_room) +"apB" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space/basic, +/area/space/nearstation) "apC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/bed, @@ -5718,6 +6728,77 @@ /obj/machinery/suit_storage_unit/engine, /turf/open/floor/plasteel/dark, /area/engine/engine_room/external) +"apH" = ( +/obj/machinery/navbeacon/wayfinding{ + location = "Escape Pod 3"; + name = "navigation beacon (Escape Pod 3)" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"apI" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/storage/box/rubbershot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/box/rubbershot, +/obj/item/storage/box/rubbershot{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"apJ" = ( +/obj/structure/rack, +/obj/item/storage/box/teargas{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/box/handcuffs, +/obj/item/storage/box/flashbangs{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/storage/box/flashbangs{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/secure/safe{ + pixel_x = 36 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"apK" = ( +/obj/machinery/suit_storage_unit/security, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "apL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 @@ -5738,18 +6819,26 @@ /turf/open/floor/plasteel, /area/engine/engineering) "apN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/turf/open/floor/plasteel, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/rack, +/obj/structure/cable, +/obj/item/clothing/mask/breath, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/clothing/mask/gas, +/turf/open/floor/plating, /area/security/prison) "apO" = ( /turf/closed/wall/r_wall, /area/crew_quarters/heads/chief) +"apP" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) "apQ" = ( /obj/structure/table, /obj/item/stack/rods/fifty, @@ -5797,10 +6886,6 @@ name = "Privacy Shutters Control"; pixel_y = 26 }, -/obj/machinery/light_switch{ - pixel_x = -8; - pixel_y = 27 - }, /turf/open/floor/wood, /area/crew_quarters/heads/hos) "apX" = ( @@ -5954,15 +7039,10 @@ /turf/open/floor/plasteel, /area/crew_quarters/bar) "aqm" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, +/obj/structure/lattice/catwalk, /obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) +/turf/open/space/basic, +/area/solar/starboard) "aqn" = ( /obj/machinery/status_display, /turf/closed/wall, @@ -5981,31 +7061,22 @@ /turf/open/floor/carpet, /area/crew_quarters/theatre) "aqq" = ( -/obj/machinery/power/solar_control{ - dir = 8; - id = "aftstarboard"; - name = "Starboard Quarter Solar Control" +/obj/machinery/power/solar{ + id = "starboardsolar"; + name = "Starboard Solar Array" }, /obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/starboard) "aqr" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/machinery/light{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/chair{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/window/reinforced/tinted, -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/turf/open/floor/carpet/black, +/area/crew_quarters/fitness/recreation) "aqs" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -6018,15 +7089,27 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/engine/engineering) -"aqv" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "medicalcheckpoint"; - name = "checkpoint privacy shutters" +"aqt" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 5 }, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/checkpoint/medical) +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"aqu" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"aqv" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "aqw" = ( /obj/machinery/conveyor/inverted{ dir = 9; @@ -6064,15 +7147,13 @@ /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aqD" = ( -/obj/structure/window/reinforced{ - dir = 8 +/obj/machinery/camera/motion{ + c_tag = "Secure - Captain's Office External"; + dir = 4; + network = list("AISat") }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/prison) +/turf/open/space/basic, +/area/space) "aqE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 6 @@ -6100,9 +7181,11 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "aqG" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 11 +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 }, /turf/open/floor/plasteel, /area/hydroponics) @@ -6122,6 +7205,20 @@ /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"aqK" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/turf/open/space/basic, +/area/space/nearstation) +"aqL" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "aqM" = ( /obj/item/radio/intercom{ pixel_y = 24 @@ -6133,19 +7230,36 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"aqN" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/closet/crate, +/obj/structure/cable, +/obj/item/relic, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plating, +/area/maintenance/department/security) "aqO" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/light{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, /obj/machinery/camera{ - c_tag = "Security Perma - Main 1"; + c_tag = "Security - Prison Northen Hall"; dir = 4; network = list("ss13","Security","Prison") }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, /turf/open/floor/plasteel, /area/security/prison) "aqP" = ( @@ -6171,11 +7285,10 @@ /turf/open/floor/plating, /area/maintenance/starboard) "aqR" = ( -/obj/structure/closet/secure_closet/lethalshots, -/obj/machinery/light{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/ai_monitored/security/armory) "aqS" = ( /obj/structure/table, @@ -6195,18 +7308,28 @@ /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) "aqU" = ( -/obj/machinery/computer/station_alert, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) +/obj/structure/window/reinforced/spawner/west, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) "aqV" = ( /obj/structure/table, -/obj/machinery/computer/security/telescreen/rd{ - network = list("Science","aicore","AIUpload","MiniSat") +/obj/machinery/button/door{ + id = "Biohazard"; + name = "Biohazard Shutter Control"; + pixel_x = -5; + pixel_y = 5; + req_access_txt = "47" }, -/obj/machinery/keycard_auth{ - pixel_x = -4; - pixel_y = 24 +/obj/machinery/button/door{ + id = "rnd2"; + name = "Research Lab Shutter Control"; + pixel_x = 5; + pixel_y = 5; + req_access_txt = "47" }, +/obj/item/toy/figure/rd, +/obj/structure/cable, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) "aqW" = ( @@ -6247,6 +7370,12 @@ /obj/machinery/status_display, /turf/closed/wall/r_wall, /area/teleporter) +"ara" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "arb" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -6264,17 +7393,20 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "arc" = ( -/obj/structure/closet/crate{ - name = "Target Practice Cutouts" +/obj/item/clothing/head/cone{ + pixel_x = -3 + }, +/obj/item/clothing/head/cone{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/head/cone{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/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, /turf/open/floor/plating, /area/maintenance/department/security) "ard" = ( @@ -6295,22 +7427,41 @@ }, /turf/open/floor/plasteel, /area/bridge) -"arh" = ( -/turf/closed/wall, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"arj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +"arg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"arh" = ( +/obj/effect/turf_decal/trimline/purple/filled/shrink_cw{ dir = 1 }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"ari" = ( +/obj/structure/rack, +/obj/item/gun/ballistic/shotgun/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/ballistic/shotgun/riot, +/obj/item/gun/ballistic/shotgun/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"arj" = ( +/turf/closed/wall, +/area/storage/primary) "ark" = ( /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -6330,23 +7481,63 @@ /turf/open/floor/plasteel, /area/bridge) "arn" = ( -/obj/machinery/door/poddoor/shutters{ - id = "stationawaygate"; - name = "Gateway Access Shutters" +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/gateway) +/area/hallway/primary/central) +"aro" = ( +/obj/machinery/suit_storage_unit/security, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "arp" = ( -/obj/structure/window/reinforced{ +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/turf/open/floor/plasteel/freezer, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison Eastern Hall"; + dir = 2; + network = list("ss13","Security","Prison") + }, +/turf/open/floor/plasteel, /area/security/prison) "arq" = ( -/turf/open/floor/plasteel/freezer, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison Western Hall"; + dir = 10; + network = list("ss13","Security","Prison") + }, +/turf/open/floor/plasteel, /area/security/prison) +"arr" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/department/security) "ars" = ( /obj/structure/table/wood, /mob/living/simple_animal/mouse/brown{ @@ -6355,18 +7546,28 @@ }, /turf/open/floor/carpet, /area/library/lounge) -"aru" = ( -/obj/machinery/door/poddoor/shutters{ - id = "stationawaygate"; - name = "Gateway Access Shutters" +"art" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable, /turf/open/floor/plasteel, -/area/gateway) +/area/ai_monitored/security/armory) +"aru" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/sign/nanotrasen{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "arv" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -6377,19 +7578,54 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) -"arz" = ( -/obj/effect/turf_decal/stripes/corner{ +"arw" = ( +/obj/structure/table, +/obj/item/storage/box/firingpins, +/obj/item/storage/box/firingpins, +/obj/item/key/security, +/obj/item/toy/figure/warden, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"arx" = ( +/obj/structure/rack, +/obj/item/gun/ballistic/shotgun/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/ballistic/shotgun/riot, +/obj/item/gun/ballistic/shotgun/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 }, -/obj/machinery/button/door{ - id = "stationawaygate"; - name = "Gateway Access Shutter Control"; - pixel_x = -1; - pixel_y = 24; - req_access_txt = "31" +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ary" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/plasteel, -/area/gateway) +/area/ai_monitored/security/armory) +"arz" = ( +/obj/item/radio/intercom{ + pixel_x = 30 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "arA" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -6405,22 +7641,31 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"arD" = ( -/obj/effect/turf_decal/tile/neutral{ +"arC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "AI Upload Foyer"; - dir = 4 - }, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/ai_monitored/security/armory) +"arD" = ( +/obj/structure/table, +/obj/item/storage/belt/utility, +/obj/item/storage/box/lights/mixed, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) "arE" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -6431,22 +7676,67 @@ /obj/structure/closet/secure_closet/engineering_personal, /turf/open/floor/plasteel, /area/engine/engineering) -"arJ" = ( -/obj/machinery/porta_turret/ai{ +"arF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"arG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"arH" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/flasher/portable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"arI" = ( +/obj/structure/rack, +/obj/item/gun/energy/disabler{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/disabler, +/obj/item/gun/energy/disabler{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 }, /obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) +/area/ai_monitored/security/armory) +"arJ" = ( +/obj/effect/turf_decal/trimline/purple/arrow_ccw{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "arK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -6461,64 +7751,72 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "arL" = ( -/obj/effect/landmark/start/cyborg, -/obj/machinery/light/small, -/obj/machinery/power/apc{ - areastring = "/area/ai_monitored/turret_protected/ai_upload_foyer"; - name = "AI Upload Access APC"; - pixel_y = -23 - }, -/obj/item/radio/intercom{ - broadcasting = 1; - frequency = 1447; - name = "Private AI Channel"; - pixel_x = -29; - pixel_y = -28 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/machinery/camera/motion{ - c_tag = "Secure - AI Upload Access"; - dir = 4; - network = list("aiupload") +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"arM" = ( +/obj/structure/table, +/obj/item/assembly/prox_sensor{ + pixel_x = -4; + pixel_z = 2 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/item/crowbar, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/gps, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"arM" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "AI Upload"; - req_access_txt = "16" +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 +/turf/open/floor/plasteel, +/area/storage/primary) +"arN" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/closet/crate, +/obj/item/paicard, +/obj/structure/cable, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 + dir = 9 }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) +/turf/open/floor/plating, +/area/maintenance/department/security) "arO" = ( /obj/machinery/vending/cigarette, /turf/open/floor/wood{ icon_state = "wood-broken" }, /area/maintenance/starboard) +"arP" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) "arQ" = ( /obj/structure/table/glass, /obj/item/storage/box/donkpockets, @@ -6528,14 +7826,33 @@ /obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/obj/item/radio/intercom{ - pixel_y = 24 - }, /turf/open/floor/plasteel, /area/engine/atmos) +"arR" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk/multiz, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"arS" = ( +/obj/effect/landmark/start/cargo_technician, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) "arT" = ( /turf/closed/wall/r_wall, /area/ai_monitored/security/armory) +"arU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) "arV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /obj/machinery/light/small{ @@ -6554,32 +7871,42 @@ /turf/open/floor/plasteel, /area/engine/atmos) "arX" = ( -/obj/structure/chair{ - dir = 8 +/obj/structure/extinguisher_cabinet{ + pixel_x = 28 }, -/obj/effect/landmark/start/assistant, -/obj/machinery/light{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "arY" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "AI Upload Access"; - req_access_txt = "16" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, /obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"arZ" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Mailroom"; + req_access_txt = "50" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) "asa" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -6650,6 +7977,10 @@ /obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) +"ash" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/maintenance/port) "asi" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -6686,25 +8017,25 @@ /obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel/white, /area/science/lab) -"asm" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +"asl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/camera{ + c_tag = "Civilian - Library Main 2"; dir = 8 }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/window/reinforced/tinted, -/obj/structure/window/reinforced/tinted{ +/obj/structure/sign/plaques/kiddie/library{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 4 }, -/obj/structure/dresser, -/obj/item/razor, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/turf/open/floor/wood, +/area/library) +"asm" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet/black, +/area/crew_quarters/fitness/recreation) "asn" = ( /obj/machinery/firealarm{ dir = 8; @@ -6712,27 +8043,28 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"asp" = ( -/obj/item/grenade/barrier{ - pixel_x = 4 - }, -/obj/item/grenade/barrier, -/obj/item/grenade/barrier{ - pixel_x = -4 - }, -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +"aso" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/railing, +/turf/open/floor/wood, +/area/library/lounge) +"asp" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "asq" = ( /obj/machinery/conveyor/inverted{ dir = 8; @@ -6748,54 +8080,62 @@ /turf/open/floor/plasteel, /area/engine/atmos) "ast" = ( -/obj/machinery/porta_turret/ai{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ - dir = 4 + dir = 1 }, -/obj/item/radio/intercom{ - broadcasting = 1; - frequency = 1447; - name = "Private AI Channel"; - pixel_x = 29; - pixel_y = -2 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "asu" = ( -/obj/structure/lattice, -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/ai_upload) -"asx" = ( -/obj/machinery/porta_turret/ai{ +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"asw" = ( +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/trimline/white/filled/line{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) -"asy" = ( -/turf/closed/wall/r_wall, -/area/gateway) -"asz" = ( -/obj/structure/table, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) -"asA" = ( -/obj/structure/rack, -/obj/item/clothing/head/welding, -/obj/item/crowbar/red, -/obj/item/wrench, -/obj/structure/extinguisher_cabinet{ - pixel_x = 5; - pixel_y = 30 +/obj/structure/railing{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"asx" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"asy" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/navbeacon/wayfinding{ + location = "Public Mining Dock"; + name = "navigation beacon (Public Mining Dock)" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"asz" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/structure/window/reinforced/spawner/north, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"asA" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/structure/window/reinforced/spawner, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) "asB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 6 @@ -6810,6 +8150,13 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) +"asE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/machinery/vending/games, +/turf/open/floor/wood, +/area/library/lounge) "asF" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12" @@ -6817,12 +8164,28 @@ /turf/open/floor/plating, /area/maintenance/fore) "asG" = ( -/turf/closed/wall, -/area/crew_quarters/dorms) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/carpet/black, +/area/crew_quarters/fitness/recreation) "asH" = ( /obj/machinery/vending/cigarette, /turf/open/floor/plasteel, /area/engine/atmos) +"asI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/library/lounge) "asJ" = ( /obj/machinery/vending/coffee, /turf/open/floor/plasteel, @@ -6847,9 +8210,9 @@ /area/crew_quarters/fitness/recreation) "asN" = ( /obj/machinery/power/apc{ - areastring = "/area/maintenance/solars/starboard/fore"; + areastring = "/area/solar/starboard"; dir = 8; - name = "Starboard Fore Solar APC"; + name = "Starboard Aux Solar APC"; pixel_x = -25; pixel_y = 3 }, @@ -6894,22 +8257,33 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness) "asU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/wood, +/area/library) "asV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/obj/structure/stairs/north, +/turf/open/floor/plasteel/stairs, +/area/library/lounge) "asW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small, /turf/open/floor/plasteel, /area/security/brig) +"asX" = ( +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/wood, +/area/library/lounge) "asY" = ( /obj/structure/filingcabinet{ pixel_x = 3 @@ -6932,22 +8306,14 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness) "atb" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, /obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Hallway - Central Northeast 1"; - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -28 + dir = 6 }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -6955,6 +8321,20 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) +"atd" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) "ate" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -7078,6 +8458,17 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/fitness/recreation) +"ats" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/vending/wardrobe/sec_wardrobe, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) "att" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 @@ -7120,6 +8511,19 @@ dir = 1 }, /area/hallway/secondary/exit/departure_lounge) +"atx" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "aty" = ( /turf/open/floor/plasteel, /area/hallway/secondary/entry) @@ -7127,6 +8531,24 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) +"atA" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/computer/security{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_x = -30 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) "atB" = ( /obj/machinery/space_heater, /obj/effect/turf_decal/stripes/line{ @@ -7134,6 +8556,11 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"atC" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) "atD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, @@ -7170,13 +8597,16 @@ /turf/open/floor/wood, /area/lawoffice) "atJ" = ( -/obj/machinery/button/door{ - id = "lawyerprivate"; - pixel_x = 24; - pixel_y = -8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/wood, -/area/lawoffice) +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "atK" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 @@ -7198,6 +8628,14 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/lawoffice) +"atN" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/closet/secure_closet/security, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) "atO" = ( /obj/machinery/door/airlock/hatch{ name = "TeleSat Space Access Airlock"; @@ -7248,8 +8686,8 @@ /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) "atV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) @@ -7266,15 +8704,11 @@ /turf/open/floor/plating, /area/ai_monitored/security/armory) "atY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) +/obj/structure/window/reinforced/spawner/east, +/obj/structure/window/reinforced/spawner, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) "atZ" = ( /obj/machinery/space_heater, /obj/structure/window/reinforced, @@ -7288,27 +8722,14 @@ /area/engine/atmos) "aua" = ( /obj/effect/turf_decal/tile/neutral{ - dir = 4 + dir = 1 }, -/obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/rack, -/obj/item/storage/box/rubbershot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/box/rubbershot, -/obj/item/storage/box/rubbershot{ - pixel_x = 3; - pixel_y = -3 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "aub" = ( /obj/machinery/atmospherics/components/binary/pump/on{ name = "Waste to Filter" @@ -7319,6 +8740,11 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"auc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/checkpoint/supply) "aud" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/purple/visible{ @@ -7340,6 +8766,18 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) +"auh" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/computer/secure_data{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) "aui" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Air to Mix" @@ -7373,23 +8811,9 @@ /turf/open/floor/plasteel, /area/security/brig) "aum" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/closet/secure_closet/personal, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/obj/machinery/computer/arcade, +/turf/open/floor/carpet/black, +/area/crew_quarters/fitness/recreation) "aun" = ( /obj/machinery/computer/holodeck{ dir = 8 @@ -7398,22 +8822,9 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness) "auo" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/obj/structure/chair/stool, +/turf/open/floor/carpet/black, +/area/crew_quarters/fitness/recreation) "aup" = ( /turf/open/floor/plating, /area/maintenance/starboard) @@ -7422,41 +8833,50 @@ /obj/item/stack/pipe_cleaner_coil/random, /obj/item/stack/pipe_cleaner_coil/random, /obj/item/stack/pipe_cleaner_coil/random, -/obj/item/twohanded/rcl/pre_loaded, +/obj/item/rcl/pre_loaded, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"aur" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" +"aus" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/chair/office/light{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/effect/landmark/start/depsec/supply, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"aut" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) -"auv" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/shotgun/riot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/gun/ballistic/shotgun/riot, -/obj/item/gun/ballistic/shotgun/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced{ +/obj/machinery/light{ dir = 4 }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, /turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/area/security/checkpoint/supply) +"auu" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/table, +/obj/item/radio/intercom, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"auv" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/table, +/obj/machinery/recharger, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) "auw" = ( /obj/structure/table, /obj/item/storage/firstaid/brute, @@ -7476,12 +8896,48 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness) -"auB" = ( -/obj/effect/turf_decal/stripes/line{ +"auz" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 4 }, +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/supply"; + dir = 4; + name = "Supply Security Checkpoint APC"; + pixel_x = 24 + }, +/obj/structure/cable, /turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/area/security/checkpoint/supply) +"auA" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Mailroom"; + req_access_txt = "50" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"auB" = ( +/obj/machinery/power/apc{ + areastring = "/area/quartermaster/warehouse"; + dir = 1; + name = "Cargo Warehouse APC"; + pixel_y = 23 + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/end, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) "auC" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -7510,7 +8966,8 @@ /area/engine/atmos) "auF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output{ - dir = 8 + dir = 8; + id_tag = "mix_out" }, /turf/open/floor/engine/vacuum, /area/engine/atmos) @@ -7533,23 +8990,26 @@ }, /turf/open/floor/plasteel, /area/bridge) -"auJ" = ( -/turf/closed/wall, -/area/ai_monitored/storage/eva) -"auK" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +"auI" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 }, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/area/hallway/primary/central) +"auJ" = ( +/turf/closed/wall, +/area/ai_monitored/storage/eva) +"auK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/crew_quarters/fitness/recreation) "auL" = ( /turf/open/floor/engine/vacuum, /area/engine/atmos) @@ -7557,11 +9017,41 @@ /obj/structure/closet/crate, /turf/open/floor/plasteel, /area/engine/atmos) +"auN" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) "auO" = ( /obj/machinery/door/airlock/command/glass{ name = "EVA Storage"; req_access_txt = "18" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "auP" = ( @@ -7612,22 +9102,11 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness) "auX" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/turf/open/floor/carpet/black, +/area/crew_quarters/fitness/recreation) "auY" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible{ dir = 4 @@ -7635,19 +9114,12 @@ /turf/open/floor/plasteel, /area/engine/atmos) "auZ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/carpet/black, +/area/crew_quarters/fitness/recreation) "ava" = ( /obj/machinery/computer/atmos_control/tank/mix_tank{ dir = 8 @@ -7668,8 +9140,34 @@ /turf/open/floor/engine/vacuum, /area/engine/atmos) "avd" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) +"ave" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) "avf" = ( /obj/machinery/light/small{ dir = 4 @@ -7714,34 +9212,27 @@ /turf/open/floor/plasteel, /area/engine/atmos) "avm" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high/plus, -/obj/item/stock_parts/cell/high/plus{ - pixel_x = 3; - pixel_y = 3 +/obj/machinery/door/airlock/command/glass{ + name = "EVA Storage"; + req_access_txt = "18" }, /obj/effect/turf_decal/tile/neutral{ - dir = 8 + dir = 4 }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"avn" = ( +/obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/ai_monitored/storage/eva) +"avn" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "avo" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -7806,6 +9297,15 @@ "avt" = ( /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) +"avu" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "avv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 9 @@ -7841,6 +9341,32 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"avA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"avB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "avC" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 5 @@ -7876,9 +9402,26 @@ }, /turf/closed/wall/r_wall, /area/engine/atmos) +"avG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "avH" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input{ - dir = 8 + dir = 8; + id = "mix_in_upper" }, /turf/open/floor/engine/vacuum, /area/engine/atmos) @@ -7898,6 +9441,20 @@ }, /turf/open/floor/plasteel, /area/bridge) +"avK" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) "avL" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 6 @@ -7916,10 +9473,32 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engine/atmos) +"avO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/checkpoint/supply) "avP" = ( /obj/structure/grille, /turf/open/space/basic, /area/space/nearstation) +"avQ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/sign/departments/holy{ + pixel_y = 32 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "avR" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -7992,6 +9571,15 @@ "avZ" = ( /turf/open/floor/plating, /area/construction/mining/aux_base) +"awa" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) "awb" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -8001,6 +9589,17 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) +"awc" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/structure/ladder, +/turf/open/floor/plasteel, +/area/quartermaster/qm) "awd" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -8064,6 +9663,26 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/construction) +"awl" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_x = -30 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/computer/cargo{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) "awm" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -8091,6 +9710,22 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"awq" = ( +/obj/machinery/power/apc{ + areastring = "/area/quartermaster/qm"; + dir = 8; + name = "Quartermaster's Office APC"; + pixel_x = -25 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/quartermaster/qm) "awr" = ( /obj/structure/window/reinforced{ dir = 4 @@ -8116,6 +9751,15 @@ }, /turf/closed/wall/r_wall, /area/engine/atmos) +"awu" = ( +/obj/structure/table, +/obj/item/stamp/qm, +/obj/item/toy/figure/qm{ + pixel_x = 5; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) "awv" = ( /obj/structure/sign/departments/evac{ pixel_y = 32 @@ -8135,15 +9779,17 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "awx" = ( -/obj/effect/turf_decal/loading_area{ - dir = 1 +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 8 }, +/obj/effect/turf_decal/trimline/brown/corner, /turf/open/floor/plasteel, /area/quartermaster/storage) "awy" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 4 }, +/obj/effect/turf_decal/trimline/neutral/line, /turf/open/floor/plasteel, /area/quartermaster/storage) "awz" = ( @@ -8154,22 +9800,11 @@ /turf/open/floor/plasteel/dark, /area/chapel/office) "awA" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/structure/disposalpipe/trunk/multiz{ + dir = 8 }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"awB" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/space/basic, -/area/solar/starboard) +/turf/open/floor/plating, +/area/maintenance/starboard) "awC" = ( /obj/structure/rack, /obj/item/clothing/mask/gas, @@ -8237,17 +9872,11 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "awJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft) +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/chief) "awK" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -8266,6 +9895,16 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"awM" = ( +/obj/machinery/meter, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) "awN" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -8311,7 +9950,14 @@ /turf/open/floor/plasteel/dark, /area/engine/atmos) "awU" = ( -/obj/effect/turf_decal/tile/neutral, +/obj/machinery/vending/cola/random, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "awV" = ( @@ -8322,37 +9968,34 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "awW" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/cable, +/obj/effect/turf_decal/stripes/end, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/hallway/primary/central"; + dir = 1; + name = "Central Primary Hallway APC"; + pixel_y = 23 }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/turf/open/floor/plating, +/area/maintenance/fore) "awX" = ( -/obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, /obj/effect/turf_decal/tile/neutral, +/obj/machinery/vending/cigarette, +/obj/item/radio/intercom{ + pixel_y = -28 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "awY" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/maintenance/disposal/incinerator) "awZ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -8379,14 +10022,9 @@ /turf/closed/wall, /area/hallway/primary/central) "axd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/gateway) +/obj/structure/ladder, +/turf/open/floor/plating, +/area/maintenance/fore) "axe" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -8404,6 +10042,30 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"axg" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"axh" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "axi" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -8417,6 +10079,29 @@ }, /turf/open/floor/engine/n2o, /area/engine/atmos) +"axk" = ( +/obj/effect/spawner/structure/window, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/medbay/lobby) +"axl" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/disposalpipe/sorting/mail{ + name = "sorting disposal pipe (Virology)"; + sortType = 27 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "axm" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -8426,7 +10111,7 @@ /area/hallway/primary/central) "axn" = ( /obj/effect/landmark/xeno_spawn, -/turf/open/floor/engine/air, +/turf/open/floor/engine/airless, /area/engine/atmos) "axo" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ @@ -8470,6 +10155,12 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/teleporter) +"axt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "axu" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -8666,14 +10357,8 @@ /turf/closed/wall, /area/engine/atmos) "axP" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/book/manual/wiki/atmospherics, -/turf/open/floor/plasteel, +/obj/structure/stairs/north, +/turf/open/floor/plasteel/stairs, /area/engine/atmos) "axQ" = ( /obj/machinery/atmospherics/components/binary/pump{ @@ -8724,6 +10409,15 @@ /obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/atmos) +"axW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "axX" = ( /obj/machinery/atmospherics/components/trinary/mixer{ dir = 1; @@ -8761,8 +10455,10 @@ /area/engine/atmos) "ayb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, /area/science/mixing) "ayc" = ( @@ -8799,9 +10495,12 @@ /turf/open/floor/plasteel/dark, /area/engine/atmos) "ayh" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/engine/plasma, -/area/engine/atmos) +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/engine/engine_room) "ayi" = ( /obj/machinery/light/small{ dir = 4 @@ -8845,6 +10544,19 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"aym" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "ayn" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output{ dir = 8 @@ -8933,8 +10645,19 @@ /turf/open/floor/plasteel/dark, /area/engine/atmos) "ayw" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/machinery/light, +/obj/structure/sign/nanotrasen{ + pixel_y = -32 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison Central Hall"; + dir = 10; + network = list("ss13","Security","Prison") + }, /turf/open/floor/plasteel, /area/security/prison) "ayx" = ( @@ -8993,6 +10716,23 @@ "ayD" = ( /turf/open/floor/engine/co2, /area/engine/atmos) +"ayE" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) "ayF" = ( /obj/machinery/air_sensor/atmos/carbon_tank, /turf/open/floor/engine/co2, @@ -9059,17 +10799,14 @@ /turf/open/floor/plasteel, /area/engine/atmos) "ayP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/obj/structure/cable, +/obj/item/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ - dir = 4 - }, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/plasteel, -/area/security/prison) +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) "ayQ" = ( /obj/structure/window/reinforced{ dir = 4 @@ -9089,9 +10826,10 @@ /turf/open/floor/plasteel/dark, /area/engine/atmos) "ayS" = ( -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/turf/open/floor/engine/co2, -/area/engine/atmos) +/obj/machinery/power/terminal, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/engine/engine_room) "ayT" = ( /obj/machinery/light/small{ dir = 4 @@ -9148,10 +10886,6 @@ /turf/open/floor/plasteel, /area/engine/atmos) "aza" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/closet/emcloset, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, @@ -9162,12 +10896,12 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "azb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, @@ -9178,6 +10912,10 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "azc" = ( @@ -9191,18 +10929,13 @@ /turf/open/floor/plasteel, /area/engine/atmos) "azd" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 +/obj/item/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/prison) +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) "aze" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -9422,6 +11155,21 @@ }, /turf/open/floor/plasteel/cafeteria, /area/engine/atmos) +"azC" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) "azD" = ( /obj/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -9471,6 +11219,15 @@ "azH" = ( /turf/closed/wall, /area/maintenance/port/aft) +"azI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) "azJ" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -9491,6 +11248,15 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/fore) +"azM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) "azN" = ( /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/dark, @@ -9540,23 +11306,66 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) +"azT" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "azU" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/medical/cryo) -"azZ" = ( -/obj/effect/turf_decal/tile/red{ +"azV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"azW" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/obj/structure/cable, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/security/checkpoint/medical) +/area/hallway/primary/central) +"azX" = ( +/turf/open/floor/plasteel/stairs, +/area/hallway/primary/central) +"azY" = ( +/obj/structure/stairs/south, +/turf/open/floor/plasteel/stairs, +/area/hallway/primary/central) +"azZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/hallway/primary/central) "aAa" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -28 @@ -9565,6 +11374,19 @@ dir = 9 }, /area/science/research) +"aAb" = ( +/obj/vehicle/ridden/janicart, +/obj/effect/turf_decal/bot, +/obj/machinery/power/apc{ + areastring = "/area/janitor"; + dir = 8; + name = "Custodial Closet APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/janitor) "aAc" = ( /turf/closed/wall, /area/maintenance/aft) @@ -9580,31 +11402,51 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"aAe" = ( +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/janitor) "aAf" = ( /obj/machinery/conveyor_switch/oneway{ - dir = 8; - id = "QMLoad" + id = "QMLoad2" }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/trimline/brown/warning{ dir = 1 }, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/corner, /turf/open/floor/plasteel, /area/quartermaster/storage) "aAg" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 +/obj/machinery/status_display/supply{ + pixel_x = 32 + }, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aAh" = ( /turf/open/floor/plasteel, /area/quartermaster/storage) -"aAj" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "QMLoad2" +"aAi" = ( +/obj/machinery/navbeacon/wayfinding{ + location = "Chapel"; + name = "navigation beacon (Chapel)" }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/turf/open/floor/plasteel/chapel, +/area/chapel/main) +"aAj" = ( +/obj/machinery/status_display/supply{ + pixel_x = -32 + }, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 4 }, /turf/open/floor/plasteel, /area/quartermaster/storage) @@ -9862,10 +11704,6 @@ /obj/structure/bed, /obj/effect/landmark/start/captain, /obj/item/bedsheet/captain, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, /turf/open/floor/holofloor/wood, /area/crew_quarters/heads/captain/private) "aAP" = ( @@ -9917,6 +11755,19 @@ }, /turf/open/floor/plasteel/dark, /area/science/robotics/lab) +"aAX" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "aAY" = ( /obj/machinery/vending/wardrobe/robo_wardrobe, /turf/open/floor/plasteel/white, @@ -9932,8 +11783,24 @@ /turf/open/floor/wood, /area/crew_quarters/heads/captain) "aBa" = ( -/obj/machinery/status_display/supply{ - pixel_x = -32 +/obj/effect/turf_decal/trimline/neutral/corner{ + pixel_x = -16; + pixel_y = 16 + }, +/obj/effect/turf_decal/trimline/neutral/corner{ + dir = 1; + pixel_x = 16; + pixel_y = -16 + }, +/obj/effect/turf_decal/trimline/neutral/corner{ + dir = 4; + pixel_x = -16; + pixel_y = -16 + }, +/obj/effect/turf_decal/trimline/neutral/corner{ + dir = 8; + pixel_x = 16; + pixel_y = 16 }, /turf/open/floor/plasteel, /area/quartermaster/storage) @@ -9972,8 +11839,7 @@ "aBf" = ( /obj/machinery/door/airlock/research{ name = "Genetics Research Access"; - req_access_txt = null; - req_one_access_txt = "9; 30" + req_access_txt = "9" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -9987,7 +11853,6 @@ /turf/open/floor/plasteel/white, /area/science/research) "aBh" = ( -/obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, @@ -9997,10 +11862,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/camera{ - c_tag = "Hallway - Departures Wing 2"; - dir = 1 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "aBi" = ( @@ -10023,6 +11888,35 @@ }, /turf/open/floor/plating, /area/science/robotics/lab) +"aBl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"aBm" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"aBn" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat/foyer) "aBo" = ( /turf/closed/wall/r_wall, /area/science/robotics/mechbay) @@ -10038,6 +11932,13 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) +"aBq" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Space Access Airlock"; + req_one_access_txt = "32;19" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/foyer) "aBr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -10095,6 +11996,15 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"aBw" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Space Access Airlock"; + req_one_access_txt = "32;19" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/foyer) "aBx" = ( /turf/open/floor/plating, /area/maintenance/port/aft) @@ -10126,22 +12036,18 @@ /turf/open/floor/plasteel, /area/security/brig) "aBB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, +/obj/structure/window/reinforced/spawner/west, +/obj/structure/window/reinforced/spawner/north, +/obj/effect/turf_decal/trimline/purple/corner, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 + dir = 6 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 + dir = 6 }, -/obj/machinery/navbeacon/wayfinding{ - location = "Gateway"; - name = "navigation beacon (Gateway)" - }, -/turf/open/floor/plasteel, -/area/gateway) +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aBC" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -10151,10 +12057,39 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/fore) +"aBE" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/structure/window/reinforced/spawner/north, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"aBF" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/foyer) +"aBG" = ( +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/foyer) "aBH" = ( /obj/machinery/rnd/production/techfab/department/service, /turf/open/floor/plasteel, /area/maintenance/fore) +"aBI" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/trimline/purple/arrow_cw, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aBJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -10162,22 +12097,49 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"aBK" = ( +/obj/structure/sign/plaques/atmos{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aBL" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/stairs, +/area/engine/atmos) "aBM" = ( -/obj/structure/table_frame/wood, +/obj/structure/chair/stool, +/obj/effect/decal/cleanable/vomit/old, /turf/open/floor/plating, /area/maintenance/starboard) "aBN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, -/obj/structure/cable, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) "aBO" = ( -/obj/effect/turf_decal/bot, +/obj/structure/table, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/cell_charger, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aBP" = ( @@ -10224,6 +12186,14 @@ "aBU" = ( /turf/open/floor/plasteel/white, /area/medical/genetics) +"aBV" = ( +/obj/effect/turf_decal/trimline/white/filled/corner, +/obj/effect/turf_decal/plaque{ + icon_state = "L14" + }, +/obj/structure/railing/corner, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "aBW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -10235,11 +12205,19 @@ /turf/open/floor/plasteel/dark, /area/tcommsat/computer) "aBX" = ( -/obj/effect/turf_decal/stripes/corner{ +/obj/machinery/camera{ + c_tag = "Hallway - Central North 2"; dir = 1 }, +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/railing/corner{ + dir = 8 + }, /turf/open/floor/plasteel, -/area/gateway) +/area/hallway/primary/central) "aBY" = ( /turf/closed/wall/r_wall, /area/tcommsat/server) @@ -10261,6 +12239,21 @@ /obj/structure/cable, /turf/open/space/basic, /area/space/nearstation) +"aCb" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/navbeacon/wayfinding{ + location = "Cargo"; + name = "navigation beacon (Cargo)" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) "aCc" = ( /obj/machinery/recharge_station, /turf/open/floor/plasteel, @@ -10275,6 +12268,16 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port) +"aCe" = ( +/obj/structure/janitorialcart, +/obj/item/reagent_containers/glass/bucket, +/obj/item/mop, +/obj/effect/turf_decal/bot, +/obj/item/radio/intercom{ + pixel_y = -25 + }, +/turf/open/floor/plasteel, +/area/janitor) "aCf" = ( /obj/machinery/door/airlock/maintenance{ name = "Toxins Maintenance Access"; @@ -10289,19 +12292,11 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness) "aCh" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/door/window/eastleft, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/turf/open/floor/plating, +/area/maintenance/port/fore) "aCi" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -10315,16 +12310,28 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "aCj" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/tinted, -/obj/structure/window/reinforced/tinted{ +/obj/structure/chair{ dir = 1 }, -/obj/structure/window/reinforced/tinted{ +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"aCk" = ( +/obj/effect/turf_decal/trimline/white/filled/line, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aCl" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 }, -/turf/open/floor/plating, -/area/crew_quarters/dorms) +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "aCm" = ( /obj/machinery/telecomms/processor/preset_three, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -10350,6 +12357,14 @@ /obj/structure/cable, /turf/open/space/basic, /area/space/nearstation) +"aCr" = ( +/obj/effect/turf_decal/trimline/white/filled/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/railing, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) "aCs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -10360,6 +12375,11 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) +"aCt" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel, +/area/hydroponics) "aCu" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10371,6 +12391,20 @@ /obj/structure/cable, /turf/open/space/basic, /area/space/nearstation) +"aCv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/table, +/obj/machinery/smartfridge/disks{ + pixel_y = 2 + }, +/obj/machinery/firealarm{ + pixel_y = 29 + }, +/turf/open/floor/plasteel, +/area/hydroponics) "aCw" = ( /obj/machinery/telecomms/receiver/preset_right, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -10387,19 +12421,25 @@ /turf/closed/wall/r_wall, /area/ai_monitored/storage/eva) "aCA" = ( -/obj/machinery/shower{ - dir = 1 +/obj/structure/stairs/south, +/obj/machinery/light{ + dir = 8 }, -/obj/item/soap/nanotrasen, -/turf/open/floor/plasteel/freezer, -/area/security/prison) +/turf/open/floor/plasteel/stairs, +/area/hallway/primary/central) "aCB" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/ai_monitored/storage/eva) "aCC" = ( -/obj/machinery/suit_storage_unit/standard_unit, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/machinery/requests_console{ + department = "EVA"; + pixel_x = 32 + }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "aCD" = ( @@ -10408,22 +12448,69 @@ /turf/open/floor/plating, /area/maintenance/fore) "aCE" = ( -/obj/structure/rack, -/obj/item/tank/jetpack/carbondioxide, -/obj/item/tank/jetpack/carbondioxide{ - pixel_x = 3; - pixel_y = 3 +/obj/structure/table, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = 8 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_y = 4 }, -/obj/machinery/light, /obj/effect/turf_decal/tile/neutral{ - dir = 4 + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/camera{ + c_tag = "Secure - EVA"; + dir = 8; + network = list("ss13","Secure") }, -/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "aCF" = ( /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) +"aCG" = ( +/obj/structure/table/glass, +/obj/machinery/reagentgrinder, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Medical - Pharmacy"; + dir = 1; + network = list("ss13","Medical") + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) +"aCH" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plating, +/area/maintenance/fore) +"aCI" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) "aCJ" = ( /obj/machinery/telecomms/bus/preset_one, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -10439,10 +12526,6 @@ pixel_y = 32 }, /obj/structure/cable, -/obj/machinery/navbeacon/wayfinding{ - location = "Telecomms Minisat Access"; - name = "navigation beacon (Telecomms Minisat Access)" - }, /turf/open/floor/plating, /area/maintenance/port) "aCL" = ( @@ -10457,37 +12540,36 @@ /turf/open/space/basic, /area/space/nearstation) "aCM" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/crate{ - name = "Reinforced Materials Crate" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/item/stack/sheet/plasteel{ - amount = 10 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/item/stack/sheet/rglass{ - amount = 50 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, -/obj/item/stack/sheet/metal/fifty, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/turf/open/floor/plating, +/area/maintenance/port/fore) "aCN" = ( -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = -4; - pixel_y = 6 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = 4; - pixel_y = 2 +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = 8 +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_y = 4 +/obj/machinery/door/airlock/public/glass{ + name = "Arcade" }, -/obj/structure/rack, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) "aCO" = ( /obj/machinery/camera{ c_tag = "Research - Server Room"; @@ -10499,6 +12581,19 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/dark, /area/bridge) +"aCQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fore) "aCR" = ( /obj/structure/table, /obj/effect/turf_decal/tile/blue{ @@ -10517,13 +12612,27 @@ "aCS" = ( /turf/closed/wall/r_wall, /area/crew_quarters/heads/captain) +"aCT" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Space Access Airlock"; + req_one_access_txt = "32;19" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aCU" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; name = "3maintenance loot spawner" }, -/obj/item/twohanded/binoculars, +/obj/item/binoculars, /turf/open/floor/plating, /area/maintenance/starboard) "aCV" = ( @@ -10559,13 +12668,12 @@ /turf/open/floor/plasteel/white, /area/science/explab) "aCY" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/research{ name = "Genetics Research Access"; - req_access_txt = null; - req_one_access_txt = "9;30;47" + req_access_txt = "47" }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/research) "aCZ" = ( @@ -10602,6 +12710,19 @@ /obj/effect/spawner/lootdrop/crate_spawner, /turf/open/floor/plating, /area/maintenance/fore) +"aDc" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/trimline/purple/arrow_ccw, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aDd" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, @@ -10614,6 +12735,19 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) +"aDf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) "aDg" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -10635,6 +12769,15 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"aDi" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "aishuttersexternal"; + name = "AI privacy shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/foyer) "aDj" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -10645,6 +12788,11 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"aDk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/foyer) "aDl" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -10681,18 +12829,13 @@ /turf/open/floor/plasteel/cafeteria, /area/hallway/primary/central) "aDp" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/machinery/door/airlock/security/glass{ + name = "N2O Port Access"; + req_access_txt = "2" }, +/obj/machinery/atmospherics/pipe/layer_manifold/visible, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/security/prison) "aDq" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/portable_atmospherics/pump, @@ -10701,10 +12844,22 @@ }, /turf/open/floor/plasteel/cafeteria, /area/hallway/primary/central) -"aDs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +"aDr" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/structure/window/reinforced/spawner/north, +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"aDs" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 }, @@ -10715,14 +12870,33 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/structure/chair{ +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 }, -/obj/machinery/light{ - dir = 4 - }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"aDt" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/foyer) +"aDu" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/trimline/purple/arrow_cw{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aDv" = ( /obj/structure/closet/crate, /obj/item/kitchen/fork, @@ -10796,17 +12970,17 @@ /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{ dir = 1 }, -/turf/open/floor/engine/air, +/turf/open/floor/engine/airless, /area/engine/atmos) "aDF" = ( /obj/machinery/air_sensor/atmos/air_tank, -/turf/open/floor/engine/air, +/turf/open/floor/engine/airless, /area/engine/atmos) "aDG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ dir = 1 }, -/turf/open/floor/engine/air, +/turf/open/floor/engine/airless, /area/engine/atmos) "aDH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ @@ -10846,8 +13020,13 @@ dir = 1; network = list("ss13","Atmospherics") }, -/turf/open/floor/engine/air, +/turf/open/floor/engine/airless, /area/engine/atmos) +"aDN" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/foyer) "aDO" = ( /obj/machinery/door/airlock/research{ name = "Research Division Access"; @@ -10872,36 +13051,55 @@ /turf/open/floor/plasteel, /area/security/processing) "aDQ" = ( -/turf/closed/wall/r_wall, -/area/security/processing) -"aDR" = ( -/obj/machinery/door/airlock{ - name = "Unisex Restroom" - }, -/turf/open/floor/plasteel/freezer, -/area/security/prison/toilet) -"aDS" = ( -/obj/structure/toilet, -/turf/open/floor/plasteel/freezer, -/area/security/prison/toilet) -"aDT" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 11 - }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable, -/turf/open/floor/plating, -/area/security/prison) -"aDU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ - dir = 4 +/obj/machinery/status_display/ai{ + pixel_y = 32 }, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/prison/workout) +"aDR" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/obj/machinery/vending/cola/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aDS" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aDT" = ( +/obj/structure/stairs/south, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs, +/area/hallway/primary/central) +"aDU" = ( +/obj/machinery/door/airlock/external{ + name = "Common Mining Dock" + }, +/turf/open/floor/plating, +/area/hallway/primary/central) "aDV" = ( /turf/closed/wall, /area/security/main) @@ -10910,6 +13108,11 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/construction/mining/aux_base) +"aDX" = ( +/obj/structure/closet/emcloset, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/foyer) "aDY" = ( /obj/structure/window/reinforced{ dir = 1 @@ -10960,23 +13163,16 @@ }, /turf/open/floor/plasteel, /area/security/processing) -"aEd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/prison) "aEe" = ( /obj/structure/sink{ dir = 8; - pixel_x = 11 + pixel_x = 12 }, -/turf/open/floor/plasteel/freezer, -/area/security/prison/toilet) +/obj/structure/mirror{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/recreation) "aEf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10993,21 +13189,12 @@ /turf/open/floor/plasteel, /area/security/brig) "aEg" = ( -/obj/structure/bed, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom{ - desc = "Talk through this. It looks like it has been modified to not broadcast."; - name = "Prison Intercom (General)"; - pixel_y = 24; - prison_radio = 1 - }, -/obj/machinery/camera{ - c_tag = "Security Perma - Cell 2"; - dir = 4; - network = list("ss13","Security","Prison") +/obj/structure/weightmachine/stacklifter, +/obj/machinery/light{ + dir = 1 }, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/prison/workout) "aEh" = ( /turf/open/floor/plasteel/showroomfloor, /area/security/main) @@ -11051,37 +13238,25 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/brig) +"aEk" = ( +/obj/machinery/turretid{ + control_area = "/area/ai_monitored/turret_protected/aisat/foyer"; + name = "AI Chamber Foyer Control"; + pixel_y = -24; + req_access = null; + req_access_txt = "65" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/foyer) "aEl" = ( -/obj/structure/rack, -/obj/item/storage/box/teargas{ - pixel_x = -3; - pixel_y = 3 +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Space Access Airlock"; + req_one_access_txt = "32;19" }, -/obj/item/storage/box/handcuffs, -/obj/item/storage/box/flashbangs{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/storage/box/flashbangs{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 2; - pixel_y = 2 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/obj/structure/cable, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/foyer) "aEm" = ( /obj/structure/closet/bombcloset/security, /turf/open/floor/plasteel/showroomfloor, @@ -11092,22 +13267,9 @@ /turf/open/floor/plasteel/showroomfloor, /area/security/main) "aEo" = ( -/obj/structure/rack, -/obj/item/gun/energy/e_gun{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/gun/energy/e_gun, -/obj/item/gun/energy/e_gun{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) "aEp" = ( /obj/structure/table/glass, /obj/machinery/computer/med_data/laptop, @@ -11146,6 +13308,19 @@ }, /turf/open/floor/plasteel, /area/security/processing) +"aEu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fore) "aEv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -11232,6 +13407,19 @@ /obj/item/stamp/hos, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) +"aEH" = ( +/obj/machinery/power/apc{ + areastring = "/area/hydroponics"; + dir = 1; + name = "Hydroponics APC"; + pixel_y = 23 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) "aEI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment{ @@ -11252,72 +13440,19 @@ }, /area/hallway/secondary/exit/departure_lounge) "aEK" = ( -/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/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/camera/motion{ - c_tag = "Security - Armory"; - dir = 8; - network = list("ss13","Security") - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hydroponics) "aEL" = ( /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "aEM" = ( -/obj/structure/rack, -/obj/item/gun/energy/disabler{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/gun/energy/disabler, -/obj/item/gun/energy/disabler{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ +/obj/structure/cable, +/obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 }, /turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/area/hydroponics) "aEN" = ( /turf/open/floor/wood, /area/crew_quarters/heads/captain) @@ -11365,14 +13500,14 @@ pixel_y = 24 }, /obj/machinery/camera{ - c_tag = "Medical - Genetics"; + c_tag = "Research - Genetics"; network = list("ss13","Medical") }, /obj/effect/turf_decal/tile/purple{ - dir = 1 + dir = 4 }, /obj/effect/turf_decal/tile/purple{ - dir = 4 + dir = 1 }, /turf/open/floor/plasteel/white, /area/medical/genetics) @@ -11420,7 +13555,7 @@ /turf/open/floor/plasteel/white, /area/medical/storage) "aEZ" = ( -/obj/machinery/holopad/secure, +/obj/machinery/holopad, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "aFa" = ( @@ -11429,6 +13564,13 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) +"aFb" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) "aFc" = ( /obj/effect/turf_decal/loading_area{ dir = 8 @@ -11442,6 +13584,13 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) +"aFd" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = 11 + }, +/turf/open/floor/plasteel, +/area/hydroponics) "aFe" = ( /obj/machinery/atmospherics/pipe/simple{ dir = 5 @@ -11462,12 +13611,17 @@ /turf/open/floor/plasteel, /area/security/main) "aFg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 8 +/obj/machinery/computer/scan_consolenew, +/obj/structure/sign/departments/science{ + pixel_y = 32 }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel/white, /area/medical/genetics) "aFh" = ( @@ -11487,21 +13641,17 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) "aFi" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/machinery/door/window/eastleft{ + name = "Armory"; + req_access_txt = "2" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/vending/cola/random, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, +/obj/structure/cable, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/ai_monitored/security/armory) "aFj" = ( /obj/machinery/light, /turf/open/floor/plasteel/white/side{ @@ -11581,6 +13731,26 @@ }, /turf/open/floor/plasteel/white, /area/security/brig) +"aFt" = ( +/obj/item/reagent_containers/spray/plantbgone{ + pixel_y = 3 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 13; + pixel_y = 5 + }, +/obj/item/watertank, +/obj/item/grenade/chem_grenade/antiweed, +/obj/structure/table/glass, +/obj/item/radio/intercom{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hydroponics) "aFu" = ( /obj/structure/chair/comfy/brown{ dir = 4 @@ -11692,6 +13862,10 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/robotics/lab) +"aFE" = ( +/obj/machinery/vending/wardrobe/hydro_wardrobe, +/turf/open/floor/plasteel, +/area/hydroponics) "aFF" = ( /obj/effect/turf_decal/delivery, /obj/machinery/flasher{ @@ -11738,9 +13912,26 @@ }, /turf/open/floor/plating, /area/science/research) +"aFJ" = ( +/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, +/area/hydroponics) "aFK" = ( -/obj/machinery/vending/wardrobe/gene_wardrobe, -/obj/effect/turf_decal/tile/purple, +/obj/machinery/computer/scan_consolenew, +/obj/structure/extinguisher_cabinet{ + pixel_y = 28 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, /obj/effect/turf_decal/tile/purple{ dir = 8 }, @@ -11790,13 +13981,55 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/medical/medbay/zone2) +"aFP" = ( +/obj/item/book/manual/hydroponics_pod_people, +/obj/item/paper/guides/jobs/hydroponics, +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel, +/area/hydroponics) +"aFQ" = ( +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) "aFR" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Genetics Research"; + req_access_txt = "5; 9; 68" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) +"aFS" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/chem_master/condimaster, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) "aFT" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/medical/genetics) +"aFU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/fore) "aFV" = ( /obj/machinery/rnd/production/techfab/department/medical, /obj/effect/turf_decal/tile/blue{ @@ -11808,25 +14041,23 @@ /turf/open/floor/plasteel/white, /area/medical/storage) "aFW" = ( -/obj/machinery/gulag_teleporter, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/machinery/conveyor/inverted{ + dir = 8; + id = "QMLoad" }, -/turf/open/floor/plasteel, -/area/security/processing) +/obj/structure/sign/warning/docking{ + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) "aFX" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/security/processing) "aFY" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/security/brig) "aFZ" = ( @@ -11886,25 +14117,47 @@ /turf/open/floor/plasteel/white, /area/medical/storage) "aGf" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 }, -/obj/structure/bodycontainer/morgue{ - dir = 2 +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) +/area/medical/genetics) "aGg" = ( -/obj/structure/bodycontainer/morgue{ - dir = 2 +/obj/machinery/light/small, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 10 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) +/area/medical/genetics) "aGh" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/purple/filled/line, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) +/area/medical/genetics) +"aGi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aGj" = ( +/obj/machinery/door/airlock/engineering{ + name = "Upper-Floor Maintenance Access"; + req_access_txt = "10" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/fore) "aGk" = ( /obj/structure/bed/roller, /obj/effect/turf_decal/bot, @@ -11920,6 +14173,10 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/medical/storage) +"aGm" = ( +/obj/effect/landmark/start/botanist, +/turf/open/floor/plasteel, +/area/hydroponics) "aGn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -11947,6 +14204,10 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/mixing) +"aGr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hydroponics) "aGs" = ( /obj/structure/bed/roller, /obj/effect/turf_decal/bot, @@ -11969,12 +14230,19 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) "aGw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/structure/bed, +/obj/item/bedsheet, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, /area/medical/medbay/zone2) "aGx" = ( /obj/structure/disposalpipe/segment{ @@ -11983,15 +14251,28 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/fore) +"aGy" = ( +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) "aGz" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/medical/medbay/lobby) "aGA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) "aGB" = ( @@ -12008,12 +14289,14 @@ /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) "aGD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/obj/structure/bed, +/obj/item/bedsheet, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) "aGE" = ( @@ -12035,6 +14318,17 @@ }, /turf/open/floor/plasteel/white, /area/medical/storage) +"aGG" = ( +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hydroponics) "aGH" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -12043,42 +14337,64 @@ /turf/open/floor/plating, /area/maintenance/fore) "aGI" = ( -/obj/structure/closet/wardrobe/white, -/obj/structure/disposalpipe/segment{ +/obj/machinery/dna_scannernew, +/obj/machinery/light{ dir = 4 }, +/obj/item/radio/intercom{ + pixel_y = 24 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) +/area/medical/genetics) +"aGJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/fore) "aGK" = ( -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/medical/medbay/zone2) -"aGL" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"aGM" = ( -/obj/structure/table, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/camera{ - c_tag = "Medical - Corpse Disposal"; - dir = 1; - network = list("ss13","Medical") - }, -/obj/item/storage/box/bodybags, /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) +"aGL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/bed, +/obj/item/bedsheet, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"aGM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) "aGN" = ( /obj/structure/table, /obj/item/storage/box/donkpockets{ @@ -12101,16 +14417,21 @@ /turf/closed/wall, /area/medical/cryo) "aGS" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chemistryshutter"; - name = "Pharmacy Privacy Shutters" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, -/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, /turf/open/floor/plating, -/area/medical/pharmacy) +/area/maintenance/fore) "aGT" = ( -/turf/closed/wall, -/area/security/checkpoint/medical) +/obj/machinery/power/deck_relay, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/fore) +"aGU" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plating, +/area/maintenance/fore) "aGV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -12134,24 +14455,24 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "aGY" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, +/obj/effect/turf_decal/tile/purple, +/turf/closed/wall, /area/medical/genetics) -"aHa" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 +"aGZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plating, +/area/maintenance/fore) +"aHa" = ( +/obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fore) "aHb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -12160,23 +14481,26 @@ dir = 6 }, /area/science/research) +"aHc" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plating, +/area/maintenance/fore) +"aHd" = ( +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "aHe" = ( -/obj/structure/table, -/obj/machinery/button/door{ - id = "Biohazard"; - name = "Biohazard Shutter Control"; - pixel_x = -5; - pixel_y = 5; - req_access_txt = "47" +/obj/machinery/computer/security/telescreen/rd{ + network = list("Science","aicore","AIUpload","MiniSat"); + pixel_x = 28 }, -/obj/machinery/button/door{ - id = "rnd2"; - name = "Research Lab Shutter Control"; - pixel_x = 5; - pixel_y = 5; - req_access_txt = "47" - }, -/obj/item/toy/figure/rd, +/obj/structure/filingcabinet/chestdrawer, +/obj/structure/cable, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) "aHf" = ( @@ -12192,18 +14516,8 @@ /turf/open/floor/plasteel/white, /area/medical/virology) "aHi" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) "aHj" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -12219,10 +14533,30 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/medical/sleeper) +"aHl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable, +/mob/living/simple_animal/bot/secbot/pingsky, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) "aHm" = ( /obj/machinery/atmospherics/components/unary/cryo_cell, /turf/open/floor/plasteel, /area/medical/cryo) +"aHn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) "aHo" = ( /obj/structure/table, /obj/item/circular_saw, @@ -12251,17 +14585,54 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/research) -"aHt" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +"aHr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"aHs" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Space Access Airlock"; + req_one_access_txt = "32;19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/foyer) +"aHt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/turretid{ + control_area = "/area/ai_monitored/turret_protected/aisat/foyer"; + name = "AI Chamber Foyer Control"; + pixel_y = -24; + req_access = null; + req_access_txt = "65" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/foyer) +"aHu" = ( +/obj/structure/transit_tube/station/reverse{ dir = 1 }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) +/obj/structure/cable, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/foyer) "aHv" = ( /obj/structure/chair/comfy/black{ dir = 4 @@ -12283,12 +14654,24 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/central) +"aHx" = ( +/obj/structure/transit_tube/curved/flipped{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/foyer) "aHy" = ( /obj/structure/closet/l3closet, /obj/effect/turf_decal/delivery, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/storage) +"aHz" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hydroponics) "aHA" = ( /obj/machinery/disposal/bin, /obj/machinery/newscaster/security_unit{ @@ -12326,12 +14709,22 @@ /turf/open/floor/plasteel/white, /area/medical/storage) "aHF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, /obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "aHG" = ( @@ -12358,17 +14751,19 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "aHI" = ( -/obj/machinery/computer/secure_data{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/hydroponics) +"aHJ" = ( +/obj/machinery/chem_heater, +/obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) "aHK" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -12381,13 +14776,43 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) +"aHL" = ( +/obj/machinery/chem_heater, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) "aHM" = ( -/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/cable, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"aHN" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Pharmacy"; + req_access_txt = "5; 33" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) "aHO" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/white, @@ -12405,13 +14830,39 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/storage) -"aHT" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 +"aHR" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel, +/area/hydroponics) +"aHS" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/camera{ + c_tag = "Service - Hydroponics Main 1"; + dir = 8; + network = list("ss13","Hydroponics") + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 }, /turf/open/floor/plasteel, -/area/security/checkpoint/medical) +/area/hydroponics) +"aHT" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aHU" = ( +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "aHV" = ( /obj/machinery/vending/medical{ pixel_x = -2 @@ -12419,16 +14870,46 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "aHW" = ( -/turf/closed/wall, -/area/medical/chemistry) -"aHY" = ( -/obj/machinery/smartfridge/chemistry/preloaded, -/turf/closed/wall, -/area/medical/pharmacy) -"aHZ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"aHX" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat/foyer) +"aHY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat/foyer) +"aHZ" = ( +/obj/structure/table/glass, +/obj/item/storage/box/rxglasses, +/obj/machinery/light{ dir = 8 }, +/obj/item/storage/box/disks{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/machinery/requests_console{ + department = "Genetics"; + name = "Genetics Requests Console"; + pixel_x = -30 + }, /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -12436,10 +14917,29 @@ /turf/open/floor/plasteel/white, /area/medical/genetics) "aIa" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/item/twohanded/required/kirbyplants/random, +/obj/structure/table/glass, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) +/area/medical/genetics) +"aIb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat/foyer) "aIc" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -12461,6 +14961,14 @@ /obj/machinery/vending/wardrobe/viro_wardrobe, /turf/open/floor/plasteel/white, /area/medical/virology) +"aIf" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable, +/obj/machinery/holopad, +/obj/machinery/light, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat/foyer) "aIg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -12506,16 +15014,50 @@ }, /turf/open/floor/plasteel, /area/medical/cryo) -"aIo" = ( +"aIm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/status_display/evac{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat/foyer) +"aIn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat/foyer) +"aIo" = ( +/obj/structure/table/glass, +/obj/item/storage/pill_bottle/mutadone, /obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, /turf/open/floor/plasteel/white, /area/medical/genetics) "aIp" = ( -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) +"aIq" = ( +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) "aIr" = ( /obj/structure/chair/office/light{ dir = 4 @@ -12523,28 +15065,36 @@ /obj/effect/landmark/start/depsec/science, /turf/open/floor/plasteel, /area/security/checkpoint/science) +"aIs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat/foyer) "aIt" = ( -/obj/machinery/chem_master, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 +/obj/item/kirbyplants/photosynthetic, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Foyer West"; + dir = 1; + network = list("AISat") }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/button/door{ - id = "chemistryshutter"; - name = "Chemistry Privacy Toggle"; - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat/foyer) "aIu" = ( /turf/closed/wall/r_wall, /area/medical/sleeper) +"aIv" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat_interior) +"aIw" = ( +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/turret_protected/aisat/foyer"; + dir = 8; + name = "MiniSat Foyer APC"; + pixel_x = -25 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat/foyer) "aIx" = ( /obj/structure/cable, /turf/open/floor/plasteel/white, @@ -12565,46 +15115,36 @@ /turf/open/floor/plating, /area/maintenance/aft) "aIA" = ( -/obj/machinery/chem_master, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/button/door{ - id = "chemistryshutter"; - name = "Chemistry Privacy Toggle"; - pixel_x = -8; - pixel_y = 28 - }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat/foyer) "aIB" = ( -/obj/structure/chair{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat_interior) "aIC" = ( -/obj/machinery/chem_dispenser, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aID" = ( -/obj/machinery/chem_dispenser, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 +/obj/item/kirbyplants/photosynthetic, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Foyer East"; + dir = 1; + network = list("AISat") }, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat/foyer) "aIE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -12632,20 +15172,23 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"aIH" = ( +/obj/machinery/power/deck_relay, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aII" = ( -/obj/machinery/smartfridge/chemistry, -/turf/closed/wall, -/area/medical/pharmacy) -"aIJ" = ( -/obj/machinery/chem_heater, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/light{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat/foyer) +"aIJ" = ( +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat/foyer) "aIK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, @@ -12675,6 +15218,32 @@ /obj/effect/landmark/start/roboticist, /turf/open/floor/plasteel, /area/science/robotics/lab) +"aIO" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced/spawner/west, +/obj/effect/turf_decal/trimline/purple/arrow_ccw{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"aIP" = ( +/obj/effect/landmark/start/cyborg, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat/foyer) "aIQ" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12682,9 +15251,9 @@ /turf/open/floor/plasteel, /area/medical/cryo) "aIR" = ( -/obj/machinery/vending/wardrobe/chem_wardrobe, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aIS" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/poddoor{ @@ -12716,6 +15285,12 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) +"aIV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aIW" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12" @@ -12725,6 +15300,16 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"aIX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aIY" = ( /turf/closed/wall, /area/medical/surgery) @@ -12772,24 +15357,26 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/maintenance/starboard) +"aJe" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aJf" = ( -/obj/structure/closet/secure_closet/chemical, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) -"aJg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + dir = 10 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, +/obj/structure/ladder, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aJg" = ( /obj/machinery/navbeacon/wayfinding{ - location = "Research"; - name = "navigation beacon (Research)" + location = "Dormitories"; + name = "navigation beacon (Dormitories)" }, -/turf/open/floor/plasteel/white, -/area/science/research) +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) "aJh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 6 @@ -12894,7 +15481,7 @@ /area/science/xenobiology) "aJv" = ( /turf/closed/wall, -/area/medical/surgery/room_b) +/area/medical/patients_rooms/room_a) "aJw" = ( /obj/machinery/computer/operating, /obj/effect/turf_decal/tile/blue{ @@ -12907,55 +15494,44 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) +/area/medical/patients_rooms/room_a) "aJx" = ( +/obj/effect/landmark/start/cyborg, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 + dir = 5 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 + dir = 5 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/obj/structure/cable, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat/foyer) "aJy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aJz" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/light{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) +/turf/open/floor/plasteel, +/area/hallway/primary/central) "aJA" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -13017,29 +15593,37 @@ /turf/closed/wall, /area/medical/medbay/central) "aJG" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/machinery/light, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aJH" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/eastleft{ - name = "Pharmacy Desk"; - req_access_txt = "5; 69" - }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aJI" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/medical/surgery) +"aJJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aJK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/machinery/door/airlock/highsecurity{ + name = "AI Chamber Power Storage"; + req_access_txt = "16" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aJL" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -13102,6 +15686,10 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/cmo) +"aJT" = ( +/obj/machinery/computer/teleporter, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aJU" = ( /obj/structure/bed, /obj/item/bedsheet/medical, @@ -13112,9 +15700,9 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) +/area/medical/patients_rooms/room_a) "aJV" = ( -/obj/structure/closet/l3closet/virology, +/obj/structure/closet/l3closet, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -13131,18 +15719,17 @@ dir = 4 }, /area/medical/genetics) +"aJX" = ( +/obj/machinery/teleport/station, +/obj/item/radio/intercom{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aJY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) +/obj/machinery/teleport/hub, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aJZ" = ( /obj/structure/table/glass, /turf/open/floor/plasteel/white/side{ @@ -13195,7 +15782,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) +/area/medical/patients_rooms/room_a) "aKg" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -13232,6 +15819,7 @@ /area/medical/surgery) "aKl" = ( /obj/structure/closet/crate/freezer/surplus_limbs, +/obj/item/reagent_containers/glass/beaker/instabitaluri, /turf/open/floor/plasteel/white/side{ dir = 8 }, @@ -13273,7 +15861,7 @@ /obj/item/reagent_containers/blood/random, /obj/effect/spawner/lootdrop/organ_spawner, /turf/open/floor/plasteel, -/area/medical/surgery/room_b) +/area/medical/surgery) "aKp" = ( /obj/machinery/door/window/southleft{ name = "Genetics Pen"; @@ -13344,7 +15932,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) +/area/medical/patients_rooms/room_a) "aKx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /obj/machinery/keycard_auth{ @@ -13394,10 +15982,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/machinery/light_switch{ - pixel_x = 8; - pixel_y = -27 - }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) "aKE" = ( @@ -13435,19 +16019,13 @@ /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) "aKI" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/door/window/westright, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/turf/open/floor/plating, +/area/maintenance/port/fore) "aKJ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -13484,6 +16062,9 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) +"aKN" = ( +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) "aKO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ @@ -13493,26 +16074,29 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "aKP" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/tinted, -/obj/structure/window/reinforced/tinted{ - dir = 1 - }, -/obj/structure/window/reinforced/tinted{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 }, -/turf/open/floor/plating, -/area/crew_quarters/dorms) +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "aKQ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 1 +/obj/structure/sign/poster/official/random{ + pixel_y = 32 }, -/obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engine_room) +"aKR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aKS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -13520,18 +16104,33 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "aKT" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 4 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/crew_quarters/fitness) "aKU" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Departures Wing 2"; + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/area/hallway/secondary/exit/departure_lounge) "aKV" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -13539,38 +16138,49 @@ /obj/effect/turf_decal/tile/green{ dir = 4 }, -/obj/machinery/lapvend, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "aKW" = ( -/obj/machinery/computer/arcade, -/obj/effect/turf_decal/tile/green{ - dir = 1 +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" }, -/obj/effect/turf_decal/tile/green{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/turf/open/floor/plating, +/area/maintenance/port/fore) "aKX" = ( -/obj/machinery/computer/arcade, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/green, -/obj/structure/sign/poster/official/soft_cap_pop_art{ - pixel_x = 32 +/obj/machinery/camera{ + c_tag = "Civilian - Dorm Fitness 1"; + dir = 8 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/crew_quarters/fitness) "aKY" = ( /obj/structure/closet/wardrobe/grey, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) +"aKZ" = ( +/obj/structure/closet/crate/hydroponics, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aLa" = ( +/obj/structure/closet/crate/internals, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "aLb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13593,12 +16203,9 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "aLe" = ( -/obj/structure/closet/lasertag/red, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet/black, /area/crew_quarters/fitness/recreation) "aLf" = ( /obj/structure/chair{ @@ -13611,11 +16218,12 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "aLg" = ( -/obj/structure/closet/secure_closet/contraband/armory, -/obj/effect/spawner/lootdrop/armory_contraband/donutstation, -/obj/item/storage/fancy/donut_box, +/obj/machinery/computer/station_alert, +/obj/structure/sign/poster/official/state_laws{ + pixel_y = 32 + }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/area/ai_monitored/turret_protected/aisat_interior) "aLh" = ( /obj/structure/chair, /obj/effect/turf_decal/tile/red{ @@ -13645,27 +16253,24 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "aLl" = ( -/obj/structure/rack, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/shoes/magboots{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/machinery/light, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/light/small{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plating, +/area/security/prison) "aLm" = ( /turf/closed/wall, /area/library/lounge) "aLn" = ( /turf/closed/wall, /area/library) +"aLo" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced/spawner/east, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) "aLp" = ( /obj/structure/table/wood, /turf/open/floor/carpet, @@ -13704,17 +16309,32 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "aLw" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/library) +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "aLx" = ( /obj/structure/bookcase/random/religion, /turf/open/floor/wood, /area/library) +"aLy" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/lattice, +/obj/structure/window/reinforced/spawner/east, +/turf/open/space/basic, +/area/space/nearstation) "aLz" = ( -/obj/machinery/vending/games, -/turf/open/floor/wood, -/area/library/lounge) +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + desc = "A premium single-malt whiskey, gently matured around the decaying orbit of W-359. You like the feel of it in your hands."; + list_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 31); + name = "Kepler's special reserve" + }, +/turf/open/space/basic, +/area/space) "aLA" = ( /obj/structure/filingcabinet, /turf/open/floor/wood, @@ -13737,12 +16357,20 @@ /area/library) "aLD" = ( /obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/machinery/computer/bookmanagement, /turf/open/floor/carpet, /area/library) "aLE" = ( /turf/open/floor/carpet, /area/library) +"aLF" = ( +/obj/machinery/power/solar{ + id = "starboardsolar"; + name = "Starboard Solar Array" + }, +/obj/structure/cable, +/turf/open/floor/plasteel/airless/solarpanel, +/area/space) "aLG" = ( /obj/structure/displaycase/trophy, /turf/open/floor/carpet, @@ -13766,14 +16394,21 @@ /turf/open/floor/engine/cult, /area/library) "aLK" = ( -/obj/machinery/door/airlock/command/glass{ - name = "EVA Storage"; - req_access_txt = "18" +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high/plus, +/obj/item/stock_parts/cell/high/plus{ + pixel_x = 3; + pixel_y = 3 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "aLL" = ( /obj/machinery/door/morgue{ @@ -13789,6 +16424,13 @@ /obj/effect/landmark/start/librarian, /turf/open/floor/carpet, /area/library) +"aLN" = ( +/obj/structure/table, +/obj/item/radio/intercom{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aLO" = ( /obj/machinery/libraryscanner, /turf/open/floor/carpet, @@ -13810,6 +16452,16 @@ /obj/machinery/bookbinder, /turf/open/floor/wood, /area/library) +"aLT" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/clothing/head/welding, +/obj/item/stack/sheet/mineral/plasma{ + amount = 35 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aLU" = ( /obj/structure/table/wood, /obj/item/camera, @@ -13882,29 +16534,24 @@ }, /area/hallway/secondary/entry) "aMc" = ( -/obj/machinery/vending/cola/random, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/security/prison) +/turf/closed/wall, +/area/security/prison/workout) "aMd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/construction/mining/aux_base) "aMe" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/camera{ - c_tag = "Hallway - Departures Wing 1"; - dir = 1 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "aMf" = ( @@ -13921,16 +16568,22 @@ }, /area/hallway/secondary/exit/departure_lounge) "aMg" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L2" +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, -/obj/structure/sign/directions/evac{ - dir = 1; - pixel_x = -32; - pixel_y = -4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/area/hallway/secondary/exit/departure_lounge) "aMh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -13939,18 +16592,40 @@ /turf/open/floor/plasteel, /area/security/checkpoint) "aMi" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L6" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/area/hallway/secondary/exit/departure_lounge) "aMj" = ( -/obj/effect/landmark/observer_start, -/obj/effect/turf_decal/plaque{ - icon_state = "L8" +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Departures Wing 1"; + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/area/hallway/secondary/exit/departure_lounge) "aMk" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -13965,29 +16640,73 @@ }, /area/hallway/secondary/exit/departure_lounge) "aMl" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L12" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/area/hallway/secondary/exit/departure_lounge) "aMm" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L14" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aMn" = ( -/obj/structure/chair{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon/wayfinding{ + location = "Escape Wing"; + name = "navigation beacon (Escape Wing)" + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aMo" = ( -/obj/structure/chair{ +/area/hallway/secondary/exit/departure_lounge) +"aMn" = ( +/obj/machinery/light{ dir = 4 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"aMo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aMp" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) "aMq" = ( /turf/closed/wall, /area/hydroponics/garden) @@ -13995,6 +16714,11 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/hydroponics/garden) +"aMs" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space/basic, +/area/space) "aMt" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -14010,6 +16734,12 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/hydroponics/garden) +"aMw" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aMx" = ( /obj/structure/sink{ pixel_y = 28 @@ -14022,20 +16752,61 @@ /obj/structure/cable, /turf/open/floor/grass, /area/hydroponics/garden) +"aMz" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "medicalcheckpoint"; + name = "checkpoint privacy shutters" + }, +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plating, +/area/security/checkpoint/medical) +"aMA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/item/beacon, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aMB" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) +"aMC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aMD" = ( /obj/machinery/biogenerator, /turf/open/floor/grass, /area/hydroponics/garden) +"aME" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aMF" = ( -/obj/machinery/computer/scan_consolenew, -/obj/structure/extinguisher_cabinet{ - pixel_y = 28 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 + dir = 8 }, /turf/open/floor/plasteel/white, /area/medical/genetics) @@ -14043,25 +16814,32 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/grass, /area/hydroponics/garden) -"aMJ" = ( -/obj/machinery/porta_turret/ai{ +"aMH" = ( +/obj/structure/table, +/obj/machinery/light/small{ dir = 4 }, -/obj/machinery/flasher{ - id = "Cell 3"; - pixel_x = -28 +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aMI" = ( +/obj/structure/table, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aMJ" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/sign/plaques/kiddie{ - pixel_y = 32 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aMK" = ( /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) +/area/ai_monitored/turret_protected/aisat_interior) "aML" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor/eastright{ @@ -14079,6 +16857,14 @@ /obj/structure/cable, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"aMM" = ( +/obj/structure/showcase/cyborg/old{ + dir = 4; + pixel_x = -9; + pixel_y = 2 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat/foyer) "aMN" = ( /obj/structure/closet/l3closet/security, /obj/machinery/light{ @@ -14108,6 +16894,12 @@ "aMQ" = ( /turf/closed/wall, /area/janitor) +"aMR" = ( +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "aMS" = ( /obj/effect/landmark/start/librarian, /turf/open/floor/engine/cult, @@ -14129,6 +16921,12 @@ "aMU" = ( /turf/open/floor/plasteel, /area/janitor) +"aMV" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/lattice, +/obj/structure/window/reinforced/spawner/west, +/turf/open/space/basic, +/area/space/nearstation) "aMW" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -14141,6 +16939,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/fore) +"aMY" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) "aMZ" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/bot, @@ -14156,6 +16959,20 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"aNb" = ( +/obj/structure/showcase/cyborg/old{ + dir = 8; + pixel_x = 9; + pixel_y = 2 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat/foyer) +"aNc" = ( +/obj/machinery/computer/monitor{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aNd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -14167,74 +16984,110 @@ /turf/open/floor/plasteel/white, /area/medical/genetics) "aNe" = ( -/obj/structure/janitorialcart, -/obj/item/reagent_containers/glass/bucket, -/obj/item/mop, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/janitor) +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) "aNf" = ( -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Space Access Airlock"; +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 6 + }, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Antechamber North"; + dir = 6; + network = list("AISat") + }, +/obj/machinery/door/window/westright{ + name = "Teleporter Access"; req_one_access_txt = "32;19" }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aNg" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) +"aNh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) +"aNi" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/structure/window/reinforced/spawner/north, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aNj" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aNl" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/structure/window/reinforced/spawner/north, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aNm" = ( +/obj/structure/lattice/catwalk, +/obj/item/stack/cable_coil/cut, +/obj/structure/cable, +/turf/open/space/basic, +/area/space) +"aNn" = ( +/obj/structure/closet/crate/freezer, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aNo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) +"aNp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Antechamber"; + req_one_access_txt = "32;19" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"aNq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat/foyer) -"aNh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) -"aNi" = ( -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/aisat/foyer) -"aNk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/obj/machinery/button/door{ - id = "permabolt3"; - name = "Cell Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/prison) -"aNl" = ( -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) -"aNo" = ( -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Space Access Airlock"; - req_one_access_txt = "32;19" - }, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat/foyer) -"aNp" = ( /obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat/foyer) -"aNq" = ( -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat/foyer) -"aNs" = ( -/obj/machinery/computer/teleporter{ - dir = 1 - }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) +/area/ai_monitored/turret_protected/aisat_interior) +"aNr" = ( +/obj/structure/showcase/cyborg/old{ + pixel_y = 24 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) +"aNs" = ( +/obj/structure/ladder, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aNt" = ( /obj/machinery/power/emitter, /obj/machinery/camera{ @@ -14248,9 +17101,14 @@ /turf/open/floor/plating, /area/engine/engineering) "aNu" = ( -/obj/machinery/teleport/hub, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/machinery/ai_slipper{ + uses = 10 + }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) +/area/ai_monitored/turret_protected/aisat_interior) "aNv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -14260,8 +17118,20 @@ /turf/open/floor/plating, /area/maintenance/aft) "aNw" = ( -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/ai) +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced/spawner/west, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aNx" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/structure/window/reinforced/spawner, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aNy" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) "aNz" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -14269,22 +17139,30 @@ /turf/open/space/basic, /area/space/nearstation) "aNA" = ( -/obj/machinery/porta_turret/ai{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) +"aNB" = ( +/obj/machinery/light, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) +"aNC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/trimline/purple/filled/corner, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aND" = ( +/obj/structure/rack, +/obj/item/clothing/head/welding, +/obj/item/crowbar/red, +/obj/item/wrench, +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = 30 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"aNB" = ( -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"aNC" = ( -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"aND" = ( -/obj/machinery/recharge_station, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) +/area/ai_monitored/turret_protected/aisat_interior) "aNE" = ( /obj/machinery/door/airlock/hatch{ name = "TeleSat Space Access Airlock"; @@ -14313,38 +17191,56 @@ /turf/open/floor/plating, /area/tcommsat/computer) "aNG" = ( -/obj/machinery/power/port_gen/pacman, -/obj/machinery/power/terminal{ - dir = 8 +/obj/machinery/power/smes{ + charge = 5e+006 }, /obj/structure/cable, /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) +/area/ai_monitored/turret_protected/aisat_interior) "aNH" = ( -/obj/machinery/power/terminal{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) +/area/ai_monitored/turret_protected/aisat_interior) +"aNI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24; + req_access = null; + req_one_access_txt = "2;24" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aNJ" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/power/solar_control{ - name = "Western AI Solar Control" - }, -/obj/structure/cable, -/turf/open/space/basic, -/area/space/nearstation) -"aNL" = ( -/obj/structure/closet/secure_closet/security, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ +/obj/machinery/light{ dir = 8 }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/aisat_interior) +"aNK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/turret_protected/aisat_interior"; + dir = 8; + name = "MiniSat Service APC"; + pixel_x = -25 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aNL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aNM" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -14359,6 +17255,21 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/medical/cryo) +"aNO" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aNP" = ( +/obj/effect/turf_decal/box, +/mob/living/simple_animal/bot/floorbot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aNQ" = ( /obj/structure/chair/office/light{ dir = 1 @@ -14373,6 +17284,13 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/genetics) +"aNR" = ( +/obj/item/radio/intercom{ + pixel_y = -28 + }, +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aNS" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/structure/cable, @@ -14399,11 +17317,46 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/processing) +"aNV" = ( +/obj/structure/sign/poster/official/ion_rifle{ + pixel_y = -32 + }, +/obj/effect/turf_decal/box, +/mob/living/simple_animal/bot/cleanbot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aNW" = ( +/obj/item/radio/intercom{ + pixel_y = -28 + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aNX" = ( /obj/structure/table, /obj/machinery/recharger, /turf/open/floor/plasteel/showroomfloor, /area/security/main) +"aNY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Antechamber"; + req_one_access_txt = "32;19" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aNZ" = ( /turf/open/floor/plating, /area/security/processing) @@ -14420,6 +17373,16 @@ }, /turf/open/floor/plasteel/white, /area/security/brig) +"aOb" = ( +/obj/machinery/turretid{ + control_area = "/area/ai_monitored/turret_protected/aisat_interior"; + name = "AI Chamber Lower Control"; + pixel_y = -24; + req_access = null; + req_access_txt = "65" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aOc" = ( /obj/machinery/door/airlock/security{ name = "Security Office"; @@ -14444,9 +17407,11 @@ /turf/open/floor/plasteel, /area/security/main) "aOf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "aOg" = ( /obj/machinery/vending/wardrobe/sec_wardrobe, /obj/machinery/light, @@ -14466,15 +17431,11 @@ /turf/open/floor/plasteel, /area/security/main) "aOi" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/firealarm{ - pixel_y = 24 +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 }, /turf/open/floor/plasteel, /area/security/brig) @@ -14536,6 +17497,18 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, /area/security/courtroom) +"aOs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/turretid{ + control_area = "/area/ai_monitored/turret_protected/aisat_interior"; + name = "AI Antechamber Control"; + pixel_x = 24; + req_access_txt = "65" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aOt" = ( /turf/open/floor/plasteel/dark, /area/security/courtroom) @@ -14573,6 +17546,17 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"aOz" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/structure/window/reinforced/spawner/west, +/obj/effect/turf_decal/trimline/purple/arrow_cw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aOA" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -14660,6 +17644,7 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/structure/railing, /turf/open/floor/plasteel, /area/security/prison) "aOM" = ( @@ -14670,19 +17655,6 @@ }, /turf/open/floor/plasteel, /area/security/main) -"aON" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/prison) "aOO" = ( /obj/machinery/computer/warrant{ dir = 4 @@ -14695,22 +17667,17 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aOR" = ( -/obj/structure/bed, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom{ - desc = "Talk through this. It looks like it has been modified to not broadcast."; - name = "Prison Intercom (General)"; - pixel_y = 24; - prison_radio = 1 +"aOQ" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/structure/window/reinforced/spawner/east, +/obj/effect/turf_decal/trimline/purple/arrow_ccw{ + dir = 8 }, -/obj/machinery/camera{ - c_tag = "Security Perma - Cell 1"; - dir = 4; - network = list("ss13","Security","Prison") - }, -/turf/open/floor/plasteel, -/area/security/prison) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aOS" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -14728,21 +17695,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aOU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/obj/machinery/button/door{ - id = "permabolt2"; - name = "Cell Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/prison) "aOV" = ( /obj/structure/table, /obj/effect/turf_decal/tile/red{ @@ -14756,6 +17708,17 @@ /obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel, /area/security/main) +"aOW" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/structure/window/reinforced/spawner/east, +/obj/effect/turf_decal/trimline/purple/arrow_cw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aOX" = ( /obj/structure/table, /obj/item/book/manual/wiki/security_space_law{ @@ -14774,6 +17737,31 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hos) +"aPa" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"aPb" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/trimline/purple/arrow_cw{ + dir = 1 + }, +/obj/machinery/power/solar_control{ + name = "Eastern AI Solar Control" + }, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aPc" = ( /obj/machinery/door/airlock/security{ name = "Brig"; @@ -14833,6 +17821,17 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hos) +"aPn" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/trimline/purple/arrow_ccw{ + dir = 1 + }, +/obj/machinery/status_display/ai{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aPo" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -14884,16 +17883,8 @@ /turf/open/floor/plasteel, /area/security/brig) "aPt" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/obj/machinery/door/poddoor/preopen{ - id = "atmos"; - name = "Atmospherics Lockdown" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/atmos) +/turf/closed/wall, +/area/security/prison/rec) "aPu" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -14969,6 +17960,21 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"aPA" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"aPB" = ( +/obj/machinery/power/tracker, +/obj/structure/cable, +/turf/open/floor/plasteel/airless/solarpanel, +/area/space) "aPC" = ( /obj/structure/table/reinforced, /obj/item/paper_bin{ @@ -15033,9 +18039,6 @@ }, /area/maintenance/starboard) "aPK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, @@ -15046,16 +18049,23 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "aPL" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/turf/open/floor/plating, -/area/maintenance/starboard) +/turf/open/floor/plasteel, +/area/quartermaster/office) "aPM" = ( /obj/machinery/light, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -15071,11 +18081,8 @@ /turf/open/floor/plasteel/grimy, /area/chapel/office) "aPO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 1 }, /turf/open/floor/plasteel, /area/quartermaster/storage) @@ -15092,15 +18099,21 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"aPQ" = ( +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/wood, +/area/maintenance/starboard) "aPR" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/crate/freezer, +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aPS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, @@ -15111,34 +18124,81 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/structure/closet/firecloset, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"aPT" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/door/window/eastleft{ + name = "Minisat Solars"; + req_one_access_txt = "32;19" + }, +/obj/machinery/door/window/westleft{ + name = "Minisat Solars"; + req_one_access_txt = "32;19" + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aPU" = ( -/obj/effect/turf_decal/bot, /obj/structure/disposalpipe/segment{ dir = 6 }, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 8 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aPV" = ( -/obj/effect/turf_decal/bot, /obj/structure/closet/crate, /obj/item/toy/figure/cargotech, /obj/item/toy/figure/cargotech, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aPW" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aPX" = ( -/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/neutral/corner{ + pixel_x = -16; + pixel_y = 16 + }, +/obj/effect/turf_decal/trimline/neutral/corner{ + dir = 1; + pixel_x = 16; + pixel_y = -16 + }, +/obj/effect/turf_decal/trimline/neutral/corner{ + dir = 4; + pixel_x = -16; + pixel_y = -16 + }, +/obj/effect/turf_decal/trimline/neutral/corner{ + dir = 8; + pixel_x = 16; + pixel_y = 16 + }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -15166,8 +18226,17 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 8 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"aQa" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/structure/window/reinforced/spawner/north, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) "aQb" = ( /obj/structure/closet/cardboard, /obj/effect/spawner/lootdrop/maintenance{ @@ -15178,25 +18247,53 @@ /turf/open/floor/plating, /area/maintenance/fore) "aQc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/structure/table, +/obj/item/folder/yellow, +/obj/item/stamp, +/obj/item/stamp/denied{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aQd" = ( -/obj/effect/landmark/start/cargo_technician, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aQe" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/landmark/start/cargo_technician, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aQf" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, /area/quartermaster/warehouse) +"aQg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aQh" = ( /obj/machinery/camera{ c_tag = "Medical - Sleeper Bay"; @@ -15207,22 +18304,11 @@ /turf/open/floor/plasteel, /area/medical/sleeper) "aQi" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/trimline/brown/warning{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/closet/firecloset, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/area/quartermaster/storage) "aQj" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -15240,13 +18326,11 @@ /turf/open/floor/plasteel/dark, /area/chapel/office) "aQl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 +/obj/effect/landmark/start/cargo_technician, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 1 }, -/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, /area/quartermaster/storage) "aQm" = ( @@ -15284,20 +18368,25 @@ /turf/open/floor/plating, /area/maintenance/fore) "aQr" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/crate/medical, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aQs" = ( -/obj/machinery/power/apc{ - areastring = "/area/hallway/secondary/entry"; - dir = 4; - name = "Arrivals APC"; - pixel_x = 24 +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/structure/cable, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/area/hallway/secondary/exit/departure_lounge) "aQt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -15305,6 +18394,31 @@ /obj/effect/landmark/start/medical_doctor, /turf/open/floor/plasteel/white, /area/medical/storage) +"aQu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Antechamber"; + req_one_access_txt = "32;19" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aQv" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aQw" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -15312,6 +18426,11 @@ }, /turf/open/floor/wood, /area/lawoffice) +"aQx" = ( +/obj/structure/lattice/catwalk, +/obj/item/wirecutters, +/turf/open/space/basic, +/area/space) "aQy" = ( /obj/structure/rack, /obj/item/storage/briefcase, @@ -15329,6 +18448,17 @@ }, /turf/open/floor/wood, /area/lawoffice) +"aQz" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aQA" = ( /obj/machinery/door/airlock/medical/glass{ name = "Hydroponics"; @@ -15349,6 +18479,24 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/starboard) +"aQC" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/effect/turf_decal/trimline/purple/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"aQD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) "aQE" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance, @@ -15384,18 +18532,41 @@ /turf/open/floor/plasteel, /area/engine/atmos) "aQH" = ( -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 4 }, -/obj/structure/tank_dispenser, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/hallway/primary/central) "aQI" = ( /turf/open/floor/plating, /area/maintenance/department/security) +"aQJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "miningwarehouse"; + name = "warehouse shutter controls"; + pixel_x = -8; + pixel_y = 24; + req_access_txt = "50" + }, +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "aQK" = ( /turf/closed/wall, /area/maintenance/department/security) @@ -15404,32 +18575,27 @@ /turf/open/space/basic, /area/solar/aft) "aQM" = ( -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "Atmospherics Lockdown" }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/obj/machinery/airalarm{ - pixel_y = 25 - }, -/turf/open/floor/plasteel, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, /area/engine/atmos) "aQN" = ( -/obj/machinery/disposal/bin, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/light{ - dir = 4 +/obj/structure/tank_dispenser, +/obj/structure/disposalpipe/segment{ + dir = 5 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -15488,6 +18654,20 @@ /obj/structure/grille/broken, /turf/open/space, /area/space/nearstation) +"aQV" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aQW" = ( +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "aQX" = ( /obj/structure/girder, /obj/structure/grille, @@ -15500,6 +18680,12 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/medical/cryo) +"aQZ" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "aRa" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor, @@ -15516,21 +18702,23 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "aRc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/obj/structure/cable, +/obj/structure/closet/crate/medical, /turf/open/floor/plasteel, -/area/security/checkpoint/medical) +/area/quartermaster/storage) +"aRd" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "aRe" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"aRf" = ( +/obj/structure/closet/crate, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "aRg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -15552,13 +18740,45 @@ /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "aRj" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8; - name = "Air to External Air Ports" +/obj/structure/stairs/west, +/turf/open/floor/plasteel/stairs, +/area/crew_quarters/fitness/recreation) +"aRk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/quartermaster/storage) +"aRl" = ( +/obj/machinery/computer/cargo{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aRm" = ( +/obj/machinery/button/door{ + id = "cargowarehouse"; + name = "warehouse shutter controls"; + pixel_x = 8; + pixel_y = -24; + req_access_txt = "50" + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "aRn" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -15570,6 +18790,13 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/central) +"aRo" = ( +/obj/machinery/door/poddoor/shutters{ + id = "cargowarehouse" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "aRp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment{ @@ -15579,6 +18806,24 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) +"aRq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aRr" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "5;12" + }, +/obj/effect/mapping_helpers/airlock_note_placer{ + name = "extra material"; + note_info = "Chief said to leave the surplus materials here for the construction shuttle to pick up. Don't forget about it or else the QM will have our asses for wasted material!" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "aRs" = ( /obj/effect/landmark/start/station_engineer, /obj/structure/disposalpipe/segment{ @@ -15597,30 +18842,56 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aRt" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/machinery/light, -/obj/structure/extinguisher_cabinet{ - pixel_y = -28 +/obj/machinery/button/door{ + id = "cargowarehouse"; + name = "warehouse shutter controls"; + pixel_x = -24; + pixel_y = 8; + req_access_txt = "50" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"aRu" = ( +/obj/structure/closet/crate, +/obj/item/toy/figure/miner, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aRv" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/turf/open/floor/plasteel/dark, +/area/chapel/office) "aRw" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;35" - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/fore) +/obj/structure/disposalpipe/junction/flip, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "aRx" = ( /obj/structure/reflector/box/anchored, /turf/open/floor/plasteel/dark, /area/engine/engine_room) +"aRy" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) "aRz" = ( /obj/structure/bed, /obj/effect/landmark/start/virologist, @@ -15630,12 +18901,60 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/fore) +"aRB" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"aRC" = ( +/obj/machinery/light/small, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) "aRD" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12" }, /turf/open/floor/plating, /area/maintenance/department/engine) +"aRE" = ( +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"aRF" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"aRG" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"aRH" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) "aRI" = ( /obj/machinery/computer/atmos_alert{ dir = 4 @@ -15681,6 +19000,16 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"aRN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) "aRO" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -15744,21 +19073,43 @@ /obj/machinery/light/small, /turf/open/floor/plating, /area/maintenance/starboard) +"aRX" = ( +/obj/machinery/vending/wardrobe/gene_wardrobe, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) "aRY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/storage/tools) -"aRZ" = ( -/obj/effect/turf_decal/tile/brown{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/hallway/primary/central) +"aRZ" = ( +/obj/machinery/shower{ + dir = 8; + name = "emergency shower" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) "aSa" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/storage/tools) +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"aSb" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "aSc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable, @@ -15774,45 +19125,50 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "aSe" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 4; - name = "External Waste Ports to Filter" +/turf/open/floor/plasteel/stairs, +/area/crew_quarters/fitness/recreation) +"aSf" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 4 }, -/obj/structure/cable, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/quartermaster/storage) "aSg" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/storage/tools) +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/obj/structure/sign/departments/chemistry{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) "aSh" = ( /turf/closed/wall, /area/maintenance/disposal/incinerator) -"aSi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/obj/machinery/button/door{ - id = "permabolt1"; - name = "Cell Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 +"aSj" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/machinery/light/small{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, /turf/open/floor/plasteel, -/area/security/prison) +/area/hallway/secondary/exit/departure_lounge) "aSk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible/layer3{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/engine/atmos) +/turf/open/floor/plasteel/stairs, +/area/library/lounge) "aSl" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -15861,11 +19217,36 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"aSq" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ +"aSp" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/structure/cable, +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aSq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, /turf/open/floor/plasteel, /area/engine/atmos) "aSr" = ( @@ -15926,6 +19307,30 @@ }, /turf/open/floor/plasteel/dark, /area/medical/morgue) +"aSz" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Escape Left Wing 1"; + dir = 1 + }, +/obj/item/radio/intercom{ + pixel_y = -28 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "aSA" = ( /obj/machinery/atmospherics/components/unary/tank/toxins{ dir = 4; @@ -15945,11 +19350,32 @@ "aSC" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"aSD" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Escape Right Wing 1"; + dir = 1 + }, +/obj/item/radio/intercom{ + pixel_y = -28 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "aSE" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ name = "output gas connector port" @@ -15996,24 +19422,16 @@ /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "aSJ" = ( -/obj/machinery/meter, +/obj/structure/bookcase, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/light, /turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) +/area/security/prison/rec) "aSK" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/blobstart, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "aSL" = ( @@ -16056,6 +19474,14 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"aSO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/brig) "aSP" = ( /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) @@ -16089,12 +19515,10 @@ /area/maintenance/disposal/incinerator) "aSU" = ( /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold{ - dir = 4 - }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "aSV" = ( @@ -16115,6 +19539,12 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"aSY" = ( +/obj/structure/table, +/obj/machinery/computer/bookmanagement, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/rec) "aSZ" = ( /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock/public/glass/incinerator/atmos_exterior, @@ -16134,6 +19564,12 @@ }, /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) +"aTc" = ( +/obj/machinery/newscaster{ + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/security/prison/rec) "aTd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -16225,37 +19661,49 @@ /turf/open/floor/plating, /area/maintenance/fore) "aTu" = ( -/obj/structure/table, -/obj/item/analyzer, -/obj/item/wrench, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/storage/tools) -"aTv" = ( -/obj/structure/lattice, -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"aTy" = ( -/obj/effect/turf_decal/bot_white/left, -/obj/structure/closet/crate/silvercrate, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/tile/green, +/obj/machinery/requests_console{ + department = "Hydroponics"; + departmentType = 2; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aTv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aTx" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced/spawner/east, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"aTy" = ( +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aTz" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = 30 + }, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Power Bridge Lower"; + dir = 2; + network = list("AISat") }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/ai_monitored/turret_protected/aisat_interior) "aTA" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -16265,9 +19713,24 @@ /turf/open/floor/plating, /area/maintenance/fore) "aTB" = ( -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/hydroponics) +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/arrow_ccw, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/status_display/ai{ + pixel_x = 32 + }, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Exterior Bridge West"; + dir = 8; + network = list("AISat") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aTC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16283,6 +19746,33 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/department/security) +"aTF" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/structure/window/reinforced/spawner, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"aTG" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"aTH" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/structure/window/reinforced/spawner/east, +/obj/effect/turf_decal/trimline/purple/arrow_ccw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aTI" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -16318,6 +19808,17 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"aTK" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/structure/window/reinforced/spawner/east, +/obj/effect/turf_decal/trimline/purple/arrow_cw{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aTL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 6 @@ -16330,6 +19831,36 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"aTM" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced/spawner/west, +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"aTN" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/structure/window/reinforced/spawner/north, +/obj/effect/turf_decal/trimline/purple/arrow_ccw{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aTO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 @@ -16342,6 +19873,47 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"aTP" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/structure/window/reinforced/spawner/north, +/obj/effect/turf_decal/trimline/purple/arrow_cw{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"aTQ" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"aTR" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/structure/window/reinforced/spawner/west, +/obj/effect/turf_decal/trimline/purple/arrow_cw{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aTS" = ( /obj/machinery/vending/wardrobe/engi_wardrobe, /obj/effect/turf_decal/tile/yellow, @@ -16382,42 +19954,41 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aTV" = ( -/obj/structure/chair{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, -/obj/machinery/light, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Antechamber"; + req_one_access_txt = "32;19" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aTW" = ( /obj/machinery/power/port_gen/pacman, /turf/open/floor/plating, /area/engine/engineering) "aTX" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/yellow{ +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced/spawner/north, +/obj/effect/turf_decal/trimline/purple/arrow_ccw{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/storage/box/beakers, -/obj/item/reagent_containers/glass/beaker/large{ - desc = "An XXTRA-large beaker. Can hold up to 101 units."; - name = "extra large beaker"; - volume = 101 - }, -/obj/item/reagent_containers/glass/beaker/large{ - desc = "An XXTRA-large beaker. Can hold up to 101 units."; - name = "extra large beaker"; - pixel_x = 2; - pixel_y = 3; - volume = 101 - }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aTY" = ( /obj/machinery/light{ dir = 1 @@ -16437,52 +20008,26 @@ /turf/open/floor/plating, /area/maintenance/starboard) "aUa" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 }, -/obj/item/grenade/chem_grenade, -/obj/item/grenade/chem_grenade{ - pixel_x = 2; - pixel_y = 2 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 }, -/obj/item/grenade/chem_grenade{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/screwdriver{ - pixel_x = 2; - pixel_y = 18 - }, -/obj/machinery/light, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/obj/structure/cable, +/obj/structure/window/reinforced/spawner/east, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aUb" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/item/storage/box/syringes, -/obj/machinery/light, -/obj/item/storage/box/beakers, -/obj/item/clothing/glasses/science{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/clothing/glasses/science, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aUc" = ( -/obj/structure/table_frame/wood, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating, +/obj/structure/chair/stool, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, /area/maintenance/starboard) "aUd" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -16493,20 +20038,53 @@ /turf/open/floor/plasteel, /area/medical/cryo) "aUe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/public/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plasteel, +/area/maintenance/port/fore) +"aUf" = ( +/obj/structure/window/reinforced/spawner, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plating, -/area/maintenance/port/fore) +/obj/effect/turf_decal/trimline/purple/arrow_cw, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Exterior Bridge East"; + dir = 4; + network = list("AISat") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aUg" = ( -/obj/structure/table, -/obj/item/book/manual/hydroponics_pod_people, -/obj/item/paper/guides/jobs/hydroponics, -/turf/open/floor/plasteel, -/area/hydroponics) +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced/spawner/north, +/obj/effect/turf_decal/trimline/purple/arrow_cw{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"aUh" = ( +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aUi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -16517,18 +20095,25 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/aft) -"aUj" = ( -/obj/machinery/seed_extractor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/security/prison) "aUk" = ( -/turf/closed/wall/r_wall, -/area/engine/gravity_generator) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "aUl" = ( -/obj/structure/sign/departments/medbay/alt, -/turf/closed/wall, -/area/medical/pharmacy) +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Antechamber"; + req_one_access_txt = "32;19" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aUm" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -16537,23 +20122,24 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "aUn" = ( -/obj/structure/closet/radiation, -/obj/structure/sign/warning/radiation/rad_area{ - pixel_x = -32 +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "aUo" = ( -/obj/structure/closet/radiation, -/obj/structure/sign/warning/radiation/rad_area{ - pixel_x = 32 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Gravity Generator Airlock"; - network = list("ss13","Engineering") +/obj/machinery/navbeacon/wayfinding{ + location = "Custodial Office"; + name = "navigation beacon (Custodial Office)" }, +/obj/structure/cable, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/janitor) "aUp" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -16567,18 +20153,25 @@ dir = 4 }, /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aUr" = ( -/obj/machinery/biogenerator, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera{ - c_tag = "Security Perma - Main 2"; - dir = 8; - network = list("ss13","Security","Prison") +/obj/machinery/computer/warrant{ + dir = 1 }, /turf/open/floor/plasteel, -/area/security/prison) +/area/hallway/primary/central) +"aUq" = ( +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aUs" = ( /obj/machinery/light_switch{ pixel_y = -24 @@ -16590,15 +20183,31 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) +/area/medical/patients_rooms/room_a) "aUt" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/structure/sign/departments/chemistry/pharmacy{ +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 10 + }, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Antechamber North #2"; + dir = 2; + network = list("AISat") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aUu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/status_display/ai{ pixel_y = -32 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat/foyer) "aUv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -16613,22 +20222,33 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "aUw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"aUx" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/grenades, -/obj/item/book/manual/wiki/chemistry{ - pixel_x = -4; - pixel_y = 4 +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, -/obj/item/folder/white, -/obj/item/pen, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/machinery/camera{ + c_tag = "General - Primary Tool Storage"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aUx" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Antechamber Airlock West"; + dir = 2; + network = list("AISat") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aUy" = ( /obj/machinery/door/airlock/medical{ name = "Medbay Reception"; @@ -16640,121 +20260,103 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) "aUz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 +/obj/machinery/door/airlock/command/glass{ + name = "High-Security Command Deck"; + req_access_txt = "19" }, -/obj/structure/table, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"aUA" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/item/assembly/timer{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/assembly/timer{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/assembly/timer{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/assembly/timer{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/assembly/igniter{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/assembly/igniter{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/assembly/igniter{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/assembly/igniter{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/structure/sign/poster/official/safety_eye_protection{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) -"aUB" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/stack/sheet/mineral/plasma, -/obj/machinery/requests_console{ - department = "Chemistry"; - departmentType = 2; - name = "Chemistry Request Console"; - pixel_y = -28 - }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) -"aUC" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/gravity_generator) -"aUE" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -28 - }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) -"aUF" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/item/radio/intercom{ - pixel_y = -28 - }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) -"aUG" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Gravity Generator"; - req_access_txt = "11" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"aUH" = ( -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"aUI" = ( -/obj/effect/turf_decal/bot_white/right, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/trimline/purple/arrow_ccw{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aUA" = ( +/obj/machinery/light/small{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Antechamber Airlock East"; + dir = 2; + network = list("AISat") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aUB" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aUC" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aUD" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aUE" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Antechamber"; + req_one_access_txt = "32;19" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"aUF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/area/ai_monitored/turret_protected/aisat_interior) +"aUG" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aUH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon/wayfinding{ + location = "Public Garden"; + name = "navigation beacon (Public Garden)" + }, +/turf/open/floor/grass, +/area/hydroponics/garden) +"aUI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "aUJ" = ( /obj/machinery/door/airlock/command{ name = "Teleport Access"; @@ -16768,30 +20370,40 @@ "aUK" = ( /obj/structure/table, /obj/item/paper/crumpled{ - info = "HONK HONK! Today I found a funny bird outside the theatre! I fed it some of my cheesey honks and it threw up EVERYWHERE! I made him a home to live in while I find him a good owner! HONK HONK HONK!"; + info = "HONK HONK! Today I found a funny bird outside the theatre! I fed him some of my cheesey honks and he threw up EVERYWHERE! I made him a home to live in near the chapel while I find him a good owner! HONK HONK HONK!"; name = "crumpled note" }, /obj/item/toy/crayon/red, /turf/open/floor/wood, /area/maintenance/port/aft) "aUL" = ( -/obj/machinery/gateway{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/status_display/ai{ + pixel_x = -32 }, -/obj/effect/turf_decal/bot_white/right, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 6 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/machinery/door/window/northleft{ + name = "Teleporter Access"; + req_one_access_txt = "32;19" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/gateway) +/area/ai_monitored/turret_protected/aisat_interior) +"aUM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aUN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aUO" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -16800,12 +20412,6 @@ /obj/machinery/vending/engivend, /turf/open/floor/plasteel, /area/engine/engineering) -"aUP" = ( -/obj/machinery/shower{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/security/prison) "aUQ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -16821,6 +20427,17 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"aUS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aUT" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -16850,6 +20467,43 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/heads/chief) +"aUW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aUX" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 5 + }, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Antechamber South #2"; + dir = 10; + network = list("AISat") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aUY" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 9 + }, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Antechamber South"; + dir = 1; + network = list("AISat") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aUZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aVa" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -16866,6 +20520,33 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) +"aVc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/west, +/obj/effect/turf_decal/trimline/purple/arrow_ccw{ + dir = 8 + }, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/machinery/power/solar_control{ + name = "Southern AI Solar Control" + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) +"aVd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aVe" = ( /obj/structure/closet/toolcloset, /obj/effect/turf_decal/tile/yellow{ @@ -16900,6 +20581,27 @@ }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) +"aVh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner/east, +/obj/effect/turf_decal/trimline/purple/arrow_cw{ + dir = 4 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Exterior Bridge South"; + dir = 2; + network = list("AISat") + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "aVi" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -16977,6 +20679,18 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/construction/mining/aux_base) +"aVq" = ( +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1" + }, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Antechamber Airlock South"; + dir = 4; + network = list("AISat") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aVr" = ( /obj/structure/rack, /obj/item/electronics/airlock, @@ -17000,11 +20714,38 @@ }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) +"aVs" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Antechamber Exterior North"; + dir = 1; + network = list("AISat") + }, +/turf/open/space/basic, +/area/space/nearstation) "aVt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/structure/cable, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) +/obj/machinery/navbeacon/wayfinding{ + location = "Research & Development"; + name = "navigation beacon (Research & Development)" + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"aVu" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Antechamber Exterior North #2"; + dir = 1; + network = list("AISat") + }, +/turf/open/space/basic, +/area/space) "aVv" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -17060,6 +20801,24 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/lab) +"aVB" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Antechamber Exterior South"; + dir = 2; + network = list("AISat") + }, +/turf/open/space/basic, +/area/space/nearstation) +"aVC" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Antechamber Exterior South #2"; + dir = 2; + network = list("AISat") + }, +/turf/open/space/basic, +/area/space/nearstation) "aVD" = ( /turf/open/floor/plasteel, /area/crew_quarters/heads/chief) @@ -17071,18 +20830,23 @@ /turf/open/floor/plasteel, /area/science/storage) "aVF" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Secure - Minisat Entry"; + dir = 1; + network = list("AISat") }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/space/basic, +/area/space/nearstation) +"aVG" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Secure - Minisat Entry #2"; + dir = 1; + network = list("AISat") }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) +/turf/open/space/basic, +/area/space/nearstation) "aVH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -17120,6 +20884,16 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/central) +"aVL" = ( +/obj/machinery/turretid{ + control_area = "/area/ai_monitored/turret_protected/aisat_interior"; + name = "AI Antechamber Control"; + pixel_y = 24; + req_access = null; + req_access_txt = "65" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aVM" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 8 @@ -17167,6 +20941,20 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/brig) +"aVQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = 30 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) "aVS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -17180,29 +20968,56 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/brig) -"aVU" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +"aVT" = ( +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aVU" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, /turf/open/floor/plasteel, /area/security/brig) "aVV" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" +/obj/machinery/power/apc{ + areastring = "/area/security/checkpoint/medical"; + dir = 4; + name = "Medical Security Checkpoint APC"; + pixel_x = 24 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) +/obj/machinery/button/door{ + id = "medicalcheckpoint"; + name = "Privacy Shutters Control"; + pixel_x = 24; + pixel_y = 8; + req_access_txt = "1" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/camera{ + c_tag = "Medical - Security Checkpoint"; + dir = 8; + network = list("ss13","Medical") + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) "aVW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 @@ -17217,10 +21032,34 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) "aVY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_y = 32 + }, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/prison/rec) +"aVZ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aWa" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Cargo Bay Maintenance"; + req_access_txt = "31" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"aWb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) "aWc" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -17246,14 +21085,13 @@ /turf/open/floor/plasteel, /area/security/brig) "aWe" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Security - Main Hall 3"; + network = list("ss13","Security") }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 }, -/obj/structure/cable, /turf/open/floor/plasteel, /area/security/brig) "aWf" = ( @@ -17312,23 +21150,52 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/brig) +"aWk" = ( +/obj/structure/closet, +/obj/item/c_tube, +/obj/item/c_tube, +/obj/item/clipboard, +/obj/item/destTagger, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) "aWl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/structure/cable, /turf/open/floor/plasteel, -/area/security/processing) +/area/security/brig) +"aWm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) "aWn" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/main) +"aWo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) "aWp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -17355,6 +21222,12 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/main) +"aWr" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) "aWs" = ( /obj/machinery/door/airlock/security/glass{ name = "Equipment Room"; @@ -17362,18 +21235,47 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"aWu" = ( -/obj/machinery/door/poddoor/preopen{ - id = "brigexternalblast"; - name = "External Security Blast Door" +"aWt" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/status_display/supply{ + pixel_y = -32 }, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ dir = 9 }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aWu" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/security/brig) +/area/quartermaster/office) +"aWv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aWw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aWx" = ( +/obj/effect/turf_decal/tile/brown, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) "aWy" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 4 @@ -17387,6 +21289,15 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/brig) +"aWz" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) "aWA" = ( /obj/machinery/computer/secure_data, /obj/effect/turf_decal/tile/red{ @@ -17433,6 +21344,18 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/main) +"aWG" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "aWH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/showroomfloor, @@ -17497,14 +21420,22 @@ /turf/open/floor/plasteel, /area/security/main) "aWP" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 +/obj/structure/sign/departments/cargo{ + pixel_y = 32 }, /turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/area/hallway/primary/central) +"aWQ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "aWR" = ( /obj/machinery/door/airlock/public/glass{ name = "Courtroom" @@ -17559,6 +21490,47 @@ /obj/structure/chair, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) +"aWY" = ( +/obj/machinery/camera{ + c_tag = "Hallway - Arrival Wing 2"; + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aWZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + sortType = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aXa" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "aXb" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "hop"; @@ -17604,17 +21576,14 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hop) "aXd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 }, -/obj/effect/landmark/start/botanist, -/obj/machinery/camera{ - c_tag = "Service - Hydroponics Backroom"; - dir = 1; - network = list("ss13","Hydroponics") +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/hydroponics) +/turf/open/floor/plasteel/dark, +/area/chapel/office) "aXe" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -17636,67 +21605,65 @@ /turf/open/floor/plasteel, /area/crew_quarters/bar) "aXg" = ( -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/turf/open/floor/plating, +/area/hallway/primary/central) "aXh" = ( -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "aXi" = ( -/obj/machinery/gravity_generator/main/station, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/trimline/red/filled/corner{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/turf/open/floor/plasteel, +/area/hallway/primary/central) "aXj" = ( /obj/machinery/iv_drip, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "aXk" = ( -/obj/machinery/door/airlock/security{ - name = "Security Checkpoint"; - req_access_txt = "1" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/requests_console{ + department = "Chapel"; + departmentType = 2; + pixel_y = -30 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"aXl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) +"aXm" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Chapel Office"; + req_access_txt = "22" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/chapel/office) "aXn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -17715,7 +21682,7 @@ name = "privacy shutters" }, /turf/open/floor/plating, -/area/medical/surgery/room_b) +/area/medical/patients_rooms/room_a) "aXq" = ( /obj/structure/table/reinforced, /obj/item/folder/white, @@ -17737,7 +21704,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) +/area/medical/patients_rooms/room_a) "aXs" = ( /obj/structure/table/reinforced, /obj/machinery/cell_charger, @@ -17792,19 +21759,21 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "aXx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +/obj/machinery/airalarm{ + pixel_y = 25 }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main) "aXy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) "aXz" = ( @@ -17827,6 +21796,14 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"aXB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) "aXC" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -17850,6 +21827,14 @@ /obj/item/stack/rods/ten, /turf/open/floor/plating, /area/maintenance/fore) +"aXF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main) "aXG" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -17866,31 +21851,68 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) +/area/medical/patients_rooms/room_a) +"aXI" = ( +/obj/item/radio/intercom{ + pixel_y = 25 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) +"aXJ" = ( +/obj/machinery/camera{ + c_tag = "Civilian - Chapel Main 2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main) +"aXK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) "aXL" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/quartermaster/storage) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) "aXM" = ( -/obj/structure/disposalpipe/segment{ +/obj/structure/sign/poster/official/bless_this_spess{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/chapel{ dir = 4 }, -/obj/machinery/shower{ - dir = 8; - name = "emergency shower" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) +/area/chapel/main) "aXN" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/firealarm{ + pixel_y = 24 }, -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/medical/medbay/lobby) +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aXO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/processing) "aXP" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 4 @@ -17906,6 +21928,15 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"aXQ" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/security/prison/workout"; + name = "Prison Workout Room APC"; + pixel_y = -23 + }, +/turf/open/floor/plasteel, +/area/security/prison/workout) "aXR" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -17922,33 +21953,57 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "aXS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/sorting/mail{ - name = "sorting disposal pipe (Virology)"; - sortType = 27 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/security/brig) "aXT" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/light/small, /turf/open/floor/plasteel/white, /area/medical/virology) "aXU" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chemistryshutter"; - name = "Pharmacy Privacy Shutters" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/door/window/southright{ - name = "Pharmacy Desk"; - req_access_txt = "5; 69" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, -/turf/open/floor/plating, -/area/medical/pharmacy) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aXV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/brig) "aXW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -17968,7 +22023,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) +/area/medical/patients_rooms/room_a) "aXZ" = ( /obj/machinery/door/airlock/maintenance{ name = "Surgery Maintenance Access"; @@ -17977,30 +22032,34 @@ /turf/open/floor/plating, /area/medical/surgery) "aYa" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = 28 +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 }, +/turf/open/floor/plasteel, +/area/security/brig) +"aYb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, +/obj/machinery/light, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/brig) "aYc" = ( /obj/machinery/door/window/southright{ name = "Genetics Pen"; @@ -18040,7 +22099,6 @@ }, /area/medical/genetics) "aYg" = ( -/obj/effect/landmark/start/geneticist, /mob/living/carbon/monkey, /turf/open/floor/plasteel, /area/medical/genetics) @@ -18072,7 +22130,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) +/area/medical/patients_rooms/room_a) "aYm" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plasteel/dark, @@ -18101,51 +22159,95 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) -"aYs" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ +"aYq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/machinery/camera{ - c_tag = "Medical - Main 1"; - dir = 8; - network = list("ss13","Medical") +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/shower{ - dir = 8; - name = "Chemical Emergency Shower" +/obj/item/radio/intercom{ + pixel_y = -28 }, /obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"aYt" = ( -/obj/machinery/vending/wardrobe/sec_wardrobe, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 }, -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/plasteel, +/area/security/brig) +"aYr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -28 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aYs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aYt" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/processing) +"aYu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/security/prison/rec) +"aYv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/railing/corner{ dir = 8 }, +/turf/open/floor/plasteel, +/area/security/prison) +"aYw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/light{ + dir = 1 + }, /obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 + pixel_y = 25 }, /turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"aYu" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) +/area/security/prison/rec) "aYx" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -18219,14 +22321,42 @@ /turf/open/floor/plasteel/dark, /area/security/brig) "aYF" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aYG" = ( +/obj/machinery/atmospherics/components/binary/valve/layer1{ + name = "N2O Release Valve" + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aYH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft) +/obj/structure/cable, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/security/brig) "aYI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -18252,28 +22382,40 @@ /turf/closed/wall/r_wall, /area/engine/atmos) "aYL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/turf/closed/wall, -/area/janitor) +/obj/structure/sign/warning/pods{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/hallway/secondary/exit/departure_lounge) "aYM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +/obj/structure/sign/warning/coldtemp{ + pixel_x = -32 }, /turf/open/floor/plating, -/area/maintenance/aft) +/area/maintenance/port/fore) "aYN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/aft) +"aYO" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/warning/hottemp{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) "aYP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 5 @@ -18283,13 +22425,6 @@ }, /turf/open/floor/plating, /area/maintenance/aft) -"aYQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/prison) "aYR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -18305,6 +22440,12 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/brig) +"aYT" = ( +/obj/structure/sign/warning/chemdiamond{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) "aYU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -18312,18 +22453,15 @@ /turf/open/floor/plasteel, /area/security/main) "aYV" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/machinery/gulag_teleporter, +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/structure/sign/warning/docking{ + pixel_x = -32 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, /turf/open/floor/plasteel, -/area/security/brig) +/area/security/processing) "aYW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, @@ -18333,11 +22471,16 @@ /turf/open/floor/plasteel, /area/security/main) "aYY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plating, /area/maintenance/department/security) +"aYZ" = ( +/obj/machinery/rnd/bepis, +/turf/open/floor/engine, +/area/science/explab) "aZa" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -18357,6 +22500,13 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"aZc" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plasteel, +/area/maintenance/port/fore) "aZd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 @@ -18493,30 +22643,21 @@ /turf/open/floor/plasteel, /area/security/brig) "aZr" = ( -/obj/structure/table, -/obj/item/storage/box/prisoner, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/security/processing) +/obj/structure/stairs/north, +/turf/open/floor/plasteel/stairs, +/area/security/prison) "aZs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/trimline/white/line{ + dir = 9 + }, /turf/open/floor/plasteel, -/area/security/processing) +/area/security/prison/workout) "aZt" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/sign/warning/pods{ - pixel_x = 32 +/obj/effect/turf_decal/trimline/white/line{ + dir = 1 }, /turf/open/floor/plasteel, -/area/security/processing) +/area/security/prison/workout) "aZu" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, @@ -18529,31 +22670,23 @@ dir = 4 }, /obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/prison) -"aZw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 5 + }, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, +/obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, /area/security/prison) -"aZx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +"aZy" = ( +/obj/structure/ladder, +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/structure/cable, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/plasteel, -/area/security/prison) +/turf/open/floor/plating, +/area/maintenance/port/fore) "aZz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -18563,47 +22696,26 @@ /turf/open/floor/plasteel, /area/security/prison) "aZA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/effect/turf_decal/trimline/white/line{ + dir = 5 }, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/prison/workout) "aZB" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/prison/workout) "aZC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/effect/landmark/start/prisoner, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/prison/workout) "aZD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/door/airlock/public/glass{ + name = "Workout Area" }, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/security/prison) -"aZE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/security/prison) +/area/security/prison/workout) "aZF" = ( /obj/machinery/door/airlock/security/glass{ name = "Prison Wing"; @@ -18615,99 +22727,42 @@ /turf/open/floor/plasteel, /area/security/prison) "aZG" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 6 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/processing) +/turf/closed/wall, +/area/maintenance/port/fore) "aZH" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 10 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/brig) +/turf/closed/wall, +/area/maintenance/port/fore) "aZI" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/brig) +/turf/closed/wall, +/area/maintenance/port/fore) "aZJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 + dir = 5 }, +/turf/closed/wall, +/area/maintenance/port/fore) +"aZK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall, +/area/maintenance/port/fore) +"aZL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable, /turf/open/floor/plasteel, -/area/security/brig) -"aZK" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/brig) -"aZL" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/brig) +/area/janitor) "aZM" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18737,13 +22792,9 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"aZQ" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +"aZP" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "5;12" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -18751,23 +22802,30 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/machinery/light, -/obj/structure/disposalpipe/segment{ +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"aZQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, /obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/brig) +/obj/machinery/door/airlock/engineering{ + name = "Upper-Floor Maintenance Access"; + req_access_txt = "10" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "aZR" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/railing{ + dir = 8 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, -/area/security/processing) +/area/security/prison) "aZS" = ( /obj/structure/chair{ dir = 8 @@ -18802,47 +22860,27 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"aZW" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, +"aZV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -28 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"aZW" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 }, +/obj/effect/turf_decal/trimline/neutral/filled/line, /obj/structure/cable, /turf/open/floor/plasteel, -/area/security/brig) +/area/maintenance/port/fore) "aZX" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/brig) +/turf/open/floor/plating, +/area/maintenance/port/aft) "aZY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -18850,38 +22888,38 @@ /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aZZ" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 }, +/obj/structure/cable, /turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/area/janitor) "baa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "bab" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"bac" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/machinery/light, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/power/deck_relay, /obj/structure/cable, /turf/open/floor/plasteel, -/area/security/processing) +/area/maintenance/port/fore) +"bac" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port/fore) "bad" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -18896,18 +22934,15 @@ /turf/open/floor/plasteel, /area/security/processing) "bae" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +/obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/disposalpipe/segment, /obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/processing) +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port/fore) "baf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -18916,22 +22951,26 @@ /turf/open/floor/holofloor/wood, /area/crew_quarters/heads/captain/private) "bag" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"bah" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bah" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, +/obj/structure/disposalpipe/segment, /obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/processing) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "bai" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 6 @@ -18967,17 +23006,29 @@ dir = 8 }, /obj/structure/cable, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "bal" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bam" = ( +/obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port/fore) "ban" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ @@ -18986,11 +23037,11 @@ /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "bao" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/turf/open/floor/plating, +/area/maintenance/port/fore) "bap" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -19017,11 +23068,15 @@ /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "bas" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port/fore) "bat" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ @@ -19030,32 +23085,26 @@ /turf/open/floor/plasteel, /area/security/brig) "bau" = ( -/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/public/glass{ + name = "Recreational Area" + }, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/security/processing) +/area/security/prison/rec) "bav" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/security/processing) +/area/security/prison/rec) "baw" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/plasteel, -/area/security/brig) +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port/fore) "bax" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 - }, /turf/open/floor/plasteel, -/area/security/processing) +/area/security/prison/rec) "bay" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -19070,15 +23119,6 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/research) -"baz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/processing) "baA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -19093,7 +23133,6 @@ /area/security/processing) "baC" = ( /obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/dark, /area/security/brig) "baD" = ( @@ -19116,6 +23155,19 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/main) +"baF" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "baG" = ( /obj/structure/chair{ dir = 1 @@ -19174,7 +23226,7 @@ /area/security/main) "baM" = ( /obj/machinery/door/airlock/maintenance{ - req_access_txt = "63" + req_access_txt = "12;1" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -19369,14 +23421,9 @@ /turf/closed/wall, /area/maintenance/disposal/incinerator) "bbm" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/hallway/primary/central) "bbn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -19388,105 +23435,168 @@ /turf/open/floor/plasteel/dark, /area/security/courtroom) "bbo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, +/obj/effect/turf_decal/trimline/red/corner, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/hallway/primary/central) "bbp" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/door/airlock/command/glass{ + name = "High-Security Command Deck"; + req_access_txt = "19" + }, +/obj/effect/turf_decal/trimline/red/arrow_cw, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbq" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bbs" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 +/obj/structure/grille/broken, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bbt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bbr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"bbu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"bbv" = ( +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bbs" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/sign/directions/vault{ + pixel_x = -30; + pixel_y = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbt" = ( +/obj/effect/turf_decal/trimline/red/filled/shrink_ccw, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbu" = ( +/obj/effect/turf_decal/trimline/red/arrow_cw{ + dir = 6 }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"bbw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"bbx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"bby" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"bbz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"bbA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"bbB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"bbD" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/r_wall, +/area/hallway/primary/central) +"bbw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) -"bbF" = ( -/obj/structure/filingcabinet, -/obj/item/folder/documents, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/disposalpipe/junction/flip{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbx" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bby" = ( +/obj/effect/turf_decal/tile/brown{ dir = 4 }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bbz" = ( +/obj/item/storage/toolbox/mechanical{ + pixel_z = 6 + }, +/obj/item/storage/toolbox/mechanical, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/structure/rack, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bbA" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/storage/primary) +"bbB" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/machinery/light, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbC" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bbD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbE" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bbF" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) "bbG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable, @@ -19495,6 +23605,19 @@ "bbH" = ( /turf/open/floor/plating, /area/construction) +"bbI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "bbJ" = ( /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -19623,6 +23746,20 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"bca" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/grille, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "bcb" = ( /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -19637,6 +23774,20 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/bar) +"bcc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/crate_spawner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "bcd" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -19667,60 +23818,110 @@ }, /area/crew_quarters/kitchen) "bcf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) -"bcj" = ( -/obj/effect/turf_decal/bot_white/right, -/obj/structure/closet/crate/goldcrate, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/table, +/obj/item/analyzer, +/obj/item/wrench, +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bcg" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bch" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/grille/broken, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bci" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bcj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel, +/area/storage/primary) +"bck" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) -"bck" = ( -/obj/machinery/porta_turret/ai, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) -"bcl" = ( -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) -"bcm" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/engine, -/area/science/explab) -"bcn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /obj/structure/cable, -/turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) -"bcp" = ( -/obj/effect/turf_decal/bot_white/right, -/obj/machinery/ore_silo, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bcl" = ( +/turf/open/floor/plasteel, +/area/storage/primary) +"bcm" = ( +/obj/machinery/light{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, +/obj/effect/landmark/event_spawn, +/turf/open/floor/engine, +/area/science/explab) +"bcn" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bco" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"bcp" = ( +/turf/closed/wall, +/area/maintenance/department/engine) "bcq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -19738,81 +23939,98 @@ /obj/effect/turf_decal/stripes/end, /turf/open/floor/plating, /area/maintenance/aft) -"bct" = ( -/turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) -"bcu" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/vault{ - req_access_txt = "53" +"bcr" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "5;12" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/plating, -/area/ai_monitored/nuke_storage) -"bcw" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/area/maintenance/port/fore) +"bcs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/newscaster{ - pixel_y = -32 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bct" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/grass, +/area/hydroponics/garden) +"bcu" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Public Garden" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/hydroponics/garden) +"bcv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bcw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/closed/wall, +/area/maintenance/port/aft) "bcx" = ( -/obj/structure/safe, -/obj/item/clothing/head/bearpelt, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/gun/ballistic/revolver/russian, -/obj/item/ammo_box/a357, -/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/storage/primary) "bcy" = ( -/obj/structure/rack, -/obj/machinery/light/small{ - dir = 8 +/obj/structure/table, +/obj/item/screwdriver, +/obj/item/flashlight, +/obj/item/assembly/igniter{ + pixel_x = -4; + pixel_z = 2 }, -/obj/effect/spawner/lootdrop/techstorage/command, -/obj/effect/turf_decal/tile/neutral{ +/obj/item/assembly/igniter, +/obj/machinery/camera{ + c_tag = "Primary Tool Storage"; dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/brown{ dir = 8 }, -/obj/machinery/camera/motion{ - c_tag = "Secure - Vault"; - dir = 4; - network = list("ss13","Secure") - }, -/obj/machinery/door/window/eastright{ - name = "Secure Board Storage"; - req_access_txt = "53" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/turf/open/floor/plasteel, +/area/storage/primary) "bcz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -19824,6 +24042,16 @@ dir = 5 }, /area/crew_quarters/kitchen) +"bcA" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/aft) +"bcB" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/turf/closed/wall, +/area/maintenance/port/fore) "bcC" = ( /turf/closed/wall, /area/maintenance/disposal) @@ -19839,31 +24067,22 @@ }, /area/crew_quarters/kitchen) "bcE" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/bot_white/left, -/obj/machinery/door/window/northleft{ - name = "Secure Board Storage"; - req_access_txt = "53" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/turf/open/floor/plasteel, +/area/storage/primary) "bcF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/wood, /area/crew_quarters/theatre) +"bcG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/maintenance/port/fore) "bcH" = ( /obj/structure/chair{ dir = 4 @@ -19880,6 +24099,10 @@ dir = 5 }, /area/crew_quarters/kitchen) +"bcJ" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/closed/wall, +/area/maintenance/port/fore) "bcK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, @@ -19890,7 +24113,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 8 }, -/obj/structure/cable, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, @@ -19914,15 +24136,37 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/department/security) +"bcP" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/maintenance/port/fore) "bcQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/medical/glass{ - name = "Chemfactory Access Airlock"; +/obj/machinery/door/airlock/maintenance{ + name = "Medical Maintenance Access"; req_access_txt = "5" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/maintenance/port) +"bcR" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Upper External Hull Access"; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/port/fore) "bcS" = ( /obj/machinery/door/airlock/maintenance{ name = "Disposal Access"; @@ -19946,6 +24190,12 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) +"bcU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/port/fore) "bcV" = ( /obj/structure/chair, /obj/machinery/light/small{ @@ -20041,6 +24291,23 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/plasteel/white, /area/medical/surgery) +"bdj" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms/room_a) +"bdk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/port/fore) "bdl" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 8 @@ -20110,11 +24377,18 @@ /turf/open/floor/plasteel/white, /area/medical/surgery) "bdt" = ( -/obj/machinery/light{ - dir = 1 +/obj/effect/decal/cleanable/cobweb, +/obj/structure/closet/crate{ + icon_state = "crateopen" }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/obj/item/stack/sheet/metal/ten, +/obj/item/stack/tile/plasteel{ + amount = 25 + }, +/obj/item/stack/rods/twentyfive, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/plating, +/area/maintenance/port/aft) "bdu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -20137,15 +24411,11 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "bdx" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, -/obj/machinery/navbeacon/wayfinding{ - location = "Chemfactory"; - name = "navigation beacon (Chemfactory)" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/turf/open/floor/plating, +/area/maintenance/port) "bdy" = ( /obj/structure/cable, /obj/structure/grille/broken, @@ -20156,7 +24426,7 @@ dir = 6 }, /obj/structure/sink{ - dir = 4; + dir = 8; pixel_x = -12; pixel_y = 2 }, @@ -20164,21 +24434,49 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bdD" = ( -/obj/structure/table, -/obj/item/assembly/signaler, -/obj/item/assembly/signaler, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ +"bdA" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 }, -/obj/machinery/firealarm{ - pixel_y = 24 +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bdB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/port/fore) +"bdC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/closet/secure_closet/medical1, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/port) +"bdD" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green, +/obj/structure/sign/poster/official/soft_cap_pop_art{ + pixel_x = 32 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/crew_quarters/fitness/recreation) +"bdE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/maintenance/port/fore) "bdF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 @@ -20315,9 +24613,15 @@ /turf/open/floor/plasteel/white, /area/medical/virology) "bdZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) "bea" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20366,10 +24670,8 @@ /turf/open/floor/plasteel/white, /area/medical/virology) "bef" = ( +/obj/machinery/rnd/experimentor, /obj/effect/landmark/blobstart, -/obj/machinery/light{ - dir = 1 - }, /turf/open/floor/engine, /area/science/explab) "beg" = ( @@ -20475,17 +24777,18 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness) "bes" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/closed/wall, +/area/maintenance/aft) "bet" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) "beu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/blue{ @@ -20497,30 +24800,27 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "bev" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plasteel, +/area/maintenance/aft) "bew" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/structure/cable, +/obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) +"bex" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) "bey" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -20531,70 +24831,76 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, /area/medical/virology) +"bez" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) "beA" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Corpse Disposal"; - req_access_txt = "5" +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"beB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"beC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"beD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold4w/cyan/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"beE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) -"beB" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"beC" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"beE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "beF" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plasteel, +/area/maintenance/aft) "beG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 6 }, -/obj/effect/landmark/start/chemist, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/turf/closed/wall, +/area/maintenance/aft) "beH" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -20638,6 +24944,21 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"beL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/closed/wall, +/area/maintenance/aft) +"beM" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/aft) "beN" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -20648,15 +24969,15 @@ /turf/open/floor/plating, /area/crew_quarters/heads/cmo) "beO" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 +/obj/structure/ladder, +/obj/machinery/light/small{ + dir = 8 }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "beP" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -20713,58 +25034,79 @@ /turf/open/floor/plasteel/white, /area/medical/virology) "beT" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, /obj/structure/cable, -/obj/machinery/door/airlock/medical/glass{ - name = "Pharmacy"; - req_access_txt = "5; 69" - }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/turf/open/floor/plasteel, +/area/maintenance/aft) "beU" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Upper External Hull Access"; + req_access_txt = "12" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 + dir = 5 }, /obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/turf/open/floor/plasteel, +/area/maintenance/aft) "beV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/obj/machinery/power/deck_relay, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/maintenance/aft) "beW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"beX" = ( -/obj/machinery/chem_heater, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/machinery/airalarm{ + pixel_y = 25 + }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/turf/open/floor/plasteel, +/area/engine/atmos) +"beX" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "beY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -20818,6 +25160,11 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"bfg" = ( +/obj/machinery/power/smes, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/port/fore) "bfh" = ( /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -20841,19 +25188,19 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "bfj" = ( -/obj/structure/disposalpipe/segment{ +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/turf/open/floor/plating, +/area/maintenance/aft) "bfk" = ( -/obj/structure/table, -/obj/item/storage/box/firingpins, -/obj/item/storage/box/firingpins, -/obj/item/key/security, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"bfl" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -20861,9 +25208,13 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/item/toy/figure/warden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/suit_storage_unit/standard_unit, +/obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/area/ai_monitored/storage/eva) "bfm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 @@ -20875,16 +25226,18 @@ /turf/open/floor/plating, /area/maintenance/port) "bfn" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chemistryshutter"; - name = "Pharmacy Privacy Shutters" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/camera/autoname{ + dir = 9 }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/medical/pharmacy) +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bfo" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -20920,13 +25273,24 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port) +"bfr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/valve/digital/on{ + dir = 4; + name = "Output Release" + }, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bfs" = ( /obj/item/book/manual/wiki/surgery{ pixel_z = 2 }, /obj/structure/table/glass, /obj/item/storage/box/masks{ - pixel_x = 4 + pixel_x = 4; + pixel_z = 0 }, /obj/item/storage/box/gloves{ pixel_x = -4 @@ -20945,7 +25309,7 @@ pixel_y = 26 }, /turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) +/area/medical/patients_rooms/room_a) "bft" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -20997,11 +25361,14 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bfx" = ( -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/area/hallway/secondary/exit/departure_lounge) "bfy" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -21012,34 +25379,47 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/construction/mining/aux_base) +"bfz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bfA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) +"bfB" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Cooling Loop to Gas" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/chair{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/machinery/light{ - dir = 8 - }, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/area/engine/engine_room) "bfC" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"bfD" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/meter, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bfE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -21050,7 +25430,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) +/area/medical/patients_rooms/room_a) "bfF" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -21075,7 +25455,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 @@ -21095,6 +25475,19 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"bfI" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bfJ" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -21119,6 +25512,14 @@ }, /turf/open/space/basic, /area/space) +"bfL" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bfM" = ( /obj/machinery/vending/coffee, /turf/open/floor/plasteel/white, @@ -21131,16 +25532,23 @@ /obj/machinery/vending/cigarette, /turf/open/floor/plasteel/white, /area/hallway/secondary/exit/departure_lounge) -"bfQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ +"bfP" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) +"bfQ" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/obj/machinery/camera/autoname{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bfR" = ( /obj/machinery/food_cart, /turf/open/floor/plasteel/cafeteria{ @@ -21161,15 +25569,40 @@ /obj/structure/cable, /turf/open/floor/plating, /area/hydroponics) -"bfX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "63" +"bfU" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, /obj/structure/cable, /turf/open/floor/plasteel, +/area/engine/engine_room) +"bfV" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) +"bfW" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) +"bfX" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, /area/maintenance/department/security) "bfY" = ( /obj/effect/turf_decal/tile/red{ @@ -21186,25 +25619,21 @@ /turf/open/floor/plasteel, /area/security/main) "bfZ" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "5;12" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, /obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/turf/open/floor/plasteel, +/area/engine/engine_room) "bga" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Custodial Maintenance"; - req_one_access_txt = "12;26" +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 }, -/turf/open/floor/plating, -/area/maintenance/aft) +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bgb" = ( /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -21217,14 +25646,20 @@ /area/crew_quarters/bar) "bgc" = ( /obj/structure/sink{ - dir = 8; - pixel_x = 12 + dir = 4; + pixel_x = -12; + pixel_y = 2 }, /obj/structure/mirror{ - pixel_x = 28 + pixel_x = -28 }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/fitness/recreation) +"bgd" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bge" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -21240,6 +25675,14 @@ }, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) +"bgg" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bgh" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -21262,12 +25705,15 @@ /turf/open/floor/carpet, /area/crew_quarters/theatre) "bgj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1, -/turf/open/floor/plasteel, -/area/engine/atmos) +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable/layer1, +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "bgk" = ( /obj/machinery/light{ dir = 1 @@ -21296,6 +25742,21 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/security/main) +"bgn" = ( +/obj/machinery/computer/arcade, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/crew_quarters/fitness/recreation) +"bgo" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engine_room) "bgp" = ( /obj/machinery/vending/wardrobe/chef_wardrobe, /turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, @@ -21322,9 +25783,6 @@ /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/structure/sign/departments/chemistry{ - pixel_y = -32 - }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "bgt" = ( @@ -21332,14 +25790,12 @@ name = "Kitchen Cold Room"; req_access_txt = "28" }, -/obj/structure/cable, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen/coldroom) "bgu" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 }, -/obj/structure/cable, /turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, /area/crew_quarters/kitchen/coldroom) "bgv" = ( @@ -21397,13 +25853,13 @@ /turf/open/floor/plating, /area/maintenance/fore) "bgB" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/engine/engine_room) "bgC" = ( /obj/structure/closet/crate{ name = "Excess Custodial Supplies" @@ -21414,14 +25870,27 @@ /obj/item/grenade/clusterbuster/cleaner, /turf/open/floor/plating, /area/maintenance/aft) -"bgE" = ( -/obj/machinery/power/solar{ - id = "starboardsolar"; - name = "Starboard Solar Array" +"bgD" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 4 }, /obj/structure/cable, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard) +/turf/open/floor/plasteel, +/area/engine/engine_room) +"bgE" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) "bgF" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -21478,7 +25947,6 @@ /obj/machinery/airalarm/kitchen_cold_room{ pixel_y = 24 }, -/obj/structure/cable, /turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, /area/crew_quarters/kitchen/coldroom) "bgK" = ( @@ -21564,6 +26032,43 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hos) +"bgU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) +"bgV" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plasteel/dark, +/area/engine/engine_room) +"bgW" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engine_room) +"bgX" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 4 + }, +/obj/machinery/meter, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bgY" = ( /obj/item/assembly/prox_sensor{ pixel_x = -4; @@ -21586,6 +26091,42 @@ }, /turf/open/floor/plasteel/white, /area/science/mixing) +"bha" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"bhb" = ( +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/obj/machinery/camera/autoname, +/obj/structure/cable, +/turf/open/floor/circuit/green, +/area/engine/supermatter) +"bhc" = ( +/obj/machinery/power/rad_collector/anchored, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/circuit/green, +/area/engine/supermatter) +"bhd" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/engine, +/area/engine/supermatter) "bhe" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -21605,13 +26146,10 @@ /turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, /area/crew_quarters/kitchen/coldroom) "bhg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/engine/atmos) +/obj/machinery/power/deck_relay, +/obj/structure/cable/layer1, +/turf/open/floor/plating, +/area/maintenance/port/fore) "bhi" = ( /obj/machinery/gibber, /turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, @@ -21627,13 +26165,13 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "bhk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 +/obj/structure/cable, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/engine/atmos) +/turf/open/floor/plating, +/area/maintenance/port/fore) "bhl" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -21645,10 +26183,18 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/aft) -"bhn" = ( +"bhm" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, /obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/aft) +/turf/open/floor/plasteel, +/area/engine/engine_room) +"bhn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bho" = ( /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -21660,10 +26206,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/bar) -"bhp" = ( -/obj/machinery/light/small, -/turf/open/floor/plasteel/freezer, -/area/security/prison/toilet) "bhq" = ( /obj/structure/table, /obj/machinery/recharger, @@ -21808,6 +26350,25 @@ /mob/living/carbon/monkey, /turf/open/floor/plasteel/white, /area/medical/virology) +"bhG" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Civilian - Dorm Fitness 3"; + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "bhH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -21956,27 +26517,26 @@ /turf/open/floor/plasteel/white, /area/medical/virology) "bhT" = ( -/obj/structure/table/glass, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, -/obj/effect/turf_decal/tile/purple, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bhU" = ( -/obj/structure/table/glass, -/obj/item/storage/pill_bottle/mutadone, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/obj/item/toy/figure/geneticist{ - pixel_x = -6; - pixel_y = 3 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 }, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bhV" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -22004,6 +26564,33 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/genetics) +"bhX" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/cobweb, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"bhY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engine_room) +"bhZ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Mix Bypass" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bia" = ( /obj/structure/chair{ dir = 4 @@ -22023,24 +26610,36 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/bar) -"bie" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +"bic" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/machinery/camera{ - c_tag = "Atmospherics - Main 1"; - dir = 4; - network = list("ss13","Atmospherics") +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm" + }, +/obj/item/tank/internals/plasma, +/obj/structure/cable, +/turf/open/floor/plating, +/area/engine/supermatter) +"bid" = ( +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 }, /obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/atmos) +/turf/open/floor/circuit/green, +/area/engine/supermatter) +"bie" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port/fore) "bif" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/engine/atmos) +/obj/structure/ladder, +/turf/open/floor/plating, +/area/maintenance/port/fore) "big" = ( /turf/closed/wall/r_wall, /area/maintenance/solars/starboard/aft) @@ -22052,16 +26651,22 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) -"bij" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1 +"bii" = ( +/obj/machinery/power/rad_collector/anchored, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 1 +/obj/structure/window/plasma/reinforced{ + dir = 8 }, /obj/structure/cable, -/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, -/area/crew_quarters/kitchen/coldroom) +/turf/open/floor/circuit/green, +/area/engine/supermatter) +"bij" = ( +/obj/structure/ladder, +/obj/structure/cable, +/turf/open/floor/plating, +/area/engine/engine_room) "bik" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -22087,11 +26692,25 @@ }, /turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, /area/crew_quarters/kitchen/coldroom) -"bio" = ( -/obj/structure/lattice/catwalk, +"bin" = ( +/obj/machinery/power/deck_relay, /obj/structure/cable, -/turf/open/space/basic, -/area/solar/aft) +/turf/open/floor/plasteel/dark, +/area/engine/engine_room) +"bip" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engine_room) +"biq" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/engine/engine_room) "bir" = ( /obj/structure/sign/poster/contraband/eat{ pixel_y = -32 @@ -22103,6 +26722,13 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/quartermaster/storage) +"bit" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fore) "biu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -22121,19 +26747,39 @@ /obj/item/stack/cable_coil/five, /turf/open/space/basic, /area/solar/aft) +"biw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bix" = ( -/obj/machinery/power/solar{ - id = "starboardsolar"; - name = "Starboard Solar Array" +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 }, /obj/structure/cable, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/aft) +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) "biy" = ( /obj/structure/table, /obj/item/folder/red, /turf/open/floor/plasteel/dark, /area/security/brig) +"biz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/engine_room) "biA" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -22146,6 +26792,16 @@ dir = 1 }, /area/medical/surgery) +"biC" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/engine_room) "biD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/bed, @@ -22220,26 +26876,29 @@ /turf/open/floor/plasteel, /area/security/brig) "biK" = ( -/obj/machinery/door/window/eastleft{ - name = "Armory"; - req_access_txt = "2" +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "6;12;50" }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"biL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, /obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/starboard) +"biL" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, /turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/area/engine/engine_room) "biM" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor/northleft{ @@ -22305,6 +26964,10 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"biS" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/engine/engine_room) "biT" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -22312,36 +26975,74 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"biU" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/engine_room) "biV" = ( -/obj/machinery/suit_storage_unit/security, -/obj/effect/turf_decal/tile/red{ +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4; + name = "Gas to Filter" + }, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) +"biW" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/airalarm/engine{ + pixel_y = 25 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/supermatter) +"biX" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) +"biY" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 8 }, /obj/structure/cable, /turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"biW" = ( -/obj/structure/rack, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/area/engine/engine_room) +"biZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/meter, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) +"bja" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/item/gun/grenadelauncher{ - pixel_x = -3; - pixel_y = 3 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, -/obj/item/gun/grenadelauncher, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bjb" = ( /obj/structure/table, /obj/item/tape/random, @@ -22353,26 +27054,39 @@ /area/security/brig) "bjc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/effect/landmark/event_spawn, -/obj/structure/cable, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "bjd" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "bje" = ( -/obj/structure/sign/plaques/atmos{ - pixel_y = 32 +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/book/manual/wiki/atmospherics, +/obj/machinery/requests_console{ + department = "Atmospherics"; + departmentType = 3; + name = "Atmos RC"; + pixel_x = -30 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -22402,6 +27116,19 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) +"bjh" = ( +/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bji" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -22421,71 +27148,43 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "bjk" = ( -/obj/machinery/button/door{ - id = "permacell3"; - name = "Cell 3 Lockdown"; - pixel_x = 25; - pixel_y = -4; - req_access_txt = "2" +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + dir = 1; + freq = 1400; + location = "Janitor" }, -/obj/machinery/button/flasher{ - id = "PCell 3"; - pixel_x = 24; - pixel_y = 6 - }, -/obj/machinery/atmospherics/components/binary/valve/layer1{ - name = "N2O Release Valve" - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/prison) +/obj/structure/plasticflaps/opaque, +/obj/structure/cable, +/turf/open/floor/plating, +/area/janitor) "bjl" = ( -/obj/effect/turf_decal/tile/red{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Security - Main Hall 3"; - network = list("ss13","Security") +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, /turf/open/floor/plasteel, -/area/security/brig) +/area/engine/engine_room) "bjm" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "bjn" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/obj/structure/sign/departments/cargo{ - pixel_y = 32 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 }, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/engine/engine_room) "bjo" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, +/obj/effect/turf_decal/stripes/line, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/engine/engine_room) "bjp" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -22520,73 +27219,43 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"bjr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/security/glass{ - name = "Long-Term Cell 3"; - req_access_txt = "2" - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/prison) "bjs" = ( +/obj/structure/chair/stool, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - id_tag = "permabolt3"; - name = "Cell 3" - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ - dir = 4 - }, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/prison/rec) "bjt" = ( -/obj/machinery/hydroponics/soil, -/obj/structure/window/reinforced{ - dir = 8 - }, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/item/seeds/random, +/obj/structure/table, +/obj/item/toy/cards/deck, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/prison/rec) +"bju" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bjv" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/item/seeds/ambrosia, +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/prison/rec) "bjw" = ( /obj/structure/cable, /turf/open/floor/plasteel/white/side{ dir = 10 }, /area/science/research) +"bjx" = ( +/obj/machinery/power/solar_control{ + dir = 8; + id = "aftstarboard"; + name = "Starboard Quarter Solar Control" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) "bjy" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -22620,45 +27289,24 @@ /turf/open/floor/plasteel, /area/security/courtroom) "bjC" = ( -/obj/structure/table, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 }, -/obj/item/paper, -/obj/item/pen, /turf/open/floor/plasteel, /area/security/prison) "bjD" = ( -/obj/machinery/hydroponics/soil, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green, -/obj/item/seeds/potato, -/turf/open/floor/plasteel, -/area/security/prison) -"bjE" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/item/seeds/carrot, +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/prison) +/turf/open/floor/plating, +/area/security/prison/rec) "bjF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -22761,20 +27409,16 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bjQ" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 }, -/obj/machinery/button/door{ - id = "permacell2"; - name = "Cell 2 Lockdown"; - pixel_x = 25; - pixel_y = -4; - req_access_txt = "2" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, -/obj/machinery/button/flasher{ - id = "PCell 2"; - pixel_x = 24; - pixel_y = 6 +/obj/machinery/atmospherics/pipe/manifold/dark/hidden/layer1{ + dir = 1 }, /turf/open/floor/plasteel, /area/security/prison) @@ -22783,30 +27427,23 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plating, /area/maintenance/fore) -"bjS" = ( -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plating, -/area/security/prison) -"bjT" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/item/seeds/glowshroom, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/prison) "bjU" = ( /obj/machinery/light_switch{ pixel_y = 28 }, /turf/open/floor/plasteel, /area/security/courtroom) +"bjV" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) "bjW" = ( /obj/structure/table, /obj/machinery/airalarm{ @@ -22866,34 +27503,49 @@ /turf/open/floor/plasteel/white, /area/science/mixing) "bkd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ +/obj/effect/turf_decal/trimline/white/line{ + dir = 8 + }, +/obj/structure/holohoop{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/security/glass{ - name = "Long-Term Cell 2"; - req_access_txt = "2" - }, -/obj/structure/cable, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/prison/workout) "bke" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/public/glass{ - id_tag = "permabolt2"; - name = "Cell 2" +/obj/item/toy/beach_ball/holoball, +/obj/effect/turf_decal/trimline/white/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison/workout) +"bkf" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, /obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/prison) +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) "bkg" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/white, /area/science/robotics/lab) +"bkh" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) "bki" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -22991,6 +27643,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/science/research) +"bkq" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space/basic, +/area/solar/aft) "bkr" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -23072,24 +27729,11 @@ /turf/open/floor/plasteel/white, /area/science/research) "bkA" = ( +/obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/button/door{ - id = "permacell1"; - name = "Cell 1 Lockdown"; - pixel_x = 25; - pixel_y = -4; - req_access_txt = "2" - }, -/obj/machinery/button/flasher{ - id = "PCell 1"; - pixel_x = 24; - pixel_y = 6 - }, +/obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, /area/security/prison) "bkB" = ( @@ -23125,9 +27769,8 @@ /area/science/robotics/lab) "bkF" = ( /obj/machinery/door/airlock/maintenance{ - delayed_close_requested = null; - name = "Science Maintenance Access"; - req_one_access_txt = "9;30;47;12" + name = "Medical/Science Maintenance Access"; + req_one_access_txt = "5;47" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -23143,51 +27786,31 @@ }, /area/science/research) "bkH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/security/glass{ - name = "Long-Term Cell 1"; - req_access_txt = "2" - }, -/turf/open/floor/plasteel, -/area/security/prison) -"bkI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - id_tag = "permabolt1"; - name = "Cell 1" - }, -/turf/open/floor/plasteel, -/area/security/prison) -"bkJ" = ( -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/trimline/white/line{ dir = 8 }, -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/item/plant_analyzer, -/obj/item/cultivator, -/obj/item/cultivator{ - pixel_x = 3; - pixel_y = 3 - }, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/prison/workout) "bkK" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/obj/machinery/power/apc{ + areastring = "/area/science/robotics/lab"; + dir = 8; + name = "Robotics APC"; + pixel_x = -25 }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Research - Robotics"; + dir = 4; + network = list("ss13","Research") + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/purple{ dir = 8 }, /turf/open/floor/plasteel/white, @@ -23284,11 +27907,22 @@ /turf/open/floor/plasteel/white, /area/science/mixing) "bkS" = ( -/obj/item/radio/intercom{ - pixel_x = 30 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/area/hallway/secondary/exit/departure_lounge) +"bkT" = ( +/obj/machinery/power/solar{ + id = "starboardsolar"; + name = "Starboard Solar Array" + }, +/obj/structure/cable, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/aft) "bkU" = ( /obj/machinery/door/window/eastright{ base_state = "left"; @@ -23303,10 +27937,12 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness) "bkV" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "bkW" = ( @@ -23316,33 +27952,35 @@ /turf/open/floor/plasteel/white, /area/science/explab) "bkX" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/obj/machinery/camera{ - c_tag = "Civilian - Dorm Fitness 3"; - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 10 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "bkY" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/red, -/obj/item/clothing/neck/tie/red, -/obj/item/clothing/head/soft/red, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, /area/crew_quarters/fitness/recreation) "bkZ" = ( -/obj/structure/closet/lasertag/blue, -/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/area/crew_quarters/fitness) +"bla" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/machinery/light/small, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) "blb" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -23401,10 +28039,14 @@ /turf/open/floor/plasteel, /area/engine/atmos) "blf" = ( -/obj/vehicle/ridden/janicart, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/janitor) +/obj/machinery/power/solar_control{ + dir = 8; + id = "aftstarboard"; + name = "Starboard Quarter Solar Control" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) "blg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 4; @@ -23437,6 +28079,11 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness) +"bll" = ( +/obj/machinery/power/tracker, +/obj/structure/cable, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/aft) "blm" = ( /obj/machinery/processor, /obj/machinery/requests_console{ @@ -23476,17 +28123,53 @@ /obj/machinery/vending/wardrobe/science_wardrobe, /turf/open/floor/plasteel/white, /area/science/explab) +"blp" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "blq" = ( /obj/machinery/atmospherics/pipe/simple, /obj/effect/landmark/event_spawn, /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/science/server) +"blr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "47;12" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/maintenance/port/fore) "bls" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/security/prison) +/obj/structure/grille, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/recreation) "blt" = ( /obj/structure/table, /obj/item/storage/belt/utility, @@ -23506,17 +28189,6 @@ }, /turf/open/floor/plasteel, /area/science/robotics/lab) -"blu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/toy/cards/deck, -/turf/open/floor/plasteel, -/area/security/prison) -"blv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/weightmachine/stacklifter, -/turf/open/floor/plasteel, -/area/security/prison) "blw" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 @@ -23589,34 +28261,16 @@ }, /area/science/research) "blF" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/checkpoint/medical"; - dir = 4; - name = "Medical Security Checkpoint APC"; - pixel_x = 24 +/obj/structure/grille, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/structure/window/reinforced/tinted{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/button/door{ - id = "medicalcheckpoint"; - name = "Privacy Shutters Control"; - pixel_x = 24; - pixel_y = 8; - req_access_txt = "1" - }, -/obj/structure/cable, -/obj/machinery/camera{ - c_tag = "Medical - Security Checkpoint"; - dir = 8; - network = list("ss13","Medical") - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) +/turf/open/floor/plating, +/area/crew_quarters/fitness/recreation) "blG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 @@ -23651,10 +28305,33 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"blL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/medical/glass{ + name = "General Treatment Bay"; + req_access_txt = "5" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "blM" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/department/medical) +"blN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/fitness/recreation) "blO" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -23706,6 +28383,31 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/checkpoint/science) +"blT" = ( +/obj/machinery/vending/clothing, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"blU" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) "blV" = ( /obj/structure/rack, /obj/item/aicard, @@ -23717,6 +28419,19 @@ }, /turf/open/floor/plasteel/white, /area/crew_quarters/heads/hor) +"blW" = ( +/obj/structure/closet/lasertag/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) "blX" = ( /obj/structure/closet/secure_closet/security, /obj/effect/turf_decal/tile/red{ @@ -23760,6 +28475,18 @@ /obj/item/book/manual/wiki/security_space_law, /turf/open/floor/plasteel, /area/security/checkpoint) +"bma" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) "bmb" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "robotics2"; @@ -23782,11 +28509,17 @@ /turf/open/floor/plasteel, /area/security/checkpoint/science) "bmd" = ( -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/machinery/holopad/secure, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/storage/primary) "bme" = ( /obj/machinery/door/airlock/research{ name = "Kill Chamber"; @@ -23808,6 +28541,38 @@ }, /turf/open/floor/plating, /area/maintenance/department/security) +"bmh" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/blue, +/obj/item/clothing/neck/tie/blue, +/obj/item/clothing/head/soft/blue, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bmi" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/red, +/obj/item/clothing/neck/tie/red, +/obj/item/clothing/head/soft/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) "bmj" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -23825,12 +28590,47 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port) +"bml" = ( +/obj/structure/closet/lasertag/blue, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bmm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) "bmn" = ( /obj/structure/table, /obj/machinery/cell_charger, /obj/item/stock_parts/cell/high/plus, /turf/open/floor/plasteel, /area/science/robotics/lab) +"bmo" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bmp" = ( /obj/structure/table, /obj/item/assembly/prox_sensor{ @@ -23861,12 +28661,12 @@ /turf/open/floor/plasteel, /area/science/robotics/lab) "bmq" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/purple{ dir = 8 }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/science/robotics/lab) "bmr" = ( @@ -23890,23 +28690,20 @@ /turf/open/floor/plasteel, /area/science/robotics/lab) "bms" = ( -/obj/structure/chair/office/light{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/effect/landmark/start/depsec/medical, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) +/turf/closed/wall/r_wall, +/area/engine/engine_room) "bmt" = ( /obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/purple{ dir = 8 }, -/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/science/robotics/lab) "bmu" = ( @@ -23918,6 +28715,32 @@ /obj/item/reagent_containers/glass/beaker/large, /turf/open/floor/plasteel/white, /area/science/robotics/lab) +"bmv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) +"bmw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/engine/engine_room"; + name = "Engine Room APC"; + pixel_y = -23 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bmx" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -23926,6 +28749,32 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"bmy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/landmark/start/station_engineer, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/engine_room) +"bmz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engine_room) +"bmA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engine_room) "bmB" = ( /obj/structure/rack, /obj/item/stack/sheet/metal/ten, @@ -23935,10 +28784,47 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"bmC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engine_room) +"bmD" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/turf/open/space/basic, +/area/space/nearstation) +"bmE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engine_room) "bmF" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/port/fore) +"bmG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bmH" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) "bmI" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "47" @@ -23949,6 +28835,22 @@ "bmJ" = ( /turf/open/floor/plasteel, /area/science/research) +"bmK" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/engine/n2o, +/area/engine/atmos) +"bmL" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) "bmM" = ( /obj/machinery/light, /obj/machinery/camera{ @@ -24016,6 +28918,24 @@ }, /turf/open/floor/plating, /area/science/robotics/mechbay) +"bmT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bmU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) "bmV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 @@ -24030,6 +28950,16 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/central) +"bmW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) "bmX" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -24054,6 +28984,36 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness) +"bmZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bna" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"bnb" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/engine/co2, +/area/engine/atmos) +"bnc" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Civilian - Dorm Main 4"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) "bnd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 @@ -24064,6 +29024,10 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"bne" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/crew_quarters/heads/hop) "bnf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -24151,29 +29115,24 @@ }, /area/engine/atmos) "bnm" = ( -/obj/effect/turf_decal/tile/purple{ +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"bnn" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/light/small{ - dir = 1 +/obj/structure/disposalpipe/junction{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"bnn" = ( -/obj/machinery/light/small, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) "bno" = ( /obj/effect/landmark/start/roboticist, /obj/structure/disposalpipe/segment{ @@ -24190,14 +29149,14 @@ }, /area/science/research) "bnq" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/camera{ - c_tag = "Hallway - Central North 1"; - dir = 1 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) "bnr" = ( @@ -24240,6 +29199,10 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"bnv" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) "bnw" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -24399,11 +29362,6 @@ network = list("Research"); pixel_x = 32 }, -/obj/machinery/camera{ - c_tag = "Research - Security Checkpoint"; - dir = 8; - network = list("ss13","Research") - }, /turf/open/floor/plasteel, /area/security/checkpoint/science) "bnM" = ( @@ -24421,6 +29379,17 @@ }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) +"bnO" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/landmark/start/assistant, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) "bnP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -24438,6 +29407,17 @@ }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) +"bnR" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "bnS" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/green{ @@ -24482,6 +29462,11 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"bnT" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) "bnU" = ( /obj/effect/spawner/lootdrop/two_percent_xeno_egg_spawner, /turf/open/floor/engine, @@ -24504,6 +29489,28 @@ }, /turf/open/floor/plasteel/white, /area/science/explab) +"bnY" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bnZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/sign/warning/electricshock{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/maintenance/fore) "boa" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -24552,6 +29559,15 @@ /obj/item/toy/figure/virologist, /turf/open/floor/plasteel/white, /area/medical/virology) +"boe" = ( +/obj/structure/sign/warning/electricshock{ + pixel_y = -32 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/security) "bof" = ( /obj/machinery/door/poddoor{ id = "toxinsdriver"; @@ -24570,6 +29586,15 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/science/xenobiology) +"boh" = ( +/obj/machinery/vending/hydroseeds, +/obj/structure/disposalpipe/segment, +/turf/open/floor/grass, +/area/hydroponics/garden) +"boi" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/aft) "boj" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, @@ -24585,30 +29610,16 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bok" = ( -/obj/structure/table, -/obj/item/paper/pamphlet/gateway{ - pixel_x = -2; - pixel_y = -2 +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 }, -/obj/item/paper/pamphlet/gateway, -/obj/item/paper/pamphlet/gateway{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/radio/intercom{ - pixel_x = -30 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/gateway) +/turf/open/floor/grass, +/area/hydroponics/garden) "bol" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 5 @@ -24616,19 +29627,18 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/quartermaster/storage) +"bom" = ( +/obj/machinery/status_display, +/turf/closed/wall, +/area/hydroponics/garden) "bon" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, +/obj/effect/turf_decal/tile/neutral, /obj/structure/cable, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 5 }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -24648,6 +29658,23 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/central) +"bop" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/camera{ + c_tag = "Hallway - Central Northeast 1"; + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "boq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -24703,14 +29730,10 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bov" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment, /obj/structure/cable, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) "bow" = ( @@ -24726,13 +29749,43 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/aft) -"boC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 +"box" = ( +/obj/structure/table, +/obj/item/crowbar, +/obj/item/wirecutters, +/obj/item/weldingtool, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -28 }, /turf/open/floor/plasteel, -/area/gateway) +/area/storage/primary) +"boy" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"boz" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/primary/central) +"boA" = ( +/obj/machinery/pinpointer_dispenser, +/turf/closed/wall, +/area/security/checkpoint) +"boB" = ( +/obj/machinery/pinpointer_dispenser, +/turf/closed/wall, +/area/crew_quarters/fitness/recreation) +"boC" = ( +/obj/machinery/pinpointer_dispenser, +/turf/closed/wall, +/area/janitor) "boD" = ( /obj/structure/sign/warning/docking{ pixel_x = -32 @@ -24786,6 +29839,30 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engineering) +"boI" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/navbeacon/wayfinding{ + location = "Head of Personnel's Office"; + name = "navigation beacon (Head of Personnel's Office)" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/hop) +"boJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon/wayfinding{ + location = "Library"; + name = "navigation beacon (Library)" + }, +/turf/open/floor/wood, +/area/library) "boK" = ( /obj/machinery/light{ dir = 1 @@ -24826,12 +29903,34 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"boQ" = ( -/obj/machinery/door/airlock/wood{ - name = "The Loose Goose" +"boP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/turf/open/floor/wood, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/navbeacon/wayfinding{ + location = "Vault & AI Upload Access"; + name = "navigation beacon (Vault & AI Upload Access)" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"boQ" = ( +/obj/structure/door_assembly/door_assembly_mai, +/obj/item/stack/cable_coil/cut, +/turf/open/floor/plating, /area/maintenance/starboard) +"boR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon/wayfinding{ + location = "Bridge"; + name = "navigation beacon (Bridge)" + }, +/turf/open/floor/plasteel/dark, +/area/bridge) "boS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -24854,6 +29953,57 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering) +"boU" = ( +/obj/machinery/navbeacon/wayfinding{ + location = "Security"; + name = "navigation beacon (Security)" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"boV" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon/wayfinding{ + location = "Medical"; + name = "navigation beacon (Medical)" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/lobby) +"boW" = ( +/obj/machinery/button/door{ + id = "lawyerprivate"; + pixel_x = 24; + pixel_y = -8 + }, +/obj/machinery/navbeacon/wayfinding{ + location = "Lawyer's Office"; + name = "navigation beacon (Lawyer's Office)" + }, +/turf/open/floor/wood, +/area/lawoffice) +"boX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1, +/obj/structure/cable, +/obj/machinery/navbeacon/wayfinding{ + location = "Engineering"; + name = "navigation beacon (Engineering)" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "boY" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -24877,6 +30027,39 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"bpb" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/sign/departments/botany{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bpc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary) "bpd" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -24907,6 +30090,23 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/janitor) +"bpg" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Primary Tool Storage" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary) "bph" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 @@ -24927,37 +30127,43 @@ dir = 4 }, /obj/structure/sink{ - dir = 4; + dir = 8; pixel_x = -12; pixel_y = 2 }, /turf/open/floor/plasteel, /area/janitor) "bpk" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/brown{ dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) -"bpl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, /turf/open/floor/plasteel, -/area/janitor) +/area/storage/primary) +"bpl" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) "bpm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/segment{ dir = 9 }, /turf/open/floor/plasteel, -/area/janitor) +/area/storage/primary) +"bpn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/storage/primary) "bpo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 @@ -24969,28 +30175,28 @@ /turf/open/floor/carpet, /area/library/lounge) "bpp" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bpq" = ( -/obj/structure/table, -/obj/item/clothing/head/welding{ - pixel_x = -3; - pixel_y = 7 +/obj/machinery/camera{ + c_tag = "Atmospherics - Main 1"; + dir = 4; + network = list("ss13","Atmospherics") }, +/obj/structure/rack, +/obj/item/clothing/head/welding, /obj/item/clothing/head/welding{ pixel_x = -5; pixel_y = 3 }, /obj/item/multitool, -/obj/machinery/requests_console{ - department = "Atmospherics"; - departmentType = 3; - name = "Atmos RC"; - pixel_x = -30 +/turf/open/floor/plasteel, +/area/engine/atmos) +"bpq" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Air to External Air Ports" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -25030,15 +30236,13 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "bpv" = ( -/obj/structure/table, -/obj/item/hand_labeler, -/obj/item/stack/packageWrap, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ dir = 4 }, -/obj/item/toy/figure/chemist, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/storage/primary) "bpw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -25046,11 +30250,23 @@ /obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1, /turf/open/floor/plasteel, /area/engine/atmos) -"bpy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 +"bpx" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar, +/obj/structure/disposalpipe/segment, +/obj/machinery/navbeacon/wayfinding{ + location = "Bar & Kitchen"; + name = "navigation beacon (Bar & Kitchen)" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"bpy" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4; + name = "External Waste Ports to Filter" }, -/obj/structure/cable, /turf/open/floor/plasteel, /area/engine/atmos) "bpz" = ( @@ -25097,16 +30313,19 @@ /turf/open/floor/plating, /area/maintenance/aft) "bpF" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12" +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/storage/primary"; + dir = 4; + name = "Primary Tool Storage APC"; + pixel_x = 24 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor/plasteel, -/area/maintenance/aft) +/area/storage/primary) "bpG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/atmospherics/pipe/simple/dark/visible/layer3{ @@ -25115,6 +30334,29 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/engine/atmos) +"bpH" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"bpI" = ( +/obj/machinery/navbeacon/wayfinding{ + location = "Atmospherics"; + name = "navigation beacon (Atmospherics)" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bpJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) "bpK" = ( /obj/machinery/light/small, /obj/structure/disposalpipe/segment{ @@ -25149,6 +30391,23 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/aft) +"bpN" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_z = 6 + }, +/obj/item/storage/toolbox/electrical, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) "bpO" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -25156,44 +30415,63 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, -/obj/machinery/navbeacon/wayfinding{ - location = "Turbine Incinerator"; - name = "navigation beacon (Turbine Incinerator)" - }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "bpP" = ( -/obj/machinery/door/airlock/engineering{ - name = "Gravity Generator"; - req_access_txt = "11" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/space/basic, +/area/space/nearstation) +"bpQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) +/obj/machinery/navbeacon/wayfinding{ + location = "Courtroom"; + name = "navigation beacon (Courtroom)" + }, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) "bpR" = ( -/obj/machinery/camera{ - c_tag = "Engineering - Gravity Generator Main 1"; - network = list("ss13","Engineering") - }, -/obj/machinery/power/smes/engineering, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bpS" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/power/terminal{ +/obj/structure/table, +/obj/item/storage/box, +/obj/item/storage/box, +/obj/item/storage/box, +/obj/item/stack/wrapping_paper, +/obj/item/stack/wrapping_paper, +/obj/item/stack/wrapping_paper, +/obj/machinery/light, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ dir = 8 }, -/obj/structure/cable, +/obj/machinery/requests_console{ + department = "Primary Tool Storage"; + name = "Primary Tool Storage Request Console"; + pixel_y = -30 + }, /turf/open/floor/plasteel, -/area/engine/gravity_generator) +/area/storage/primary) +"bpS" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/screwdriver{ + pixel_z = 6 + }, +/obj/item/stock_parts/cell/high{ + pixel_x = -4; + pixel_z = 2 + }, +/obj/item/stock_parts/cell/high, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) "bpT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -25204,6 +30482,13 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/aft) +"bpU" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/turf/open/space/basic, +/area/space/nearstation) "bpV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 @@ -25214,33 +30499,49 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/aft) -"bpY" = ( -/obj/machinery/airalarm{ - pixel_y = 24 +"bpW" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/holopad, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/fitness) +"bpX" = ( +/obj/structure/chair/stool, +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/maintenance/starboard) +"bpY" = ( +/obj/effect/decal/cleanable/vomit/old, +/mob/living/simple_animal/hostile/retaliate/goose/vomit, +/turf/open/floor/plating, +/area/maintenance/starboard) "bpZ" = ( /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel, /area/engine/atmos) "bqa" = ( /obj/structure/sink{ - dir = 4; - pixel_x = -12; - pixel_y = 2 + dir = 8; + pixel_x = 12 }, -/obj/structure/mirror{ - pixel_x = -28 +/obj/item/radio/intercom{ + pixel_x = 29 }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/recreation) +/turf/open/floor/grass, +/area/hydroponics/garden) "bqb" = ( /obj/structure/table/wood, -/obj/item/paper_bin/carbon{ - pixel_x = -3; - pixel_y = 7 - }, /obj/item/reagent_containers/food/drinks/bottle/whiskey{ pixel_x = 3 }, @@ -25248,12 +30549,32 @@ /turf/open/floor/carpet, /area/security/detectives_office) "bqc" = ( -/obj/structure/chair{ +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/camera{ + c_tag = "Hallway - Departures Wing 3"; dir = 8 }, -/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/area/hallway/secondary/exit/departure_lounge) +"bqd" = ( +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bqe" = ( +/obj/machinery/navbeacon/wayfinding{ + location = "Escape Pod 1"; + name = "navigation beacon (Escape Pod 1)" + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "bqf" = ( /obj/structure/sink{ pixel_y = 24 @@ -25270,9 +30591,29 @@ /turf/open/floor/plating, /area/science/xenobiology) "bqh" = ( -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/gateway) +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/navbeacon/wayfinding{ + location = "Escape Pod 4"; + name = "navigation beacon (Escape Pod 4)" + }, +/turf/open/floor/plating, +/area/security/processing) +"bqi" = ( +/obj/machinery/navbeacon/wayfinding{ + location = "Aux Docking Port"; + name = "navigation beacon (Aux Docking Port)" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"bqj" = ( +/obj/machinery/navbeacon/wayfinding{ + location = "Escape Pod 2"; + name = "navigation beacon (Escape Pod 2)" + }, +/turf/open/floor/plating, +/area/maintenance/aft) "bqk" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/bot, @@ -25283,6 +30624,20 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"bqm" = ( +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "bqn" = ( /obj/structure/table/glass, /obj/item/slime_scanner, @@ -25295,11 +30650,22 @@ /obj/machinery/light, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"bqp" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "bqq" = ( -/obj/machinery/camera{ - c_tag = "Hallway - Arrival Wing 2"; - dir = 8 +/obj/machinery/navbeacon/wayfinding{ + location = "Arrival Wing"; + name = "navigation beacon (Arrival Wing)" }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "bqr" = ( @@ -25324,6 +30690,12 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel, /area/science/xenobiology) +"bqt" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/lattice, +/obj/structure/window/reinforced/spawner/east, +/turf/open/space/basic, +/area/space/nearstation) "bqu" = ( /obj/structure/disposaloutlet{ dir = 8 @@ -25357,6 +30729,20 @@ /obj/structure/cable, /turf/open/floor/engine, /area/science/xenobiology) +"bqx" = ( +/obj/structure/window/reinforced/spawner/west, +/obj/structure/window/reinforced/spawner/east, +/obj/machinery/door/window/northleft{ + name = "Minisat Solars"; + req_one_access_txt = "32;19" + }, +/obj/machinery/door/window/southright{ + name = "Minisat Solars"; + req_one_access_txt = "32;19" + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/hallway) "bqy" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ dir = 4 @@ -25461,6 +30847,12 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) +"bqG" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/lattice, +/obj/structure/window/reinforced/spawner/west, +/turf/open/space/basic, +/area/space/nearstation) "bqH" = ( /obj/machinery/door/window/southleft{ name = "Containment Pen"; @@ -25473,6 +30865,16 @@ /obj/structure/cable, /turf/open/floor/engine, /area/science/xenobiology) +"bqI" = ( +/obj/structure/lattice/catwalk, +/obj/item/stack/cable_coil/cut, +/turf/open/space/basic, +/area/space) +"bqJ" = ( +/obj/structure/lattice, +/obj/item/stack/cable_coil/cut, +/turf/open/space/basic, +/area/space/nearstation) "bqK" = ( /obj/machinery/door/window/southleft{ name = "Containment Pen"; @@ -25485,6 +30887,18 @@ /obj/structure/cable, /turf/open/floor/engine, /area/science/xenobiology) +"bqL" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bqM" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "bqN" = ( /obj/machinery/door/window/southleft{ name = "Containment Pen"; @@ -25497,6 +30911,12 @@ /obj/structure/cable, /turf/open/floor/engine, /area/science/xenobiology) +"bqO" = ( +/obj/structure/fireaxecabinet{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "bqP" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -25505,41 +30925,29 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "bqQ" = ( -/obj/structure/bed, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer3{ + dir = 6 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/power/apc/highcap/ten_k{ + areastring = "/area/engine/atmos"; + dir = 8; + name = "Atmospherics APC"; + pixel_x = -25 }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light_switch{ - pixel_x = -24 - }, -/obj/item/bedsheet/dorms, +/obj/structure/cable, /turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/area/engine/atmos) "bqR" = ( -/obj/structure/bed, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light_switch{ - pixel_x = 24 - }, -/obj/item/bedsheet/dorms, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) "bqS" = ( /obj/structure/table/wood, /obj/structure/table/wood, @@ -25560,24 +30968,30 @@ /turf/open/floor/plating, /area/tcommsat/computer) "bqU" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space/basic, +/area/space/nearstation) "bqV" = ( /obj/structure/table, /obj/item/storage/crayons, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) +"bqW" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/camera{ + c_tag = "Engine -External Midright"; + dir = 4; + network = list("ss13","Engineering","Engine") + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/turf/open/space/basic, +/area/space/nearstation) "bqX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 @@ -25588,42 +31002,31 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness) "bqY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) +"bqZ" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/turf/open/space/basic, +/area/space/nearstation) "bra" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/structure/dresser, -/obj/item/razor, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/turf/open/space/basic, +/area/space/nearstation) "brb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/obj/effect/decal/cleanable/dirt, +/obj/structure/ladder, +/turf/open/floor/plating, +/area/quartermaster/warehouse) "brc" = ( /obj/machinery/light/small{ brightness = 3; @@ -25649,42 +31052,36 @@ /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/fitness/recreation) "brg" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;35" + }, +/obj/structure/cable, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/turf/open/floor/plating, +/area/maintenance/fore) "brh" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/landmark/start/assistant, +/obj/structure/cable, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 9 }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/turf/open/floor/plating, +/area/maintenance/fore) "bri" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"brj" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment{ dir = 10 }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/turf/open/floor/plating, +/area/maintenance/department/security) +"brj" = ( +/obj/item/clothing/head/cone, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/security) "brk" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -25710,17 +31107,16 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "brn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 +/obj/machinery/door/airlock/engineering{ + name = "Upper-Floor Maintenance Access"; + req_access_txt = "10" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/security) "bro" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -25788,24 +31184,29 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "brt" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/disposalpipe/trunk/multiz{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/turf/open/floor/plating, +/area/maintenance/department/security) "bru" = ( /obj/structure/grille, /turf/open/floor/plating, /area/science/research) +"brv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/department/security) "brw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 8 @@ -25813,12 +31214,16 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1, -/obj/machinery/navbeacon/wayfinding{ - location = "Atmospherics"; - name = "navigation beacon (Atmospherics)" - }, /turf/open/floor/plasteel, /area/engine/atmos) +"brx" = ( +/obj/machinery/door/airlock/engineering{ + name = "Port Bow Solar Access"; + req_access_txt = "10" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/port/fore) "bry" = ( /obj/machinery/door/airlock/maintenance{ name = "Kitchen Maintenance"; @@ -25827,7 +31232,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable, /turf/open/floor/plasteel/showroomfloor, /area/maintenance/port/aft) "brz" = ( @@ -25891,6 +31295,10 @@ "brE" = ( /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) +"brF" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) "brG" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/tile/yellow{ @@ -25905,16 +31313,24 @@ /turf/open/floor/plasteel, /area/engine/atmos) "brH" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/turf/open/floor/plating, +/area/maintenance/department/security) +"brI" = ( +/obj/structure/closet/crate{ + name = "Practice Rifles" + }, +/obj/item/gun/energy/laser/practice, +/obj/item/gun/energy/laser/practice, +/obj/item/gun/energy/laser/practice, +/obj/item/gun/energy/laser/practice, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) +/area/maintenance/department/security) "brJ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -25983,6 +31399,13 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"brS" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/security) "brT" = ( /obj/machinery/power/smes, /obj/machinery/camera{ @@ -26009,22 +31432,28 @@ /turf/open/floor/plasteel, /area/engine/atmos) "brV" = ( -/obj/machinery/power/terminal{ - dir = 8 +/obj/structure/closet/crate{ + name = "Target Practice Cutouts" + }, +/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/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/light/small, -/obj/structure/cable, /turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) +/area/maintenance/department/security) "brW" = ( -/obj/machinery/power/solar_control{ - dir = 8; - id = "aftstarboard"; - name = "Starboard Quarter Solar Control" +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/structure/cable, /turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) +/area/maintenance/department/security) "brX" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -26086,6 +31515,30 @@ dir = 8 }, /area/hallway/secondary/exit/departure_lounge) +"bsd" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/structure/sign/warning/pods{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bse" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"bsf" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/engine/o2, +/area/engine/atmos) "bsg" = ( /obj/structure/closet/crate{ name = "Spare Toner Cartridges" @@ -26097,24 +31550,27 @@ /turf/open/floor/plating, /area/maintenance/fore) "bsh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4 +/turf/closed/wall, +/area/tcommsat/computer) +"bsi" = ( +/obj/structure/cable, +/obj/machinery/power/deck_relay, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/computer) "bsj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) "bsk" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 4 @@ -26141,28 +31597,30 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bsm" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/cable, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) "bsn" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, /obj/machinery/camera{ - c_tag = "Cargo - Docking Bay South"; + c_tag = "Cargo - Docking Bay"; dir = 1 }, /obj/structure/cable, /turf/open/floor/plasteel, /area/quartermaster/storage) +"bso" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/computer) "bsp" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -26196,6 +31654,10 @@ }, /turf/open/floor/plating, /area/security/detectives_office) +"bss" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/closed/wall, +/area/tcommsat/computer) "bst" = ( /obj/machinery/door/airlock/engineering{ name = "Tech Storage"; @@ -26246,15 +31708,20 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bsy" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ +/obj/structure/cable, +/obj/structure/ladder, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/computer) "bsz" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -26274,6 +31741,20 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/bar) +"bsA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/tcommsat/computer) +"bsB" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/computer) "bsC" = ( /obj/structure/closet/crate{ name = "Excess Courtroom Supplies" @@ -26294,19 +31775,26 @@ /obj/structure/cable, /turf/open/floor/plating, /area/storage/tech) -"bsF" = ( +"bsE" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/camera{ - c_tag = "Civilian - Dorm Fitness 1"; - dir = 8 +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/computer) +"bsF" = ( +/obj/effect/mapping_helpers/airlock_note_placer{ + name = "honk honk goose"; + note_info = "nothing to see here! HONK HONK!" }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "6;12;50" }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/turf/open/floor/wood, +/area/maintenance/starboard) "bsG" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -26386,14 +31874,13 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bsM" = ( -/obj/structure/window/reinforced, -/obj/effect/turf_decal/bot, -/obj/structure/closet/l3closet/scientist, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/gateway) +/area/hallway/secondary/entry) "bsN" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -26423,23 +31910,37 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bsQ" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "6;12;50" +"bsP" = ( +/obj/structure/chair{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ +/obj/effect/landmark/start/assistant, +/obj/item/radio/intercom{ + pixel_x = 30 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, -/area/maintenance/starboard) +/area/hallway/secondary/exit/departure_lounge) +"bsQ" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Dock Convergance 2"; + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "bsR" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -26481,12 +31982,102 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bsW" = ( -/obj/structure/window/reinforced, -/obj/effect/turf_decal/bot, -/obj/structure/closet/secure_closet/exile, +"bsU" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, /turf/open/floor/plasteel, -/area/gateway) +/area/hallway/secondary/exit/departure_lounge) +"bsV" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bsW" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bsX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"bsY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_y = -28 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) "bsZ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 1 @@ -26598,45 +32189,129 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bti" = ( -/obj/structure/window/reinforced, -/obj/effect/turf_decal/bot, -/obj/structure/closet/l3closet/scientist, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/gateway) -"btn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) -"bto" = ( -/obj/structure/chair/office/light, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"btp" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"btj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/structure/cable, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"btq" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 8 +/area/hallway/secondary/entry) +"btk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"btl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/junction/yjunction, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"btm" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/central) +"btn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bto" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"btp" = ( +/obj/structure/sign/directions/evac{ + dir = 1; + pixel_x = -32; + pixel_y = -4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"btq" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"btr" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "bts" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -26672,6 +32347,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, +/obj/structure/cable, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -26743,12 +32419,21 @@ /turf/open/floor/plasteel/grimy, /area/security/detectives_office) "btF" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start/assistant, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/structure/cable, -/turf/open/floor/grass, -/area/hydroponics/garden) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "btG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -26837,6 +32522,20 @@ /obj/structure/cable, /turf/open/floor/wood, /area/lawoffice) +"btO" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start/assistant, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "btP" = ( /obj/structure/chair/office{ dir = 8 @@ -26891,18 +32590,23 @@ /turf/open/floor/plating, /area/tcommsat/computer) "btV" = ( -/obj/machinery/turretid{ - control_area = "/area/ai_monitored/nuke_storage"; - name = "Vault turret control"; - pixel_x = -25 +/obj/structure/chair{ + dir = 4 }, -/obj/machinery/camera/motion{ - c_tag = "Secure - Vault Entrance"; - dir = 1; - network = list("ss13","Secure") +/obj/effect/landmark/start/assistant, +/obj/machinery/camera{ + c_tag = "Hallway - Dock Convergance 1"; + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "btW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -26970,6 +32674,26 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/central) +"bub" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"buc" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) "bud" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -27014,6 +32738,22 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/bridge) +"bug" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "buh" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -27030,12 +32770,43 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/bridge) +"bui" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L3" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "buj" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, /area/hydroponics) +"buk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L5" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "bul" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -27043,14 +32814,28 @@ /turf/open/floor/plasteel, /area/hydroponics) "bum" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=TOPRIGHT"; + location = "TOPMID"; + name = "navigation beacon (TOPMID)" + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8; + name = "sorting disposal pipe (Quartermaster)"; + sortType = 3 + }, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 + dir = 4 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L7" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/hallway/primary/central) "bun" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -27061,14 +32846,19 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "buo" = ( -/obj/machinery/door/airlock{ - name = "Hydroponics Backroom"; - req_access_txt = "35" +/obj/structure/disposalpipe/sorting/mail{ + dir = 8; + name = "sorting disposal pipe (Cargo)"; + sortType = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/plaque{ + icon_state = "L9" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/hydroponics) +/area/hallway/primary/central) "bup" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -27112,11 +32902,19 @@ /turf/open/floor/plasteel, /area/hydroponics) "but" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L11" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "buu" = ( /obj/structure/closet/crate, /obj/effect/decal/cleanable/cobweb, @@ -27221,6 +33019,22 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"buD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/plaque{ + icon_state = "L13" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "buE" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral{ @@ -27246,6 +33060,13 @@ /obj/item/clothing/suit/toggle/lawyer/purple, /turf/open/floor/plasteel/dark, /area/lawoffice) +"buF" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/workout) "buG" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -27279,15 +33100,29 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "buI" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/machinery/airalarm{ - pixel_y = 25 +/obj/effect/turf_decal/plaque{ + icon_state = "L4" }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/hallway/primary/central) +"buJ" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L6" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"buK" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"buL" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L10" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "buM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -27309,7 +33144,8 @@ /turf/open/floor/wood, /area/crew_quarters/heads/hop) "buO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, /turf/open/floor/plasteel/dark, @@ -27323,6 +33159,12 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) +"buQ" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L12" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "buR" = ( /obj/effect/turf_decal/bot, /obj/machinery/light{ @@ -27373,36 +33215,44 @@ /turf/open/floor/plasteel/dark, /area/bridge) "buW" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/stairs, +/area/security/prison) +"buX" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"buY" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"buZ" = ( +/obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bva" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/landmark/event_spawn, +/obj/structure/cable, /obj/effect/turf_decal/tile/neutral{ - dir = 4 + dir = 1 }, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, /obj/effect/turf_decal/tile/neutral, -/obj/machinery/holopad, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness) -"buX" = ( -/obj/structure/fireaxecabinet{ - pixel_x = -32 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/atmos) -"buZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bva" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "bvb" = ( @@ -27417,6 +33267,12 @@ dir = 10 }, /obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) "bvd" = ( @@ -27434,50 +33290,66 @@ /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "bve" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"bvf" = ( +/obj/structure/table, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/camera{ + c_tag = "Medical - General Treatment Bay"; + dir = 1; + network = list("ss13","Medical") + }, +/obj/structure/bedsheetbin, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"bvg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"bvf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4 - }, /obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"bvg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"bvh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) -"bvi" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"bvh" = ( +/obj/machinery/door/airlock/command/glass{ + name = "EVA Storage"; + req_access_txt = "18" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) +"bvi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "bvj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/carpet, @@ -27487,39 +33359,17 @@ /turf/open/floor/carpet, /area/library/lounge) "bvl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/library/lounge) +/obj/item/trash/can, +/turf/open/floor/plating, +/area/maintenance/department/engine) "bvm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/library/lounge) +/obj/item/trash/pistachios, +/turf/open/floor/plating, +/area/maintenance/department/engine) "bvn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) +/obj/item/trash/candy, +/turf/open/floor/plating, +/area/maintenance/department/engine) "bvo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -27527,14 +33377,11 @@ /turf/open/floor/wood, /area/library) "bvp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance/four, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/department/engine) "bvq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 5 @@ -27549,11 +33396,9 @@ /turf/open/floor/wood, /area/library/lounge) "bvs" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/wood, -/area/library/lounge) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/department/engine) "bvt" = ( /obj/structure/closet/wardrobe/green, /obj/effect/turf_decal/tile/neutral, @@ -27579,24 +33424,16 @@ /turf/open/floor/wood, /area/library) "bvv" = ( -/obj/structure/sign/plaques/kiddie/library{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/wood, -/area/library) +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/department/engine) "bvw" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/wood, -/area/library) +/obj/structure/grille, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/department/engine) "bvx" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -27672,17 +33509,12 @@ /turf/open/floor/plating, /area/construction) "bvH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12" }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/department/engine) "bvI" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Port to Filter" @@ -27693,25 +33525,18 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bvJ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment{ +/obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/department/engine) "bvK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/obj/structure/girder, +/obj/structure/grille/broken, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/department/engine) "bvL" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -27722,29 +33547,27 @@ /turf/open/floor/plating, /area/construction) "bvM" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) +/obj/structure/girder, +/obj/structure/grille, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/department/engine) "bvN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/bot{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/department/engine) "bvO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/bot{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/department/engine) "bvP" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -27764,21 +33587,13 @@ /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "bvR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space/basic, +/area/space/nearstation) "bvS" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -27851,17 +33666,12 @@ /turf/open/floor/plasteel, /area/security/checkpoint) "bvY" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/camera{ - c_tag = "Hallway - Departures Wing 3"; - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/turf/open/space/basic, +/area/space/nearstation) "bvZ" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -27888,17 +33698,12 @@ /turf/open/floor/plasteel, /area/security/checkpoint) "bwb" = ( -/obj/machinery/light{ - dir = 4 +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 - }, -/obj/structure/sign/warning/pods{ - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) "bwc" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -27913,6 +33718,13 @@ dir = 4 }, /area/hallway/secondary/exit/departure_lounge) +"bwd" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) "bwe" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -27941,51 +33753,17 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"bwh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "cargowarehouse"; - name = "warehouse shutter controls"; - pixel_x = 8; - pixel_y = -24; - req_access_txt = "50" - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "bwi" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "bwj" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "bwk" = ( /obj/machinery/door/airlock/security{ name = "Security Checkpoint"; @@ -27995,94 +33773,78 @@ /turf/open/floor/plasteel, /area/security/checkpoint) "bwl" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L1" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/red{ + dir = 8 }, +/obj/effect/turf_decal/tile/red, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 5 }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "bwm" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L3" +/obj/machinery/door/airlock/maintenance{ + name = "Genetics Maintenance Access"; + req_access_txt = "5; 9; 68" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/turf/open/floor/plating, +/area/maintenance/port) "bwn" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L5" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 + dir = 9 }, /obj/structure/cable, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/obj/machinery/power/apc{ + areastring = "/area/medical/medbay/zone2"; + name = "General Treatment Bay APC"; + pixel_y = -23 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port) "bwo" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L7" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment{ +/obj/structure/table, +/obj/structure/window/reinforced{ dir = 4 }, /obj/structure/cable, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/obj/item/paper{ + info = "Too many bodies, not enough bags? Throw 'em down the chute! Out of sight - Out of mind!"; + name = "Why can't I hold all these corpses? - Proper Corpse Disposal 101" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "bwp" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L9" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ +/obj/machinery/light, +/obj/structure/disposalpipe/trunk{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/obj/machinery/disposal/deliveryChute{ + desc = "A chute for big and small corpses alike!"; + dir = 1; + name = "rapid corpse mover 9000" }, -/obj/structure/disposalpipe/junction/yjunction, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/obj/machinery/door/window/northleft{ + name = "Unsuccessful Patients Chute"; + req_one_access_txt = "5; 68" + }, +/obj/structure/sign/warning/bodysposal{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "bwq" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L11" +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "bwr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -28090,28 +33852,51 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "bws" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L13" +/obj/structure/closet/secure_closet/personal/patient, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"bwt" = ( +/obj/machinery/vending/wallmed{ + pixel_x = -28 }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"bwu" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/obj/machinery/door/airlock/maintenance{ + name = "Medical Maintenance Access"; + req_access_txt = "5" + }, +/turf/open/floor/plating, +/area/maintenance/port) "bwv" = ( /turf/open/floor/plasteel/dark, /area/engine/atmos) +"bww" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/medbay/zone2) +"bwx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/medical{ + name = "Temporary Morgue Storage"; + req_access_txt = "5" + }, +/turf/open/floor/plasteel/dark, +/area/medical/medbay/zone2) "bwy" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/aft) "bwz" = ( @@ -28147,7 +33932,7 @@ /area/hallway/primary/central) "bwC" = ( /obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=RIGHTTOP"; + codes_txt = "patrol;next_patrol=ANTIGARDEN"; location = "TOPRIGHT"; name = "navigation beacon (TOPRIGHT)" }, @@ -28159,6 +33944,22 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/starboard) +"bwE" = ( +/obj/structure/bodycontainer/morgue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/medbay/zone2) +"bwF" = ( +/obj/structure/table, +/obj/item/storage/box/bodybags, +/obj/machinery/camera{ + c_tag = "Medical - Temporary Morgue Storage"; + dir = 1; + network = list("ss13","Medical") + }, +/turf/open/floor/plasteel/dark, +/area/medical/medbay/zone2) "bwG" = ( /obj/structure/disposaloutlet{ dir = 4 @@ -28178,6 +33979,15 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) +"bwI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/medbay/zone2) "bwJ" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -28254,12 +34064,16 @@ /turf/open/floor/plasteel/dark, /area/engine/atmos) "bwS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/atmos) +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/bridge) "bwT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/disposalpipe/segment{ @@ -28267,6 +34081,20 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"bwU" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) "bwV" = ( /obj/machinery/door/airlock/engineering{ name = "Engine Room"; @@ -28280,20 +34108,59 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engineering) -"bwY" = ( -/obj/effect/turf_decal/tile/brown{ +"bwW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 }, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/ai_monitored/storage/eva) +"bwX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"bwY" = ( +/obj/machinery/door/airlock/command{ + name = "Captain's Office"; + req_access_txt = "20" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/captain) "bwZ" = ( /obj/structure/sign/warning/docking, /turf/closed/wall, /area/maintenance/aft) +"bxa" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) "bxb" = ( /obj/machinery/conveyor{ dir = 8; @@ -28301,10 +34168,30 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) +"bxc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) "bxd" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/aft) +"bxe" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) "bxf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -28354,6 +34241,18 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"bxk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) "bxl" = ( /obj/machinery/telecomms/server/presets/security, /turf/open/floor/circuit/telecomms/mainframe, @@ -28363,16 +34262,14 @@ /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bxn" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/machinery/light{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 6 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/ai_monitored/storage/eva) "bxo" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -28399,6 +34296,35 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/hallway/primary/central) +"bxr" = ( +/obj/machinery/door/airlock/command/glass{ + name = "EVA Storage"; + req_access_txt = "18" + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"bxs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) "bxt" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -28491,19 +34417,36 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/ai_monitored/storage/eva) -"bxF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 +"bxA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"bxB" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 }, /obj/structure/cable, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/turf/open/floor/plating, +/area/maintenance/fore) "bxG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/area/ai_monitored/storage/eva) "bxH" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12" @@ -28525,32 +34468,40 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bxP" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L10" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"bxQ" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L4" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"bxV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ +"bxJ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/ladder, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) +"bxK" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/ladder, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva) "bxX" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -28603,15 +34554,6 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) -"byb" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) "byc" = ( /obj/structure/chair, /obj/effect/turf_decal/tile/red{ @@ -28664,28 +34606,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"byj" = ( -/obj/item/radio/intercom{ - broadcasting = 1; - frequency = 1447; - listening = 0; - name = "Station Intercom (AI Private)"; - pixel_y = -29 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/camera/motion{ - c_tag = "Secure - AI Foyer"; - dir = 1; - network = list("AISat") - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) "byl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -28725,11 +34645,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"bys" = ( -/obj/effect/decal/cleanable/vomit/old, -/mob/living/simple_animal/hostile/retaliate/goose/vomit, -/turf/open/floor/plating, -/area/maintenance/starboard) "byt" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -28752,16 +34667,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/carpet, /area/library) -"byw" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "byx" = ( /obj/structure/table/wood, /obj/machinery/newscaster{ @@ -28815,16 +34720,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/warehouse) -"byC" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/obj/item/radio/intercom{ - pixel_x = 30 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "byD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /obj/structure/cable, @@ -28836,18 +34731,6 @@ /obj/item/clothing/glasses/sunglasses, /turf/open/floor/carpet, /area/security/detectives_office) -"byF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "byG" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "kanyewest"; @@ -28867,18 +34750,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/detectives_office) -"byJ" = ( -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/obj/machinery/camera/motion{ - c_tag = "Secure - AI Storage"; - dir = 1; - network = list("AISat") - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) "byK" = ( /obj/structure/bodycontainer/morgue, /obj/machinery/light{ @@ -29019,31 +34890,25 @@ }, /turf/open/floor/plasteel, /area/quartermaster/qm) -"bzc" = ( -/obj/structure/filingcabinet, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) "bzd" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, /area/chapel/office) "bze" = ( -/obj/structure/closet/secure_closet/quartermaster, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/effect/turf_decal/trimline/white/line{ + dir = 4 }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ +/obj/effect/turf_decal/trimline/white/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison/workout) +"bzf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/security/prison/workout) "bzg" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/tile/brown{ @@ -29085,12 +34950,24 @@ /turf/open/floor/plasteel/grimy, /area/chapel/office) "bzl" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/security/prison/rec"; + name = "Prison Rec Room APC"; + pixel_y = -23 + }, +/turf/open/floor/plasteel, +/area/security/prison/rec) +"bzm" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel/dark, -/area/chapel/office) +/turf/open/floor/plasteel, +/area/security/prison/workout) "bzn" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -29128,14 +35005,13 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "bzs" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 +/obj/effect/turf_decal/trimline/white/line{ + dir = 8 }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/security/prison/workout) "bzt" = ( /obj/structure/table, /obj/item/clothing/head/soft, @@ -29159,23 +35035,14 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "bzu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/button/door{ - id = "cargowarehouse"; - name = "warehouse shutter controls"; - pixel_x = -24; - pixel_y = 8; - req_access_txt = "50" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/security/prison/workout) "bzv" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, @@ -29196,44 +35063,58 @@ /turf/open/floor/plasteel, /area/quartermaster/warehouse) "bzy" = ( -/obj/machinery/computer/security/qm{ +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/requests_console{ - department = "Cargo Bay"; - departmentType = 2; - pixel_x = -30 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/security/prison/workout) +"bzz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison/workout) "bzA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, /area/quartermaster/qm) "bzB" = ( -/obj/machinery/vending/wardrobe/chap_wardrobe, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"bzC" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/holopad, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/turf/open/floor/plasteel, +/area/security/prison) +"bzC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/prison/workout) "bzD" = ( /obj/structure/table, /obj/item/storage/box/bodybags, @@ -29254,24 +35135,19 @@ /turf/open/floor/plating, /area/storage/tech) "bzF" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/door/airlock/public/glass{ - name = "Sleeping Quarters" +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) +/turf/open/floor/plating, +/area/security/prison/rec) "bzG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/item/radio/intercom{ @@ -29286,24 +35162,33 @@ }, /turf/open/floor/plating, /area/storage/tech) +"bzI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison/rec) "bzJ" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/AI, -/obj/structure/window/reinforced{ +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/turf/open/floor/plasteel, +/area/security/prison/rec) "bzK" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -29318,27 +35203,35 @@ /turf/open/floor/plasteel, /area/engine/engineering) "bzL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/holopad, /obj/structure/cable, -/turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/prison/rec) "bzM" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/techstorage/RnD_secure, -/obj/structure/window/reinforced{ +/obj/structure/table, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/mob/living/simple_animal/pet/cat{ + desc = "Some apparently sentient feline. Known for having blood fueds with Jerry."; + name = "Tom" }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/turf/open/floor/plasteel, +/area/security/prison/rec) "bzN" = ( /obj/structure/chair/stool, /obj/structure/disposalpipe/segment{ @@ -29361,13 +35254,34 @@ dir = 4 }, /area/chapel/main) +"bzP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/pen, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison/rec) "bzQ" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/virologist, /turf/open/floor/plasteel/white, /area/medical/virology) "bzR" = ( -/obj/structure/closet/l3closet/virology, +/obj/structure/closet/l3closet, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -29468,18 +35382,36 @@ /turf/open/floor/plasteel, /area/janitor) "bAb" = ( -/obj/effect/landmark/start/atmospheric_technician, -/obj/structure/chair/stool, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bAd" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Chapel Office"; - req_access_txt = "22" +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/toy/cards/deck/cas, +/obj/item/toy/cards/deck/cas/black{ + pixel_x = -2; + pixel_y = 2 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/chapel/office) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/prison/rec) +"bAc" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bAd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/rec) "bAe" = ( /turf/open/floor/plasteel, /area/quartermaster/qm) @@ -29492,6 +35424,12 @@ }, /turf/open/floor/plasteel, /area/quartermaster/qm) +"bAg" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/prison/workout) "bAh" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -29509,6 +35447,22 @@ }, /turf/open/floor/plasteel, /area/quartermaster/office) +"bAj" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/turf/open/floor/plasteel, +/area/security/prison) "bAk" = ( /turf/open/floor/plasteel/chapel{ dir = 1 @@ -29527,6 +35481,14 @@ dir = 8 }, /area/chapel/main) +"bAn" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/security/prison) "bAo" = ( /turf/open/floor/plasteel, /area/quartermaster/office) @@ -29535,6 +35497,12 @@ icon_state = "panelscorched" }, /area/maintenance/starboard) +"bAq" = ( +/obj/effect/turf_decal/trimline/white/line, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/workout) "bAr" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -29568,15 +35536,14 @@ }, /area/maintenance/starboard) "bAv" = ( -/obj/machinery/door/airlock/wood{ - name = "The Loose Goose" +/obj/effect/decal/cleanable/dirt, +/obj/machinery/flasher{ + id = "pcell1"; + pixel_y = 28 }, -/obj/effect/mapping_helpers/airlock_note_placer{ - name = "honk honk goose"; - note_info = "nothing to see here! HONK HONK!" - }, -/turf/open/floor/wood, -/area/maintenance/starboard) +/obj/effect/landmark/start/prisoner, +/turf/open/floor/plasteel/dark, +/area/security/prison) "bAw" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -29591,6 +35558,15 @@ "bAy" = ( /turf/open/floor/plasteel/chapel, /area/chapel/main) +"bAz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/flasher{ + id = "pcell2"; + pixel_y = 28 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/plasteel/dark, +/area/security/prison) "bAA" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -29601,6 +35577,15 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"bAB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/security/prison) "bAC" = ( /obj/structure/lattice/catwalk, /obj/structure/sign/warning/fire{ @@ -29652,18 +35637,23 @@ /turf/open/space/basic, /area/space/nearstation) "bAJ" = ( -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"bAK" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/junction{ - dir = 8 +/obj/effect/decal/cleanable/dirt, +/obj/machinery/flasher{ + id = "pcell5"; + pixel_y = 28 }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/obj/effect/landmark/start/prisoner, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"bAK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/flasher{ + id = "pcell6"; + pixel_y = 28 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/plasteel/dark, +/area/security/prison) "bAL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -29710,10 +35700,18 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/central) +"bAO" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/security/prison) "bAP" = ( /obj/structure/table, /obj/item/hand_labeler, /obj/item/stack/packageWrap, +/obj/item/destTagger, /obj/item/destTagger{ pixel_x = 2; pixel_y = 2 @@ -29721,28 +35719,14 @@ /obj/item/radio/intercom{ pixel_x = 30 }, -/obj/item/storage/box/shipping, /turf/open/floor/plasteel, /area/quartermaster/office) "bAQ" = ( -/obj/machinery/computer/cargo{ - dir = 4 +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 }, -/obj/machinery/power/apc{ - areastring = "/area/quartermaster/qm"; - dir = 8; - name = "Quartermaster's Office APC"; - pixel_x = -25 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/structure/cable, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/security/prison) "bAR" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/chapel{ @@ -29757,6 +35741,13 @@ "bAT" = ( /turf/open/floor/carpet, /area/chapel/main) +"bAU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) "bAV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -29828,19 +35819,29 @@ /turf/open/floor/plating, /area/maintenance/starboard) "bBc" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 4 }, -/turf/closed/wall, -/area/quartermaster/sorting) +/turf/open/floor/plasteel/dark, +/area/security/prison) "bBd" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel/chapel{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/area/chapel/main) +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/turf/open/floor/plasteel, +/area/security/prison) "bBe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel/chapel{ @@ -29872,18 +35873,14 @@ /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) "bBh" = ( -/obj/structure/table, -/obj/item/paper_bin/carbon{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/stamp/qm, -/obj/item/toy/figure/qm{ - pixel_x = 5; - pixel_y = 3 +/obj/effect/turf_decal/tile/red{ + dir = 4 }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/quartermaster/qm) +/area/security/prison) "bBi" = ( /obj/structure/table, /obj/item/clipboard, @@ -29917,12 +35914,12 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "bBk" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) +/turf/open/floor/plasteel/dark, +/area/security/prison) "bBl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ @@ -29931,6 +35928,13 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/quartermaster/office) +"bBm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) "bBn" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 8 @@ -29938,18 +35942,15 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "bBo" = ( -/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/storage/tools) +/area/security/prison) "bBp" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/conveyor{ - id = "packageSort" - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) +/turf/open/floor/plasteel/stairs, +/area/security/prison) "bBq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -29989,10 +35990,29 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) +"bBu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/security/glass{ + id_tag = "prisoncellmain"; + name = "Cell Airlock" + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) "bBv" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/quartermaster/sorting) +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/turf/open/floor/plasteel, +/area/security/prison) +"bBw" = ( +/obj/effect/turf_decal/trimline/white/line, +/turf/open/floor/plasteel, +/area/security/prison/workout) "bBx" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -30041,6 +36061,16 @@ /obj/item/trash/plate, /turf/open/floor/plating, /area/maintenance/starboard) +"bBC" = ( +/obj/machinery/computer/security/telescreen{ + name = "Prison Monitor"; + network = list("Prison","PrisonCell"); + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/prison) "bBD" = ( /obj/machinery/power/apc{ areastring = "/area/medical/morgue"; @@ -30142,6 +36172,12 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/department/medical) +"bBM" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/prison/workout) "bBN" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -30159,6 +36195,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/department/medical) +"bBP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/prison/workout) "bBQ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -30167,30 +36208,15 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "bBR" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/prison) "bBS" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/security/prison) "bBT" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -30256,6 +36282,16 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"bBZ" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Main Prison Wing"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel, +/area/security/prison) "bCa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -30313,6 +36349,16 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/maintenance/aft) +"bCf" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Main Prison Wing"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel, +/area/security/prison) "bCg" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -30320,6 +36366,12 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/aft) +"bCh" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) "bCi" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "5;12" @@ -30332,12 +36384,12 @@ /area/maintenance/port/aft) "bCk" = ( /obj/structure/table, -/obj/structure/cable, -/obj/item/paper_bin/carbon{ +/obj/item/paper_bin{ pixel_x = -3; pixel_y = 7 }, /obj/item/stamp/hop, +/obj/structure/cable, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) "bCl" = ( @@ -30425,6 +36477,37 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) +"bCt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/machinery/button/flasher{ + id = "pcell1"; + pixel_x = 8; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bCu" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) "bCv" = ( /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -30436,20 +36519,61 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/checkpoint) -"bCy" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +"bCw" = ( +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -5; - pixel_y = -31 +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel, +/area/security/prison) +"bCx" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/button/flasher{ + id = "pcell2"; + pixel_x = 8; + pixel_y = 24 }, /turf/open/floor/plasteel, -/area/hydroponics) -"bCz" = ( -/obj/machinery/chem_master/condimaster, +/area/security/prison) +"bCy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/sign/nanotrasen{ + pixel_y = 32 + }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/security/prison) +"bCz" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sign/nanotrasen{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/security/prison) "bCA" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -30469,33 +36593,34 @@ /turf/open/floor/plasteel, /area/hydroponics) "bCC" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Public Garden" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/hydroponics/garden) -"bCD" = ( -/obj/machinery/light/small{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plasteel, +/area/security/prison) +"bCD" = ( +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/structure/sign/poster/contraband/missing_gloves{ - pixel_x = 32 +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/button/flasher{ + id = "pcell5"; + pixel_x = -8; + pixel_y = 24 }, /turf/open/floor/plasteel, -/area/storage/tools) +/area/security/prison) "bCE" = ( /obj/structure/reagent_dispensers/watertank/high, /obj/effect/turf_decal/tile/green{ @@ -30508,24 +36633,49 @@ /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel, /area/hydroponics) -"bCG" = ( -/obj/structure/table, -/obj/machinery/smartfridge/disks{ - pixel_y = 2 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"bCI" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ +"bCF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/turf/open/floor/grass, -/area/hydroponics/garden) +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/turf/open/floor/plasteel, +/area/security/prison) +"bCG" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/official/help_others{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bCH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/button/flasher{ + id = "pcell6"; + pixel_x = -8; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/security/prison) "bCJ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -30550,6 +36700,13 @@ /obj/item/reagent_containers/glass/bucket, /turf/open/floor/grass, /area/hydroponics/garden) +"bCL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/prison/rec) "bCM" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable, @@ -30564,34 +36721,23 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bCO" = ( -/obj/machinery/light/small{ - brightness = 3; +/obj/structure/chair/stool, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 8 }, -/obj/structure/cable, /turf/open/floor/plasteel, -/area/hydroponics) +/area/security/prison/rec) "bCP" = ( -/obj/machinery/firealarm{ - pixel_y = 29 - }, -/obj/structure/closet/crate/hydroponics, -/obj/item/shovel/spade, -/obj/item/wrench, -/obj/item/reagent_containers/glass/bucket, -/obj/item/cultivator, -/obj/item/wirecutters, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/storage/pill_bottle/dice, /turf/open/floor/plasteel, -/area/hydroponics) +/area/security/prison/rec) "bCQ" = ( -/obj/effect/landmark/start/botanist, -/obj/structure/cable, +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel, -/area/hydroponics) +/area/security/prison/rec) "bCR" = ( /obj/structure/table, /obj/item/reagent_containers/spray/pestspray{ @@ -30607,15 +36753,16 @@ /turf/open/floor/grass, /area/hydroponics/garden) "bCS" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 12 +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, -/obj/item/radio/intercom{ - pixel_x = 29 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 }, -/turf/open/floor/grass, -/area/hydroponics/garden) +/turf/open/floor/plasteel, +/area/security/prison) "bCT" = ( /obj/structure/window/reinforced{ dir = 4 @@ -30628,18 +36775,18 @@ /turf/open/floor/plating, /area/maintenance/disposal) "bCU" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 }, -/obj/machinery/requests_console{ - department = "Hydroponics"; - departmentType = 2; - pixel_y = 30 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics) +/area/security/prison) "bCV" = ( /obj/machinery/conveyor{ id = "garbage" @@ -30649,12 +36796,73 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) +"bCW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bCX" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bCY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/dark/hidden/layer1, +/turf/open/floor/plasteel, +/area/security/prison) "bCZ" = ( /obj/machinery/mineral/stacking_unit_console{ machinedir = 8 }, /turf/closed/wall, /area/maintenance/disposal) +"bDa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bDb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold4w/dark/hidden/layer1, +/turf/open/floor/plasteel, +/area/security/prison) "bDc" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; @@ -30728,6 +36936,14 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/bar) +"bDi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) "bDj" = ( /obj/structure/table/reinforced, /obj/item/electropack, @@ -30769,14 +36985,24 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bDn" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=1"; - dir = 1; - freq = 1400; - location = "Janitor" +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/aft) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/security/prison) +"bDo" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/turf/open/floor/plasteel, +/area/security/prison) "bDp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 @@ -30958,43 +37184,39 @@ /turf/open/floor/wood, /area/crew_quarters/heads/captain) "bDG" = ( -/obj/structure/table, -/obj/machinery/camera{ - c_tag = "Cargo Mailroom"; +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/item/destTagger, -/obj/item/storage/box/lights, -/obj/item/hand_labeler, -/obj/machinery/power/apc{ - areastring = "/area/quartermaster/sorting"; - dir = 8; - name = "Delivery Office APC"; - pixel_x = -25 - }, /obj/structure/cable, -/obj/machinery/light{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/dark/hidden/layer1{ + dir = 1 }, /turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bDI" = ( -/obj/machinery/light/small{ +/area/security/prison) +"bDH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/obj/machinery/navbeacon/wayfinding{ - location = "Escape Pod 4"; - name = "navigation beacon (Escape Pod 4)" +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 }, -/turf/open/floor/plating, -/area/security/processing) +/turf/open/floor/plasteel, +/area/security/prison) +"bDI" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/security/prison/workout) "bDJ" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -31060,6 +37282,10 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"bDN" = ( +/obj/structure/weightmachine/weightlifter, +/turf/open/floor/plasteel, +/area/security/prison/workout) "bDO" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 1 @@ -31076,19 +37302,28 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bDP" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +/obj/structure/weightmachine/weightlifter, +/obj/structure/sign/poster/official/safety_report{ + pixel_y = -32 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/workout) +"bDQ" = ( +/obj/effect/turf_decal/trimline/white/filled/corner, +/obj/structure/railing/corner, /turf/open/floor/plasteel, /area/hallway/primary/central) +"bDR" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/effect/landmark/event_spawn, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/prison) "bDS" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -31152,26 +37387,36 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"bDY" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/blue, -/obj/item/clothing/neck/tie/blue, -/obj/item/clothing/head/soft/blue, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) -"bEa" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ +"bDX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/prison) +"bDY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison/workout) +"bDZ" = ( +/obj/machinery/computer/arcade, +/obj/effect/decal/cleanable/dirt, /obj/machinery/light, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/security/prison/rec) +"bEa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/prison) "bEb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -31185,6 +37430,11 @@ }, /turf/open/floor/plasteel, /area/quartermaster/qm) +"bEc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/plasteel, +/area/security/prison) "bEd" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; @@ -31206,6 +37456,19 @@ }, /turf/open/floor/plasteel, /area/quartermaster/office) +"bEf" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/button/flasher{ + id = "pcell3"; + pixel_x = 8; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/security/prison) "bEg" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, @@ -31255,6 +37518,15 @@ }, /turf/open/floor/plasteel, /area/quartermaster/office) +"bEm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/security/prison) "bEn" = ( /obj/machinery/vending/wardrobe/cargo_wardrobe, /obj/structure/window/reinforced, @@ -31416,18 +37688,17 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "bEz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 +/obj/effect/turf_decal/tile/neutral, +/obj/structure/sign/poster/official/obey{ + pixel_y = -32 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/security/prison) "bEA" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/assistant, @@ -31455,22 +37726,27 @@ /turf/open/floor/plasteel/dark, /area/chapel/main) "bEE" = ( -/obj/structure/chair{ - dir = 1 +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/button/flasher{ + id = "pcell4"; + pixel_x = 8; + pixel_y = -24 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) +/area/security/prison) +"bEF" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/security/prison) "bEG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 @@ -31498,6 +37774,7 @@ dir = 8 }, /obj/machinery/door/window/westleft{ + dir = 8; name = "Cargo Packages"; req_access_txt = "55" }, @@ -31507,6 +37784,14 @@ }, /turf/open/floor/plasteel, /area/quartermaster/office) +"bEK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison) "bEL" = ( /obj/structure/table, /obj/machinery/light{ @@ -31532,15 +37817,18 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "bEO" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/status_display/supply{ - pixel_y = -32 +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/security/processing) "bEP" = ( /obj/machinery/autolathe, /turf/open/floor/plasteel, @@ -31555,54 +37843,43 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bES" = ( -/obj/effect/turf_decal/tile/brown{ +"bER" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 +/turf/open/floor/plasteel, +/area/security/processing) +"bES" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/security/prison/rec) +"bET" = ( +/obj/effect/turf_decal/tile/red, +/obj/structure/sign/nanotrasen{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bEU" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, /obj/effect/turf_decal/tile/neutral{ - dir = 4 + dir = 8 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"bET" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=TOPRIGHT"; - location = "TOPMID"; - name = "navigation beacon (TOPMID)" - }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - name = "sorting disposal pipe (Quartermaster)"; - sortType = 3 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bEU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 8; - name = "sorting disposal pipe (Cargo)"; - sortType = 2 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/security/prison) "bEV" = ( /obj/structure/table/reinforced, /obj/item/clipboard, @@ -31610,12 +37887,33 @@ /obj/item/stamp/ce, /turf/open/floor/plasteel, /area/crew_quarters/heads/chief) +"bEW" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/button/flasher{ + id = "pcell7"; + pixel_x = -8; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/security/prison) "bEX" = ( /obj/machinery/airalarm{ pixel_y = 25 }, /turf/open/floor/plasteel/dark, /area/chapel/office) +"bEY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) "bEZ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -31626,6 +37924,41 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"bFa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bFb" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/machinery/button/flasher{ + id = "pcell8"; + pixel_x = -8; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/security/prison) "bFc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -31642,14 +37975,26 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "bFe" = ( -/obj/machinery/computer/cargo{ +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/corner, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/security/prison) +"bFf" = ( +/obj/structure/weightmachine/weightlifter, +/obj/machinery/camera{ + c_tag = "Security - Prison Workout Room Lower"; + dir = 9; + network = list("ss13","Security","Prison") }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/security/prison/workout) "bFg" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/delivery, @@ -31742,6 +38087,11 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/quartermaster/office) +"bFn" = ( +/obj/structure/punching_bag, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/workout) "bFo" = ( /obj/structure/table, /obj/item/cartridge/medical{ @@ -31789,23 +38139,8 @@ /turf/open/floor/engine/n2o, /area/engine/atmos) "bFr" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/status_display, -/turf/closed/wall, -/area/hydroponics/garden) -"bFs" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/camera{ - c_tag = "Hallway - Central North 2"; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/turf/closed/wall/r_wall, +/area/security/prison/garden) "bFt" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -31816,14 +38151,32 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bFu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/prison) +"bFv" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, /obj/structure/cable, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/security/prison) +"bFw" = ( +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/prison) +"bFx" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/prison/garden) "bFy" = ( /obj/structure/bed/dogbed/ian, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31846,17 +38199,51 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, /area/bridge) +"bFA" = ( +/turf/closed/wall, +/area/security/prison/garden) "bFC" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/captain) -"bFD" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ +/obj/machinery/hydroponics/soil, +/obj/item/seeds/carrot, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ dir = 1 }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/obj/machinery/camera{ + c_tag = "Security - Prison Garden"; + dir = 4; + network = list("ss13","Security","Prison") + }, +/obj/machinery/power/apc{ + areastring = "/area/security/prison/garden"; + dir = 1; + name = "Prison Garden APC"; + pixel_y = 23 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/garden) +"bFD" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bFE" = ( +/obj/structure/stairs/north, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs, +/area/security/prison) "bFF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -31945,15 +38332,45 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/security/main) -"bFP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment{ - dir = 9 +"bFN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, /obj/structure/cable, /turf/open/floor/plasteel, -/area/security/brig) +/area/security/prison) +"bFO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/security/prison) +"bFQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/flasher{ + id = "pcell3"; + pixel_y = -28 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/plasteel/dark, +/area/security/prison) "bFR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment{ @@ -31961,6 +38378,15 @@ }, /turf/open/floor/plasteel, /area/security/main) +"bFS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/flasher{ + id = "pcell4"; + pixel_y = -28 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/plasteel/dark, +/area/security/prison) "bFT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 @@ -31996,6 +38422,17 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/security/main) +"bFW" = ( +/obj/machinery/hydroponics/soil, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/garden) "bFX" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -32092,12 +38529,29 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 4 }, +/obj/structure/disposalpipe/segment, /obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, /turf/open/floor/plating, /area/maintenance/port/aft) +"bGh" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/random, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/security/prison/garden) "bGi" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -32110,6 +38564,23 @@ }, /turf/open/floor/plating, /area/maintenance/department/security) +"bGk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/flasher{ + id = "pcell7"; + pixel_y = -28 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/plasteel/dark, +/area/security/prison) +"bGl" = ( +/obj/structure/stairs/south, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plasteel/stairs, +/area/security/prison) "bGm" = ( /obj/structure/disposalpipe/segment, /obj/effect/spawner/structure/window, @@ -32131,7 +38602,7 @@ /area/security/courtroom) "bGp" = ( /obj/structure/sink{ - dir = 4; + dir = 8; pixel_x = -12 }, /turf/open/floor/plating, @@ -32151,6 +38622,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) +"bGs" = ( +/obj/machinery/door/airlock/glass{ + name = "Garden" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/security/prison/garden) "bGt" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 @@ -32158,19 +38636,19 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"bGu" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/security/prison/garden) "bGv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/aft) +/turf/open/floor/plasteel, +/area/security/processing) "bGw" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -32192,6 +38670,14 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/central) +"bGy" = ( +/turf/open/floor/plasteel, +/area/security/prison/garden) +"bGz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/garden) "bGA" = ( /obj/structure/closet/l3closet, /obj/effect/turf_decal/delivery, @@ -32215,19 +38701,11 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "bGD" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "5;12" - }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/fore) +/turf/open/floor/plasteel, +/area/security/prison/garden) "bGE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -32246,19 +38724,16 @@ /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/cmo) "bGG" = ( -/obj/structure/table/glass, -/obj/machinery/reagentgrinder, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/machinery/biogenerator, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 1 }, -/obj/machinery/camera{ - c_tag = "Medical - Pharmacy"; - dir = 1; - network = list("ss13","Medical") +/obj/effect/turf_decal/tile/green{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +/turf/open/floor/plasteel, +/area/security/prison/garden) "bGH" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -32317,29 +38792,31 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "bGL" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bGM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 }, /obj/structure/cable, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/prison/garden) +"bGM" = ( +/turf/open/floor/plating, +/area/security/prison) +"bGN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/flasher{ + id = "pcell8"; + pixel_y = -28 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/plasteel/dark, +/area/security/prison) "bGO" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -32378,6 +38855,24 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"bGQ" = ( +/obj/structure/table, +/turf/open/floor/plating, +/area/security/prison) +"bGR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/prison/garden) "bGS" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -32417,6 +38912,14 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/bar) +"bGV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/garden) "bGW" = ( /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -32529,6 +39032,15 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/bar) +"bHg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/garden) "bHh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -32575,24 +39087,12 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bHl" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + dir = 10 }, /obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/security/prison/garden) "bHm" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -32694,17 +39194,20 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bHu" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/rack, +/obj/item/cultivator, +/obj/item/cultivator{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/plant_analyzer, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/firealarm{ - pixel_y = 24 - }, +/obj/structure/cable, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/security/prison/garden) "bHv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -32748,6 +39251,16 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) +"bHz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison/garden) "bHA" = ( /obj/machinery/conveyor{ dir = 4; @@ -32755,6 +39268,10 @@ }, /turf/open/floor/plating, /area/science/robotics/lab) +"bHB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/garden) "bHC" = ( /obj/machinery/door/airlock{ name = "Lounge" @@ -32762,21 +39279,26 @@ /turf/open/floor/wood, /area/library/lounge) "bHD" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ dir = 1 }, /obj/effect/turf_decal/tile/neutral{ - dir = 8 + dir = 1 }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 +/obj/machinery/door/airlock/security/glass{ + name = "Prison Meeting Room"; + req_access_txt = "2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/structure/cable, /turf/open/floor/plasteel, -/area/hallway/primary/central) +/area/security/prison/visit) "bHE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -32843,11 +39365,18 @@ /turf/open/floor/carpet, /area/library/lounge) "bHJ" = ( -/obj/machinery/door/window/northleft{ - req_access_txt = "37" +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/floor/carpet, -/area/library) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/visit) "bHK" = ( /obj/machinery/light{ dir = 4 @@ -32867,6 +39396,11 @@ }, /turf/open/floor/plasteel, /area/bridge) +"bHN" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/security/prison) "bHO" = ( /obj/machinery/airalarm{ dir = 8; @@ -32896,6 +39430,23 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/bridge) +"bHR" = ( +/obj/effect/turf_decal/tile/green, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison/garden) +"bHS" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "bHT" = ( /obj/machinery/doppler_array/research/science{ dir = 4 @@ -32912,32 +39463,18 @@ /turf/open/floor/plasteel, /area/science/research) "bHU" = ( -/obj/machinery/light_switch{ - pixel_x = 8; - pixel_y = -27 +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 }, /turf/open/floor/holofloor/wood, /area/crew_quarters/heads/captain/private) "bHV" = ( -/obj/machinery/computer/secure_data{ - dir = 8 +/obj/structure/railing/corner{ + dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = 30 - }, -/obj/machinery/light, -/obj/item/radio/intercom{ - pixel_y = -28 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/science) +/turf/open/floor/wood, +/area/library/lounge) "bHW" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -32992,10 +39529,32 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/brig) +"bIb" = ( +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison/garden) "bIc" = ( /obj/machinery/telecomms/server/presets/engineering, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) +"bId" = ( +/obj/machinery/hydroponics/soil, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel, +/area/security/prison/garden) "bIe" = ( /obj/machinery/blackbox_recorder, /turf/open/floor/circuit/telecomms/mainframe, @@ -33029,6 +39588,13 @@ /obj/machinery/telecomms/broadcaster/preset_left, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) +"bIm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/visit) "bIn" = ( /obj/structure/table/reinforced, /obj/item/aicard, @@ -33111,6 +39677,10 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) +"bIs" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plating, +/area/security/prison) "bIt" = ( /obj/machinery/computer/communications{ dir = 8 @@ -33125,6 +39695,19 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) +"bIu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/visit) "bIv" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -33199,10 +39782,18 @@ /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) "bII" = ( -/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, /obj/structure/cable, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) +/turf/open/floor/plasteel, +/area/security/prison/visit) "bIJ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -33220,6 +39811,10 @@ /obj/item/crowbar, /turf/open/floor/plating, /area/tcommsat/computer) +"bIM" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/security/prison) "bIN" = ( /obj/structure/chair/office{ dir = 8 @@ -33227,6 +39822,14 @@ /obj/structure/cable, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) +"bIO" = ( +/obj/machinery/hydroponics/soil, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel, +/area/security/prison/garden) "bIP" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -33244,6 +39847,16 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) +"bIR" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/ambrosia, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/garden) "bIS" = ( /obj/machinery/telecomms/receiver/preset_left, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -33260,6 +39873,19 @@ /obj/machinery/telecomms/processor/preset_four, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) +"bIW" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/potato, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/security/prison/garden) "bIX" = ( /obj/machinery/telecomms/server/presets/command, /turf/open/floor/circuit/telecomms/mainframe, @@ -33268,6 +39894,14 @@ /obj/structure/table/glass, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) +"bIZ" = ( +/obj/structure/stairs/north, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plasteel/stairs, +/area/security/prison) "bJa" = ( /obj/machinery/power/smes/engineering, /obj/machinery/light, @@ -33309,6 +39943,17 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) +"bJg" = ( +/obj/structure/stairs/south, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs, +/area/security/prison) +"bJh" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plating, +/area/security/prison) "bJi" = ( /obj/machinery/computer/telecomms/server{ dir = 8 @@ -33333,6 +39978,9 @@ }, /turf/open/floor/carpet, /area/bridge) +"bJl" = ( +/turf/closed/wall, +/area/security/prison/visit) "bJm" = ( /obj/machinery/computer/shuttle/labor{ dir = 8 @@ -33372,12 +40020,32 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) +"bJq" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/processing) "bJr" = ( /obj/structure/chair/office{ dir = 8 }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) +"bJs" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/visit) "bJt" = ( /obj/structure/table, /obj/item/radio/intercom{ @@ -33388,33 +40056,81 @@ /turf/open/floor/carpet, /area/bridge) "bJu" = ( -/obj/effect/turf_decal/tile/neutral, +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"bJv" = ( +/obj/machinery/computer/security/telescreen{ + name = "Prison Monitor"; + network = list("Prison","PrisonCell"); + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bJw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/machinery/door/airlock/security/glass{ + name = "Prison Meeting Room"; + req_access_txt = "2" }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plasteel, +/area/security/prison/visit) +"bJx" = ( +/turf/closed/wall/r_wall, +/area/security/prison/visit) +"bJy" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/machinery/ai_slipper, /obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload_foyer) -"bJw" = ( -/obj/machinery/door/poddoor/preopen{ - id = "AI_Emergency_Lockdown_Left"; - name = "Emergency AI Lockdown Blast Door" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"bJz" = ( +/obj/machinery/door/airlock/engineering{ + name = "Upper-Floor Maintenance Access"; + req_access_txt = "10" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 }, /obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/ai_monitored/turret_protected/ai) +/area/security/prison/visit) "bJA" = ( /obj/structure/closet/crate/wooden/toy, /obj/item/grenade/chem_grenade/teargas/moustache, @@ -33425,6 +40141,13 @@ /obj/item/clothing/head/wig/random, /turf/open/floor/wood, /area/crew_quarters/theatre) +"bJB" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/processing) "bJC" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/blue, @@ -33442,15 +40165,15 @@ /turf/open/floor/plasteel/dark, /area/bridge) "bJE" = ( -/obj/machinery/button/door{ - desc = "A door remote control switch. Press when the world comes tumbling down around you."; - id = "AI_Emergency_Lockdown"; - name = "Emergency Internal Lockdown Access"; - pixel_y = 24; - req_access_txt = "16" +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison/visit) "bJF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -33472,6 +40195,9 @@ /obj/item/pen, /turf/open/floor/carpet, /area/bridge) +"bJI" = ( +/turf/open/floor/plasteel, +/area/security/prison/visit) "bJJ" = ( /obj/machinery/telecomms/server/presets/common, /obj/machinery/light{ @@ -33484,15 +40210,6 @@ }, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"bJK" = ( -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Space Access Airlock"; - req_one_access_txt = "32;19" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat/foyer) "bJL" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -33503,6 +40220,24 @@ }, /turf/open/floor/plating, /area/science/robotics/lab) +"bJM" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/camera{ + c_tag = "Security - Prison Visitation Center Visitor Side"; + dir = 4; + network = list("ss13","Security","Prison") + }, +/obj/machinery/power/apc{ + areastring = "/area/security/prison/visit"; + dir = 1; + name = "Prison Visitation Area APC"; + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/security/prison/visit) "bJN" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 4 @@ -33535,32 +40270,33 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "bJR" = ( -/obj/machinery/nuclearbomb/selfdestruct, +/obj/machinery/power/apc{ + areastring = "/area/security/prison"; + dir = 8; + name = "Prison Wing APC"; + pixel_x = -25 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison) +"bJS" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, /obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/machinery/light{ + dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) -"bJS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 +/obj/machinery/airalarm{ + pixel_y = 25 }, /turf/open/floor/plasteel, -/area/quartermaster/office) +/area/security/prison) "bJT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 8 @@ -33569,23 +40305,22 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "bJU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, /turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat/foyer) +/area/security/prison) "bJV" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Service - Hydroponics Main 1"; - dir = 8; - network = list("ss13","Hydroponics") - }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/hydroponics) +/area/security/prison/visit) "bJW" = ( /obj/machinery/firealarm{ dir = 4; @@ -33646,6 +40381,17 @@ /obj/item/poster/random_official, /turf/open/floor/plating, /area/maintenance/port/aft) +"bKb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/security/prison/visit) +"bKc" = ( +/obj/machinery/door/airlock/security{ + name = "Visiting Center"; + req_access_txt = "1" + }, +/turf/open/floor/plasteel, +/area/security/prison/visit) "bKd" = ( /obj/effect/decal/cleanable/cobweb, /obj/effect/turf_decal/tile/green{ @@ -33686,10 +40432,14 @@ /turf/open/floor/plasteel/dark, /area/bridge) "bKi" = ( -/obj/vehicle/ridden/secway, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison/visit) "bKj" = ( /obj/machinery/computer/shuttle/labor{ dir = 1 @@ -33728,6 +40478,11 @@ /obj/structure/cable, /turf/open/floor/wood, /area/crew_quarters/heads/hop) +"bKn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/security/prison/visit) "bKo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -33738,6 +40493,13 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/bridge) +"bKp" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison/visit) "bKq" = ( /obj/machinery/vending/cigarette, /turf/open/floor/plasteel/dark, @@ -33746,18 +40508,47 @@ /obj/machinery/vending/coffee, /turf/open/floor/plasteel/dark, /area/bridge) +"bKs" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/door/poddoor/shutters{ + id = "prisonmeetingroom" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison/visit) +"bKt" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison/visit) "bKu" = ( /obj/structure/disposalpipe/junction/flip{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/bridge) -"bKw" = ( -/obj/structure/disposalpipe/segment{ +"bKv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 }, -/turf/open/floor/plasteel/dark, -/area/bridge) +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/prison) "bKy" = ( /obj/structure/filingcabinet, /turf/open/floor/plasteel/dark, @@ -33767,6 +40558,22 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plating, /area/maintenance/starboard) +"bKA" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/prison) +"bKB" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/prison/visit) "bKC" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -33836,6 +40643,21 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/bridge) +"bKK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison/visit) "bKL" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -33868,29 +40690,45 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hop) +"bKP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison/visit) "bKQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel/dark, /area/bridge) -"bKS" = ( -/obj/machinery/door/airlock/command{ - name = "Captain's Office"; - req_access_txt = "20" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/captain) -"bKT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +"bKR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 + dir = 10 }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/prison/visit) +"bKS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/security/prison/visit) +"bKT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/security/prison/visit) "bKU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -33936,35 +40774,26 @@ /turf/open/floor/wood, /area/crew_quarters/heads/captain) "bLb" = ( -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat/foyer) +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/security/prison/visit) "bLc" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/machinery/camera{ + c_tag = "Security - Prison Rec Room"; + dir = 9; + network = list("ss13","Security","Prison") }, /turf/open/floor/plasteel, -/area/hallway/primary/central) -"bLe" = ( -/obj/effect/landmark/start/cyborg, -/obj/structure/cable, -/obj/machinery/holopad/secure, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat/foyer) -"bLg" = ( -/obj/machinery/turretid{ - control_area = "/area/ai_monitored/turret_protected/aisat/foyer"; - name = "AI Chamber Foyer Control"; - pixel_y = -24; - req_access = null; - req_access_txt = "65" - }, +/area/security/prison/rec) +"bLd" = ( +/obj/machinery/light/small, +/obj/machinery/power/deck_relay, /obj/structure/cable, /turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat/foyer) +/area/security/prison) "bLi" = ( /obj/structure/closet/toolcloset, /turf/open/floor/plating, @@ -33996,6 +40825,10 @@ }, /turf/open/floor/plasteel/white, /area/security/brig) +"bLn" = ( +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/visit) "bLo" = ( /obj/structure/closet/secure_closet/security/sec, /obj/effect/turf_decal/bot, @@ -34028,17 +40861,13 @@ /turf/open/floor/plasteel, /area/security/main) "bLq" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/machinery/computer/security/telescreen{ - name = "Prison Monitor"; - network = list("Prison"); - pixel_x = 32 +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/airalarm{ + pixel_y = 25 }, +/obj/structure/cable, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/prison/visit) "bLr" = ( /obj/structure/table, /obj/effect/turf_decal/tile/red{ @@ -34055,27 +40884,61 @@ /turf/open/floor/plasteel, /area/security/main) "bLs" = ( -/obj/machinery/camera{ - c_tag = "Engineering - Gravity Generator Main 2"; - dir = 1; - network = list("ss13","Engineering") +/obj/structure/chair/stool, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) -"bLu" = ( -/obj/machinery/teleport/station, -/obj/machinery/camera/motion{ - c_tag = "Secure - AI Teleporter"; - dir = 1; - network = list("AISat") +/obj/machinery/button/door{ + id = "prisonmeetingroom"; + name = "Meeting Room Shutters"; + pixel_x = 4; + pixel_y = 24; + req_access_txt = "2" }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) -"bLv" = ( /obj/structure/cable, -/mob/living/simple_animal/bot/secbot/pingsky, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat/foyer) +/turf/open/floor/plasteel, +/area/security/prison/visit) +"bLt" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters{ + id = "prisonmeetingroom" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/visit) +"bLu" = ( +/obj/structure/chair/stool, +/obj/machinery/button/door{ + id = "prisonmeetingroom"; + name = "Meeting Room Shutters"; + pixel_x = -4; + pixel_y = 24; + req_access_txt = "2" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/visit) +"bLv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison Visitation Center Prison Side"; + dir = 9; + network = list("ss13","Security","Prison") + }, +/turf/open/floor/plasteel, +/area/security/prison/visit) "bLx" = ( /obj/machinery/camera/motion{ c_tag = "Secure - External Telecomm Sat West 2"; @@ -34084,13 +40947,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"bLy" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) "bLz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -34127,51 +40983,15 @@ /turf/open/floor/plating, /area/maintenance/fore) "bLC" = ( +/obj/structure/table, /obj/effect/turf_decal/tile/neutral, /obj/machinery/airalarm{ dir = 1; pixel_y = -22 }, -/obj/structure/table, /obj/item/paicard, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"bLD" = ( -/obj/machinery/gateway{ - dir = 1 - }, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/gateway) -"bLE" = ( -/obj/machinery/gateway{ - dir = 5 - }, -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/gateway) "bLF" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -34184,63 +41004,6 @@ /obj/item/stack/tile/wood, /turf/open/floor/plating, /area/maintenance/port/aft) -"bLH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat/foyer) -"bLI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/holopad/secure, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) -"bLJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) -"bLK" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "MiniSat Maintenance"; - req_access_txt = "32" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) -"bLL" = ( -/obj/machinery/turretid{ - control_area = "/area/ai_monitored/turret_protected/ai"; - name = "AI Chamber Turret Control"; - pixel_x = 32; - pixel_y = -24; - req_access = null; - req_access_txt = "65" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) "bLM" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -34259,15 +41022,14 @@ }, /turf/open/floor/plating, /area/maintenance/department/security) -"bLP" = ( +"bLQ" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ - lootcount = 8; - name = "8maintenance loot spawner" + lootcount = 2; + name = "2maintenance loot spawner" }, -/obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, -/area/maintenance/port/aft) +/area/maintenance/port) "bLR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/event_spawn, @@ -34303,18 +41065,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"bLY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/holopad, -/obj/effect/landmark/event_spawn, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) "bLZ" = ( /obj/structure/table/wood, /obj/effect/landmark/event_spawn, @@ -34363,7 +41113,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) +/area/medical/patients_rooms/room_a) "bMf" = ( /obj/structure/table/optable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -34392,21 +41142,11 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"bMj" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/engine/gravity_generator) "bMk" = ( /obj/structure/lattice, /obj/effect/landmark/carpspawn, /turf/open/space/basic, /area/space/nearstation) -"bMl" = ( -/obj/machinery/ai_slipper{ - uses = 10 - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) "bMm" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -34417,6 +41157,11 @@ }, /turf/open/floor/plasteel, /area/quartermaster/office) +"bMn" = ( +/obj/structure/table/glass, +/obj/item/hatchet, +/turf/open/floor/plating, +/area/maintenance/port) "bMo" = ( /obj/structure/rack, /obj/item/clothing/mask/gas, @@ -34461,49 +41206,6 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/department/security) -"bMx" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/crew_quarters/fitness/locker_room) -"bMz" = ( -/obj/structure/showcase/cyborg/old{ - dir = 8; - pixel_x = 9; - pixel_y = 2 - }, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"bMB" = ( -/obj/structure/cable, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"bMC" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"bMD" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/status_display/evac{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"bME" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/status_display/ai{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) "bMF" = ( /obj/structure/lattice, /obj/machinery/camera/motion{ @@ -34512,38 +41214,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"bMG" = ( -/obj/machinery/camera/motion{ - c_tag = "Secure - AI External Northwest"; - dir = 1; - network = list("AISat") - }, -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/space/basic, -/area/space/nearstation) -"bMH" = ( -/obj/machinery/camera/motion{ - c_tag = "Secure - AI Core South"; - dir = 1; - network = list("AISat") - }, -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"bMI" = ( -/obj/machinery/camera/motion{ - c_tag = "Secure - AI External Northeast"; - dir = 1; - network = list("AISat") - }, -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/space/basic, -/area/space/nearstation) "bMJ" = ( /obj/structure/grille, /obj/structure/grille, @@ -34554,98 +41224,6 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) -"bMM" = ( -/obj/machinery/button/door{ - desc = "A door remote control switch. Press when the world comes tumbling down around you."; - id = "AI_Emergency_Lockdown_Left"; - name = "Emergency Internal Lockdown Access"; - pixel_x = 24; - req_access_txt = "16" - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"bMN" = ( -/obj/machinery/button/door{ - desc = "A door remote control switch. Press when the world comes tumbling down around you."; - id = "AI_Emergency_Lockdown_Right"; - name = "Emergency Internal Lockdown Access"; - pixel_x = -24; - req_access_txt = "16" - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"bMO" = ( -/obj/machinery/power/solar{ - id = "starboardsolar"; - name = "Starboard Solar Array" - }, -/obj/structure/cable, -/turf/open/floor/plasteel/airless/solarpanel, -/area/space/nearstation) -"bMP" = ( -/obj/machinery/turretid{ - name = "AI Chamber turret control"; - pixel_x = 5; - pixel_y = -24 - }, -/obj/machinery/door/window/westright{ - name = "AI Access"; - req_access_txt = "16" - }, -/obj/machinery/door/poddoor/preopen{ - id = "AI_Emergency_Lockdown"; - name = "Emergency AI Lockdown Blast Door" - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"bMR" = ( -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"bMS" = ( -/obj/effect/landmark/start/ai, -/obj/item/radio/intercom{ - freerange = 1; - name = "Common Channel"; - pixel_x = -27; - pixel_y = -9 - }, -/obj/item/radio/intercom{ - freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_y = -31 - }, -/obj/item/radio/intercom{ - freerange = 1; - frequency = 1447; - name = "Private Channel"; - pixel_x = 27; - pixel_y = -9 - }, -/obj/machinery/newscaster/security_unit{ - pixel_x = -28; - pixel_y = -28 - }, -/obj/machinery/requests_console{ - department = "AI"; - departmentType = 5; - pixel_x = 28; - pixel_y = -28 - }, -/obj/machinery/button/door{ - id = "aishuttersexternal"; - name = "External Privacy Shutter Control"; - pixel_y = -40 - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"bNa" = ( -/obj/structure/lattice/catwalk, -/obj/item/stack/cable_coil/five, -/obj/structure/cable, -/turf/open/space/basic, -/area/solar/starboard) "bNc" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -34653,85 +41231,15 @@ /obj/machinery/firealarm{ pixel_y = 24 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"bNf" = ( -/obj/machinery/power/tracker, -/obj/structure/cable, -/turf/open/floor/plasteel/airless/solarpanel, -/area/space/nearstation) -"bNh" = ( -/obj/machinery/camera/motion{ - c_tag = "Secure - AI External West"; - dir = 8; - network = list("AISat") - }, -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/space, -/area/space/nearstation) -"bNi" = ( -/obj/machinery/camera/motion{ - c_tag = "Secure - AI External East"; - dir = 4; - network = list("AISat") - }, -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/space, -/area/space/nearstation) -"bNk" = ( -/obj/machinery/camera/motion{ - c_tag = "Secure - AI External South"; - network = list("AISat") - }, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"bNo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"bNp" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) -"bNr" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/power/solar_control{ - name = "Eastern AI Solar Control" - }, -/obj/structure/cable, -/turf/open/space/basic, -/area/space/nearstation) "bNs" = ( /obj/item/stack/cable_coil/cut, /turf/open/space/basic, /area/space) -"bNt" = ( -/obj/structure/lattice/catwalk, -/obj/item/stack/cable_coil/cut, -/obj/structure/cable, -/turf/open/space/basic, -/area/space/nearstation) -"bNu" = ( -/obj/structure/lattice, -/obj/item/multitool, -/turf/open/space/basic, -/area/space/nearstation) -"bNw" = ( -/obj/structure/lattice/catwalk, -/obj/item/wirecutters, -/turf/open/space/basic, -/area/space/nearstation) "bNG" = ( /obj/structure/chair, /obj/machinery/light/small{ @@ -34818,30 +41326,6 @@ /obj/vehicle/ridden/wheelchair, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"bNM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/obj/machinery/power/apc{ - areastring = "/area/science/robotics/lab"; - dir = 8; - name = "Robotics APC"; - pixel_x = -25 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Research - Robotics"; - dir = 4; - network = list("ss13","Research") - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) "bNN" = ( /obj/structure/table, /obj/item/clothing/gloves/color/latex, @@ -34947,107 +41431,6 @@ dir = 5 }, /area/science/research) -"bOa" = ( -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Antechamber"; - req_one_access_txt = "32;19" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) -"bOb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/holopad/secure, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) -"bOd" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "AI Chamber"; - req_access_txt = "16" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"bOe" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/bot_white/right, -/obj/machinery/door/window/northleft{ - name = "Secure Board Storage"; - req_access_txt = "53" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) -"bOf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) -"bOg" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/cable, -/mob/living/simple_animal/bot/floorbot, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) -"bOi" = ( -/obj/machinery/bluespace_beacon, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) -"bOj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"bOk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable, -/obj/machinery/holopad/secure, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) "bOm" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/camera{ @@ -35056,37 +41439,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"bOn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"bOo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"bOp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"bOq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"bOr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) "bOs" = ( /obj/machinery/light{ dir = 8 @@ -35106,23 +41458,6 @@ }, /turf/open/floor/grass, /area/hydroponics/garden) -"bOv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/machinery/camera{ - c_tag = "Civilian - Library Main 2"; - dir = 8 - }, -/turf/open/floor/wood, -/area/library) -"bOw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) "bOx" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -35140,15 +41475,6 @@ }, /turf/open/floor/wood, /area/library) -"bOz" = ( -/obj/structure/showcase/cyborg/old{ - dir = 4; - pixel_x = -9; - pixel_y = 2 - }, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) "bOA" = ( /obj/structure/closet/secure_closet/freezer/kitchen, /obj/item/reagent_containers/food/condiment/flour, @@ -35168,87 +41494,9 @@ }, /turf/open/floor/wood, /area/maintenance/port/aft) -"bOC" = ( -/obj/machinery/gateway{ - dir = 8 - }, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/gateway) -"bOD" = ( -/obj/machinery/gateway/centerstation, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/gateway) -"bOE" = ( -/obj/machinery/gateway{ - dir = 4 - }, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/gateway) -"bOF" = ( -/obj/machinery/gateway{ - dir = 10 - }, -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/gateway) "bOG" = ( /turf/closed/wall/r_wall, /area/maintenance/port/fore) -"bOH" = ( -/obj/machinery/gateway{ - dir = 6 - }, -/obj/effect/turf_decal/bot_white/right, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/gateway) "bOI" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/splatter, @@ -35259,26 +41507,9 @@ /obj/effect/decal/cleanable/blood/tracks, /turf/open/floor/plating, /area/maintenance/port/aft) -"bOK" = ( -/obj/machinery/gateway, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/gateway) "bOM" = ( /obj/structure/sink{ - dir = 8; + dir = 4; pixel_x = 12 }, /obj/structure/mirror{ @@ -35294,17 +41525,6 @@ /obj/item/crowbar, /turf/open/floor/plasteel, /area/maintenance/port/aft) -"bOQ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/landmark/event_spawn, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/prison) "bOT" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood, @@ -35342,34 +41562,6 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/port/fore) -"bPd" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"bPe" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "bPf" = ( /obj/machinery/door/airlock/maintenance{ name = "Excess Theatre Storage"; @@ -35377,23 +41569,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"bPg" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/light/small, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "bPh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 5 @@ -35657,60 +41832,12 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/fore) -"bPS" = ( -/obj/machinery/conveyor{ - id = "packageSort" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"bPT" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "bPV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1, /turf/open/floor/plasteel, /area/engine/engine_room) -"bPW" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"bPY" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/engine/engine_room) -"bQb" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) "bQe" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -35745,17 +41872,6 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/maintenance/starboard) -"bQl" = ( -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) "bQm" = ( /obj/structure/grille/broken, /obj/item/stack/rods, @@ -35810,17 +41926,6 @@ /obj/structure/grille/broken, /turf/open/floor/plating, /area/maintenance/port/fore) -"bQu" = ( -/obj/item/clothing/head/cone{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/clothing/head/cone{ - pixel_x = -3; - pixel_y = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/security) "bQv" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -35844,28 +41949,6 @@ }, /turf/open/floor/plasteel, /area/security/main) -"bQx" = ( -/obj/item/clothing/head/cone, -/turf/open/floor/plating, -/area/maintenance/department/security) -"bQz" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/maintenance/department/security) -"bQA" = ( -/obj/item/clothing/head/cone{ - pixel_x = -3 - }, -/obj/item/clothing/head/cone{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/head/cone{ - pixel_x = -3; - pixel_y = 6 - }, -/turf/open/floor/plating, -/area/maintenance/department/security) "bQB" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/bot, @@ -35884,13 +41967,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/aft) -"bQG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plating, -/area/maintenance/port/fore) "bQH" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -35943,6 +42019,14 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) +"bQQ" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/port) "bQR" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -36045,21 +42129,6 @@ /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/maintenance/port/aft) -"bRf" = ( -/obj/structure/closet/crate{ - name = "Surplus Genetics Supplies" - }, -/obj/item/storage/pill_bottle/mutadone, -/obj/item/clothing/under/misc/pj/blue, -/obj/item/clothing/under/misc/pj/blue, -/obj/item/clothing/under/misc/pj, -/obj/item/clothing/under/misc/pj, -/obj/item/clothing/shoes/sneakers/white, -/obj/item/clothing/shoes/sneakers/white, -/obj/item/clothing/shoes/sneakers/white, -/obj/item/clothing/shoes/sneakers/white, -/turf/open/floor/plating, -/area/maintenance/port) "bRg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -36082,11 +42151,13 @@ /turf/open/floor/plating, /area/maintenance/port) "bRk" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/grille, /turf/open/floor/plating, /area/maintenance/port) "bRl" = ( @@ -36110,15 +42181,6 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/research) -"bRo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/line{ - dir = 6 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, -/turf/open/floor/plasteel, -/area/security/prison) "bRp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 @@ -36153,10 +42215,6 @@ /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating, /area/maintenance/department/security) -"bRv" = ( -/obj/item/toy/figure/clown, -/turf/open/floor/plating, -/area/maintenance/port/aft) "bRw" = ( /obj/machinery/rnd/production/protolathe/department/engineering, /obj/effect/turf_decal/tile/yellow, @@ -36197,13 +42255,6 @@ network = list("ss13","Bar Area") }, /obj/item/toy/figure/chef, -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/kitchen"; - dir = 4; - name = "Kitchen APC"; - pixel_x = 24 - }, -/obj/structure/cable, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, @@ -36262,15 +42313,8 @@ /obj/item/circuitboard/computer/arcade/battle, /obj/item/circuitboard/machine/microwave, /obj/item/book/manual/wiki/research_and_development, -/obj/item/relic, /turf/open/floor/plating, /area/science/research) -"bRC" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/department/security) "bRD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -36286,25 +42330,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/fore) -"bRG" = ( -/obj/structure/bed, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light_switch{ - pixel_x = 24 - }, -/obj/item/bedsheet/dorms, -/obj/item/toy/figure/assistant, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) "bRH" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -36332,52 +42357,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/office) -"bRJ" = ( -/obj/structure/bed, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light_switch{ - pixel_x = -24 - }, -/obj/item/bedsheet/dorms, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) -"bRK" = ( -/obj/structure/bed, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light_switch{ - pixel_x = 24 - }, -/obj/item/bedsheet/dorms, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) -"bRL" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/landmark/start/assistant, -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "bRM" = ( /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -36430,17 +42409,6 @@ /obj/item/book/random/triple, /turf/open/floor/plating, /area/maintenance/fore) -"bRX" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/table, -/obj/structure/bedsheetbin{ - desc = "It looks rather cosy. The words 'towel bin' have been slapped on it with a handheld labeler."; - name = "linen bin (towel bin)" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/locker_room) "bRY" = ( /obj/effect/spawner/structure/window/hollow/reinforced/directional{ dir = 6 @@ -36561,13 +42529,6 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/fore) -"bSq" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "bSr" = ( /obj/structure/grille/broken, /obj/structure/cable, @@ -36583,10 +42544,6 @@ /obj/structure/closet, /turf/open/floor/plating, /area/maintenance/fore) -"bSv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/port/fore) "bSw" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 1 @@ -36653,13 +42610,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/security) -"bSD" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/aft) "bSE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -36685,12 +42635,6 @@ }, /turf/open/floor/plasteel/white, /area/science/explab) -"bSH" = ( -/obj/structure/sign/poster/official/state_laws{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) "bSI" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -36749,14 +42693,6 @@ /obj/machinery/rnd/production/circuit_imprinter/department/science, /turf/open/floor/plasteel/white, /area/science/robotics/lab) -"bSQ" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/trash/chips, -/obj/item/trash/semki, -/turf/open/floor/plating, -/area/maintenance/aft) "bST" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -36807,12 +42743,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/storage) -"bSW" = ( -/obj/effect/spawner/structure/window/hollow/directional{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/aft) "bSX" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -36868,16 +42798,6 @@ /obj/item/clothing/head/that, /turf/open/floor/plating, /area/maintenance/port/aft) -"bTc" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/airalarm{ - pixel_y = 25 - }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) "bTf" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock"; @@ -36887,14 +42807,6 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/security/processing) -"bTg" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/fore) "bTh" = ( /obj/machinery/light{ dir = 8 @@ -36977,7 +42889,7 @@ /area/science/lab) "bTq" = ( /obj/structure/sink{ - dir = 8; + dir = 4; pixel_x = 11 }, /obj/structure/mirror{ @@ -37021,16 +42933,6 @@ /obj/structure/grille, /turf/open/floor/plating, /area/maintenance/port/aft) -"bTx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/grille, -/turf/open/floor/plating, -/area/maintenance/port/aft) "bTy" = ( /obj/machinery/light/small, /obj/effect/turf_decal/stripes/corner{ @@ -37083,21 +42985,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/fore) -"bTD" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medical Maintenance Access"; - req_access_txt = "5; 9; 68" - }, -/turf/open/floor/plating, -/area/maintenance/port) -"bTE" = ( -/obj/structure/closet/crate{ - name = "Surplus Genetics Supplies" - }, -/obj/item/storage/box/rxglasses, -/obj/item/storage/box/rxglasses, -/turf/open/floor/plating, -/area/maintenance/port) "bTF" = ( /obj/structure/closet/crate{ name = "Surplus Toxins Supplies" @@ -37154,13 +43041,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"bTM" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/grille/broken, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/fore) "bTN" = ( /obj/structure/disposalpipe/segment, /obj/structure/grille, @@ -37196,6 +43076,14 @@ dir = 5 }, /area/science/research) +"bTS" = ( +/obj/structure/table/glass, +/obj/item/wirecutters, +/obj/item/flashlight/lamp{ + on = 0 + }, +/turf/open/floor/plating, +/area/maintenance/port) "bTT" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance, @@ -37231,7 +43119,7 @@ /area/maintenance/starboard) "bTY" = ( /obj/machinery/power/apc{ - areastring = "/area/medical/surgery/room_b"; + areastring = "/area/medical/patients_rooms/room_a"; dir = 4; name = "Surgery B APC"; pixel_x = 24 @@ -37293,6 +43181,9 @@ /obj/structure/sign/warning/nosmoking{ pixel_y = 32 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/mixing) @@ -37300,6 +43191,9 @@ /obj/machinery/airalarm/all_access{ pixel_y = 26 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/mixing) "bUg" = ( @@ -37317,12 +43211,18 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/mixing) "bUh" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/mixing) "bUi" = ( @@ -37336,6 +43236,9 @@ /obj/effect/turf_decal/stripes/corner{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/science/mixing) "bUk" = ( @@ -37352,34 +43255,6 @@ /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/plasteel/white, /area/science/mixing) -"bUo" = ( -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green, -/turf/open/floor/plasteel, -/area/hydroponics) -"bUp" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Hallway - Dock Convergance 2"; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"bUq" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/landmark/start/assistant, -/obj/machinery/camera{ - c_tag = "Hallway - Dock Convergance 1"; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) "bUr" = ( /obj/machinery/light, /obj/structure/tank_dispenser, @@ -37392,13 +43267,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"bUt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) "bUu" = ( /obj/machinery/atmospherics/pipe/layer_manifold, /turf/closed/wall/r_wall, @@ -37429,10 +43297,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/quartermaster/office) -"bUC" = ( -/obj/effect/turf_decal/tile/brown, -/turf/open/floor/plasteel, -/area/quartermaster/office) "bUD" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/tile/brown, @@ -37456,20 +43320,6 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel, /area/quartermaster/warehouse) -"bUF" = ( -/obj/machinery/power/apc{ - areastring = "/area/engine/gravity_generator"; - dir = 8; - name = "Gravity Generator APC"; - pixel_x = -25; - pixel_y = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) "bUH" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -37489,65 +43339,11 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/quartermaster/office) -"bUJ" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/quartermaster/office) "bUK" = ( /obj/structure/disposalpipe/segment, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/quartermaster/office) -"bUL" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/item/storage/box, -/obj/item/storage/box, -/obj/item/storage/box, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/stack/wrapping_paper{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/stack/wrapping_paper{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/stack/wrapping_paper{ - pixel_x = -2; - pixel_y = 2 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bUM" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"bUN" = ( -/obj/machinery/conveyor{ - id = "packageSort" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) "bUP" = ( /turf/closed/wall/r_wall, /area/chapel/main) @@ -37571,22 +43367,6 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main) -"bUU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) "bUV" = ( /obj/structure/table/wood, /turf/open/floor/plasteel/dark, @@ -37615,19 +43395,6 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main) -"bUY" = ( -/obj/effect/landmark/start/cargo_technician, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/structure/chair/office, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) "bUZ" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -37659,70 +43426,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/plasteel/dark, /area/chapel/office) -"bVf" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"bVg" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bVh" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"bVi" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"bVj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"bVk" = ( -/obj/machinery/light/small, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"bVl" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"bVn" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) "bVp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -37759,16 +43462,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"bVt" = ( -/obj/effect/landmark/start/cargo_technician, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"bVu" = ( -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "bVv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -37794,19 +43487,6 @@ /obj/structure/disposalpipe/junction/flip, /turf/open/floor/plasteel, /area/quartermaster/office) -"bVz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "bVA" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -37844,41 +43524,17 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel/dark, /area/chapel/office) -"bVE" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) "bVG" = ( /obj/item/radio/intercom{ pixel_y = 25 }, /turf/open/floor/plasteel/chapel, /area/chapel/main) -"bVH" = ( -/obj/machinery/door/airlock/public/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plating, -/area/maintenance/port/fore) "bVJ" = ( /obj/item/storage/firstaid/regular, /obj/structure/rack, /turf/open/floor/plating, /area/maintenance/department/security) -"bVK" = ( -/obj/item/grown/bananapeel, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "5;12" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "bVN" = ( /obj/machinery/computer/nanite_chamber_control{ dir = 4 @@ -37889,16 +43545,10 @@ /turf/open/floor/plasteel/dark, /area/science/lab) "bVQ" = ( -/obj/machinery/power/apc{ - areastring = "/area/medical/chemistry"; - dir = 1; - name = "Chemistry APC"; - pixel_y = 23 - }, -/obj/structure/window/reinforced/spawner/east, +/obj/structure/grille/broken, /obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/turf/open/floor/plating, +/area/maintenance/port) "bVR" = ( /obj/machinery/nanite_chamber, /turf/open/floor/plasteel/dark, @@ -37923,6 +43573,27 @@ /obj/effect/landmark/start/scientist, /turf/open/floor/plasteel/dark, /area/science/lab) +"bVX" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "5;12" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/port) +"bWe" = ( +/obj/structure/closet/crate, +/obj/item/paicard, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"bWl" = ( +/obj/item/clothing/head/cone, +/turf/open/floor/plating, +/area/maintenance/port/aft) "bWp" = ( /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -37956,59 +43627,24 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"bWt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"bWu" = ( -/obj/machinery/requests_console{ - department = "Chapel"; - departmentType = 2; - pixel_y = -30 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) "bWx" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/obj/structure/extinguisher_cabinet{ + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "bWy" = ( -/obj/machinery/chem_master, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"bWz" = ( -/obj/machinery/chem_heater, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"bWA" = ( -/obj/machinery/door/airlock/engineering{ - name = "Gravity Generator"; - req_access_txt = "11" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) +/turf/open/floor/plating, +/area/maintenance/port/aft) +"bWz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall, +/area/maintenance/port/aft) +"bWF" = ( +/obj/structure/reagent_dispensers/foamtank, +/turf/open/floor/plating, +/area/maintenance/port/aft) "bWK" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -38075,14 +43711,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"bWW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/fore) "bWX" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance, @@ -38172,16 +43800,6 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"bXo" = ( -/obj/machinery/door/airlock/public/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plating, -/area/maintenance/port/fore) "bXp" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -38226,16 +43844,10 @@ /obj/effect/spawner/lootdrop/crate_spawner, /turf/open/floor/plating, /area/maintenance/port) -"bXC" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/cable, +"bXA" = ( +/obj/effect/spawner/lootdrop/crate_spawner, /turf/open/floor/plating, -/area/maintenance/port/fore) +/area/maintenance/port) "bXG" = ( /obj/structure/table, /obj/item/gun/energy/e_gun/dragnet, @@ -38253,16 +43865,6 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"bXN" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/fore) "bXO" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -38271,6 +43873,12 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"bXP" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/port) "bXQ" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -38280,6 +43888,21 @@ /obj/effect/spawner/lootdrop/minor/twentyfive_percent_cyborg_mask, /turf/open/floor/plating, /area/maintenance/port) +"bXR" = ( +/obj/structure/closet/cardboard, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"bXS" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "bXT" = ( /obj/effect/spawner/structure/window/hollow/reinforced/directional{ dir = 8 @@ -38312,9 +43935,6 @@ /obj/effect/turf_decal/stripes/white/corner{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /turf/open/floor/plating, /area/maintenance/port/aft) "bXY" = ( @@ -38331,39 +43951,6 @@ /obj/item/paper_bin, /turf/open/floor/plating, /area/maintenance/port/fore) -"bYd" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"bYg" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"bYj" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"bYk" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/fore) "bYl" = ( /obj/effect/turf_decal/bot, /obj/effect/spawner/lootdrop/crate_spawner, @@ -38455,14 +44042,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port) -"bZl" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, +"bZk" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, -/area/maintenance/aft) +/area/maintenance/port) "bZm" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -38472,14 +44056,6 @@ /obj/item/wrench, /turf/open/floor/plating, /area/maintenance/port/aft) -"bZn" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 4; - name = "4maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "bZo" = ( /obj/structure/closet/cardboard, /obj/effect/spawner/lootdrop/maintenance{ @@ -38491,7 +44067,33 @@ /turf/open/floor/plating, /area/maintenance/department/security) "bZp" = ( -/obj/structure/closet/secure_closet/medical1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/port) +"bZq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port) "bZr" = ( @@ -38543,6 +44145,15 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/aft) +"bZx" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/maintenance/port) "bZA" = ( /obj/structure/window/reinforced{ dir = 4 @@ -38590,7 +44201,7 @@ /obj/structure/sign/departments/science{ pixel_x = -32 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 @@ -38608,7 +44219,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 @@ -38619,7 +44230,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bZF" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /turf/open/floor/carpet, @@ -38628,7 +44239,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/structure/cable, @@ -38651,7 +44262,7 @@ /obj/structure/sign/departments/security{ pixel_x = 32 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 @@ -38663,7 +44274,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/plasteel/white, @@ -38680,42 +44291,24 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bZK" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -3; - pixel_y = 3 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bZM" = ( -/obj/item/twohanded/required/kirbyplants/photosynthetic, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) -"bZO" = ( -/obj/effect/turf_decal/tile/neutral{ +"bZP" = ( +/obj/structure/girder, +/obj/effect/spawner/structure/window/hollow/directional{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel, -/area/hallway/primary/central) +/turf/open/floor/plating, +/area/maintenance/port) +"bZQ" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port/aft) "bZS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -38777,10 +44370,6 @@ /obj/machinery/status_display, /turf/closed/wall, /area/hallway/primary/central) -"bZZ" = ( -/obj/machinery/status_display, -/turf/closed/wall, -/area/maintenance/aft) "caa" = ( /obj/structure/closet/crate{ name = "Excess Custodial Supplies" @@ -38802,34 +44391,9 @@ dir = 8 }, /obj/item/toy/figure/mime, -/obj/item/gun/magic/wand/nothing, +/obj/item/gun/magic/wand, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"cad" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/storage/tools) -"cae" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/screwdriver{ - pixel_z = 6 - }, -/obj/item/stock_parts/cell/high{ - pixel_x = -4; - pixel_z = 2 - }, -/obj/item/stock_parts/cell/high, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "caf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -38843,19 +44407,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plasteel/white, /area/medical/genetics) -"cag" = ( -/obj/item/storage/toolbox/mechanical{ - pixel_z = 6 - }, -/obj/item/storage/toolbox/mechanical, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/structure/rack, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "cam" = ( /obj/effect/decal/cleanable/cobweb, /obj/structure/cable, @@ -38914,7 +44465,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/wood, @@ -38952,56 +44503,10 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) -"caB" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/hydroponics) -"caC" = ( -/obj/structure/rack, -/obj/item/gun/energy/laser{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/gun/energy/laser, -/obj/item/gun/energy/laser{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"caD" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/recharger, -/obj/effect/landmark/event_spawn, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"caF" = ( -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/hydroponics) "caH" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/security/brig) -"caI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/security/processing) "caJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -39044,14 +44549,14 @@ /area/crew_quarters/heads/chief) "caN" = ( /obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 6 }, /obj/item/flashlight/lamp, /obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, /turf/open/floor/plasteel/dark, /area/security/brig) "caO" = ( @@ -39075,9 +44580,9 @@ "caP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/holopad, /obj/effect/landmark/event_spawn, /obj/structure/cable, -/obj/machinery/holopad/secure, /turf/open/floor/plasteel, /area/security/main) "caQ" = ( @@ -39120,6 +44625,10 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/wood, /area/crew_quarters/theatre) +"caV" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/port/aft) "caX" = ( /obj/machinery/computer/telecomms/monitor{ dir = 8 @@ -39129,19 +44638,6 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"caY" = ( -/obj/machinery/computer/scan_consolenew, -/obj/structure/sign/departments/science{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) "caZ" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -39168,63 +44664,6 @@ /obj/structure/weightmachine/stacklifter, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"cbg" = ( -/obj/structure/mirror{ - pixel_y = 32 - }, -/obj/structure/sink{ - pixel_y = 24 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/locker_room) -"cbh" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/locker_room) -"cbi" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "47;12" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/maintenance/port/fore) -"cbk" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/locker_room) -"cbl" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/locker_room) -"cbm" = ( -/obj/structure/closet/secure_closet/personal, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/locker_room) "cbn" = ( /obj/machinery/door/airlock/maintenance{ name = "Research Excess Storage"; @@ -39251,9 +44690,6 @@ }, /turf/open/floor/plating, /area/science/research) -"cbs" = ( -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/locker_room) "cbt" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod Two" @@ -39282,26 +44718,6 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"cbA" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"cbB" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/fore) "cbD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -39341,77 +44757,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port) -"cbI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall, -/area/medical/medbay/zone2) -"cbJ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"cbK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"cbL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"cbM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - name = "Custodial Excess Storage"; - req_one_access_txt = "12" - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"cbN" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port) -"cbO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port) "cbP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 @@ -39425,35 +44770,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port) -"cbR" = ( -/obj/machinery/light, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/deliveryChute{ - desc = "A chute for big and small corpses alike!"; - dir = 1; - name = "corpse chute" - }, -/obj/machinery/door/window/northleft{ - name = "Corpse Chute"; - req_one_access_txt = "5; 68" - }, -/obj/structure/sign/warning/bodysposal{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"cbS" = ( -/obj/structure/closet/wardrobe/white, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) "cbT" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12;22;25;26;28;35;37;38;46" @@ -39759,27 +45075,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/port) -"ccT" = ( -/obj/machinery/power/apc{ - areastring = "/area/storage/tools"; - dir = 8; - name = "Primary Tool Storage APC"; - pixel_x = -24 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "ccU" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/stripes/line{ @@ -39962,68 +45257,6 @@ /obj/structure/transit_tube, /turf/open/space/basic, /area/space/nearstation) -"cdr" = ( -/obj/structure/lattice/catwalk, -/obj/structure/transit_tube/curved/flipped, -/turf/open/space/basic, -/area/space/nearstation) -"cds" = ( -/obj/structure/lattice/catwalk, -/obj/structure/transit_tube, -/turf/open/space/basic, -/area/space/nearstation) -"cdt" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat/foyer) -"cdu" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat/foyer) -"cdv" = ( -/obj/structure/lattice/catwalk, -/obj/structure/transit_tube/curved{ - dir = 1 - }, -/turf/open/space/basic, -/area/space/nearstation) -"cdw" = ( -/obj/structure/transit_tube/station/reverse{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat/foyer) -"cdx" = ( -/obj/structure/transit_tube/curved/flipped{ - dir = 8 - }, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat/foyer) -"cdy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/machinery/turretid{ - control_area = "/area/ai_monitored/turret_protected/aisat/foyer"; - name = "AI Chamber Foyer Control"; - pixel_y = -24; - req_access = null; - req_access_txt = "65" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat/foyer) "cdz" = ( /obj/item/storage/belt/utility, /obj/item/weldingtool, @@ -40107,10 +45340,6 @@ "cdL" = ( /turf/open/floor/engine/n2, /area/engine/atmos) -"cdM" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/engine/n2, -/area/engine/atmos) "cdN" = ( /turf/open/floor/engine/o2, /area/engine/atmos) @@ -40173,28 +45402,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"cdZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/grille, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"cea" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/crate_spawner, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/fore) "cec" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -40229,7 +45436,7 @@ /area/maintenance/port/fore) "ceh" = ( /obj/structure/sink{ - dir = 8; + dir = 4; pixel_x = 12 }, /turf/open/floor/plating, @@ -40255,31 +45462,12 @@ /obj/item/trash/can, /turf/open/floor/plating, /area/maintenance/port/fore) -"ceo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) "cep" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "5;12" }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/turf/open/floor/plating, +/area/maintenance/port) "ceq" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12" @@ -40339,21 +45527,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"cev" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "cew" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment, @@ -40381,28 +45554,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"cey" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "ceA" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -40520,10 +45671,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"ceK" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/engine/o2, -/area/engine/atmos) "ceL" = ( /obj/machinery/light/small, /obj/machinery/camera{ @@ -40542,44 +45689,6 @@ }, /turf/open/floor/engine/o2, /area/engine/atmos) -"ceS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"ceV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "ceW" = ( /obj/effect/landmark/start/station_engineer, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ @@ -40587,16 +45696,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"cgG" = ( -/obj/effect/landmark/start/chemist, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "cgH" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -40608,21 +45707,12 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engine_room) -"chd" = ( -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/plating, -/area/security/prison) "ckS" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 }, /obj/structure/table, /obj/item/storage/box/cups, -/obj/machinery/pinpointer_dispenser{ - pixel_y = 32 - }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "cla" = ( @@ -40645,10 +45735,6 @@ /obj/structure/table/wood, /turf/open/floor/plating, /area/library/abandoned) -"coN" = ( -/obj/machinery/rnd/experimentor, -/turf/open/floor/engine, -/area/science/explab) "cpK" = ( /obj/machinery/door/airlock/public/glass, /obj/effect/turf_decal/delivery, @@ -40665,87 +45751,12 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) -"csH" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"cta" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, -/turf/open/floor/plasteel, -/area/security/prison) "ctP" = ( /obj/structure/mopbucket, /obj/item/reagent_containers/glass/bucket, /obj/item/mop, /turf/open/floor/plating, /area/maintenance/port/fore) -"cvc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/structure/cable, -/mob/living/simple_animal/bot/cleanbot, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) -"cvq" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"cvE" = ( -/obj/item/reagent_containers/food/snacks/store/cheesewheel, -/mob/living/simple_animal/mouse/brown{ - desc = "Some apparently sentient rodent. Known for having blood fueds with Tom."; - name = "Jerry" - }, -/turf/open/floor/plating, -/area/security/prison) -"cxu" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/office) -"cxK" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"czs" = ( -/obj/structure/window/reinforced/spawner/east, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "czB" = ( /obj/item/crowbar, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40784,19 +45795,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/heads/chief) -"cCS" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/machinery/power/apc{ - areastring = "/area/medical/medbay/central"; - dir = 1; - name = "Medical Main APC"; - pixel_y = 23 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "cDf" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -40811,17 +45809,11 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"cFG" = ( -/turf/open/floor/engine/air, -/area/engine/atmos) "cGH" = ( /obj/structure/girder, /obj/structure/grille/broken, /turf/open/floor/plating, /area/maintenance/aft) -"cIZ" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/locker_room) "cLi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -40831,9 +45823,6 @@ }, /obj/structure/cable, /obj/structure/grille/broken, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/plating, /area/maintenance/port/aft) "cLX" = ( @@ -40861,16 +45850,6 @@ }, /turf/open/floor/wood, /area/lawoffice) -"cOZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engsm" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/engine/supermatter) "cPq" = ( /obj/machinery/power/apc{ areastring = "/area/crew_quarters/heads/captain"; @@ -40888,20 +45867,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/crew_quarters/heads/captain) -"cPK" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/department/security"; - dir = 1; - name = "Security Maintenance APC"; - pixel_y = 24 - }, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/end, -/turf/open/floor/plating, -/area/maintenance/department/security) "cRz" = ( /obj/machinery/power/apc{ areastring = "/area/crew_quarters/fitness/recreation"; @@ -40915,17 +45880,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"cRJ" = ( -/obj/structure/rack, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/tank/internals/oxygen, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/aft) "cUe" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Laser Room"; @@ -40944,28 +45898,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/fore) -"cYw" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4; - name = "sorting disposal pipe (Recycling)"; - sortType = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"cYx" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "cYI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 @@ -41003,27 +45935,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/fore) -"ddi" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Primary Tool Storage Excess"; - req_one_access_txt = "12" - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "dfK" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 4 @@ -41042,26 +45953,12 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engine_room) -"dgr" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/closet/crate, -/obj/structure/cable, -/obj/item/relic, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, +"dhm" = ( +/obj/structure/table/glass, +/obj/item/screwdriver, +/obj/item/weldingtool/mini, /turf/open/floor/plating, -/area/maintenance/department/security) -"dgQ" = ( -/obj/structure/table, -/obj/item/phone, -/obj/machinery/light/small{ - dir = 1; - light_color = "#ffc1c1" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) +/area/maintenance/port) "dhq" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/effect/turf_decal/bot, @@ -41075,38 +45972,6 @@ dir = 5 }, /area/science/research) -"diY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/structure/cable, -/obj/machinery/door/airlock/command{ - name = "Vault"; - req_access_txt = "53" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) -"dkl" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/t_scanner, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/machinery/requests_console{ - department = "Primary Tool Storage"; - name = "Primary Tool Storage Request Console"; - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "dlq" = ( /obj/machinery/door/airlock/hatch{ name = "Supermatter External Chamber"; @@ -41117,30 +45982,11 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engine_room/external) -"dmV" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/light, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"dns" = ( -/obj/structure/closet/secure_closet/personal, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/locker_room) -"dnN" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) +"dom" = ( +/obj/structure/table, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/plating, +/area/maintenance/port/aft) "dpg" = ( /obj/machinery/suit_storage_unit/open, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ @@ -41152,28 +45998,17 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engine_room/external) -"dpT" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/engine_room) -"drK" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/obj/effect/landmark/start/chemist, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) +"dpq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/port) "dtB" = ( /obj/item/trash/can, /turf/open/floor/plating, /area/maintenance/port/aft) -"dtH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/gateway) "dtX" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 4 @@ -41188,13 +46023,6 @@ dir = 4 }, /area/chapel/main) -"dvc" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/gateway) "dvi" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/bot, @@ -41233,21 +46061,6 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/quartermaster/office) -"dzi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/engine/engine_room"; - name = "Engine Room APC"; - pixel_y = -23 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "dAF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -41257,7 +46070,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/engine/engine_room) "dCt" = ( @@ -41279,14 +46092,13 @@ /obj/machinery/atmospherics/pipe/manifold4w/general/visible, /turf/open/floor/plasteel/dark, /area/engine/engine_room) -"dIr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, +"dFr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, /turf/open/floor/plasteel, -/area/security/prison) +/area/engine/engine_room) "dKt" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/blue{ @@ -41314,13 +46126,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"dMi" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "dNx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -41390,19 +46195,6 @@ dir = 8 }, /area/hallway/secondary/entry) -"dXa" = ( -/obj/structure/table, -/obj/item/folder/yellow, -/obj/item/storage/firstaid, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "dXw" = ( /obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/dirt, @@ -41419,38 +46211,6 @@ /obj/effect/turf_decal/stripes/end, /turf/open/floor/plating, /area/maintenance/fore) -"dYh" = ( -/obj/structure/table, -/obj/machinery/recharger, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/gateway) -"dYW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/department/security) -"dZa" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "dZW" = ( /turf/closed/wall/r_wall, /area/engine/supermatter) @@ -41470,6 +46230,11 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/main) +"eet" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/port) "eeA" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -41478,20 +46243,6 @@ }, /turf/open/floor/wood, /area/library/abandoned) -"egP" = ( -/obj/machinery/porta_turret/ai{ - dir = 4 - }, -/obj/machinery/flasher{ - id = "Cell 3"; - pixel_x = -28 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) "eiC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -41526,19 +46277,6 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engine_room/external) -"enT" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/navbeacon/wayfinding{ - location = "Dorms"; - name = "navigation beacon (Dorms)" - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/fitness/recreation) "eot" = ( /obj/machinery/atmospherics/components/unary/portables_connector{ dir = 4 @@ -41558,15 +46296,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"epJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/gateway) "eqa" = ( /obj/structure/window/reinforced{ dir = 4 @@ -41602,24 +46331,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plating, /area/maintenance/aft) -"eqR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/office) -"esb" = ( -/obj/machinery/door/poddoor/preopen{ - id = "AI_Emergency_Lockdown_Right"; - name = "Emergency AI Lockdown Blast Door" - }, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/ai) "esC" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/glowstick, @@ -41631,11 +46342,6 @@ "esU" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/structure/closet/secure_closet/freezer/fridge, -/obj/machinery/camera{ - c_tag = "Service - Kitchen Coldroom"; - dir = 8; - network = list("ss13","Bar Area") - }, /turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, /area/crew_quarters/kitchen/coldroom) "etL" = ( @@ -41646,13 +46352,6 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/engine/engine_room/external) -"euD" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 - }, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) "euN" = ( /obj/structure/table/reinforced, /obj/item/clothing/glasses/meson, @@ -41694,17 +46393,6 @@ }, /turf/open/floor/plasteel, /area/engine/engine_room) -"ezd" = ( -/obj/machinery/door/window/northleft{ - name = "AI Access"; - req_access_txt = "16" - }, -/obj/machinery/door/poddoor/preopen{ - id = "AI_Emergency_Lockdown_Right"; - name = "Emergency AI Lockdown Blast Door" - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) "ezo" = ( /obj/item/radio/intercom{ pixel_x = -30 @@ -41725,20 +46413,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"eCj" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/item/soap, -/obj/item/bikehorn/rubberducky, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/locker_room) "eEW" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -41758,11 +46432,6 @@ }, /turf/open/floor/circuit/telecomms, /area/science/xenobiology) -"eHV" = ( -/obj/structure/grille, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/fore) "eIl" = ( /turf/closed/wall/r_wall, /area/maintenance/aft) @@ -41817,17 +46486,14 @@ /turf/open/floor/wood, /area/crew_quarters/bar) "eMB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, /obj/structure/cable, -/obj/machinery/door/airlock/maintenance{ - name = "Chemistry Pipe Airlock"; - req_one_access_txt = "5;12" - }, +/obj/item/trash/sosjerky, /turf/open/floor/plating, /area/maintenance/port) "eNp" = ( @@ -41867,11 +46533,13 @@ /obj/item/radio/intercom{ pixel_y = 29 }, +/obj/machinery/computer/aifixer{ + dir = 4 + }, /obj/machinery/camera{ c_tag = "Research - Research Director's Office"; network = list("ss13","Research") }, -/obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) "eRe" = ( @@ -41947,36 +46615,16 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"eXk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +"eWS" = ( +/obj/structure/rack, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility, +/obj/item/airlock_painter, +/obj/item/airlock_painter, /turf/open/floor/plating, /area/maintenance/port/aft) -"eXs" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "eXR" = ( /obj/structure/closet/secure_closet/hop, /obj/machinery/light/small{ @@ -41991,6 +46639,10 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) +"eZh" = ( +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/port) "eZi" = ( /obj/machinery/power/apc{ areastring = "/area/security/warden"; @@ -42007,31 +46659,12 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"fdm" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/aft) "fdn" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, /obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engineering) -"fdM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "feg" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -42075,34 +46708,12 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"fid" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/department/security) "fir" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/plasteel/chapel{ dir = 8 }, /area/chapel/main) -"fis" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"fiB" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) "fiC" = ( /obj/machinery/computer/teleporter, /obj/effect/turf_decal/tile/neutral, @@ -42120,22 +46731,6 @@ }, /turf/open/floor/plasteel/dark, /area/teleporter) -"fiP" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) "fjh" = ( /obj/docking_port/stationary{ dir = 2; @@ -42143,7 +46738,7 @@ height = 22; id = "whiteship_home"; name = "SS13: Auxiliary Dock, Station-Port"; - roundstart_template = /datum/map_template/shuttle/mining_common/meta; + roundstart_template = null; width = 35 }, /turf/open/space/basic, @@ -42168,13 +46763,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) -"fmV" = ( -/turf/closed/wall, -/area/ai_monitored/turret_protected/ai) -"foN" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "fpA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 9 @@ -42205,24 +46793,10 @@ /turf/open/floor/wood, /area/library/abandoned) "fst" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/effect/landmark/start/chemist, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"ftT" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/prison) -"fva" = ( -/obj/machinery/airalarm{ - pixel_y = 25 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/port/aft) "fvY" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -42237,13 +46811,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) -"fxb" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) "fxi" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -42327,13 +46894,6 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/chief) -"fAP" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/camera/autoname, -/turf/open/floor/engine, -/area/engine/supermatter) "fBP" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -42342,30 +46902,12 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"fCi" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, -/area/crew_quarters/kitchen/coldroom) "fED" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/engine_room) -"fIZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) "fKt" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/stripes/line{ @@ -42373,17 +46915,6 @@ }, /turf/open/floor/plating, /area/engine/engineering) -"fKy" = ( -/obj/structure/closet/secure_closet/medical2, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) "fLg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/bookcase/random/adult, @@ -42461,13 +46992,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/engine/atmos) -"fVB" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engine_room) "fVY" = ( /obj/structure/cable, /turf/open/floor/wood, @@ -42491,16 +47015,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port/aft) -"fZi" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "fZt" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 6 @@ -42513,18 +47027,6 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"gbC" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8; - name = "Cooling Loop to Gas" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "gbN" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/sheet/mineral/wood{ @@ -42546,23 +47048,8 @@ pixel_y = 25 }, /obj/structure/cable, -/obj/machinery/holopad/secure, /turf/open/floor/wood, /area/crew_quarters/heads/captain) -"gdI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "giq" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -42572,27 +47059,6 @@ /obj/item/relic, /turf/open/floor/plating, /area/maintenance/aft) -"glH" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/gateway) -"gnB" = ( -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/item/clothing/head/cardborg, -/obj/item/clothing/suit/cardborg, -/turf/open/floor/plating, -/area/maintenance/aft) "goF" = ( /obj/structure/closet/crate/trashcart, /obj/item/trash/plate, @@ -42623,27 +47089,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/fore) -"gqB" = ( -/obj/structure/table/glass, -/obj/item/storage/box/rxglasses, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/storage/box/disks{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/machinery/requests_console{ - department = "Genetics"; - name = "Genetics Requests Console"; - pixel_x = -30 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel/white, -/area/medical/genetics) "grn" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -42675,23 +47120,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"gst" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/fitness/locker_room) -"gsu" = ( -/obj/machinery/power/apc{ - areastring = "/area/quartermaster/warehouse"; - dir = 1; - name = "Cargo Warehouse APC"; - pixel_y = 23 - }, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/end, -/turf/open/floor/plating, -/area/maintenance/starboard) "gwx" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -42743,41 +47171,6 @@ /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/engine_room) -"gGG" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/locker_room) -"gHJ" = ( -/obj/machinery/ai_slipper{ - uses = 10 - }, -/obj/machinery/camera/motion{ - c_tag = "Secure - AI Core East"; - dir = 8; - network = list("AISat") - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"gIO" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) "gJo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -42796,20 +47189,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"gLT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) -"gMi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/quartermaster/office) "gNl" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Output Toggle" @@ -42822,33 +47201,6 @@ }, /turf/open/floor/engine, /area/engine/supermatter) -"gPD" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"gRo" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/port"; - dir = 8; - name = "Port Maintenance APC"; - pixel_x = -24 - }, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/end{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/port) "gSW" = ( /turf/open/floor/plasteel/white/side{ dir = 6 @@ -42857,15 +47209,12 @@ "gTd" = ( /obj/machinery/power/terminal, /obj/effect/decal/cleanable/dirt, -/obj/structure/cable, /turf/open/floor/plating, /area/construction) "gTn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/port/aft) "gVB" = ( /obj/machinery/computer/med_data, /obj/machinery/power/apc{ @@ -42886,75 +47235,16 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) -"gVN" = ( -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/office) -"gVW" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/item/radio/intercom, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) "gWa" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/engine/engine_room) -"hdH" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) -"hez" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/light, +"hea" = ( /obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) -"hfx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"hhs" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"hjz" = ( -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/dorms"; - name = "Sleeping Quarters APC"; - pixel_y = -23 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/fore) +/turf/open/floor/engine, +/area/engine/supermatter) "hjJ" = ( /obj/machinery/power/apc{ areastring = "/area/hallway/secondary/exit/departure_lounge"; @@ -42988,44 +47278,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"hmG" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"hmV" = ( -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/obj/machinery/power/rad_collector/anchored, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/obj/machinery/camera/autoname, -/obj/structure/cable, -/turf/open/floor/circuit/green, -/area/engine/supermatter) -"hnd" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/door/airlock{ - name = "Unisex Showers" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/locker_room) "hnA" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -43043,14 +47295,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/maintenance/aft) -"hrr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Canister to Burn" - }, -/turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) "hrD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -43065,14 +47309,6 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engineering) -"hrX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/navbeacon/wayfinding{ - location = "Courtroom"; - name = "navigation beacon (Courtroom)" - }, -/turf/open/floor/plasteel/dark, -/area/security/courtroom) "hrY" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -43083,9 +47319,6 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"hsn" = ( -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) "htF" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -43102,13 +47335,6 @@ }, /turf/open/floor/plasteel/dark, /area/science/lab) -"hum" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) "hvP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -43136,17 +47362,13 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"hyG" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall, -/area/storage/tools) "hyH" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; name = "2maintenance loot spawner" }, -/obj/item/twohanded/binoculars, +/obj/item/binoculars, /turf/open/floor/plating, /area/maintenance/port/aft) "hAk" = ( @@ -43218,26 +47440,16 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"hIz" = ( -/obj/structure/sign/warning/biohazard{ - pixel_x = -32 +"hIp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm" }, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/camera{ - c_tag = "Secure - Gateway"; - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) -"hJM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 1; - name = "Sleepy Vent #2" - }, -/turf/open/floor/plasteel, -/area/security/prison) +/turf/open/floor/plating, +/area/engine/supermatter) "hKj" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/effect/turf_decal/stripes/corner{ @@ -43253,16 +47465,6 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/engine/engine_room/external) -"hLQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/line{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/security/prison) "hNP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -43278,13 +47480,6 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/central) -"hOE" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) "hOK" = ( /obj/structure/falsewall{ name = "suspicious wall" @@ -43297,19 +47492,6 @@ }, /turf/open/floor/plating, /area/engine/engineering) -"hOW" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"hPo" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) "hRG" = ( /obj/structure/window/reinforced{ dir = 4 @@ -43351,26 +47533,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/engine_room) -"hVt" = ( -/obj/structure/cable, -/turf/open/floor/engine, -/area/engine/supermatter) -"hVX" = ( -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/regular{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/structure/rack, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/gateway) "hWa" = ( /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, @@ -43405,7 +47567,7 @@ /obj/machinery/power/apc{ areastring = "/area/crew_quarters/kitchen/coldroom"; dir = 1; - name = "Coldroom APC"; + name = "Kitchen APC"; pixel_y = 24 }, /obj/structure/cable, @@ -43455,13 +47617,6 @@ }, /turf/open/floor/plasteel/dark, /area/lawoffice) -"icc" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) "ice" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 5 @@ -43479,34 +47634,6 @@ /obj/structure/filingcabinet, /turf/open/floor/holofloor/wood, /area/crew_quarters/heads/captain/private) -"icV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable, -/obj/machinery/ai_slipper{ - uses = 10 - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"idZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/airlock/public/glass{ - name = "Primary Tool Storage" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "ifi" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/white/side{ @@ -43522,45 +47649,6 @@ /obj/item/book/manual/wiki/tcomms, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) -"iif" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/clothing/head/welding, -/obj/item/stack/sheet/mineral/plasma{ - amount = 35 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) -"iih" = ( -/obj/structure/table, -/obj/item/screwdriver, -/obj/item/flashlight, -/obj/item/assembly/igniter{ - pixel_x = -4; - pixel_z = 2 - }, -/obj/item/assembly/igniter, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Primary Tool Storage"; - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"ijk" = ( -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/office) "ijH" = ( /obj/machinery/light{ dir = 4 @@ -43605,19 +47693,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/fore) -"ioi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/prison) "ipB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 6 @@ -43631,19 +47706,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/department/security) -"isH" = ( -/obj/machinery/igniter/incinerator_toxmix, -/turf/open/floor/engine/vacuum, -/area/science/mixing) -"itU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 - }, -/obj/item/radio/intercom{ - pixel_y = -25 - }, -/turf/open/floor/plasteel, -/area/janitor) "iwE" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -43687,14 +47749,6 @@ /obj/item/trash/raisins, /turf/open/floor/plating, /area/maintenance/port) -"iGu" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/navbeacon/wayfinding{ - location = "Head of Personnel's Office"; - name = "navigation beacon (Head of Personnel's Office)" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) "iGD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -43702,14 +47756,6 @@ /obj/structure/cable, /turf/closed/wall/r_wall, /area/engine/engine_room) -"iGJ" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "iHe" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -43749,60 +47795,13 @@ /turf/open/floor/plasteel, /area/engine/engine_room) "iJO" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "5;12" }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/structure/rack, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/stack/ducts/fifty{ - pixel_x = -2; - pixel_y = -3 - }, -/obj/item/stack/ducts/fifty{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/stack/ducts/fifty{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/stack/ducts/fifty{ - pixel_x = 2; - pixel_y = 1 - }, -/obj/item/hand_labeler, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"iLi" = ( -/obj/structure/chair/pew{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/chapel/main) -"iLj" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/item/folder/yellow, -/obj/machinery/requests_console{ - department = "Cargo Bay"; - departmentType = 2; - pixel_x = -30 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/plating, +/area/maintenance/port) "iMs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -43834,29 +47833,10 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/brig) -"iRE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "iTC" = ( /obj/machinery/disposal/bin, /turf/open/floor/plasteel/white, /area/science/mixing) -"iUF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "iUZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -43877,46 +47857,30 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"iXv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ +"iZK" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 1 }, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 }, /obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=RIGHTMID"; + location = "ANTIGARDEN"; + name = "navigation beacon (ANTIGARDEN)" + }, /turf/open/floor/plasteel, -/area/engine/engine_room) -"iZQ" = ( -/obj/structure/window/reinforced/spawner/east, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/area/hallway/primary/central) "jaf" = ( /obj/structure/table/wood, /obj/item/storage/photo_album/Captain, /obj/item/camera, /turf/open/floor/wood, /area/crew_quarters/heads/captain) -"jaU" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -3; - pixel_y = 3 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) -"jcA" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 - }, -/turf/open/space/basic, -/area/space/nearstation) "jdu" = ( /obj/structure/closet/radiation, /turf/open/floor/plasteel/dark, @@ -43941,26 +47905,6 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/engine/engine_room) -"jlL" = ( -/obj/item/reagent_containers/spray/plantbgone{ - pixel_y = 3 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 13; - pixel_y = 5 - }, -/obj/item/watertank, -/obj/item/grenade/chem_grenade/antiweed, -/obj/structure/table/glass, -/obj/item/radio/intercom{ - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/hydroponics) "jlU" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -43977,29 +47921,6 @@ }, /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) -"jmq" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"jnk" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 8 - }, -/obj/machinery/navbeacon/wayfinding{ - location = "Cargo"; - name = "navigation beacon (Cargo)" - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) "joc" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 4 @@ -44017,9 +47938,6 @@ /obj/effect/turf_decal/stripes/white/corner{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/plating, /area/maintenance/port/aft) "jpL" = ( @@ -44040,36 +47958,12 @@ }, /turf/open/floor/plasteel, /area/bridge) -"jpN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/prison) "jqp" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 }, /turf/closed/wall/r_wall, /area/engine/supermatter) -"jro" = ( -/obj/structure/closet/secure_closet/personal, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/locker_room) -"jsm" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) "jsv" = ( /obj/machinery/light, /obj/machinery/firealarm{ @@ -44082,24 +47976,13 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/port/fore) -"jtN" = ( -/obj/structure/sign/warning/biohazard{ - pixel_x = 32 +"jud" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel/dark, -/area/gateway) -"juX" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/plasticflaps, -/obj/machinery/conveyor{ - id = "packageSort" - }, -/turf/open/floor/plating, -/area/quartermaster/sorting) +/turf/open/floor/plasteel, +/area/engine/engine_room) "jvP" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/effect/turf_decal/stripes/line{ @@ -44109,50 +47992,10 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/engine_room) -"jws" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/effect/landmark/start/station_engineer, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "jxP" = ( /obj/machinery/power/supermatter_crystal/engine, /turf/open/floor/engine, /area/engine/supermatter) -"jyi" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/storage/tools) -"jyp" = ( -/obj/structure/rack, -/obj/item/radio/off{ - pixel_x = -2; - pixel_y = -3 - }, -/obj/item/radio/off, -/obj/item/radio/off{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/gateway) "jzE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -44190,46 +48033,6 @@ icon_state = "wood-broken7" }, /area/maintenance/starboard) -"jDi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"jGx" = ( -/obj/structure/table, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/aiModule/supplied/protectStation, -/obj/item/aiModule/reset/purge, -/obj/item/aiModule/zeroth/oneHuman, -/obj/item/aiModule/supplied/oxygen, -/obj/effect/spawner/lootdrop/aimodule_harmful, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/flasher{ - id = "secentranceflasher"; - pixel_x = 25 - }, -/obj/machinery/door/window/southright{ - name = "High Risk Modules"; - req_one_access_txt = "20" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) "jHU" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 @@ -44254,18 +48057,19 @@ }, /turf/closed/wall/r_wall, /area/crew_quarters/heads/chief) -"jIC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) "jII" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "applebush" }, /turf/open/floor/wood, /area/lawoffice) +"jJa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/port) "jJz" = ( /obj/machinery/photocopier, /obj/item/radio/intercom{ @@ -44291,22 +48095,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"jLo" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"jMY" = ( -/obj/machinery/door/firedoor, -/obj/machinery/navbeacon/wayfinding{ - location = "Arrivals and Escape Bay"; - name = "navigation beacon (Arrivals and Escape Bay)" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "jNM" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -44356,16 +48144,17 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"jUj" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Chemfactory"; - req_access_txt = "5; 69" +"jUK" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/vending/snack/random, +/obj/machinery/newscaster{ + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "jVA" = ( /obj/structure/closet/secure_closet/engineering_welding, /turf/open/floor/plasteel, @@ -44390,9 +48179,6 @@ /obj/effect/turf_decal/stripes/white/corner{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/plating, /area/maintenance/port/aft) "jZv" = ( @@ -44421,48 +48207,6 @@ /obj/item/trash/chips, /turf/open/floor/plating, /area/maintenance/aft) -"kcd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"kcl" = ( -/obj/machinery/power/apc{ - areastring = "/area/medical/pharmacy"; - dir = 8; - name = "Pharmacy APC"; - pixel_x = -25 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) -"kdL" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"kdV" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/office) "kfP" = ( /obj/effect/landmark/carpspawn, /obj/structure/lattice, @@ -44483,16 +48227,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/disposal/incinerator) -"klG" = ( -/obj/machinery/power/apc{ - areastring = "/area/hydroponics"; - dir = 1; - name = "Hydroponics APC"; - pixel_y = 23 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/hydroponics) "kmI" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -44516,30 +48250,6 @@ /obj/structure/grille/broken, /turf/open/floor/plating, /area/maintenance/fore) -"koS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/line, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/prison) -"kqN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) -"ktr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/dark/hidden/layer1{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/prison) "kuZ" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible, /obj/machinery/camera/autoname{ @@ -44554,41 +48264,19 @@ pixel_y = 24; req_access_txt = "10" }, +/obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engine_room) -"kvC" = ( -/obj/machinery/computer/bank_machine, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/bot_white, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/power/apc{ - areastring = "/area/ai_monitored/nuke_storage"; - dir = 1; - name = "Vault APC"; - pixel_y = 23 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) "kxk" = ( /obj/structure/chair/comfy/black, /turf/open/floor/plasteel, /area/science/xenobiology) -"kxE" = ( +"kxA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat/foyer) +/turf/open/floor/plasteel, +/area/engine/engine_room) "kxW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -44619,15 +48307,13 @@ /turf/open/floor/plating, /area/crew_quarters/heads/chief) "kAU" = ( -/obj/machinery/power/emitter/welded{ - dir = 8 - }, /obj/machinery/camera{ c_tag = "Engine -Emitters Right"; dir = 8; network = list("ss13","Engineering","Engine") }, /obj/structure/cable, +/obj/machinery/power/emitter, /turf/open/floor/plating, /area/engine/engine_room) "kCr" = ( @@ -44636,27 +48322,6 @@ }, /turf/open/floor/plasteel, /area/chapel/main) -"kCD" = ( -/obj/structure/lattice, -/turf/closed/wall/r_wall, -/area/security/prison) -"kDh" = ( -/obj/machinery/suit_storage_unit/security, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/power/apc{ - areastring = "/area/ai_monitored/security/armory"; - dir = 8; - name = "Armory APC"; - pixel_x = -25 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "kDS" = ( /obj/machinery/door/airlock/external{ name = "Port External Shuttle Dock" @@ -44678,30 +48343,10 @@ /obj/item/pen, /turf/open/floor/plating, /area/maintenance/port/fore) -"kIw" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/gateway) "kIM" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, /area/maintenance/port/fore) -"kLE" = ( -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/fitness/locker_room"; - dir = 4; - name = "Unisex Locker Room APC"; - pixel_x = 24 - }, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/end{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) "kMb" = ( /obj/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44712,24 +48357,6 @@ }, /turf/open/floor/engine, /area/engine/engine_room/external) -"kOR" = ( -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/gateway) -"kPF" = ( -/obj/machinery/navbeacon/wayfinding{ - location = "Escape Pod 1"; - name = "navigation beacon (Escape Pod 1)" - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"kRo" = ( -/obj/machinery/camera/motion{ - c_tag = "Secure - AI Core North"; - network = list("AISat") - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) "kTN" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -44751,17 +48378,6 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/chief) -"kVx" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/item/radio/intercom{ - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/hydroponics) "kXJ" = ( /obj/machinery/light{ dir = 4 @@ -44771,26 +48387,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"lag" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/navbeacon/wayfinding{ - location = "Tool Storage"; - name = "navigation beacon (Tool Storage)" - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"lbq" = ( -/obj/machinery/door/window/southright{ - name = "AI Access"; - req_access_txt = "16" - }, -/obj/machinery/door/poddoor/preopen{ - id = "AI_Emergency_Lockdown_Left"; - name = "Emergency AI Lockdown Blast Door" - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) "lbY" = ( /obj/machinery/space_heater, /obj/effect/turf_decal/bot, @@ -44816,23 +48412,6 @@ /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/chief) -"lhb" = ( -/obj/machinery/door/airlock/security/glass{ - name = "N2O Port Access"; - req_access_txt = "2" - }, -/obj/machinery/atmospherics/pipe/layer_manifold/visible, -/turf/open/floor/plasteel, -/area/security/prison) -"lhs" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/obj/machinery/camera/autoname{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "liH" = ( /obj/machinery/ntnet_relay, /obj/machinery/power/apc{ @@ -44843,13 +48422,6 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) -"ljF" = ( -/obj/machinery/shower{ - dir = 1 - }, -/obj/structure/curtain, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/locker_room) "llp" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -44884,36 +48456,12 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"ltA" = ( -/obj/structure/chair/stool, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/maintenance/starboard) -"lwj" = ( -/obj/machinery/navbeacon/wayfinding{ - location = "Custodial Closet"; - name = "navigation beacon (Custodial Closet)" - }, -/turf/open/floor/plasteel, -/area/janitor) "lwp" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 }, /turf/open/floor/plasteel/dark, /area/engine/engine_room) -"lxe" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "lyr" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "10" @@ -44957,18 +48505,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"lAT" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/obj/structure/lattice/catwalk, -/obj/machinery/camera{ - c_tag = "Engine -External Midright"; - dir = 4; - network = list("ss13","Engineering","Engine") - }, -/turf/open/space/basic, -/area/space/nearstation) "lBd" = ( /obj/structure/closet, /obj/item/clothing/suit/hazardvest, @@ -44980,38 +48516,10 @@ /obj/item/storage/belt/utility, /turf/open/floor/plating, /area/maintenance/aft) -"lBB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"lEt" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 4 - }, -/obj/machinery/meter, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "lEx" = ( /obj/machinery/chem_master/condimaster, /turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, /area/crew_quarters/kitchen/coldroom) -"lFs" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 - }, -/turf/open/space/basic, -/area/space/nearstation) "lFx" = ( /obj/machinery/power/apc{ areastring = "/area/crew_quarters/heads/hos"; @@ -45045,16 +48553,6 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/chief) -"lKk" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "lLE" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -45078,51 +48576,10 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"lNn" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"lNw" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/gateway) -"lTB" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"mbB" = ( -/obj/structure/table, -/obj/item/radio/intercom{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) "mgs" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, /area/engine/supermatter) -"mhc" = ( -/turf/closed/wall, -/area/quartermaster/sorting) "mhi" = ( /obj/structure/window/reinforced{ dir = 4 @@ -45130,28 +48587,6 @@ /obj/structure/window/reinforced, /turf/open/space/basic, /area/space/nearstation) -"miq" = ( -/obj/machinery/navbeacon/wayfinding{ - location = "Security"; - name = "navigation beacon (Security)" - }, -/turf/open/floor/plasteel, -/area/security/brig) -"miv" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"mjC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/shower{ - pixel_y = 24 - }, -/obj/structure/curtain, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/locker_room) "mkw" = ( /obj/machinery/power/smes/engineering, /obj/structure/cable, @@ -45175,7 +48610,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) +/area/medical/patients_rooms/room_a) "mlN" = ( /obj/structure/closet/secure_closet/freezer/cream_pie, /obj/item/radio/intercom{ @@ -45183,21 +48618,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"mmi" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "mnC" = ( /obj/machinery/power/apc{ areastring = "/area/crew_quarters/theatre"; @@ -45263,7 +48683,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/engine/engine_room) "mpC" = ( @@ -45291,25 +48711,6 @@ /obj/effect/turf_decal/stripes/end, /turf/open/floor/plating, /area/maintenance/starboard) -"mtz" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Medical - Surgery B"; - dir = 4; - network = list("ss13","Medical") - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) -"mvv" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/engine/engine_room) "mwg" = ( /obj/structure/table, /obj/item/stack/sheet/plasteel{ @@ -45356,10 +48757,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"mAm" = ( -/obj/machinery/pinpointer_dispenser, -/turf/closed/wall, -/area/security/checkpoint) "mBI" = ( /obj/structure/window/reinforced{ dir = 8 @@ -45370,13 +48767,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"mDe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/office) "mDE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -45387,71 +48777,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/fore) -"mEw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"mFt" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/grey_tide{ - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"mFO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"mFQ" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "mGm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/engine/engineering) -"mHo" = ( -/obj/machinery/power/emitter/welded{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/engine/engine_room) -"mHy" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "mHS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -45485,18 +48814,6 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"mJV" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"mLl" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/department/security) "mNo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -45529,19 +48846,6 @@ /obj/item/flashlight/lamp, /turf/open/floor/plating, /area/maintenance/aft) -"mSf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/radio/intercom{ - pixel_x = 30 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"mUi" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = -28 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "mUn" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -45555,15 +48859,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"mUu" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/plasteel, -/area/storage/tools) "mUy" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -45601,31 +48896,6 @@ /obj/structure/window/reinforced, /turf/open/space/basic, /area/space/nearstation) -"mXY" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/supermatter) -"mYC" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/machinery/door/window/eastright{ - name = "Chemfactory Floor Access"; - req_access_txt = "69" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"mZj" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/hydroponics) "naE" = ( /obj/machinery/power/apc{ areastring = "/area/security/brig"; @@ -45644,35 +48914,6 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engineering) -"nem" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Primary Tool Storage" - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"nft" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_z = 6 - }, -/obj/item/storage/toolbox/electrical, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "nfZ" = ( /turf/closed/wall, /area/science/test_area) @@ -45700,29 +48941,6 @@ }, /turf/open/floor/plasteel/white, /area/science/mixing) -"nkG" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/radio/intercom{ - pixel_y = -28 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/brig) "nlD" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ dir = 4 @@ -45780,6 +48998,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/maintenance/aft) +"nvs" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/metal/twenty, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/maintenance/port/aft) "nwZ" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -45811,20 +49036,6 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engine_room) -"nzB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/navbeacon/wayfinding{ - location = "Vault"; - name = "navigation beacon (Vault)" - }, -/turf/open/floor/circuit, -/area/ai_monitored/nuke_storage) "nBy" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -45832,17 +49043,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) -"nBZ" = ( -/obj/machinery/power/rad_collector/anchored, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/circuit/green, -/area/engine/supermatter) "nCk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -45853,48 +49053,6 @@ /obj/item/trash/plate, /turf/open/floor/plating, /area/maintenance/port/aft) -"nCF" = ( -/obj/machinery/light, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Hallway - Escape Right Wing 1"; - dir = 1 - }, -/obj/item/radio/intercom{ - pixel_y = -28 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"nDW" = ( -/obj/structure/disposaloutlet, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"nEo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "nEL" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -45915,24 +49073,6 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/chief) -"nFy" = ( -/obj/structure/window/reinforced/spawner/east, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/table/glass, -/obj/machinery/reagentgrinder, -/obj/item/stack/sheet/mineral/plasma{ - pixel_y = 10 - }, -/obj/item/reagent_containers/glass/beaker/large, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "nHE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -45948,41 +49088,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"nIf" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"nIH" = ( -/obj/machinery/vending/wardrobe/chem_wardrobe, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Medical - Chemfactory West"; - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"nJq" = ( -/obj/machinery/camera{ - c_tag = "Civilian - Chapel Main 2" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/office) "nJs" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -45996,43 +49101,6 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"nML" = ( -/obj/effect/landmark/start/ai/secondary, -/obj/item/radio/intercom{ - freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_y = 28 - }, -/obj/item/radio/intercom{ - freerange = 1; - name = "Common Channel"; - pixel_x = 27; - pixel_y = 5 - }, -/obj/item/radio/intercom{ - freerange = 1; - frequency = 1447; - name = "Private Channel"; - pixel_y = -25 - }, -/obj/machinery/newscaster/security_unit{ - pixel_x = 32; - pixel_y = 32 - }, -/obj/machinery/requests_console{ - department = "AI"; - departmentType = 5; - pixel_x = 28; - pixel_y = -28 - }, -/obj/machinery/button/door{ - id = "aishuttersexternal"; - name = "External Privacy Shutter Control"; - pixel_x = 32 - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) "nNJ" = ( /turf/open/floor/engine, /area/engine/supermatter) @@ -46059,13 +49127,6 @@ /obj/item/analyzer, /turf/open/floor/plasteel, /area/engine/engine_room) -"nQY" = ( -/obj/machinery/navbeacon/wayfinding{ - location = "Escape Pod 3"; - name = "navigation beacon (Escape Pod 3)" - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "nRb" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 1 @@ -46073,7 +49134,6 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/structure/cable, /turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, /area/crew_quarters/kitchen/coldroom) "nSn" = ( @@ -46090,7 +49150,7 @@ /obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/engine/engineering) "nVf" = ( @@ -46121,24 +49181,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"obU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/line{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/prison) -"odJ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) "oee" = ( /obj/item/radio/intercom{ pixel_x = -29 @@ -46178,12 +49220,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"oij" = ( -/obj/effect/turf_decal/stripes/line, -/obj/item/twohanded/required/kirbyplants/random, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "okf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -46217,37 +49253,9 @@ /obj/effect/decal/remains/human, /turf/open/floor/plating, /area/maintenance/port/fore) -"oms" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"omI" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "onl" = ( /turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) -"onT" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/westleft{ - dir = 1; - name = "Delivery Desk"; - req_access_txt = "50" - }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/medical/patients_rooms/room_a) "ool" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -46268,59 +49276,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/department/engine) -"ops" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/machinery/navbeacon/wayfinding{ - location = "Hydroponics"; - name = "navigation beacon (Hydroponics)" - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"oqk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/layer1{ - dir = 8; - name = "Sleepy Vent #1" - }, -/turf/open/floor/plasteel, -/area/security/prison) "oqE" = ( /obj/structure/girder, /turf/open/floor/plasteel/dark, /area/engine/engine_room) -"oqF" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/department/security) -"osG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/machinery/camera/autoname{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/item/twohanded/required/kirbyplants/random, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"oti" = ( -/obj/machinery/disposal/deliveryChute{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/quartermaster/sorting) "ouz" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -46329,13 +49288,9 @@ /obj/item/clipboard, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"ovv" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +"ovM" = ( /turf/open/floor/plating, -/area/maintenance/port/aft) +/area/hallway/primary/central) "ovO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -46347,28 +49302,6 @@ /obj/effect/spawner/structure/window/hollow/reinforced/directional, /turf/open/floor/plating, /area/maintenance/port/fore) -"oxv" = ( -/obj/machinery/computer/upload/borg{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/door/window/eastright{ - name = "Cyborg Upload Console"; - req_access_txt = "20" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) "oxG" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -46384,16 +49317,6 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"oyJ" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "ozB" = ( /obj/effect/spawner/structure/window/hollow/directional{ dir = 4 @@ -46409,21 +49332,6 @@ }, /turf/open/floor/plasteel, /area/engine/engine_room) -"oBN" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/holopad, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/security/brig) "oBS" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -46464,12 +49372,12 @@ /turf/open/floor/engine, /area/engine/engine_room/external) "oCS" = ( -/obj/machinery/camera{ - c_tag = "Medical - Chemfactory East"; - dir = 8 +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/port/aft) "oDl" = ( /obj/machinery/door/window/westright{ name = "Supermatter External Access"; @@ -46491,50 +49399,18 @@ /obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/engine_room) -"oGu" = ( -/obj/machinery/power/apc{ - areastring = "/area/ai_monitored/turret_protected/aisat/service"; - dir = 8; - name = "MiniSat Service APC"; - pixel_x = -25 +"oDV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) -"oGN" = ( -/obj/machinery/door/window{ - name = "Gateway Chamber"; - req_access_txt = "62" - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/gateway) -"oHN" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) +/turf/closed/wall, +/area/hallway/primary/central) "oIm" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ dir = 1 }, /turf/open/floor/plating/airless, /area/maintenance/disposal/incinerator) -"oIp" = ( -/obj/structure/frame/machine, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/starboard) "oIG" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -46545,21 +49421,6 @@ /obj/item/grown/bananapeel, /turf/open/floor/wood, /area/maintenance/port/aft) -"oIO" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/machinery/door/window/eastleft{ - name = "Chemfactory Floor Access"; - req_access_txt = "69" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "oJi" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -46567,23 +49428,6 @@ }, /turf/open/floor/grass, /area/hydroponics/garden) -"oKN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/power/apc{ - areastring = "/area/security/processing"; - dir = 1; - name = "Labor Processing APC"; - pixel_y = 23 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/processing) -"oLR" = ( -/obj/effect/landmark/start/geneticist, -/turf/open/floor/plasteel/white, -/area/medical/genetics) "oMf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/binary/pump{ @@ -46592,33 +49436,20 @@ }, /turf/open/floor/plasteel, /area/engine/engine_room) -"oMq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable, -/obj/item/radio/intercom{ - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "oMw" = ( /obj/machinery/camera{ c_tag = "Research - Toxins Main 2"; network = list("ss13","Research") }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, /obj/item/radio/intercom{ pixel_y = 29 }, /obj/machinery/computer/atmos_control/toxinsmix, /turf/open/floor/plasteel/white, /area/science/mixing) -"oPe" = ( -/turf/closed/wall/r_wall, -/area/lawoffice) "oPn" = ( /obj/machinery/door/window/eastleft{ name = "Supermatter External Access"; @@ -46644,15 +49475,6 @@ dir = 6 }, /area/science/research) -"oSB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/navbeacon/wayfinding{ - location = "AI Minisat Access"; - name = "navigation beacon (AI Minisat Access)" - }, -/turf/open/floor/plating, -/area/maintenance/aft) "oTR" = ( /obj/structure/sign/poster/official/state_laws{ pixel_y = -32 @@ -46666,42 +49488,6 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engine_room/external) -"oVG" = ( -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/ai_monitored/turret_protected/ai"; - name = "AI Chamber APC"; - pixel_y = -23 - }, -/obj/machinery/flasher{ - id = "AI"; - pixel_x = -11; - pixel_y = -24 - }, -/obj/machinery/door/window/eastleft{ - name = "AI Access"; - req_access_txt = "16" - }, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "AI_Emergency_Lockdown"; - name = "Emergency AI Lockdown Blast Door" - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"oVP" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "oWa" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -46720,14 +49506,18 @@ /obj/effect/turf_decal/stripes/end, /turf/open/floor/plating, /area/maintenance/port) -"pdg" = ( -/obj/effect/turf_decal/tile/blue, -/obj/machinery/camera{ - c_tag = "Medical - Chemfactory Airlock"; - dir = 8 +"peq" = ( +/obj/item/chair, +/obj/item/chair{ + pixel_x = 2; + pixel_y = 2 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/obj/item/chair{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "pfT" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -46743,14 +49533,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engine_room) -"pgY" = ( -/obj/structure/sign/poster/official/bless_this_spess{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/office) "phZ" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -46782,18 +49564,6 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"pjf" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "pjl" = ( /obj/structure/window/reinforced{ dir = 4; @@ -46809,10 +49579,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"pjp" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/maintenance/aft) "pjJ" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -46842,27 +49608,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"pmp" = ( -/obj/machinery/computer/security{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_x = -30 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) "psF" = ( /obj/structure/closet/radiation, /obj/machinery/power/apc{ @@ -46874,6 +49619,13 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/engine/engine_room/external) +"ptc" = ( +/obj/structure/cable, +/obj/machinery/power/emitter{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engine_room) "ptm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -46893,11 +49645,6 @@ }, /turf/open/space/basic, /area/space) -"puP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/weightmachine/weightlifter, -/turf/open/floor/plasteel, -/area/security/prison) "pwb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -46916,43 +49663,6 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/explab) -"pwC" = ( -/obj/effect/landmark/start/ai/secondary, -/obj/item/radio/intercom{ - freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_y = 28 - }, -/obj/item/radio/intercom{ - freerange = 1; - name = "Common Channel"; - pixel_x = -27; - pixel_y = 5 - }, -/obj/item/radio/intercom{ - freerange = 1; - frequency = 1447; - name = "Private Channel"; - pixel_y = -25 - }, -/obj/machinery/newscaster/security_unit{ - pixel_x = -32; - pixel_y = 32 - }, -/obj/machinery/requests_console{ - department = "AI"; - departmentType = 5; - pixel_x = -28; - pixel_y = -28 - }, -/obj/machinery/button/door{ - id = "aishuttersexternal"; - name = "External Privacy Shutter Control"; - pixel_x = -32 - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) "pwG" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -46961,26 +49671,12 @@ /obj/item/trash/popcorn, /turf/open/floor/plating, /area/maintenance/port/aft) -"pxQ" = ( -/obj/item/clothing/head/cone, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/department/security) "pyl" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 }, /turf/closed/wall/r_wall, /area/engine/supermatter) -"pyx" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "pyT" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -46993,22 +49689,6 @@ "pBI" = ( /turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, /area/crew_quarters/kitchen/coldroom) -"pEE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/landmark/start/paramedic, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"pGv" = ( -/obj/structure/window/reinforced/spawner/east, -/obj/structure/closet/secure_closet/chemical, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "pGM" = ( /obj/structure/sign/poster/contraband/random{ pixel_x = 32 @@ -47023,54 +49703,14 @@ }, /turf/closed/wall/r_wall, /area/engine/supermatter) -"pGU" = ( -/obj/machinery/power/terminal, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/engine/engine_room) "pKj" = ( /obj/item/trash/syndi_cakes, /turf/open/floor/plating, /area/maintenance/department/security) -"pLg" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"pLH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port) "pLI" = ( -/obj/machinery/power/emitter/welded{ - dir = 4 - }, /obj/structure/cable, /turf/open/floor/plating, /area/engine/engine_room) -"pMU" = ( -/obj/structure/table, -/obj/item/storage/belt/utility, -/obj/item/storage/box/lights/mixed, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "pNd" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -47107,18 +49747,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/security) -"pOE" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/sign/departments/chemistry{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "pOU" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -47133,146 +49761,21 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"pSa" = ( -/obj/machinery/camera{ - c_tag = "Secure - EVA"; - dir = 8; - network = list("ss13","Secure") - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) -"pSm" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/machinery/meter, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "pTq" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"pVz" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/structure/disposalpipe/segment, -/obj/machinery/navbeacon/wayfinding{ - location = "Bar & Kitchen"; - name = "navigation beacon (Bar & Kitchen)" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"pWc" = ( -/obj/machinery/camera/motion{ - c_tag = "Secure - Captain's Office External"; - dir = 4; - network = list("AISat") - }, -/turf/open/space/basic, -/area/space/nearstation) -"pWf" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 4; - name = "4maintenance loot spawner" - }, -/obj/item/paicard, -/turf/open/floor/plating, -/area/maintenance/aft) -"pXq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/holopad, -/turf/open/floor/carpet, -/area/chapel/main) -"pXP" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/closed/wall, -/area/quartermaster/sorting) -"pYp" = ( -/obj/structure/table, /obj/machinery/power/apc{ - name = "Corpse Disposal APC"; - pixel_y = -23 - }, -/obj/structure/window/reinforced{ - dir = 4 + areastring = "/area/medical/medbay/central"; + dir = 1; + name = "Medical Main APC"; + pixel_y = 23 }, /obj/structure/cable, -/obj/item/paper{ - info = "Too many bodies, not enough bags? Throw 'em down the chute! Out of sight - Out of mind!"; - name = "Why can't I hold all these corpses? - Proper Corpse Disposal 101" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone2) -"pZA" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"qag" = ( -/obj/machinery/power/rad_collector/anchored, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/circuit/green, -/area/engine/supermatter) -"qfm" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/obj/effect/turf_decal/stripes/end, +/turf/open/floor/plating, +/area/maintenance/port) "qfz" = ( /obj/machinery/pipedispenser, /turf/open/floor/plating, /area/maintenance/aft) -"qfG" = ( -/obj/machinery/navbeacon/wayfinding{ - location = "Escape Pod 2"; - name = "navigation beacon (Escape Pod 2)" - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"qgT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "qkE" = ( /obj/machinery/power/smes/engineering, /obj/machinery/light{ @@ -47284,18 +49787,6 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/engine/engine_room) -"qkT" = ( -/obj/structure/rack, -/obj/item/poster/random_contraband, -/obj/item/poster/random_contraband, -/obj/item/instrument/saxophone, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/starboard) "qlL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -47312,6 +49803,11 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/central) +"qmL" = ( +/obj/structure/table, +/obj/item/flashlight/lamp/green, +/turf/open/floor/plating, +/area/maintenance/port/aft) "qoF" = ( /obj/structure/closet/crate/bin, /obj/effect/turf_decal/stripes/line{ @@ -47393,31 +49889,9 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"qwy" = ( -/obj/structure/table, -/obj/item/storage/box, -/obj/item/storage/box, -/obj/item/stack/wrapping_paper, -/obj/item/stack/wrapping_paper, -/obj/item/stack/wrapping_paper, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/item/storage/box/shipping, -/turf/open/floor/plasteel, -/area/storage/tools) -"qxm" = ( -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - desc = "A premium single-malt whiskey, gently matured inside the tunnels of a nuclear shelter. You like the feel of it in your hand."; - list_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 31); - name = "Kepler's special reserve" - }, -/turf/open/space/basic, -/area/space) "qxz" = ( /obj/effect/turf_decal/stripes/line, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/button/door{ id = "supermatter_external"; name = "Supermatter External Lockdown"; @@ -47435,7 +49909,7 @@ dir = 4; pixel_x = -23 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/engine/engine_room) "qxY" = ( @@ -47461,21 +49935,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 6 }, -/obj/structure/cable, /turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, /area/crew_quarters/kitchen/coldroom) "qyK" = ( /obj/structure/cable, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"qzW" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "qBm" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -47485,15 +49950,6 @@ /obj/item/stack/cable_coil, /turf/open/floor/plasteel/dark, /area/engine/engine_room) -"qBt" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -28 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "qCl" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -47506,28 +49962,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/department/medical) -"qDd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/toy/beach_ball/holoball, -/turf/open/floor/plasteel, -/area/security/prison) -"qGM" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"qHa" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/machinery/vending/modularpc, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "qHu" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -47539,15 +49973,6 @@ }, /turf/open/floor/plasteel/white, /area/science/explab) -"qIb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/door/airlock{ - name = "Unisex Showers" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/locker_room) "qJe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 @@ -47559,9 +49984,6 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 10 }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /turf/open/floor/plating, /area/maintenance/port/aft) "qLw" = ( @@ -47577,13 +49999,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"qLM" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 - }, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) "qMo" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -47625,17 +50040,6 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engine_room) -"qTR" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"qWm" = ( -/obj/structure/closet/emcloset, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat/foyer) "qWP" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -47648,14 +50052,6 @@ "qXl" = ( /turf/closed/wall/r_wall, /area/maintenance/department/engine) -"qYJ" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) "qYP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -47663,16 +50059,6 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/central) -"qZu" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "ray" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -47689,28 +50075,15 @@ "raZ" = ( /turf/open/floor/plating/airless, /area/science/test_area) -"rbv" = ( -/obj/structure/rack, -/obj/item/poster/random_official, -/obj/item/poster/random_official{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "rck" = ( -/obj/structure/disposalpipe/segment, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/port/aft"; + dir = 1; + name = "Port Aft Maintenance APC"; + pixel_y = 24 + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/end, /turf/open/floor/plating, /area/maintenance/port/aft) "rcn" = ( @@ -47722,17 +50095,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"rcP" = ( -/obj/machinery/chem_dispenser, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "rdR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -47750,12 +50112,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"rhN" = ( -/obj/structure/chair/pew/left{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/chapel/main) "rhZ" = ( /obj/structure/sign/plaques/golden/captain{ pixel_y = 32 @@ -47799,34 +50155,9 @@ /turf/open/floor/plating, /area/maintenance/aft) "rkx" = ( -/obj/structure/closet/firecloset, +/obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, /area/maintenance/port) -"rmb" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/storage/tools) -"rmJ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/quartermaster/sorting) -"rnH" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"roG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, -/turf/open/floor/plasteel, -/area/security/prison) "rpE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -47838,34 +50169,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) -"rqv" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/turf/open/space/basic, -/area/space/nearstation) -"rrH" = ( -/turf/open/floor/plasteel/freezer, -/area/security/prison/toilet) -"rrR" = ( -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) "rtc" = ( /obj/structure/light_construct/small, /turf/open/floor/plating{ icon_state = "platingdmg3" }, /area/maintenance/starboard) -"rtu" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Chemfactory Maintenance Access"; - req_access_txt = "69" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/medical/chemistry) "ruT" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -47904,14 +50213,6 @@ /obj/effect/spawner/structure/window/hollow/reinforced/directional, /turf/open/floor/plating, /area/maintenance/port/fore) -"rxD" = ( -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/port) "ryQ" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/caution{ @@ -47920,6 +50221,17 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/fore) +"rzr" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"rAG" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/closed/wall, +/area/hallway/primary/central) "rBq" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 @@ -47942,16 +50254,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"rDp" = ( -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/engine/atmos"; - dir = 8; - name = "Atmospherics APC"; - pixel_x = -25 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/atmos) "rDs" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -47974,17 +50276,6 @@ }, /turf/open/floor/plating, /area/maintenance/aft) -"rFm" = ( -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/obj/machinery/power/rad_collector/anchored, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/circuit/green, -/area/engine/supermatter) "rFt" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -48008,31 +50299,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port/fore) -"rIj" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/item/storage/toolbox/mechanical, -/obj/item/clothing/head/welding, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"rJs" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 4; - name = "Engine Coolant Bypass" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engine_room) "rLT" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -48076,13 +50342,6 @@ /obj/item/toy/cards/deck, /turf/open/floor/plating, /area/maintenance/port/fore) -"rSs" = ( -/obj/machinery/computer/monitor, -/obj/item/radio/intercom{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/service) "rSP" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -48093,26 +50352,13 @@ /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plating, /area/science/research) -"rUP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"rUY" = ( +/obj/machinery/power/solar{ + id = "starboardsolar"; + name = "Starboard Solar Array" }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"rUR" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) +/turf/open/floor/plasteel/airless/solarpanel, +/area/space) "rVP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -48128,22 +50374,16 @@ }, /turf/open/floor/plating, /area/maintenance/aft) -"sbm" = ( -/obj/machinery/navbeacon/wayfinding{ - location = "Aux Docking Port"; - name = "navigation beacon (Aux Docking Port)" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "seF" = ( /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/bridge) -"seG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/engine/engine_room) +"seH" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/closed/wall, +/area/hallway/primary/central) "sfa" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -48177,30 +50417,6 @@ }, /turf/open/floor/plasteel/dark, /area/science/server) -"sfO" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"sjj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/holohoop{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/prison) "sjB" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 9 @@ -48212,20 +50428,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/aft) -"skk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) "skl" = ( /obj/machinery/door/airlock/engineering/glass/critical{ heat_proof = 1; @@ -48246,32 +50448,11 @@ }, /turf/open/floor/plating, /area/engine/supermatter) -"slm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/security/prison) "slB" = ( /obj/structure/grille/broken, /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/fore) -"smc" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engine_room) "smv" = ( /obj/structure/lattice/catwalk, /obj/machinery/camera{ @@ -48281,17 +50462,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"smN" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/maintenance/port/fore) "snW" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -48299,31 +50469,6 @@ /obj/structure/chair/stool, /turf/open/floor/plasteel, /area/engine/engine_room) -"son" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"sqt" = ( -/obj/machinery/power/apc{ - areastring = "/area/hallway/primary/central"; - dir = 1; - name = "Central Hallway Maintenance APC"; - pixel_y = 24 - }, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/end, -/turf/open/floor/plating, -/area/maintenance/fore) -"srb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) "srD" = ( /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 @@ -48331,20 +50476,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engine/atmos) -"ssa" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "stN" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 8 @@ -48419,36 +50550,17 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, /area/engine/engine_room) +"sAv" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/maintenance/port) "sAZ" = ( /obj/structure/cable, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, /area/maintenance/fore) -"sBv" = ( -/obj/machinery/door/window/northright{ - name = "AI Access"; - req_access_txt = "16" - }, -/obj/machinery/door/poddoor/preopen{ - id = "AI_Emergency_Lockdown_Left"; - name = "Emergency AI Lockdown Blast Door" - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"sCt" = ( -/obj/machinery/vending/tool, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "sCI" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -48462,12 +50574,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"sCR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, -/obj/structure/chair/stool, -/turf/open/floor/plasteel, -/area/security/prison) "sEr" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -48484,15 +50590,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/engine) -"sEU" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/visible, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/engine/engine_room) "sHj" = ( /obj/item/radio/intercom{ pixel_x = 29 @@ -48501,9 +50598,6 @@ dir = 9 }, /area/science/research) -"sHx" = ( -/turf/open/space/basic, -/area/space/nearstation) "sHR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 @@ -48532,15 +50626,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/engine_room) -"sLk" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/nuke_storage) "sLW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/holopad, @@ -48556,6 +50641,12 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/disposal) +"sNj" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/closed/wall, +/area/hallway/primary/central) "sPB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 @@ -48565,17 +50656,6 @@ }, /turf/open/floor/plasteel/dark, /area/medical/morgue) -"sRo" = ( -/obj/machinery/atmospherics/components/unary/portables_connector, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/security/prison) -"sVN" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/fore) "sXg" = ( /obj/item/radio/intercom{ pixel_y = 24 @@ -48611,10 +50691,6 @@ /obj/structure/disposalpipe/segment, /turf/closed/wall, /area/maintenance/fore) -"tcz" = ( -/obj/machinery/vending/hydroseeds, -/turf/open/floor/grass, -/area/hydroponics/garden) "tcB" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -48638,6 +50714,10 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"tdV" = ( +/obj/item/trash/chips, +/turf/open/floor/plating, +/area/maintenance/port/aft) "tfw" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -48645,30 +50725,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"tgF" = ( -/obj/structure/table, -/obj/item/assembly/prox_sensor{ - pixel_x = -4; - pixel_z = 2 - }, -/obj/item/crowbar, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/gps, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "tgS" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 @@ -48683,15 +50739,6 @@ }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"tiC" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "tjy" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -48702,27 +50749,6 @@ /obj/machinery/status_display/evac, /turf/closed/wall/r_wall, /area/engine/supermatter) -"tnj" = ( -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Space Access Airlock"; - req_one_access_txt = "32;19" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat/foyer) -"tnz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "tok" = ( /obj/machinery/vending/wardrobe/jani_wardrobe, /obj/machinery/light_switch{ @@ -48731,13 +50757,6 @@ }, /turf/open/floor/plasteel, /area/janitor) -"tou" = ( -/obj/machinery/navbeacon/wayfinding{ - location = "Bridge"; - name = "navigation beacon (Bridge)" - }, -/turf/open/floor/carpet, -/area/bridge) "toT" = ( /obj/structure/girder, /obj/structure/grille, @@ -48759,40 +50778,10 @@ }, /turf/open/space/basic, /area/engine/engine_room) -"trn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "trK" = ( /obj/machinery/vending/cola, /turf/open/floor/plasteel, /area/science/research) -"trW" = ( -/obj/machinery/computer/upload/ai{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/door/window/eastleft{ - name = "AI Upload Console"; - req_access_txt = "20" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) "tsa" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -48841,11 +50830,15 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 1 }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"twJ" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plating, -/area/maintenance/port/aft) +/area/hallway/primary/central) "tyI" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -48896,19 +50889,6 @@ /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/closed/wall/r_wall, /area/engine/supermatter) -"tCw" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat/foyer) -"tCF" = ( -/obj/machinery/navbeacon/wayfinding{ - location = "Chapel"; - name = "navigation beacon (Chapel)" - }, -/turf/open/floor/plasteel/chapel, -/area/chapel/main) "tDO" = ( /obj/machinery/door/airlock/external{ name = "Port External Shuttle Dock" @@ -48926,33 +50906,6 @@ "tHJ" = ( /turf/closed/wall/r_wall, /area/engine/engine_room/external) -"tIA" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"tKa" = ( -/obj/structure/table, -/obj/item/twohanded/required/kirbyplants/photosynthetic, -/obj/machinery/power/apc{ - areastring = "/area/ai_monitored/turret_protected/ai_upload"; - name = "AI Upload APC"; - pixel_x = -25 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) "tKA" = ( /obj/structure/window/reinforced{ dir = 1; @@ -48973,76 +50926,17 @@ /obj/machinery/vending/coffee, /turf/open/floor/plasteel, /area/science/research) -"tQN" = ( -/obj/machinery/shower{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/curtain, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/locker_room) -"tRC" = ( -/obj/structure/cable, -/obj/machinery/conveyor_switch/oneway{ - id = "packageSort"; - pixel_x = 6 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) "tRF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/research) -"tTb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"tVl" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/locker_room) "tVo" = ( /obj/effect/spawner/lootdrop/crate_spawner, /obj/effect/turf_decal/bot, /turf/open/floor/plating, /area/maintenance/port/fore) -"tWA" = ( -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating, -/area/maintenance/starboard) -"tXQ" = ( -/obj/machinery/door/window/southleft{ - name = "AI Access"; - req_access_txt = "16" - }, -/obj/machinery/door/poddoor/preopen{ - id = "AI_Emergency_Lockdown_Right"; - name = "Emergency AI Lockdown Blast Door" - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) "uaa" = ( /obj/machinery/door/poddoor{ id = "Ferry_Bridge" @@ -49074,43 +50968,12 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) -"udf" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/ai_monitored/storage/eva) "udR" = ( /obj/structure/sign/warning/enginesafety{ pixel_x = -32 }, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"ueA" = ( -/obj/machinery/light, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Hallway - Escape Left Wing 1"; - dir = 1 - }, -/obj/item/radio/intercom{ - pixel_y = -28 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) "ueN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -49120,13 +50983,6 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/central) -"ueQ" = ( -/obj/structure/cable, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard) -"ufr" = ( -/turf/closed/wall, -/area/medical/pharmacy) "ufN" = ( /obj/machinery/photocopier, /obj/machinery/airalarm{ @@ -49184,19 +51040,13 @@ /obj/structure/disposalpipe/segment{ dir = 10 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"unF" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/lootdrop/crate_spawner, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/department/security) "uoF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -49251,16 +51101,6 @@ /obj/structure/grille/broken, /turf/open/floor/plating, /area/maintenance/port/fore) -"utt" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/sign/warning/pods{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "utL" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -49283,10 +51123,6 @@ /obj/machinery/air_sensor/atmos/toxins_mixing_tank, /turf/open/floor/engine/vacuum, /area/science/mixing) -"uuf" = ( -/obj/machinery/rnd/bepis, -/turf/open/floor/engine, -/area/science/explab) "uva" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light{ @@ -49299,17 +51135,6 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/science/storage) -"uww" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) "uwG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 @@ -49323,30 +51148,9 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/brig) -"uwK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 5 - }, -/obj/machinery/ai_slipper, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) "uwV" = ( /turf/closed/wall/r_wall, /area/engine/engine_room) -"uzp" = ( -/obj/machinery/power/apc{ - areastring = "/area/ai_monitored/turret_protected/aisat/foyer"; - dir = 4; - name = "MiniSat Main APC"; - pixel_x = 24 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) "uzG" = ( /obj/structure/cable, /obj/machinery/power/apc{ @@ -49364,18 +51168,6 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"uBh" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "uBA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -49390,19 +51182,6 @@ }, /turf/open/floor/grass, /area/hydroponics/garden) -"uIo" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/shower{ - pixel_y = 24 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/curtain, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/locker_room) "uIu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 @@ -49422,43 +51201,16 @@ }, /turf/open/space/basic, /area/space/nearstation) -"uKZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"uNl" = ( -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) -"uPH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, +"uOW" = ( /obj/structure/rack, -/obj/item/clothing/gloves/color/fyellow, -/turf/open/floor/plasteel, -/area/storage/tools) -"uQD" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Engineering Excess Storage"; - req_access_txt = "10" +/obj/item/flashlight/flare, +/obj/item/flashlight/flare{ + pixel_x = 2; + pixel_y = 2 }, +/obj/item/flashlight, /turf/open/floor/plating, -/area/maintenance/department/engine) +/area/maintenance/port) "uQJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -49482,14 +51234,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"uRu" = ( -/obj/machinery/door/airlock/command/glass{ - name = "EVA Storage"; - req_access_txt = "18" - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/eva) "uRy" = ( /obj/machinery/power/apc{ areastring = "/area/quartermaster/miningdock"; @@ -49501,16 +51245,6 @@ /obj/effect/turf_decal/stripes/end, /turf/open/floor/plating, /area/maintenance/starboard) -"uSO" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"uTl" = ( -/obj/effect/landmark/start/paramedic, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "uTy" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 9 @@ -49535,23 +51269,6 @@ }, /turf/open/floor/engine, /area/engine/engine_room/external) -"uUM" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/aft) -"uWc" = ( -/obj/machinery/navbeacon/wayfinding{ - location = "Medical"; - name = "navigation beacon (Medical)" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/lobby) "uXm" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -49563,16 +51280,9 @@ /obj/structure/sign/warning/nosmoking{ pixel_y = 32 }, +/obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engine_room) -"uXH" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) "uXP" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -49601,14 +51311,23 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"vaS" = ( +/obj/docking_port/stationary{ + dir = 2; + dwidth = 3; + height = 5; + id = "commonmining_home"; + name = "SS13: Common Mining Dock"; + roundstart_template = /datum/map_template/shuttle/mining_common/meta; + width = 7 + }, +/turf/open/floor/plating, +/area/hallway/primary/central) "vbf" = ( /obj/item/trash/candy, /turf/open/floor/plating, /area/maintenance/port/aft) "vbr" = ( -/obj/machinery/power/emitter/welded{ - dir = 4 - }, /obj/machinery/camera{ c_tag = "Engine - Emitters Left"; dir = 4; @@ -49650,15 +51369,6 @@ /obj/effect/turf_decal/stripes/end, /turf/open/floor/plating, /area/maintenance/port/aft) -"vdQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) "vgy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/disposalpipe/segment{ @@ -49670,26 +51380,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"vhn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/pen, -/turf/open/floor/plasteel, -/area/security/prison) -"viC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "viK" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 4 @@ -49706,29 +51396,9 @@ /obj/item/reagent_containers/food/snacks/donut/chaos, /turf/open/floor/plating, /area/maintenance/disposal) -"vjd" = ( -/obj/structure/rack, -/obj/item/gun/energy/ionrifle, -/obj/item/gun/energy/temperature/security, -/obj/item/clothing/suit/hooded/ablative, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) "vjt" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engine_room) "vjX" = ( @@ -49809,30 +51479,6 @@ }, /turf/open/floor/engine, /area/engine/engine_room/external) -"vxP" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"vyR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/storage/pill_bottle/dice, -/turf/open/floor/plasteel, -/area/security/prison) "vyS" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/crayon, @@ -49880,19 +51526,6 @@ /obj/machinery/meter, /turf/open/floor/plasteel/dark, /area/engine/engine_room) -"vBQ" = ( -/obj/machinery/power/apc/highcap/ten_k{ - areastring = "/area/janitor"; - dir = 8; - name = "Custodial Closet APC"; - pixel_x = -25 - }, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/end{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/aft) "vCl" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -49906,17 +51539,14 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"vFq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +"vDr" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical, +/obj/machinery/light/small{ + dir = 8 }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "engsm" - }, -/obj/item/tank/internals/plasma, -/obj/structure/cable, /turf/open/floor/plating, -/area/engine/supermatter) +/area/maintenance/port/aft) "vHF" = ( /obj/structure/table/wood/poker, /obj/item/reagent_containers/food/drinks/bottle/absinthe, @@ -49934,19 +51564,18 @@ /turf/open/floor/plasteel, /area/security/brig) "vLi" = ( -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/hand_labeler, -/obj/structure/table/glass, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/port"; + dir = 8; + name = "Port Maintenance APC"; + pixel_x = -24 + }, /obj/structure/cable, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/stripes/end{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/turf/open/floor/plating, +/area/maintenance/port) "vLE" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/airalarm{ @@ -49984,6 +51613,12 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"vOl" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/closed/wall, +/area/hallway/primary/central) "vPF" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -50000,29 +51635,6 @@ }, /turf/open/floor/plasteel, /area/engine/engine_room) -"vQm" = ( -/obj/structure/filingcabinet/filingcabinet, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 6 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) "vRP" = ( /obj/structure/cable, /turf/open/floor/plasteel, @@ -50048,52 +51660,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"vUd" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Mix Bypass" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"vVH" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"vXg" = ( -/obj/machinery/dna_scannernew, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/radio/intercom{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"vXI" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "vZj" = ( /obj/machinery/atmospherics/components/unary/portables_connector{ dir = 1 @@ -50109,11 +51675,6 @@ }, /turf/open/floor/plasteel, /area/engine/engine_room) -"wfm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/stool, -/turf/open/floor/plasteel, -/area/security/prison) "wft" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -50123,49 +51684,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/fore) -"wia" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/closet/crate, -/obj/item/paicard, -/obj/structure/cable, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 4; - name = "4maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/department/security) -"wjh" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"wjr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/prison) -"wkM" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) "wll" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -50179,21 +51697,6 @@ /obj/structure/closet/secure_closet/engineering_personal, /turf/open/floor/plasteel, /area/engine/engineering) -"wmg" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/turf/open/space/basic, -/area/space/nearstation) -"wod" = ( -/obj/structure/table, -/obj/item/toy/figure/borg, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) "wok" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -50204,6 +51707,16 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engineering) +"woM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) "woV" = ( /obj/machinery/light/small{ dir = 8 @@ -50213,13 +51726,6 @@ }, /turf/open/floor/plating, /area/maintenance/aft) -"wrD" = ( -/obj/structure/table, -/obj/item/aiModule/reset, -/obj/machinery/light, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) "wrV" = ( /obj/structure/kitchenspike, /obj/item/radio/intercom{ @@ -50227,31 +51733,6 @@ }, /turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, /area/crew_quarters/kitchen/coldroom) -"wtu" = ( -/obj/structure/bed, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light_switch{ - pixel_x = -24 - }, -/obj/item/bedsheet/dorms, -/obj/machinery/airalarm{ - pixel_y = 25 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) -"wvo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "wvW" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -50260,24 +51741,6 @@ /obj/effect/holodeck_effect/cards, /turf/open/floor/plasteel, /area/engine/engine_room) -"wvX" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Mailroom"; - req_access_txt = "50" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) -"wwx" = ( -/obj/structure/closet/radiation, -/turf/open/floor/plating, -/area/maintenance/department/engine) "wwX" = ( /obj/machinery/computer/cargo, /obj/item/radio/intercom{ @@ -50327,30 +51790,10 @@ /obj/item/screwdriver, /turf/open/floor/plating, /area/maintenance/port/aft) -"wzU" = ( -/obj/machinery/atmospherics/pipe/manifold/green/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/airalarm/engine{ - pixel_y = 25 - }, -/turf/open/floor/plasteel, -/area/engine/supermatter) "wAB" = ( /obj/machinery/light/small, /turf/open/floor/plasteel, /area/maintenance/fore) -"wCc" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/prison"; - dir = 8; - name = "Prison APC"; - pixel_x = -25 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/prison) "wCi" = ( /obj/structure/table/glass, /obj/item/storage/box/monkeycubes, @@ -50362,77 +51805,10 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/science/xenobiology) -"wEc" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/tools) -"wEO" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/port/aft"; - dir = 1; - name = "Port Aft Maintenance APC"; - pixel_y = 24 - }, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/end, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"wFa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/navbeacon/wayfinding{ - location = "AI Upload"; - name = "navigation beacon (AI Upload)" - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) "wFi" = ( /obj/structure/cable, /turf/open/floor/holofloor/wood, /area/crew_quarters/heads/captain/private) -"wFU" = ( -/obj/machinery/ai_slipper{ - uses = 10 - }, -/obj/machinery/camera/motion{ - c_tag = "Secure - AI Core West"; - dir = 4; - network = list("AISat") - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) -"wHm" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"wIc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/toy/cards/deck/cas, -/obj/item/toy/cards/deck/cas/black{ - pixel_x = -2; - pixel_y = 2 - }, -/turf/open/floor/plasteel, -/area/security/prison) "wIl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -50464,21 +51840,6 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/science/storage) -"wKG" = ( -/obj/machinery/door/window/southright{ - name = "Gateway Chamber"; - req_access_txt = "63" - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/gateway) "wLN" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/effect/turf_decal/stripes/line{ @@ -50577,31 +51938,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"wSF" = ( -/obj/structure/table, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/aiModule/core/full/custom, -/obj/item/aiModule/core/freeformcore, -/obj/item/aiModule/core/full/asimov, -/obj/effect/spawner/lootdrop/aimodule_neutral, -/obj/effect/spawner/lootdrop/aimodule_harmless, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/flasher{ - id = "secentranceflasher"; - pixel_x = 25 - }, -/obj/machinery/door/window/northleft{ - name = "Core Modules"; - req_one_access_txt = "20" - }, -/obj/item/aiModule/supplied/freeform, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) "wTx" = ( /obj/machinery/door/window/eastleft{ name = "Supermatter Exterior Access"; @@ -50619,23 +51955,10 @@ /obj/structure/window/reinforced, /turf/open/floor/engine, /area/engine/engine_room/external) -"wUg" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Mailroom"; - req_access_txt = "50" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) "wUt" = ( /obj/structure/sign/warning/radiation, /turf/closed/wall/r_wall, /area/engine/supermatter) -"wUL" = ( -/turf/open/floor/plasteel, -/area/storage/tools) "wVQ" = ( /obj/item/radio/intercom{ pixel_x = 29 @@ -50656,52 +51979,12 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"xaB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/valve/digital/on{ - dir = 4; - name = "Output Release" - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/engine/engine_room) -"xbA" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 - }, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"xcB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) -"xdQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel, -/area/engine/engine_room) "xec" = ( /obj/structure/noticeboard{ pixel_y = -32 }, /turf/open/floor/plasteel/white, /area/science/lab) -"xeI" = ( -/obj/structure/chair/stool, -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/pet/cat{ - desc = "Some apparently sentient feline. Known for having blood fueds with Jerry."; - name = "Tom" - }, -/turf/open/floor/plasteel, -/area/security/prison) "xhv" = ( /obj/machinery/airalarm{ pixel_y = 25 @@ -50717,27 +52000,6 @@ /obj/machinery/shieldgen, /turf/open/floor/plating, /area/engine/engineering) -"xiv" = ( -/obj/structure/table, -/obj/item/aiModule/supplied/quarantine, -/obj/machinery/airalarm{ - pixel_y = 25 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/camera/motion{ - c_tag = "Secure - AI Upload"; - network = list("aiupload") - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai_upload) "xkm" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -50755,19 +52017,10 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/main) -"xoZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/department/security) -"xsB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) +"xoS" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/hallway/primary/central) "xtN" = ( /obj/machinery/airalarm{ dir = 8; @@ -50775,17 +52028,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"xtV" = ( -/obj/item/radio/intercom{ - pixel_y = 25 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/office) "xve" = ( /obj/machinery/power/apc{ areastring = "/area/science/mixing"; @@ -50796,13 +52038,6 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/mixing) -"xxe" = ( -/obj/machinery/navbeacon/wayfinding{ - location = "Disposals Recycling Center"; - name = "navigation beacon (Disposals Recycling Center)" - }, -/turf/open/floor/plating, -/area/maintenance/disposal) "xyd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -50820,7 +52055,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) +/area/medical/patients_rooms/room_a) "xyz" = ( /obj/machinery/atmospherics/pipe/manifold/dark/visible{ dir = 1 @@ -50835,44 +52070,14 @@ /obj/structure/bookcase/random/fiction, /turf/open/floor/wood, /area/library/abandoned) -"xBC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/medical/pharmacy) "xBI" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible, /obj/effect/turf_decal/stripes/corner{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engine_room) -"xCz" = ( -/obj/machinery/requests_console{ - department = "Chemistry"; - departmentType = 2; - pixel_x = -30; - receive_ore_updates = 1 - }, -/obj/item/wrench, -/obj/item/wrench, -/obj/structure/rack, -/obj/item/construction/plumbing, -/obj/item/construction/plumbing, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/item/plunger, -/obj/item/plunger, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "xCE" = ( /obj/item/radio/intercom{ pixel_y = 24 @@ -50882,6 +52087,13 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"xDo" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engine_room) "xDp" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -50894,17 +52106,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) -"xFo" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) "xGM" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/stripes/line{ @@ -50916,34 +52117,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"xHc" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/solars/starboard/aft"; - dir = 8; - name = "Starboard Aft Solar APC"; - pixel_x = -25; - pixel_y = 3 - }, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/end{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/aft) -"xKA" = ( -/obj/structure/table, -/obj/item/crowbar, -/obj/item/wirecutters, -/obj/item/weldingtool, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/item/stack/packageWrap, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "xKE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 5 @@ -50959,15 +52132,6 @@ }, /turf/open/floor/plasteel, /area/engine/engine_room) -"xKJ" = ( -/obj/machinery/door/poddoor/preopen{ - id = "AI_Emergency_Lockdown"; - name = "Emergency AI Lockdown Blast Door" - }, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/ai) "xLk" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 6 @@ -50993,24 +52157,6 @@ /obj/structure/cable, /turf/open/floor/engine, /area/engine/engine_room/external) -"xNv" = ( -/obj/structure/cable, -/obj/machinery/light, -/obj/machinery/power/apc{ - areastring = "/area/gateway"; - name = "Gateway APC"; - pixel_y = -23 - }, -/turf/open/floor/plasteel/dark, -/area/gateway) -"xOq" = ( -/obj/structure/closet/secure_closet/personal, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/fitness/locker_room) "xPC" = ( /obj/item/stack/tile/wood{ amount = 2 @@ -51026,12 +52172,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"xRL" = ( -/obj/structure/chair/stool, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/starboard) "xRV" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -51050,17 +52190,6 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/engine/engine_room) -"xWs" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 - }, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"yaP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/maintenance/port/fore) "ybh" = ( /obj/structure/closet/radiation, /obj/effect/turf_decal/stripes/line{ @@ -51068,28 +52197,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"ybi" = ( -/obj/structure/cable, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) -"ybr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/navbeacon/wayfinding{ - location = "Library"; - name = "navigation beacon (Library)" - }, -/turf/open/floor/wood, -/area/library) "ydf" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -51113,53 +52220,6 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) -"yfq" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"ygs" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/airalarm{ - pixel_y = 25 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"ygu" = ( -/obj/machinery/vending/assist, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/storage/tools) "ygy" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1 @@ -65958,17 +67018,17 @@ aaa aal aeS bTU -bXC -bYj -bYj -bYj -bYj -bTM -bYj -bYj -bYj -bYj -cbA +baF +bbE +bbE +bbE +bbE +bch +bbE +bbE +bbE +bbE +bci bTU aeS aal @@ -66215,7 +67275,7 @@ aal aal aeS bTU -bXN +bbI ano ano ano @@ -66225,7 +67285,7 @@ ano ano ano ano -bXN +bbI bTU aeS aal @@ -66472,7 +67532,7 @@ aaa aal aeS bTU -bXN +bbI ano bnU aAF @@ -66482,7 +67542,7 @@ aAF aAF aAF ano -bXN +bbI bTU aeS aeS @@ -66729,7 +67789,7 @@ aaa aaa aeS bTU -cdZ +bca ano aAF aAF @@ -66739,7 +67799,7 @@ bJN aAF aAF ano -bXN +bbI bTU aeS okR @@ -66986,7 +68046,7 @@ aaa aaa aeS bTU -cea +bcc ano aAF bBK @@ -66996,7 +68056,7 @@ bKl aAF aAF ano -bXN +bbI bTU aeS aeS @@ -67243,7 +68303,7 @@ aal aaa aeS bTU -bXN +bbI ano ano bGd @@ -67253,7 +68313,7 @@ bKl bGd ano ano -bXN +bbI bTU aeS bWZ @@ -67500,7 +68560,7 @@ aeS aeS aeS bTU -bXN +bbI ano aEP qWP @@ -67510,7 +68570,7 @@ syB qWP aEP ano -bXN +bbI bTU aeS cej @@ -67757,7 +68817,7 @@ bTU bTU bTU bTU -bXN +bbI ano bwz bxo @@ -67767,7 +68827,7 @@ bTB ccg cch ano -bXN +bbI bTU bTU bTU @@ -68011,10 +69071,10 @@ aaa aal aeS bTU -bXC -bYj -bYj -bYk +baF +bbE +bbE +bcg ano boK bGt @@ -68024,11 +69084,11 @@ ccb uBa jHZ ano -cbB -bYj -bYj -bYj -cbA +bco +bbE +bbE +bbE +bci bQW bPc aeS @@ -68257,10 +69317,10 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aeS +aZG +bcB +bcJ +aZJ aeS aeS aeS @@ -68268,7 +69328,7 @@ bof aeS aeS bQW -smN +bbq rxd bWX cdT @@ -68285,7 +69345,7 @@ bTU bTU bTU bTU -bXN +bbI bQW bPc aeS @@ -68514,18 +69574,18 @@ aaa aaa aaa aaa -aaa -aaa -aal -aeS +aZH +aUe +bcP +bdk bTU blO aTh -bQG -aUe -hum -bSv -bYd +bag +bal +bao +bTU +bbr ano ano ano @@ -68542,7 +69602,7 @@ ano ano ano bTU -bXN +bbI aeS acB acB @@ -68771,18 +69831,18 @@ aaa aal aaa aaa -aaa -aaa -aal aeS -bTU -bTg -bVH -bWW -bXo -jmq -yma -bYg +aZy +aZW +bcR +bcU +bac +bae +bah +bam +bas +baw +bbC ano aAF bnt @@ -68799,7 +69859,7 @@ bnt aAF ano bTU -bXN +bbI bXH acB aDv @@ -69028,10 +70088,10 @@ aal aal aal aaa -aaa -aal -aal -aeS +aZI +aZc +bab +bdB bTU bTy agU @@ -69056,7 +70116,7 @@ apE bNU ano bTU -bXN +bbI bXg acB bMs @@ -69285,10 +70345,10 @@ jtf jtf jtf aeS -aeS -aeS -aeS -aeS +aZK +bcG +bcG +bdE bQW bQt agU @@ -69313,7 +70373,7 @@ bnV bqu ano bTU -bXN +bbI bXq acB bMs @@ -69349,7 +70409,7 @@ atU bIh bIH bIx -bIw +bIx bIw bIP bIS @@ -69570,7 +70630,7 @@ ano ano ano acB -bGD +bcr acB acB bMs @@ -69603,10 +70663,10 @@ aaa aaX atm atV -bIw -bIw -bIx -bIw +bss +bso +bsh +ayP bIw bIP bIP @@ -69827,7 +70887,7 @@ bnt aAF ano bMs -cbN +bcs rEa rEa rEa @@ -69860,10 +70920,10 @@ aaa aaX atn atW -bIx -bII -bIx -bIx +bsi +bsy +bsE +bsm bIx cdJ bIT @@ -70084,7 +71144,7 @@ aAF bNV ano bMs -cbO +bcv bdv bRg bTI @@ -70116,11 +71176,11 @@ aaa aaa aaX ihu -atW -bIw -bIw -bIw -bIw +aBN +bsA +bsB +bsh +azd bIw bIP bIP @@ -70373,7 +71433,7 @@ aal aal aaX ato -aBN +bsj bIB bIJ bIw @@ -71056,7 +72116,7 @@ aaa aaa aal jtf -bTU +aYM vaD lNg pyT @@ -71068,7 +72128,7 @@ bTU jTr lNg bnF -bTU +aYM bTU bTU bTU @@ -71581,11 +72641,11 @@ uaa uaa uaa aeS -jtf -jtf -jtf -jtf -aeS +bOG +bOG +bOG +bOG +bOG bXg gJq aeS @@ -71596,7 +72656,7 @@ acb acb adj aco -adQ +aYO adQ adQ aew @@ -71838,11 +72898,11 @@ aal aal aal aaa -aaa -aal -aal -aaa -jtf +bOG +bfg +bhk +hSh +bOG bTU gJq jtf @@ -71901,7 +72961,7 @@ bfm ovO aCd ovO -gRo +ilI acB acB acB @@ -72095,17 +73155,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -jtf -bTU +bOG +bgj +bie +hSh +brx +hSh gJq jtf aal acm -isH +acr uuc ada adU @@ -72159,9 +73219,9 @@ bMs bMs bMs bfq -bMs acB -bTK +bMn +dhm acB aal aal @@ -72351,12 +73411,12 @@ aaa aaa aaa aaa -aal -aal -aal aaa -aaa -jtf +bOG +bhg +bif +bTU +bOG bTU gJq jtf @@ -72414,10 +73474,10 @@ aJv aJv aJv aJv -acB +bMs bfq -bMs -bMs +acB +sAv bMs acB acB @@ -72609,21 +73669,21 @@ aaa aaa aaa aeS -aeS -aeS -aeS -aeS -aeS +bOG +bOG +bOG +bOG +bOG eIR -rUP -yaP -yaP -aiZ -aiZ -aiZ -aiZ -aev +gJq +aeS +aeS aco +aco +aco +aco +aev +aiZ oMw njx bUr @@ -72668,19 +73728,19 @@ aGE aJw aYl mkR -mtz aJU bMe -acB -bfq +aJv bMs +bfq acB +bTS rkx car -rxD +bMs acB -aaa -aaa +azH +azH aaa kfP aal @@ -72908,9 +73968,9 @@ bqk bkk bqn aAJ -bMs -bMs -cbF +bYr +dpq +cbH aGE aRz aHh @@ -72925,24 +73985,24 @@ aGE aKw aKf onl -onl aXY aUs +aJv +bXP +bfq acB -bfm -pLH acB -aHW -aHW -aHW -aHW -aHW -aHW -aHW -aHW -aHW -aal -aaa +bMs +acB +bMs +acB +bXR +azH +azH +azH +azH +azH +azH aaa aaa aaa @@ -73165,9 +74225,9 @@ aAJ aAJ aAJ aAJ -bMs -bMs -cbF +jJa +aFN +bwu aGE aGE aGE @@ -73182,22 +74242,24 @@ aGE bfs aXr xyk -uXH bfE -fKy -aJF -aJF +bdj +aJv +bZk +bfm eMB -aJF -aHW -rIj +acB +acB +acB iJO -nIH -eXs -xCz +acB +aBx +aBx bWy -rcP -aHW +bWy +aBx +tdV +azH aal aaa aaa @@ -73292,8 +74354,6 @@ aaa aaa aaa aaa -aaa -aaa "} (87,1,1) = {" aaa @@ -73398,7 +74458,7 @@ aaa aaa avq aLv -kPF +bqe hlS bTU hSh @@ -73422,10 +74482,10 @@ bRh bXQ bMs bMs -bMs -bMs -cbF -bRf +jJa +aFN +bwI +bwE aGQ wMM bdI @@ -73441,23 +74501,23 @@ aXH aJv aXp aXp -aXp -aJF -cCS -qgT -pOE -aHW +aJv +acB +bMs +bfq +acB +bZx vLi -aIp -aIp -bfj -aIp +rEa +bVX +sjP +sjP fst -qzW -aHW -aal -aaa -aaa +fst +sjP +sjP +azH +azH aaa aaa aaa @@ -73679,10 +74739,10 @@ bRl ovO ovO ovO -ovO -ovO -cbH -bTE +bwn +aFN +bww +bwF aGQ gVB apL @@ -73700,22 +74760,22 @@ bbK bdl aKh bcQ -bbK +bdv bdx -yfq -jUj -mHy -amf -cgG -bfj -aIp +acB +acB +rEa +bMs +acB +bXS +bWe bWz -mUi -aHW +bWz +aBy +sjP +aBx +azH aal -aal -aaa -aaa aaa aaa aaa @@ -73933,12 +74993,12 @@ aBe aBe aBe aBe -bTD -aBe +bwm +aGY aFN aFN aFN -cbI +bwx aFN aGQ aYo @@ -73958,19 +75018,19 @@ bdm bgs aJF pTq -qgT -pdg -aHW +bfm +ilI +acB bVQ -iZQ -oIO -nFy -mYC -czs -pGv -aHW +bRh +acB azH azH +bWz +bWz +bRd +sjP +aBx azH aal aaa @@ -74191,12 +75251,12 @@ aER aYf aFk aEv -gqB +aHZ aFO -aGf -aFR -cbJ -aGM +aGw +bwt +beA +bvf aGQ aHk aJq @@ -74215,18 +75275,18 @@ bdn aIY aIY aIY -eMB -aJF -aHW -qfm -qfm +bMs +bfq +ash +rEa +bMs cep -tiC -lNn -qfm -qfm -aHW -aBx +bMs +bMs +bTK +bWz +bQe +sjP bRm azH aal @@ -74446,14 +75506,14 @@ aBe aJE bLU aKp -oLR +aBU aGn -bhT +aIa aFO -aGg -aFR -cbK -pYp +aGA +aSb +beE +bwo aGR iHE bdJ @@ -74472,18 +75532,18 @@ bdo aKj bNI aIY -bfq +bMs bZp -aHW -aIp -bdZ -beW -bfj -aIp -aIp -aIp -aHW -aBx +ash +rEa +bMs +acB +bMs +uOW +acB +bWz +azH +sjP bXT azH aal @@ -74676,9 +75736,9 @@ adO adO adO adO -bQb -bBR -hSh +aCh +aCM +bTU acp acp acp @@ -74705,12 +75765,12 @@ aYg aYc aBU aGn -bhU +aIo aFO -aGh -aFR -cbL -cbR +aGD +aSb +bhT +bwp aGR aHm aNN @@ -74729,18 +75789,18 @@ bdp bds biB aIY -bYJ -bRh -aHW -aIp -aIp -bes -bfj -aIp -aIp -aIp -aHW -aBx +rEa +bZq +ash +rEa +iDR +acB +eet +bXr +bZP +eZh +azH +sjP bXW azH aaa @@ -74933,9 +75993,9 @@ aaq aaq aaq adO -bQl -bBR -kLE +aCh +aCM +bTU acp anq acw @@ -74945,9 +76005,9 @@ bBW bkW ayU acp +aje aqV aHe -aje bBa akI agJ @@ -74962,12 +76022,12 @@ aYh aYi ayr aHj -aFg -aGw -aGA -aGA -aGD -cbS +aMF +aFR +aGK +aXy +bhU +bwq aGR nwZ aUd @@ -74986,18 +76046,18 @@ bMf aKk aKa aXZ -bYJ +rEa bRk -aHW -aIp -aIp -bes -bfj -aIp -aIp -aIp -aHW -aBx +ash +rEa +bXA +acB +azH +azH +azH +azH +azH +sjP bXU azH aaa @@ -75190,11 +76250,11 @@ aaq aaq aaq adO -gst -cbi -cIZ +aCh +aCM +bTU acp -uuf +aYZ acw adk adG @@ -75204,9 +76264,9 @@ qHu acp agJ agJ -agJ +afJ bBg -agJ +afJ afJ bgN ape @@ -75219,12 +76279,12 @@ aBe aBe aEU aNd -aIo +aQD aFO -aIa -aXy +aGL bew -aGI +blp +bws aGR aHm aNS @@ -75243,18 +76303,18 @@ bdr aKa aKn aIY -bfm -pLH -aHW -aIp -aIp -bes -bfj -aIp -aIp -aIp -aHW -aBx +oWU +bdC +ash +rEa +bLQ +acB +dom +vDr +rzr +bRd +azH +sjP hyH azH aaa @@ -75447,9 +76507,9 @@ aaq aaq aaq adO -uIo -tVl -ljF +aCh +aCM +bTU acp bdq acw @@ -75471,17 +76531,17 @@ anp bwL aeA abN -aon -bnn +apd +aGg aBe -caY +aFg aNQ -lBB +aQD aFO aFO aFO -beA -aGK +blL +aFO aGR clO aQY @@ -75502,16 +76562,16 @@ aKo aIY bMs bfq -aHW -aIp -aIp -bes -bfj -aIp -aIp -aIp -aHW +acB +rEa +bQQ +acB +qmL +caV aBx +aBx +azH +sjP hnA azH azH @@ -75704,9 +76764,9 @@ aaq aaq aaq adO -mjC -eCj -ljF +aKI +aCM +bTU acp bef bcm @@ -75727,18 +76787,18 @@ apX aBg aBg aCY -aGY +aon caf -aoO +aGh aBf aBT bhW -lBB +aQD aFT aGk aGs -beB -aGL +aHF +buZ aGR aHp aRa @@ -75757,21 +76817,21 @@ aIY aIY aIY aIY -oWU +bMs bYJ -aHW -aIp -aIp -bes -pyx +bVX +rEa +acB +acB +azH bWx -bWx -bWx -rtu +bZQ +aBx +azH rck -uSO +sjP kDS -sbm +bqi tDO fjh aaa @@ -75961,11 +77021,11 @@ aaq aaq aaq adO -mjC -tVl -ljF +aKW +aCM +bTU acp -coN +acw acw adk adJ @@ -75984,18 +77044,18 @@ bNY sHj bwM aeA -bnm -bfQ -apd +aoO +aGf +aGM aBe -aMF +aFK bKk -aHZ +aRN aFT piu -uTl -beC -aHF +aGt +aHM +bvi xQy beI dKt @@ -76015,18 +77075,18 @@ bTo wxB acB bMs -bYJ -aHW -fva -aIp -bes -aIp -aIp -aIp -aIp -aHW +jJa +acB +acB +acB +aBx +fOo +bWl +aBx +aBx +aRr pwZ -viC +sjP azH azH azH @@ -76218,9 +77278,9 @@ abr abr adO adO -mjC -tVl -tQN +blN +blr +acf acp acw acw @@ -76245,14 +77305,14 @@ aeA bkF aBe aBe -vXg +aGI anC -aFK +aRX aFT bNL aGt -beE -aHM +beB +bwi beH beJ beK @@ -76273,17 +77333,17 @@ ifi bRO bMs bfq -aHW +acB bdt -aIp +aBx gTn -wvo -wvo -trn -foN -aHW +azH +azH +azH +azH +azH bZt -viC +sjP bTs azH aaa @@ -76473,11 +77533,11 @@ adP adP adP adP -bkX -cIZ -gst -hnd -cIZ +bhG +acf +blT +aCr +aRj acp acw acw @@ -76508,16 +77568,16 @@ aEw aEw aEw xCE -beE -aRt -aGT -aGT -aqv -aqv -aqv -aGT -aGT -ygs +beB +bwj +ahZ +ahZ +aia +aia +aia +ahZ +ahZ +bGP hWa beN aoR @@ -76530,17 +77590,17 @@ bTq acB bTK bfq -aHW -aIp -aIp -aIp +acB +nvs +peq +eWS oCS -aIp -aIp -aIp -aHW +aBx +bTt +bWF +azH bZu -viC +sjP aBx azH aaa @@ -76708,18 +77768,18 @@ aVf aLW aMd aDW -aVt +aoq bcK ccr bfy aVp afZ -btp -bxF -bxG -bvY -bwb -byC +atJ +aMo +bfx +bqc +bsd +bsP avi adO sCI @@ -76729,12 +77789,12 @@ afn bdK afn asS -bqY -bxV -bMx -bRX -tVl -xOq +asS +bkV +bkY +blU +aCr +aSe acp acp acp @@ -76765,15 +77825,15 @@ aFL aFV aGl rCk -beE -aIM -aqv -pmp -aHI -gVW -aNL -aYt -aqv +beB +bwj +aia +aie +ajZ +akn +akB +ald +aia bGO bBY bCb @@ -76786,18 +77846,18 @@ azH azH azH azH -bfZ -aHW -aHW -aHW -aHW -aHW -aHW -aHW -aHW -aHW +aZP azH -viC +azH +azH +azH +azH +azH +azH +azH +azH +azH +sjP aBx azH aal @@ -76971,7 +78031,7 @@ ccs cct ccu bky -bvp +avB avi bxH avi @@ -76986,12 +78046,12 @@ auy auy auy bkU -brg +aej aVI -cIZ -cbg -cbk -cbm +bkY +blW +bmL +bnc aeA bTH aXX @@ -77022,16 +78082,16 @@ aIy aFm aGl rCk -beE -aIM -aqv -azZ -bms -caD -aRc -aYu -aqv -bGP +beC +bwl +aia +ajJ +aka +akq +akJ +alf +ali +alm aIG beN ben @@ -77054,7 +78114,7 @@ bPk bPq bRP azH -viC +sjP bXV bWK aal @@ -77228,7 +78288,7 @@ avi avi avi bky -bvH +avG avi aRA bQr @@ -77243,12 +78303,12 @@ asT asT asT blk -brh -bqU -cIZ -cbs -cbl -dns +avn +aVI +bkY +bmh +bmT +bnT aeA bTH bru @@ -77281,13 +78341,13 @@ aIL aKc bRp aIM -aqv -aHt -rnH -aHT -aVF -blF -aqv +aia +ajQ +akf +akz +akP +aVV +aMz bGP jdH aJp @@ -77296,11 +78356,11 @@ bFo aYx aKd aJp -sjP bdu bdw bdw -bdF +bdw +aiK azH myC dcp @@ -77311,7 +78371,7 @@ bPl vyS myk azH -wEO +sjP aBx bWK aal @@ -77462,7 +78522,7 @@ atz aai bcd bcd -bcd +aYL afj agz agz @@ -77485,7 +78545,7 @@ aMf aMf bsc beY -bvJ +axh avi aRA bQr @@ -77497,15 +78557,15 @@ aej aet asd asT -buW +bpW asT blk -bri -bBS -qIb -cbh -gGG -jro +aCj +aVI +bkY +bmi +bmU +asQ acy acy acy @@ -77521,7 +78581,7 @@ ahU aiq blQ bnL -bHV +alh ait aHo aAM @@ -77537,15 +78597,15 @@ aHE aXv beu aRb -aJG -aGT -aqv -aqv -aqv -aXk -aGT -aGT -aYa +aIM +ahZ +ajU +aia +aia +aia +ahZ +ahZ +bGP jdH aJp aJp @@ -77553,11 +78613,11 @@ aJp aJp aJp aJp -sjP -bTx -azH -azH -bVK +aUi +aiG +aiL +aiL +aZQ azH qva dcp @@ -77568,7 +78628,7 @@ azH azH azH azH -ovv +sjP aBx bWK aal @@ -77742,7 +78802,7 @@ awe awe bvQ awe -bvK +aBh avi aRA bQr @@ -77757,12 +78817,12 @@ asT asT asT blk -bri -vxP -cIZ -cIZ -cIZ -cIZ +aCj +bnR +boB +bml +bmU +asQ acy bVN bVR @@ -77795,11 +78855,11 @@ aGl mzF aRe aUR -aHi aJo bdX bdX -bev +bdX +bdX bdX beP bGS @@ -77810,11 +78870,11 @@ bGB aXW bTv sjP -sjP -bba -azH -bLP -bRv +aUi +aiJ +aiF +aBx +aZV azH xPC wyx @@ -77825,7 +78885,7 @@ aBx lGY bOV azH -ovv +sjP aBx bWK aaa @@ -77980,26 +79040,26 @@ avi aac avi abs -azb +afw abs avi aac avi aac avi -aPS azb -ceS -ceS -ceS -aDs -ceS -ceS -ceS -ueA +afw +aPK +aPK +aPK +aSj +aPK +aPK +aPK +aSz avi avY -bvK +aBh avi aRA bQr @@ -78014,12 +79074,12 @@ ata ata ata bmY -bsh -brb +aKP +aVI bgh -qBt -aih -aLe +bmm +bmU +asQ acy bVV bVO @@ -78052,13 +79112,13 @@ aGl mzF aRe aRe -aGt -aJx +aRe +axW +bbK +bbK +ajz bbK bbK -aYs -beO -beO bfi aXA aXD @@ -78067,11 +79127,11 @@ bCg bbe bTw aRg -aRg aKz azH -bZn +aiE aBx +ajk azH bLG oIN @@ -78082,7 +79142,7 @@ dQq aBx bOW azH -ovv +sjP aBx bWK aaa @@ -78256,7 +79316,7 @@ atz atz avi avY -bvK +aBh avi aQb aRA @@ -78271,12 +79331,12 @@ atp cbd atp bqX -bsj -brj +aKT +bkX brk -aLb -brn -bDY +bmG +bmW +asQ acy ado acI @@ -78293,8 +79353,8 @@ bkj bkb bkD aLH -bNM bkK +bma bmq bmt ait @@ -78308,17 +79368,17 @@ aEw aEw rvt hrY -pEE -dMi -aJy +hrY +aep +aym eBV aHV -ufr -aJH -aII -beT -ufr -ufr +alr +alU +amn +aHN +alr +alr azH bCg bba @@ -78326,9 +79386,9 @@ azH bMq azH azH -azH -azH -azH +aiF +ajn +aZX azH azH fOo @@ -78339,7 +79399,7 @@ azH bPf azH azH -ovv +sjP aBx azH aal @@ -78513,7 +79573,7 @@ aaa aaa atz avY -bvK +aBh avi bQf aRA @@ -78528,12 +79588,12 @@ ber bgq ber ber -bsF -aes -bkV -aKT +aKX +ber +bkZ +bmH bro -bkY +asQ acy htS bVO @@ -78566,28 +79626,28 @@ aGo aGo aUy aXn -aVV -aJz +aex +ayE aGo -ufr -ufr -aIB -hsn -beU -kcl -ufr +alr +alr +ame +alS +amN +anm +alr aSs bGC llI azH bTZ bTs -bTt azH -aqa -bWY -stN -sMe +azH +ajw +bcw +azH +bdu sMe sMe sMe @@ -78596,7 +79656,7 @@ sMe sMe bOY azH -ovv +sjP aBx azH aal @@ -78770,7 +79830,7 @@ aaa aaa atz avY -bvK +aBh avi aRA aRA @@ -78780,17 +79840,17 @@ bSb adO adO aIW -asG -asG -asG -asG -asG -asG -asG -asG +acf +acf +acf +acf +acf +acf +acf +acf bNc bro -bkZ +asQ acy acH adp @@ -78823,28 +79883,28 @@ aGo aFh aUQ aXs -aep -aex +aiD +azC afc -ufr -bTc -hsn -hsn -beV -aUF -ufr +alr +alK +alS +alS +amO +anw +alr aSt sjP bba azH azH -azH bMq azH -bba -aBx -aUi -aBx +aqa +bWY +aRg +stN +bdF aBx aBx phZ @@ -78852,8 +79912,8 @@ aBy aBx aBx bpV -jDi -wHm +bOY +sjP ozB azH aal @@ -79027,7 +80087,7 @@ aaa aaa atz avY -aBh +aKU avi aRA bQr @@ -79037,14 +80097,14 @@ bQh aaT nPi bfS -asG -wtu -aoT -bRJ -aoT -bqQ -afs -aCj +acf +afr +aqr +afr +auK +aum +auo +bls aKV bro bOm @@ -79080,16 +80140,16 @@ aGo aGv aVb aXt -aHa -aJY +axg +azI bya -ufr -aIt -aIC -aIJ -beV -aUa -ufr +alr +alL +amz +aHJ +amO +anx +alr aUm sjP bbb @@ -79097,9 +80157,9 @@ aRg aoi bTw aRg -aRg aKz aBx +aBx aUi bRm aoh @@ -79109,7 +80169,7 @@ aoh aoh aBx aBx -eXk +aUi vbf bZm azH @@ -79284,7 +80344,7 @@ aaa aaa atz avY -bvK +aBh avi aRA bQr @@ -79293,18 +80353,18 @@ bQf bQi aaT bQr -hjz -asG -afr +bfS +acf +afs asm -aCh +asm +auX +aum auo -aCh -avn -aKP -qHa -bro -asP +blF +aKV +bmZ +bnm aih aLf acy @@ -79337,16 +80397,16 @@ aGo aPC aXq bgG -aHa -aJY +axg +azI aGu -aXU -bpk -hsn -drK -xBC -aUA -ufr +aly +alM +alS +amt +amQ +any +alr bCg sjP sjP @@ -79541,7 +80601,7 @@ aaa aaa atz bvD -bvN +aMe avi aRA bJZ @@ -79552,13 +80612,13 @@ aaT bQr bfS asF -auK +afv +asG +asG auZ -auZ -auZ -auZ -brt -bzF +aLe +aLe +aCN bxp brp asP @@ -79594,16 +80654,16 @@ aGo aIc aXu caA -bzC -aXx +boV +azM bZI -aHY -aTX -hsn -beF -srb -bGG -ufr +alz +alQ +amj +amw +amR +aCG +alr bCg aBx ahT @@ -79674,13 +80734,13 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +avP +avP +avP +avP +avP +avP +avP aaa aaa aaa @@ -79798,7 +80858,7 @@ aaa avi avi bvP -bvK +aBh avi aRA bQr @@ -79808,15 +80868,15 @@ aaT aaT bQr bfS -asG +acf aiv -aqr -aKI -auX -aKI -bra -aCj -aKW +aum +auo +afr +aum +auo +bls +aKV brq asP asP @@ -79829,7 +80889,7 @@ ajl akV acy agW -aJg +aVt aju aix bnW @@ -79851,16 +80911,16 @@ aGo aVX aUQ aUQ -uWc aUQ aGu -aXU -bpk -hsn -beG -bet -aUB -ufr +aGu +alB +alM +alS +amy +ana +anA +alr bCg bSU ahT @@ -79930,15 +80990,15 @@ aaa aaa aaa aaa +avP +avP aaa aaa +aal aaa aaa -aaa -aaa -aaa -aaa -aaa +avP +avP aaa aaa aaa @@ -80055,7 +81115,7 @@ aaa atz bfM avY -bvK +aBh avi aRA bQr @@ -80065,19 +81125,19 @@ aTA bQr bQr bfS -asG -bRG +acf +aoT aum -bqR -aum -bRK -afv -aKP -aKX -brq -asP -asP -bRL +auo +afr +bgn +auo +blF +bdD +bnn +bnv +bnv +bnO acy ask adb @@ -80108,16 +81168,16 @@ aGo sXg aUQ aUQ -aGu aUQ -aTV -ufr -aIA -aID -beX -hsn -aUb -ufr +aGu +aSa +alr +alR +amM +aHL +alS +anB +alr bCg bTb ahT @@ -80141,19 +81201,19 @@ fZt jXX azH aaa -aQX -aQX -aQX -aQX -aQX -aQX -aQX -aQX -aQX -aQX -aQX -aQX -aQX +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -80188,15 +81248,15 @@ aaa aaa avP avP +aaa +aaa +aal +aal +aal +aaa +aaa avP avP -avP -avP -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -80312,7 +81372,7 @@ aaa atz bfN avY -bvK +aBh avi hjJ bRE @@ -80322,14 +81382,14 @@ bRE bRE bRE bep -asG -asG -asG -asG -asG -asG -asG -asG +acf +acf +acf +acf +acf +acf +acf +acf acf brr asP @@ -80365,16 +81425,16 @@ awD aGz aXC aXC -aGz -aXM -aUt -ufr -hsn -hsn -xcB -hsn -aUE -ufr +axk +aRZ +aSg +alr +aYT +alS +amC +alS +anD +alr bCg bKa ahT @@ -80395,23 +81455,24 @@ aoh aoh aoh iVH -eXk +aUi azH -aal -aaa -aal aaa aaa -aal aaa aaa -aal aaa aaa -aal aaa -aQX -aQX +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -80443,17 +81504,16 @@ aaa aaa aaa avP -avP -aaa aaa aal +aal +aal +aPB +aal +aal +aal aaa avP -avP -aaa -aaa -aaa -aaa aaa aaa aaa @@ -80569,7 +81629,7 @@ aaa atz bfO avY -bvK +aBh avi bfS aaT @@ -80622,16 +81682,16 @@ agK afu aXR bts +axk aGz -aXN aGz -aUl -aGS -aUx -bpv -hsn -hsn -ufr +alD +alT +amm +amI +alS +alS +alr bCg ahT ahT @@ -80654,21 +81714,23 @@ aoh aBy cLi azH -aal -aaa -aal aaa aaa -aal aaa aaa -aal aaa aaa -aal aaa aaa -aQX +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -80699,18 +81761,16 @@ aaa aaa aaa avP -avP -aaa aaa aal -aal +aMp +aMs +aMs +aMs +aMp aal aaa avP -avP -avP -aaa -aaa aaa aaa aaa @@ -80826,7 +81886,7 @@ aaa atz bfO aEJ -agp +aMg avi bfS aaT @@ -80879,16 +81939,16 @@ qYP ueN aJl aJm -bGL -aXR +axl +azT axM bfG -aGS -aGS -bfn -aIR -aJf -ufr +alT +alT +amJ +anh +aow +alr bCg ahT bRt @@ -80909,23 +81969,25 @@ beZ aKr aoh aBx -eXk +aUi azH -aal -aal -aUk -aUk -aUk -aUk -aUk -aUk -aUk -aUk -aUk -aUk aaa aaa -aQX +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -80956,15 +82018,15 @@ aaa aaa aaa avP -aaa aal +aLF +aMs +rUY +aCI +aLF +aMs +aLF aal -aal -bNf -aal -aal -aal -aaa avP aaa aaa @@ -81002,8 +82064,6 @@ aaa aaa aaa aaa -aaa -aaa "} (117,1,1) = {" aaa @@ -81083,7 +82143,7 @@ aaa avi avi atw -bvK +aBh avi bfS aaT @@ -81091,7 +82151,7 @@ bQr acf ack ahn -bgc +aEe acf aih auq @@ -81112,7 +82172,7 @@ axE axG abP aGX -qYP +aRw aRp bgS axm @@ -81136,16 +82196,16 @@ bHp axm awn bRD -bGM -aXS +axt +azV iMs agQ axM ahb -bfn -aGS -aGS -ufr +amJ +alT +alT +alr bCg ahT akT @@ -81166,28 +82226,8 @@ bfa aKs aoh aBx -eXk -aUk -aUk -aUk -aUk -bpR -bUF -aUC -bbt -bby -bbA -aUH -bLs -aUk -aaa -aaa -aQX -aaa -aaa -aaa -aaa -abE +aUi +azH aaa aaa aaa @@ -81212,19 +82252,39 @@ aaa aaa aaa aaa -avP aaa -aal -aug -pjJ -pjJ -pjJ -aug -aal +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa avP aaa +aLF +aMp +rUY +aCI +aLF +aMp +aLF aaa +avP aaa aaa aaa @@ -81340,7 +82400,7 @@ aaa aaa atz avY -bvK +aBh avi bfS aaT @@ -81369,23 +82429,23 @@ abP bDs bth axm -axm -aHH +bcn +bon aVz aLn aLn aLn aLn aLn -aLw -aLw -aLw -aLw +aoA +aoA +aoA +aoA bxx -aLw -aLw -aLw -aLw +aoA +aoA +aoA +aoA aLn aLn aLn @@ -81423,23 +82483,25 @@ bfb aoW aoh aBx -bPd -aUk -aUn -bbm -aUk -bpS -bVg -aUC -bbu -aUI -aXg -aXh -aUH -aUk -aal -aal -aQX +aUi +azH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -81470,15 +82532,15 @@ aaa aaa aaa avP -aal -bMO -pjJ -bMO -aal -bMO -pjJ -bMO -aal +aaa +aLF +aMp +rUY +aCI +aLF +aMp +aLF +aaa avP aaa aaa @@ -81516,8 +82578,6 @@ aaa aaa aaa aaa -aaa -aaa "} (119,1,1) = {" aaa @@ -81597,7 +82657,7 @@ aaa aaa atz avY -bvK +aBh avi bfS bQo @@ -81605,7 +82665,7 @@ bQr acf ack atr -bqa +bgc acf aih bqP @@ -81627,7 +82687,7 @@ axm axF aaT aaT -aRw +brg aaT aLn aLs @@ -81638,7 +82698,7 @@ amq aLs aLs aLs -ybr +boJ aLs aLs aLs @@ -81680,23 +82740,25 @@ bHa aMO aoh aBx -bPe -bWA -aUw -bbp -bpP -aUw -bVn -aUG -bbv -aXg -bMj -aXi -bvM -aUk +aUi +azH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa -aQX aaa aaa aaa @@ -81727,15 +82789,15 @@ aaa aaa aaa avP -aaa -bMO -aug -bMO aal -bMO -aug -bMO -aaa +aLF +aNm +rUY +aCI +aLF +aMs +aLF +aal avP aaa aaa @@ -81773,8 +82835,6 @@ aaa aaa aaa aaa -aaa -aaa "} (120,1,1) = {" aaa @@ -81854,7 +82914,7 @@ aaa aaa atz avY -bvK +aBh avi bfS aaT @@ -81866,7 +82926,7 @@ ack brf asb asQ -asP +aJg aAC acf aKH @@ -81883,8 +82943,8 @@ axF aaT aaT aaT -abx -aRA +bhX +brh bQr aZb aLs @@ -81937,23 +82997,25 @@ aql bsz ahT aBx -bPg -aUk -aUo -bbo -aUk -bpY -bbs -aUC -bbw -aXh -aXg -aUI -aUH -aUk +aUi +azH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa -aQX aaa aaa aaa @@ -81985,13 +83047,13 @@ aaa aaa avP aaa -bMO -aug -bMO aal -bMO -aug -bMO +aMp +aMs +aMs +aMs +aMp +aal aaa avP aaa @@ -82030,8 +83092,6 @@ aaa aaa aaa aaa -aaa -aaa "} (121,1,1) = {" aaa @@ -82111,7 +83171,7 @@ aaa aaa atz bvF -bvO +aMi avi avI aaT @@ -82140,14 +83200,14 @@ aaT aaT bRT bRU -aRA +jlU bQr bQr aLn aLs aLs aLu -aLs +aoP aLx bvu aLC @@ -82171,7 +83231,7 @@ afa afa afa afa -azE +bpb azP azR bRD @@ -82194,20 +83254,22 @@ aql boa ahT vcT -eXk -aUk -aUk -aUk -aUk -bto -aUz -aUC -bbx -bbz -bbB -aUH -aUH -aUk +aUi +azH +azH +azH +azH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -82241,15 +83303,15 @@ aaa aaa aaa avP +aaa aal -bMO -bNt -bMO aal -bMO -pjJ -bMO +aLF +aMp +aLF aal +aal +aaa avP aaa aaa @@ -82287,8 +83349,6 @@ aaa aaa aaa aaa -aaa -aaa "} (122,1,1) = {" aaa @@ -82368,7 +83428,7 @@ aaa aaa atz avY -bvK +aBh avi bfS bQr @@ -82380,7 +83440,7 @@ cRz bgA acf aap -enT +aas aBp asb acf @@ -82397,16 +83457,16 @@ bSp aXG bTm bQr -aRA +jlU bQr bmx aLn uaG aLs aLB -bOv +asl cax -bvw +asU aLD aLM aLE @@ -82428,8 +83488,8 @@ afa akx amv afa -aoA -aoA +aHz +aHz azE azR btt @@ -82437,9 +83497,9 @@ aUv bGr bGU bGU -bGU +bpx aXf -pVz +caQ bZT baK caQ @@ -82455,16 +83515,13 @@ bGg bMr bPh bQF -aUk -aUk -aUk -aUk -aUk -aUk -aUk -aUk -aUk -aUk +azH +azH +azH +azH +azH +azH +azH aaa aaa aaa @@ -82497,17 +83554,20 @@ aaa aaa aaa aaa -avP aaa -aal -aug -pjJ -aug -pjJ -aug -aal aaa -avP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aLF +aMp +aLF +aaa +aaa aaa aaa aaa @@ -82625,7 +83685,7 @@ atz atz avi avU -aMe +aMj avi azL bRE @@ -82654,7 +83714,7 @@ kaB bLB bTn aRA -aRA +jlU aaT aLm aLm @@ -82663,8 +83723,8 @@ bHC bHH aLm aLm -bvv -bHJ +aLm +aLn bHK aLE bHK @@ -82682,12 +83742,12 @@ aaT lrI aBH afa -bUo +aTu akp bnS aoC -aoA -aoA +aHz +aHz azE azR btt @@ -82754,17 +83814,17 @@ aaa aaa aaa aaa -avP aaa -aal -aal -bMO -pjJ -bMO -aal -aal aaa -avP +aaa +aaa +aaa +aaa +aLF +aMp +aLF +aaa +aaa aaa aaa aaa @@ -82862,27 +83922,27 @@ aag avi aag avi +abM aza -aPK -aza +abM avi aag avi aag avi -aQi -aPK -ceV -ceV -ceV -bfA -ceV -ceV -ceV -nCF +aDs +aza +aPS +aPS +aPS +aSp +aPS +aPS +aPS +aSD avi avY -bvR +aMl avi avi avi @@ -82911,16 +83971,16 @@ aCz aCz aCz bsg -aRA +jlU fNR aLm ars nZS aLt -bvl +aso +asV +aSk aLt -aLm -aLm aLn aLn aLL @@ -82944,8 +84004,8 @@ amA akp akp bCE -aoA -aoA +aHz +aHz azE azR aqe @@ -83015,11 +84075,11 @@ aaa aaa aaa aaa -bMO -aug -bMO aaa aaa +aLF +aMs +aLF aaa aaa aaa @@ -83139,13 +84199,13 @@ awe awe bvQ awe -bvK -jMY -awe -awe -awe -awe -bUp +aMm +aQs +bkS +bkS +bkS +bkS +bsQ avi bfS bLj @@ -83164,23 +84224,23 @@ okk okk axN aCz -aCC -aCC +bwU +bwU aCz aCz -aRA +jlU bQr aLm bvj bvk bLR -bvm -aLt -aLt -aLz +asI +asX +asX +bHV aLn -aLI -aMS +agw +agw aLP aLn cam @@ -83193,17 +84253,17 @@ aRA aRA aRA afa -jlL -akv -afa +aFt +aFE +aFP akU amA bul akp akp bCE -aoA -aoA +aHz +aHz aAd arK ark @@ -83262,19 +84322,6 @@ aaa aaa aaa aaa -aal -aal -aal -aal -aal -aal -aal -aal -aal -aal -bMO -aug -bMO aaa aaa aaa @@ -83283,6 +84330,19 @@ aaa aaa aaa aaa +aal +asx +asx +asx +atY +aPT +aBE +asx +asx +asx +aal +aaa +aaa aaa aaa aaa @@ -83402,7 +84462,7 @@ bwc bwf bwg bwf -bEE +bsU avi bfS aDb @@ -83415,17 +84475,17 @@ acP awO bsH abl -aLK +auO +avd bjd bva -bjc bvd aCB -bvf -udf -aCE +bwW +bxe +bfl aCz -aRA +jlU bsp aLm aHv @@ -83436,9 +84496,9 @@ bvq bvr aLA aLn -aLJ -aLU -aKC +aLI +aMS +aoL aLn aRA aaT @@ -83450,14 +84510,14 @@ aaT bSd aRA bfT -aTB -bCy -afa +aEK +aGm +aGy ale aot bur aox -ops +aox aox aoJ aQA @@ -83479,7 +84539,7 @@ bgp bgu nRb qyl -bij +alt bry bwy bCg @@ -83516,31 +84576,31 @@ aaa aaa aaa aaa -aaa -aaa -aaa aal -pjJ -pjJ -pjJ -pjJ -pjJ -pjJ -pjJ -pjJ -bNu -bMO -pjJ -bMO -aaa -aQX -aQX -aQX -aaa -aaa -aaa -aaa -aaa +aal +aal +aal +aal +aal +aal +aal +aal +asx +asx +agb +aBB +aOW +aOW +aPa +aQz +aQC +aTH +aTH +aTM +aLo +asx +asx +aal aaa aaa aaa @@ -83659,7 +84719,7 @@ byc awe aLY awe -bwi +bsV avi bfS bQr @@ -83672,30 +84732,30 @@ ami bdG bsI abo -auO +avm +bjc buO -avd bvc -bve -aLK bvg -avd -aCM +bvh +bxs +bxk +bxJ aCz -aRA +jlU aBC aLm aLp byx aET bHI -bvs +asE bOx bvx aLn -aLn -aLn -aLn +aLJ +aLU +aKC aLn aRA aaT @@ -83707,9 +84767,9 @@ aaT afa bDc afa -bCP -bum -buo +aCv +aGr +aGG bup buq aoz @@ -83717,7 +84777,7 @@ buv buv buv buz -mZj +aHI bHr bHs bHw @@ -83733,7 +84793,7 @@ bcz bce xhI xhI -fCi +bgx nuq xyz bim @@ -83773,32 +84833,32 @@ aaa abE aaa aaa -aaa -aaa -aaa aal -pjJ -aeJ -aeJ -aeJ -aeJ -aeJ -aeJ -aNJ -pjJ -pjJ -bNh aal -aaa +aBn +aBn +aDN +aBn +aal +aal +agb +aBB +aOz +aOz +aDu +asz +asA +aPb +aQg +aTB +asz +asA +aTN +aTH +aTH +aTM +aLo aal -aaa -aQX -aQX -aQX -aaa -aaa -aaa -aaa aaa aaa aaa @@ -83916,7 +84976,7 @@ aLh awe awe awe -bwj +bsW avi bfS bQr @@ -83932,15 +84992,15 @@ auJ auJ ubS dvv -avd -avd -uRu -bvh -avd -aCN +bve +buO +bxr +bxA +bxG +bxK aCz -aRA -aRA +bit +mNM aLm aLm aLm @@ -83949,11 +85009,11 @@ aLm aLm aLm aLm -aaT -aRA -aRA -aRA -aRA +aLn +aLn +aLn +aLn +aLn aRA aaT aal @@ -83961,13 +85021,13 @@ aal aaT aRA aaT -klG -caB -bCO -bCQ -aXd -afa -bCU +aEH +aEM +aFb +aGi +aGm +aFQ +alZ alZ aNa alZ @@ -84000,7 +85060,7 @@ bCg aSh bxh bbi -hrr +aSw aSw nJs aSI @@ -84031,32 +85091,32 @@ aaa aaa aaa aal +aVF +aBn +aBF +aDX +aBn aal +afR +aBB +aDu +asz +aqU +aqU aal +aIv +aIv +aNp +aIv +aIv aal -bMG -aeJ -iif -oGu -cvc -aND -aeJ -aNw -aNw -aNw -aNw -aNw -aNw +aqU +aqU +asA +aTN +aTM +aLo aal -aal -aaa -aaa -aQX -aQX -aaa -aaa -aaa -aaa aaa aaa aaa @@ -84173,7 +85233,7 @@ aLV awh awm awe -bvK +bsX avi bfS bQr @@ -84187,17 +85247,17 @@ bxq aaR auJ auQ -buZ -avm +aCC +aLK avr -pSa +aCE aCB -bvi -hhs -aLl +bwX +bxn +bfl aCz bQr -aRA +jlU bLB aRA aRA @@ -84208,30 +85268,30 @@ aRA aRA aRA aRA -aaT -aaT -aaT -aaT +aRA +aRA +aRA +aRA aaT aal aaa aaT aRA aaT -bCG aku -aku -aUg -bCz -afa -aow +akv +aqG +anz +aFJ +aFS +amb amb buj -caF -aoD -aoD +aHR +amb +amb bux -aoA +aHz azE azR alW @@ -84241,13 +85301,13 @@ amG bbL anL anL -ahY +aol apt aqb bcL -ybi +amU bgt -fCi +bgx lEx bgx bir @@ -84260,7 +85320,7 @@ aSB aSC kxW bMi -aSJ +awM aSQ aTe aSQ @@ -84289,31 +85349,31 @@ aaa aaa aal aug -aug -aug -pjJ -aeJ -aqU -bLI -bOf -byJ -aNw -aNw -aNw -aNw -aNw -aNw -aNw -aNw +aBq +aBG +aEk +aBn +aBn +afR +aBI +asz +aVs +aIv +aIv +aIv +aIv +aUx +aNq +aOb +aIv +aIv +aIv +aIv +aVB +asA +aTN +aTM aal -aal -aal -aal -aQX -aaa -aaa -aaa -aaa aaa aaa aaa @@ -84430,7 +85490,7 @@ acc acc acc awv -bvK +bsX avi aGH bRE @@ -84449,12 +85509,16 @@ auJ auJ auJ aCz -aCC -aCC +bwU +bwU aCz aCz bQr -aRA +jlU +aaT +aaT +aaT +aaT aaT aaT aaT @@ -84466,10 +85530,6 @@ aaT aaT aaT aaT -aaa -aal -aaa -aaa aaa aaa aaT @@ -84481,15 +85541,15 @@ aaT aaT aaT afa -kVx -alZ +amf +aCt aNa -alZ -alZ -alZ +aCt +aCt +aCt bux -aoA -aoA +aHz +aHz aAr arK axf @@ -84501,7 +85561,7 @@ amU bbd amU amU -ybi +amU bOA xhI bhe @@ -84517,7 +85577,7 @@ bpO aSK bbk bUs -bUt +awY aSR bUy aSZ @@ -84546,31 +85606,31 @@ aaa aaa aal aug -aNi -aNi -aNp -aeJ -rSs -bLJ -bOg -aNG -aNw -aNw -aNw -aNw -pwC -aNw -aNw -aNw -aNw -aNw +aBn +aBn +aEl +aBn +aBn +aBn +aCT +aBn +aIv +aIv +aIv +aIv +aIv +aIv +aNY +aIv +aIv +aIv +aIv +aIv +aIv +aal +asA +aTX aal -aaa -aQX -aQX -aaa -aaa -aaa aaa aaa aaa @@ -84687,7 +85747,7 @@ wxZ blY auC awe -amV +bsY avi aaT aaT @@ -84710,8 +85770,8 @@ aCz aCz aCz bQr -bQr -aRA +bxB +brh aBD aal aal @@ -84738,12 +85798,12 @@ aRA aRA aRA afa -buI +amk amb buj -aoD -aoD -aoD +amb +amb +amb buy bzV bCA @@ -84784,10 +85844,10 @@ aSP aSP aAc aAc -aAc -aAc -aAc -aAc +aaa +aaa +aaa +aaa aaa aaa aaa @@ -84803,44 +85863,44 @@ aaa aal aal aug -aNi -cdt -qWm -aeJ -asA -bLJ -aNw -aNw -aNw -aNw -bMD -sBv -bMM -lbq -bMD -aNw -aNw -aNw +aaa +aBn +aEo +aHW +aIq +aIw +aHY +aMM +aIv +aJT +aMw +aMI +aIv +aKN +aNq +aKN +aIv +aND +aMw +aNP +aIv +aIv +afR +aTX aal aal aaa -aQX -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa +avP +avP +avP +avP +avP +avP +avP +avP +avP aaa aaa aaa @@ -84944,19 +86004,19 @@ aMh agA auC aty -bwl -aMg -aMo -afG -bUq +bti +btp +btr +btF +btV auG -aFi +aru arA bxX -afC aae -aTr -aGx +afC +aCH +aCQ aRA aRA bSr @@ -84966,8 +86026,8 @@ aRA bSt aBC bQr -bQr -bQr +abx +bep aBD aBD aaa @@ -84995,13 +86055,13 @@ aaT aaT aRA afa -alZ -alZ +ams +ams bus -bJV -bxn -alZ -aqG +aHS +aHT +ams +aFd aoD bCB aAr @@ -85040,10 +86100,10 @@ aSP grv bXv bXv -bXv -pjp -cRJ -pWf +aAc +aAc +aAc +aAc aAc aal aal @@ -85060,45 +86120,45 @@ aal aal aug aug -aNo +aaa +aDi +aEo +aHX +aIs +aIA +aIP +aIJ +aIv +aJX +aMA +aMK +aIv +aNg aNq -bLg -aeJ -aeJ -bLK -aNw -aNw -aNw -aNA -aNC -bJw -fmV -bJw -aNC -aNA -aNw -aNw -aNw +aKN +aIv +aMK +aNH +aNR +aIv +aIv +afR +aTN +aTM +aMY +aaa +aaa +aaa +aaa +aaa aal aaa -aQX -aQX -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaa +aal aaa aaa +avP +avP aaa aaa aaa @@ -85201,21 +86261,21 @@ aMh bvU bwk byh -bwm -bxQ +btj aty aty aty +bub ard -byw +anH ark abP bot axb aaT -bfS -bQr +aDf bQr +aWS aaT bSa bQr @@ -85297,10 +86357,10 @@ pwG mOk bXv bXv -bXv -bXv -bXv -bXv +beG +bev +beO +beF aAc aug aug @@ -85317,45 +86377,45 @@ aug aug aug aal -aNi -aNi -tnj -aNi -asx -hez -aNw -aNw -bZM -aNB +aaa +aDi +aHi +aHY +aIt +aIv +aIv +aIv +aIv +aJY +aOs aNC -bMB -wFU -bMB -aNC -aNB -bZM -aNw -aNw +aUL +aNh +aUB +aNo +aUN +aUW +aNI +aNV +aIv +aIv +aal +asA +aTX +aMY +aaa +aaa +aaa +aal +aal +aLF +aLF +aLF +aLF aal aal aaa -aQX -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +avP aaa aaa aaa @@ -85458,19 +86518,19 @@ bvV blZ auC aty -bwn -aMi +btj aty aty aty +bub ard -bZO +anH aeL aff apV aaT aaT -bfS +aDf bQr aaT aaT @@ -85553,11 +86613,11 @@ aAc aAc lev bXv -aAc -gnB -bXv -bXv bXv +bcA +beM +beT +beV aAc aal aal @@ -85574,46 +86634,46 @@ aal aal aal aal +aaa +aDi +aHi +aUu +aIv +aIB +aIR +aJy +aIv +aIv +aIv +aNf +aNe +aKN +aNq +aKN +aNe +aUX +aIv +aIv +aIv +aIv +aIv +aLy +aTX +aMY +aaa +aaa +aaa aal -afA -rrR -rrR -aNl -atY -aNw -aNB -aNB -aNC -bNo -bOq -bLy -bMz -bMB -bMB -bMC -aNw -aNw -aNw -aal -aaa -aQX -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aMp +aMs +aQx +aMp +aMs +aMp +bqJ aaa +avP +avP aaa aaa aaa @@ -85715,8 +86775,8 @@ bvW bwa bCv byi -bwo -aMj +btk +aty bjm bwr aty @@ -85726,13 +86786,13 @@ ark arK awV aaT -sqt -bfS -bQr -asF -bQr -bQr -bQr +awW +aEu +aFU +aGj +aGJ +aGU +aHc aaT aal aal @@ -85811,9 +86871,9 @@ aAc aAc ces aAc -aAc -aAc -ces +beL +bes +beU aAc aAc pwG @@ -85831,46 +86891,46 @@ aaa aaa aaa aaa +aaa +aDi +aHi +aIb +aIv +aIC +aIV +aJG +aIv +aNr +aKN +aKN +aKN +aNi +aNq +aNw +aKN +aKN +aNJ +aKN +aIv +aVq +aIv +aVc +bqm +bqt +aLF +aLF +aLF +aLF +aMs +aLF +aLF +aLF +aLF +aMs aal -afA -bLb -kxE -bLb -byj -aNw -aNC -aNC -bNo -bOo -xKJ -bMP -aNw -aNw -aNC -bMR -aNH -aNw -aNw aal aaa -aQX -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +avP aaa aaa aaa @@ -85972,24 +87032,24 @@ bvX byA auC aty -bwp -bxP +btl +bxY and bym bxY byp qYP qYP -bAK +avu awV aaT aBC -bqC -aWS +ikb +bnZ aaT -bQr -bQr -bQr +aGS +aGZ +axd aaT aal aal @@ -86034,11 +87094,11 @@ amx xiu aad bPB -arK -aDl -aDp -aPt aQH +awb +fvY +aQM +aQN asr aRJ ohU @@ -86070,7 +87130,7 @@ bXv esC cav rja -bXv +bfj bXv aAc bXv @@ -86078,56 +87138,56 @@ fzw aAc aal aal -aaa -aaa +aal +aal +aal +aal +aal +aal +aal +aal +aal +aal +aal +aDi +aHl +aIf +aIv +aTz +aIX +aJH +aJK +aKR +aKR +aNu +aKR +aNj +aNs +aUb +aUb +aUh +aUb +aUb +aUl +aUb +aUE +aVd +bqp +bqx +aMs +aMp +aMp +aMs +aMs +aCI +aCI +aCI +aCI +aMs +aPB aal aaa -aaa -aal -aaa -aaa -aaa -aaa -aal -afA -afD -bLe -bLv -bLL -bOd -bOj -icV -bOk -aNA -fmV -bJE -bMS -aNw -bMl -aNB -bMH -aNw -aNw -bNk -aal -aQX -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +avP aaa aaa aaa @@ -86213,12 +87273,12 @@ aaa aaa abm abm -aty +abD auG abm abm auG -aty +abD auG abm abm @@ -86227,26 +87287,26 @@ acc acc acc acc -mAm +boA +aty +btj aty -bwq -aMl aty aty aty byq ark ark -arK -bnq +avA +anE +aaT +aaT aaT -bQr bqC aaT -aaT -aaT -aaT -bQr +aGT +aHa +aHc aaT aal aaa @@ -86259,13 +87319,13 @@ aal aug uwV dCc -xaB -cvq -sEU -bPT -apg -rUR -lKk +bfr +bfI +bgo +bgW +bhY +bip +biw qxF snW wvW @@ -86295,7 +87355,7 @@ arK aDl aDq aPv -aQM +beW awQ aRL baq @@ -86327,10 +87387,10 @@ axK axK aNv axK -uUM +bfk aYN aIz -oSB +aYN aYN aIz htF @@ -86345,46 +87405,46 @@ aaa aaa aaa aaa +aaa +aDi +aHn +aHY +aIv +aIH +aJe +aJJ +aIv +aNr +aMB +aKN +aKN +aNl +aNq +aNx +aKN +aKN +aKN +aKN +aIv +aVL +aIv +aVh +aUq +bqG +aLF +aLF +aLF +aLF +aMs +aLF +aLF +aLF +aLF +aMs aal -afA -afR -tCw -bLH -bNp -aNw -kRo -aNC -bOn -bOp -xKJ -oVG -aNw -aNw -aNC -bMR -bMR -aNw -aNw aal aaa -aQX -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +avP aaa aaa aaa @@ -86486,27 +87546,27 @@ bvS bvS byf mJa -bws -aMm +btn aty aty aty +bub ard anH ark -dNx -awV +avA +aCk +azX +aCA aaT -bQr -ikb -eHV -sVN -qTR +bqC aaT aaT aaT aaT aaT +aaa +aaa aug aug aug @@ -86515,14 +87575,14 @@ aug ugj aug uwV -tnz -fdM +aax +bfz oMf szx aHD iJC oAP -vdQ +biz bPV bPV bPV @@ -86552,7 +87612,7 @@ arK aDl aDq aPw -aQN +beX aQT aRM xLk @@ -86602,46 +87662,46 @@ aal aal aal aal +aaa +aDi +aHn +aIm +aIv +aIv +aJf +aJy +aIv +aIv +aIv +aUt +aNe +aKN +aNq +aKN +aNe +aUY +aIv +aIv +aIv +aIv +aIv +aMV +aUg +aMY +aaa +aaa +aaa aal -afA -atY -rrR -aNl -skk -aNw -aNB -aNB -aNC -bOn -bOr -bOw -bOz -bMB -bMB -gIO -aNw -aNw -aNw +aMp +aMs +bqI +aMp +aMs +aMp aal aaa -aQX -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +avP +avP aaa aaa aaa @@ -86726,44 +87786,44 @@ aaa aaa aaa abm -aty -aty -aty adv -bfx -aKU -aQs -bkS -aty +adv +adv afm -aty -byb -bqq -aty -aty -byq -aKU -oms -bqc -bqc +afG +agp +amV +arz +adv arX +adv aMn +aWY +adv +bqq +bsM +agp +bto +btq +btq +btO +buc ard arv awF -arK -awV -asy -asy -asy -asy -asy -pLg -sVN -sVN -sVN -qTR -aaT +avA +aCk +azX +azY +axc +rAG +xoS +xoS +xoS +xoS +vOl +aaa +aaa aug uwV uwV @@ -86772,18 +87832,18 @@ uwV uwV uwV uwV -iRE +aaz oDI -vVH -iGJ -lEt -vUd +bfL +bgB +bgX +bhZ rwy -hmG -mFQ -miv -dZa -mFO +biC +biL +biS +biU +bja qxz uwV enD @@ -86829,7 +87889,7 @@ axS acj ayp bwR -aSk +bqQ aSo bpC azs @@ -86859,45 +87919,45 @@ aNz aNz uJf aal -aNi -aNi -aNf -aNi -asx -hez -aNw -aNw -bZM -aNB -aNC -bMB -gHJ -bMB -aNC -aNB -bZM -aNw -aNw +aaa +aDi +aHn +aHY +aID +aIv +aIv +aIv +aIv +aLg +aMC +aUF +aUM +aNo +aUD +aNA +aUS +aUZ +aNK +aNG +aIv +aIv +aal +atY +aUg +aMY +aaa +aaa +aaa +aal +aal +aLF +aLF +aLF +aLF aal aal aaa -aQX -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +avP aaa aaa aaa @@ -87008,40 +88068,40 @@ auG auG aAn ans -arK -awV -aeu -lNw -bok -dYh -asy -asy -asy -asy -asy -bqC -aaT +bug +aja +arn +aDR +axc +ovM +ovM +ovM +ovM +ovM +oDV +aaa +aaa aug uwV vAo vbr -pLI +ptc amH uwV uwV -iRE +aaz fED -aaH +bfP tlY alj -vFq +bic alj tlY jvP cZN vjt -aaz -hfx +bjh +dFr feu etL hLL @@ -87071,21 +88131,21 @@ bps aYB brG acj -asr axP +aBL +bdA +bje bnB -bpq -rDp -bie -aRj -aSe -aSq bpp +bpq bpy -bpy -buX -bpC -bwS +bqL +bqM +avh +avh +bqO +asr +ohU bpD bpC bpC @@ -87093,7 +88153,7 @@ azt azJ avb aDD -cdM +bse cdL bPb pjJ @@ -87115,46 +88175,46 @@ cdq bAI cdA qOv -aNz -bJK -bJU -cdy -aNi -aNi -bOa -aNw -aNw -aNw -aNA -aNC -esb -fmV -esb -aNC -aNA -aNw -aNw -aNw +uJf +aaa +aDi +aHr +aIn +aIs +aII +aJx +aIJ +aIv +aLN +aME +aMK +aIv +aKN +aNq +aNB +aIv +aUb +aNL +aNW +aIv +aIv +afR +aTP +aTQ +aMY +aaa +aaa +aaa +aaa +bNs +aCI +aaa +aaa aal aaa -aQX -aQX -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa +avP +avP aaa aaa aaa @@ -87241,18 +88301,18 @@ aaa aaa aaa abd -aiS -awx -aBa -abD +aFW +afW +aAj aba -abK +aBO +aQc aAh bhj byT bza -bzy -bAQ +awl +awq vch byT bEo @@ -87265,19 +88325,19 @@ bPj bRI bFi aww -dNx -awW -asy -arz -boC -oGN -hIz -hPo -kOR -kOR -asy -bqC -aaT +bui +buI +ark +awX +axc +ovM +ovM +ovM +ovM +ovM +twJ +aal +aaa aug uwV amH @@ -87287,17 +88347,17 @@ aSc biF cUe cAa -csH -lhs +bfA +bfQ dZW -mXY -hVt +bha +hea nNJ dZW dEx pgT xBI -mFO +bja ykD uwV aRS @@ -87328,9 +88388,9 @@ asr aRM bgw acj -bje -asr -bAb +aBK +aCl +bHS awL avg atD @@ -87372,45 +88432,45 @@ aaa aaa aal cda -aug -aNi -cdu -cdw -aNi -bSH -atY -aNw -aNw -aNw -aNw -bME -ezd -bMN -tXQ -bME -aNw -aNw -aNw -aal +vPF +aaa +aBn +aVQ +aIp +aIq +aIJ +aHY +aNb +aIv +aLT +aMH +aNc +aIv +aKN +aNq +aKN +aIv +aNG +aNO +aMK +aIv +aIv +afR +aUg +asz aal aaa -aQX -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa +avP +avP +avP +avP +avP +avP +avP +avP +avP aaa aaa aaa @@ -87499,12 +88559,12 @@ aaa aaa abd aiS -awy -aBO -aAh -aBO -aAh -age +aji +aBa +abK +aBa +aPO +aQV bis byP bzb @@ -87522,19 +88582,19 @@ bAo bSk bFi aJa -byF -awX -arn -axd -kIw -bsM -aUL -bOC -bOF -kOR -asy -bqC -aaT +buk +buJ +ark +awV +boz +ovM +ovM +ovM +ovM +ovM +twJ +aal +aaa aug uwV amH @@ -87543,18 +88603,18 @@ amH tus aah uwV -nIf +aaG fED -dmV +bfU dZW -hmV -rFm -rFm +bhb +bid +bid jqp dZW dZW uXm -mFO +bja eyM uwV tHJ @@ -87569,7 +88629,7 @@ aad aad aad aad -oMq +wok aor aAm wMf @@ -87586,12 +88646,12 @@ aZn bpw bcW bpw -bgj -iUF -bhg -bhk -bif -bsy +aSq +bdZ +bet +bex +bez +beD ays axq axO @@ -87628,33 +88688,33 @@ aaa aaa aaa aaa -cdh -aug -aNi -aNi -cdx -aNi -mbB -atY -aNh -aNs -aNw -aNw -aNw -aNw -nML -aNw -aNw -aNw -aNw -aNw +aeJ +vPF +aBn +aBn +aHs +aBn +aBn +aBn +aCT +aBn +aIv +aIv +aIv +aIv +aIv +aIv +aQu +aIv +aIv +aIv +aIv +aIv +aIv aal -aaa -aQX -aQX -aaa -aaa -aaa +atY +aUg +aMY aaa aaa aaa @@ -87756,17 +88816,17 @@ abd abd abd aiS -aAf -aAh -aAh -aAh -aQc +ani +aHd +afX +aLw +aQd aQp bol byR -bzc +awa bAe -bBh +awu bBG bEk bEu @@ -87779,19 +88839,19 @@ bEg bUB bUH bEQ -bET -bsm -aru -aBB -bqh -bsW -bLD -bOD -bOK -xNv +bum +buK +ark asy -bqC -aaT +aDU +vaS +ovM +ovM +ovM +ovM +oDV +aal +aaa aug uwV amH @@ -87800,9 +88860,9 @@ amH amH amH gFA -nEo +aaH nlD -aaG +bfV alc als als @@ -87811,7 +88871,7 @@ mpC hAk ahW kuZ -mFO +bja amB gFA aaa @@ -87885,33 +88945,33 @@ aaa aaa aaa aaa -aal -cdr -cds -cdv -pjJ -aNi -asz -bOb -bOi -bLu -aNw -aNw -aNw -aNw -aNw -aNw -aNw -aNw -aal -aal -aal -aal -aQX -aaa -aaa -aaa -aaa +aeJ +qOv +aBw +aDk +aHt +aBn +aBn +afR +aDc +aQa +aVu +aIv +aIv +aIv +aIv +aUA +aNq +aOb +aIv +aIv +aIv +aIv +aVC +atY +aTP +aTQ +aMY aaa aaa aaa @@ -88013,15 +89073,15 @@ abg ahs abg aiU -awy -aBO -aAh -aBO -aAh -agc +aji +aHU +abK +aHU +aPO +aQZ boq byR -bze +awc bAf bBi bEb @@ -88032,23 +89092,23 @@ bFc bFh bFm aFB -jnk +aCb bPn bUI qYP -bEU -awX -arn -epJ -dtH -bti -bLE -bOE -bOH -kOR -asy -bqC -aaT +buo +buL +ark +awV +boz +ovM +ovM +ovM +ovM +ovM +twJ +aal +aaa aug uwV nyx @@ -88057,9 +89117,9 @@ aRx amH aRx gFA -mJV +amL eiC -son +bfW ahP nNJ jxP @@ -88067,7 +89127,7 @@ nNJ cLX nNJ skl -rJs +biV qOX nsr iGD @@ -88094,7 +89154,7 @@ qlL bDk cdQ bDm -asr +bpI brz asH asJ @@ -88121,7 +89181,7 @@ azx azN avb aDJ -ceK +bsf cdN bPb pjJ @@ -88142,33 +89202,33 @@ aaa aaa aaa aaa +aeJ +aVG +aBn +aDt +aHu +aBn aal +afR +aDr +aIO +aTx +aNy +aNy +aCI +aIv +aIv +aTV +aIv +aIv aal +asx +asx +agb +aTP +aTQ +asz aal -aal -bMI -aNi -wod -uzp -odJ -aNu -aNi -aNw -aNw -aNw -aNw -aNw -aNw -aal -aal -aaa -aaa -aQX -aQX -aaa -aaa -aaa -aaa aaa aaa aaa @@ -88269,13 +89329,13 @@ abe abi ahG aiH -aji -omI -afw -aAh -aPR -aQd -aQr +aQi +apc +aKZ +abK +aNn +aQe +aRc brY byT byR @@ -88284,28 +89344,28 @@ byR byR byT bEw -bAo -bAo -bFi -bzh -bJS -gMi -bUC -bUJ -bwY -aff -awY -asy -aBX -dvc -wKG -jtN -hOE -kOR -kOR -asy -bqC -aaT +aWr +bEg +aWu +bFl +aWv +aWw +aWx +aWz +auI +but +buQ +ark +jUK +axc +ovM +ovM +ovM +ovM +ovM +twJ +aal +aaa aug uwV amH @@ -88314,9 +89374,9 @@ amH amH amH gFA -fis +amS waf -gPD +bfZ mgs sYx sYx @@ -88324,8 +89384,8 @@ sYx pyl gNl tBY -wzU -tTb +biW +bjl amB gFA aaa @@ -88343,7 +89403,7 @@ apf aRs apM bwV -aoq +boX bEr moO mUy @@ -88399,32 +89459,32 @@ aaa aaa aaa aaa -aaa -aaa -aaa +cdh aal -pjJ -aNi -aNi -aNi -aNi -aNi -aNi -bNr -pjJ -pjJ -bNi +aBn +aBn +aHx +aBn aal -aaa aal -aaa -aQX -aQX -aQX -aaa -aaa -aaa -aaa +aqU +aDr +aOQ +aOQ +aIO +aTx +aTF +aPn +aQv +aUf +aBE +agb +aTP +aTR +aTR +aTQ +asz +aal aaa aaa aaa @@ -88527,11 +89587,11 @@ abd abd aiI alO -aAh -aAh -aAh -aXL -aAh +awx +aHd +afX +aPR +aQW aAh bsn aiI @@ -88541,7 +89601,7 @@ bBj bEd bEl bEx -bAo +bEH bFd bFj bFl @@ -88549,20 +89609,20 @@ bJT dyU bVy bUK -bES -bVz -awV -aeu -glH -hVX -jyp -asy -asy -asy -asy -asy -bqC -aaT +aVT +buD +aBV +asp +aDS +axc +ovM +ovM +ovM +ovM +ovM +oDV +aaa +aaa aug uwV amH @@ -88571,18 +89631,18 @@ amH amH jsv uwV -nIf +aaG fED -dmV +bfU dZW -nBZ -qag -qag +bhc +bii +bii pGQ dZW wUt -cxK -tTb +biX +bjl vLE uwV tHJ @@ -88656,31 +89716,31 @@ aaa aaa aaa aaa -aaa -aaa -aaa aal -pjJ -pjJ -pjJ -pjJ -pjJ -pjJ -pjJ -pjJ +afA +cdq +afD +aal +aal +aal +aal +aal +aqU +aqU +asA +aDr +aOQ +aOQ +aPA +aUa +aTG +aTK +aTK +aTQ +asz +aqU +aqU aal -bMO -pjJ -bMO -aaa -aQX -aQX -aQX -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -88783,13 +89843,13 @@ aaa abi ahG aiH -ani -aAg -aBO -apc +aSf +awy +aHU +agc aPU -bVt -bVu +aQl +aRd bVv bVw bFl @@ -88798,28 +89858,28 @@ bVx bEg bEg bEy -bEg -bFe +aVZ +aRl bFi bFp bMm bRH bUD bFi -awA +aWG dNx -bcw -asy -asy -asy -asy -asy -hOW -sVN -sVN -sVN -wZv -aaT +aCk +azX +azY +axc +sNj +xoS +xoS +xoS +xoS +seH +aaa +aaa aug uwV amH @@ -88829,17 +89889,17 @@ xUj cla ooZ ice -csH -jLo +bfA +bga dZW -fAP -hVt +bhd +hea nNJ dZW sKR eRs -smc -tTb +biY +bjl ykD uwV uYg @@ -88916,19 +89976,6 @@ aaa aaa aaa aaa -aal -aal -aal -aal -aal -aal -aal -aal -aal -aal -bMO -aug -bMO aaa aaa aaa @@ -88937,6 +89984,19 @@ aaa aaa aaa aaa +aal +aqU +aqU +aqU +aqU +aqU +aqU +aqU +aqU +aqU +aal +aaa +aaa aaa aaa aaa @@ -89041,62 +90101,62 @@ abj aib abj aqw -awy -afW -aAh +aji +aLa +abK aPV -aAh -afX +aPO +aRf btL byV bzr bAG bBl -bAG -bAG -bEz -bEO -mhc -mhc -mhc -rmJ -wvX -mhc -mhc -bjn +aPL +aWm +aWo +aWt +aeN +aeN +auc +auc +auA +aeN +axc +aWP arK -awV -aaT -bQr -hOW -eHV -sVN -wZv -aaT -aaT -aaT +aCk +azX +aDT aaT +bqC aaT +aal +aal +aal +aaa +aaa +aaa aug uwV jSs kAU -mHo +pLI qBm uwV uwV -aax +apg abY -wjh +bgd tlY skG -cOZ +hIp skG tlY hTF fpA -amS -aKQ +biZ +bjn nnE szT oVd @@ -89123,7 +90183,7 @@ axf aMQ bzX bzY -blf +aAb bpj awH aYJ @@ -89150,7 +90210,7 @@ aDw avb aDF acF -cFG +acF bPb pjJ bPb @@ -89183,9 +90243,9 @@ aaa aaa aaa aaa -bMO -aug -bMO +aaa +aaa +aaa aaa aaa aaa @@ -89298,38 +90358,38 @@ abd abd abd asq -aAj -aAh -aAh +aAf +aLw +age aPW -aQe +aQr bgz bun abd bzh bAo bBn -bAo +bEH bAo bEH -mhc -mhc -vQm -bDG -bUL -bUU -iLj -rmJ +aeN +aeN +atA +auh +auu +auN +auc awI +ark arK -bFs +aBX +aaT +aaT aaT -bQr bqC aaT -aaT -aaT -aaT +aaa +aaa aaa aaa aaa @@ -89342,19 +90402,19 @@ uwV uwV uwV uwV -iXv +aKQ vpa -amL -cYx -bPW +bgg +bgD +bhm cgH -fVB +wLN wLN hKj uqn sjB -tTb -oij +bjl +bjo uwV eVJ jdu @@ -89380,7 +90440,7 @@ axf aMQ bZA bzS -aMU +aAe bzZ bRx aYK @@ -89406,15 +90466,15 @@ azD aDx aDC aDG -cFG -cFG +acF +acF acj aal bPb bpL bXv cbt -qfG +bqj cbu bDd aaa @@ -89436,17 +90496,17 @@ aaa aaa aaa aaa -avP aaa -aal -aal -bMO -aug -bMO -aal -aal aaa -avP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -89555,35 +90615,35 @@ aaa aaa abd asq -awy -aBO -aAh +aji +aBa +abK aPX -aAh -agv +aPO +aRk aAh abd -bzs -bAJ -bAJ -bAo -bAo -bEH -wUg -fiP -tIA -tRC -bUM -fIZ -bUY -onT +arR +arS +arS +aVZ +bEg +arU +arZ +atd +atC +aus +auv +ave +avO ngI +bGr vSc awV aaT -bQr -bqC aTA +aeu +wZv aaT aal aal @@ -89599,19 +90659,19 @@ aug smv aug uwV -osG -gbC -amu +bfn +bfB vQd -amu -jws -amu -kcd -xdQ +xDo +bhn +bmy +bmC +kxA +bmE aaf -seG -aat -dzi +bju +bmv +bmw uwV tHJ tHJ @@ -89637,8 +90697,8 @@ bpe aMQ bGw aMU -lwj -bpl +aUo +aZL bAa aYK att @@ -89693,17 +90753,17 @@ aaa aaa aaa aaa -avP aaa -aal -aug -pjJ -aug -pjJ -aug -aal aaa -avP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -89812,29 +90872,29 @@ aaa aaa abd asq -abM -aAh -aPO +aAg +aMR +agv aPZ -aQl -bgB -bwh +afS +afV +aRm aiI bzt bAP acV -bAo +bEH bEn bEJ -pXP -nDW -bBp -bPS -bUN -juX -oti -bBv -bjo +aeN +ats +atN +aut +auz +avK +auc +awI +ark arK awV aaT @@ -89857,13 +90917,13 @@ aal aug uwV uwV -pSm -oVP -qZu +bfD +bmo +bgU knv -alv +bmz knv -alv +jud mNC mpx nPz @@ -89895,8 +90955,8 @@ bpf gJo bpi bpi -bpm -itU +aZZ +aCe aYK atu atL @@ -89950,17 +91010,17 @@ aaa aaa aaa aaa -avP -aal -bMO -pjJ -bMO -aal -bMO -bNt -bMO -aal -avP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -90074,24 +91134,24 @@ abd aPP bAr aQm -adE -afV +agG +aRo aQm aQm aQm aAn -ace +aWa aAn aAn -mhc -bBc -bBv -bBv -bBv -bBv -bBv -bBv aeN +aeN +aeN +aeN +aeN +aeN +aeN +avQ +aWQ bUb apV aaT @@ -90114,15 +91174,15 @@ aal aug uwV uwV -dpT +apA +bms +aat +bgV +bmA +bgV +biq uwV -mvv -amH -jip -amH -mvv -uwV -dpT +apA gFA gFA uwV @@ -90150,10 +91210,10 @@ afE afL aMQ tok -aMU -bDe aMZ -aNe +bDe +aAe +aMQ aYK acj acj @@ -90207,17 +91267,17 @@ aaa aaa aaa aaa -avP aaa -bMO -aug -bMO -aal -bMO -bNw -bMO aaa -avP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -90329,27 +91389,27 @@ auV aAl abR abS -bBk -afS +adE afU -aQf -bzu +apl +aRq +aRt bUE aQm eSa -aup +aWb bzq bAm bAR -bBd -bAk -bAx -kCr -vXI -arA -arA -cYw -gdI +alv +bAR +alv +amu +atx +aua +aRY +ark +aWZ rjM rpE tci @@ -90371,15 +91431,15 @@ aal aug aug aug -jsm +apB uwV mkw -bPY -jip -pGU +ayh +bij +ayS mkw uwV -jsm +apB aug aug rPx @@ -90405,14 +91465,14 @@ aze awO arK axf -aMQ -aMQ -bga +boC aMQ aMQ aMQ -aYL -aAc +bjk +aMQ +bSE +bgC acj auF avc @@ -90464,17 +91524,17 @@ aaa aaa aaa aaa -avP aaa -bMO -aug -bMO -aal -bMO -aug -bMO aaa -avP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -90586,27 +91646,27 @@ auV abh aPG abT -bBk -afS -apl +adE +afU +aQf anV -byt +brb bzv aQm -bAD -agg +ace +aWk bzq bAs bAl bAy bBx -tCF +aAi kCr goV bUZ bUZ -bLc -bon +axm +aXa bou aRn aTr @@ -90628,15 +91688,15 @@ aal aal aal aal -jsm +apB uwV qkE -bPY -amH -pGU +ayh +bin +ayS jQo uwV -jsm +apB aal aal aal @@ -90646,9 +91706,9 @@ aal aal aaa aaa -qXl -qXl -qXl +bcp +bcp +bcp nyj apO apz @@ -90660,31 +91720,31 @@ bob apO bHt btG -bDP -bZK +hYI +ark +ark +ark +ark +axc +boi aAc -vBQ -bDn -aAc -bgC -bSD bSE -bMu +caa acj auL auL auL acj bFq -anM +bmK bSf acj axJ -ayh +bna axJ acj ayD -ayS +bnb ayD acj bcq @@ -90705,12 +91765,11 @@ ccO aaa aaa aaa -aaa +aLz aaa aaa aaa abE -qxm aaa aaa aaa @@ -90721,17 +91780,18 @@ aaa aaa aaa aaa -avP -aal -bMO -pjJ -bMO -aal -bMO -pjJ -bMO -aal -avP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -90843,14 +91903,14 @@ auV aAp aiw abT -agG -aQm adX +aQm +aQJ aEC byt bzw aQm -bAD +agg bzq bzq bAt @@ -90885,7 +91945,7 @@ aal aal aaa aal -jsm +apB uwV uwV gFA @@ -90893,7 +91953,7 @@ gFA gFA uwV uwV -jsm +apB aal aaa aaa @@ -90914,19 +91974,19 @@ aTI bEV caM aUV -apO -bHu -arK -axf -bZZ +jIw +azW +bjP +qYP +nBy +nBy +nBy +nBy +azZ +aAX aAc -bhn +bSE bXv -aAc -caa -aYF -aYM -bxd acj auL auL @@ -90978,17 +92038,17 @@ aaa aaa aaa aaa -avP aaa -aal -aug -pjJ -pjJ -pjJ -aug -aal aaa -avP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -91107,7 +92167,7 @@ byB aQj bzx aQm -bAD +agg bzq acG bAw @@ -91141,16 +92201,16 @@ aaa aaa aal aaa -sHx -fiB -xbA -pZA -xbA -pZA -xbA -lAT -jcA -icc +aal +apP +bmD +bpU +bmD +bpU +bmD +bqW +bmD +bqY aal aaa aaa @@ -91158,11 +92218,11 @@ aal aaa aaa aal -qXl -qXl -qXl -qXl -qXl +aaa +aaa +bcp +bcp +bcp opl apO lKe @@ -91171,18 +92231,18 @@ rFt aVD cBU apO -jIw -ngI -bjP -bov -bpF -bGv -bhn -bXv -aAc -aAc -cbM +awJ +awI +arK +ark +ark +bDQ +asw +awU +axc +aBl aAc +bSE aAc acj acj @@ -91235,17 +92295,17 @@ aaa aaa aaa aaa -avP aaa -aal -aal -aal -bNf -aal -aal -aal aaa -avP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -91351,7 +92411,7 @@ aaa aaa abb abn -kqN +aiC tfw avV aAs @@ -91364,7 +92424,7 @@ aQm aQm aQm aQm -gsu +auB bzq bzN bAx @@ -91398,28 +92458,28 @@ aaa aaa aal aaa -aaa -lFs -qYJ -dnN -qYJ -dnN -qYJ -dnN -qYJ -rqv +aal +aqK +bpl +bqR +bpl +bqR +bpl +bqR +bpl +bqZ aal aaa aaa -anX -anX -anX -anX -anX -fxb -pNn -pNn -qXl +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bcp nyj apO aoU @@ -91431,18 +92491,18 @@ apO nHE bAN bDE -utt -aAc -awJ -ayH -ayH -brl +ark +ark +aCk +azX +azY +axc +aBm ayH bhl ayH ayH ayH -ayH axi bil acj @@ -91492,17 +92552,17 @@ aaa aaa aaa aaa -avP -avP -bNs -aaa -aal -aal -aal aaa aaa -avP -avP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -91608,7 +92668,7 @@ aaa aaa aaa abk -aiC +aRu aiQ auV bVA @@ -91621,7 +92681,7 @@ bAD bdy bAD bAD -bAD +agg bzq bzO bAy @@ -91655,28 +92715,28 @@ aal aal aal aal -aaa -xWs -qYJ -dnN -qYJ -dnN -qYJ -dnN -qYJ -oHN +aal +arP +bpl +bqR +bpl +bqR +bpl +bqR +bpl +bwb aal aaa -anX -anX -bzJ -bcy -bzM -anX -anX -wwx -pNn -uQD +aaa +aaa +aaa +aaa +aaa +bcp +bcp +bcp +bcp +bcp nyj apO apO @@ -91687,13 +92747,13 @@ apO apO awN bHv -awU -bEa -aAc -bZl -bSQ -bSW -aAc +ark +ark +ark +aCk +azX +azY +axc bXt bXv bXv @@ -91723,7 +92783,7 @@ ccJ boc wMX bCT -xxe +ccJ bDg bDz bDz @@ -91750,15 +92810,15 @@ aaa aaa aaa aaa -avP -avP -bNs aaa aaa aaa aaa -avP -avP +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -91878,9 +92938,9 @@ aRQ aTk bXp aCU -aPL +awA bzq -aey +aXx bAT bAT bAT @@ -91906,34 +92966,34 @@ aMu aMu ewS aMq -aiV -aiV -aiV -aiV -aiV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bpP +bqU +bvR +bqU +bvR +bqU +bvR +bqU +bwd aal -aal -euD -qYJ -dnN -qYJ -dnN -qYJ -dnN -qYJ -rqv -aal -anX -anX -bck -bct -bct -bct -bck -anX -anX +aaa +aaa +aaa +aaa +aaa +aaa +bcp +pNn +buY +pNn pNn -qXl nyj nyj nyj @@ -91972,7 +93032,7 @@ ayH rki ayH ayH -fdm +aUn eEW bcS bdf @@ -92008,13 +93068,13 @@ aaa aaa aaa aaa -avP -avP -avP -avP -avP -avP -avP +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -92131,13 +93191,13 @@ aga aPI auV bAD -asj agh agh agh agh agh -cxu +agh +aXB bAT bAT bAT @@ -92161,43 +93221,43 @@ bsu aZj btB btD -btF -aiV -aiV -trW -tKa -oxv -aiV -aiV +ahY +aMq aaa +aaa +aaa +aaa +aaa +aaa +aaa +aqK +bra +aqK +bra +aqK +bra +aqK +bvY +bwb aal -qLM -dnN -qYJ -dnN -qYJ -dnN -qYJ -wmg -aal -anX -aTy -aOf -bcf -bJR -btn -but -bcE -anX -oPe -oPe -oPe -oPe -oPe -oPe -oPe +aaa +aaa +aaa +aaa +aaa +aaa +bcp +pNn +acZ +acZ +acZ +acZ +acZ +acZ +acZ +acZ nVf -qXl +bcp kmI eZI aZm @@ -92381,20 +93441,20 @@ aaa aaa aaa aaa -auV +agh agh agh agh agh asj bAD -asj +agh byW bzd bzd -bzB +aey agh -kdV +aXF bAT bAT bAT @@ -92419,42 +93479,42 @@ ewS aMu aMu aMu -aiV -aMJ -anR -bmd -anR -egP -aiV +aMq +aaa +aaa +aaa +aaa +aaa +aaa aaa aal -aug -qLM -icc -qLM -icc -qLM -icc -aal -aal -anX -kvC -bbD -bzL -bLY -bct -bcl -bbF -anX +bcp +bcp +bcp +boy +boy +boy +bcp +bcp +bcp +aaa +aaa +aaa +aaa +aaa +aaa +bcp +pNn +acZ jII aQy btM cNG ufN aQw -oPe -qXl -qXl +acZ +bcp +bcp bPz ceD ceF @@ -92464,8 +93524,8 @@ aOt aOt aPd aPe +bpQ aPe -hrX aZe aZk aZk @@ -92645,13 +93705,13 @@ bgK agh bAD bAD -asj +agh bVe bVD bVD -bWt +aXd agh -xtV +aXI bAT bAT bAT @@ -92670,39 +93730,39 @@ bsN axe aMr aMr -uHO +aUH aMu aMy aMu aMu -bCS -aiV -xiv -gLT -uwK -jIC -wrD -aiV -aal -aal -aal -aal -aal -aal -aal -aal -aal -aal -aal -anX -bcj -bcl -bct -nzB -bct -bcl -bOe -anX +bqa +aMq +arj +bbA +bbA +bbA +bbA +arj +arj +arj +bcp +pNn +pNn +pNn +pNn +pNn +pNn +pNn +bcp +bcp +bcp +boy +boy +boy +bcp +bcp +bvn +acZ aeG bbG btN @@ -92742,9 +93802,9 @@ dXw nuI hnC aAc -aal -aal -aal +aaa +aaa +aaa aaa aaa aaa @@ -92906,12 +93966,12 @@ agh bEB bzi msr -bWu +aXk agh -nJq -aeK -iLi -rhN +aXJ +adn +apk +apo bBA bzq bUQ @@ -92933,33 +93993,33 @@ ewS aMu bOt aMq -aiV -jGx -anR -wFa -uNl -wSF +aMq +arD +bcf +bcy +bpk +arM +aUw +bpH +aRD +pNn +bvl ahv -aRY -aRY -alk -alk -alk -aRY -aRY -alk -alk -aal -aal -anX -anX -bcp -hdH -bcn -bcl -bcx -anX -anX +boz +boz +boz +ahv +pNn +buX +pNn +bvm +pNn +pNn +pNn +pNn +pNn +pNn +acZ aeR fVY bLZ @@ -92999,7 +94059,7 @@ uZU jPc hnC aAc -aal +aaa aaa aaa aaa @@ -93157,17 +94217,17 @@ agZ byl agh adS -bVi -bVk +aRy +aRC agh akY agZ bzn -mEw -bAd -eqR -bAX -pXq +aXl +aXm +aXK +aeK +apm bAX bSO bEC @@ -93186,39 +94246,39 @@ awZ axe aMv aMr -ewS -tcz -bCI +bct +boh +bok aMq -aiV -aiV -arJ -wkM -ast -asu +ajy +bbx +bcj +bcE +bpm +bcl +bcl +bbF +ahv +ahv ahv -pMU -aTu -iih -tgF -dkl -oyJ -jyi -sfO alk -aal -aal -aal -anX -anX -anX -bcu -anX -anX -anX -oPe +asu +aUC +aXh +ahv +ahv +ahv +ahv +bcp +bcp +bvH +bcp +bcp +acZ +acZ +acZ fVY -atJ +boW atI btR atM @@ -93245,7 +94305,7 @@ aOp bXv biu big -xHc +aky brC brT big @@ -93258,7 +94318,7 @@ aAc aAc aaa aaa -aal +aaa aaa aal aaa @@ -93422,10 +94482,10 @@ bzj bzo bWM vLU -ijk +bAk adn -iLi -rhN +apk +apo bBH bzq bUS @@ -93438,40 +94498,40 @@ bsv aaZ aaZ act -bsZ +iZK qYP bte ray aMr -bCC +bcu aMr -bFr +bom aMq -arh -ahv -ahv -arM -ahv -aTv -ygu -aRZ -bBo -wUL -wUL -wUL -xsB -bBo -rmb -alk -alk -alk -alk -alk -anX -sLk -ceo -btV anX +bby +bcl +bmd +bpn +bpn +bpJ +box +ahv +aiV +azX +anc +aOf +aUG +aXi +bbs +azX +azY +ahv +bvp +bvw +bvs +bvK +bvN +acZ bBU ibF fVY @@ -93503,8 +94563,8 @@ bXv biu bih biA -brE -brV +brF +bla big aaa aaa @@ -93515,17 +94575,17 @@ aaa aaa aaa aaa -aal -aal +aaa +aaa aal aaa -bix -bio -bix +bkT +aQL +bkT aaa -bix -bio -bix +bkT +aQL +bkT aaa aQQ aaa @@ -93670,16 +94730,16 @@ vLU agZ bzp agh -bVh -bVj -bVl +aRv +aRB +aRE agh bVr bWr bWs bWN bWP -mDe +aXL mDE mDE mDE @@ -93699,36 +94759,36 @@ bsl ark arK bFt -arA -lxe -arA atb +bnY +arA +bop aMq +arj +bbz +anM +bpc +bpv +bpF +bby +bpR +ahv +aiV +azX arh +aTv +boP +bbm +bbt +azX +azY ahv -anc -bJu -arL -ahv -bdD -wUL -bBo -aSg -lag -cad -mUu -fZi -qGM -wEc -ddi -mFt -ccT -uPH -anX -dgQ -ceo -jaU -anX +bvs +bvw +bvJ +bvM +bvO +acZ buE acZ acZ @@ -93761,7 +94821,7 @@ biu big brE biA -brW +blf big aaa aaa @@ -93772,17 +94832,17 @@ aaa aaa aaa aaa -bix -bio -bix +bkT +bkq +bkT aal -bix -bio -bix +bkT +aQL +bkT aal -bix -bio -bix +bkT +aQL +bkT aaa aQQ aaa @@ -93936,10 +94996,10 @@ bzk aAk bWO agh -ijk +bAk adn -iLi -rhN +apk +apo bBA bzq bUT @@ -93956,36 +95016,36 @@ bsG mzy btf qvm -qYP +bbw bPA iMs -bFt +awZ axe -arh +arj +arj +bcx +bpg +bcx +arj +bpN +bpS ahv +aiV +azX +arJ +aTy +aUI +bbo +bbu +azX +azY ahv -arY -ahv -ahv -sCt -bSq -xKA -qwy -cae -nft -bvn -ssa -cag -dXa -alk -rbv -bCD -uPH -anX -anX -diY -anX -anX +bvv +axc +axc +axc +axc +acZ acZ acZ acZ @@ -94017,29 +95077,29 @@ bZs biu big brJ -brH +bix brJ big aaa aal -bix -bio -bix +bkT +aQL +bkT aal aaa aaa aaa -bix -bio -bix +bkT +bkq +bkT aal -bix -bio -bix +bkT +aQL +bkT aaa -bix -bio -bix +bkT +aQL +bkT aal aQQ aQQ @@ -94187,13 +95247,13 @@ bgK agh bAD qLw -asj -bVf -bzl -bzl -bVE agh -pgY +aRF +aRG +aRG +aRH +agh +aXM bAy bAl bAy @@ -94209,43 +95269,43 @@ aak aak aak aak -bsQ +biK asj ahR arb vCl cet bDp -bFu +bov bte arA -uBh -arD -kdL +arA +bbB +bck +aUk arj -arh -alk -alk -aSa -aSa -alk -aSa -nem -idZ -aSa -alk -alk -hyG -hyG -alk +arj +arj +ahv +ahv +ahv +ahv +aUz +aXg +bbp +ahv +ahv +bbv +bbv +axc axc acP +arA +arA +arA buG arA arA -arA -arA -arA buH hYI azf @@ -94279,24 +95339,24 @@ brJ aaa aal aal -bix -bio -bix +bkT +aQL +bkT aal aal aaa aaa -bix -bio -bix +bkT +bkq +bkT aal -bix -bio -bix +bkT +aQL +bkT aal -bix -bio -bix +bkT +aQL +bkT aal aaa aaa @@ -94444,13 +95504,13 @@ agh agh bAD aqQ -asj +agh byZ byZ byZ byZ agh -ijk +bAk adC adu adC @@ -94477,30 +95537,30 @@ axx bsZ qYP qYP -nBy +bbD iwE -lTB +awZ bHm vMB bHj arA bHq -bHD -cev -mmi -bHl -pjf -cey -arA +anR +arL +ast +arY +ast +aJz +aMJ bgl bHm arA bfu awO -uKZ +ark ark btG -qYP +btm qYP qYP bua @@ -94531,28 +95591,28 @@ aQI uoF aQK brJ -xFo +bkh brJ aaa aaa aal -bix -bio -bix +bkT +aQL +bkT aal aaa aaa aaa -bix -bio -bix +bkT +aQL +bkT aaa aal -bio +aQL aal aaa aal -bio +aQL aal aal aal @@ -94701,13 +95761,13 @@ bgM agh bAD aRV -asj agh agh agh agh agh -gVN +agh +bAl bAy bAl bAy @@ -94744,7 +95804,7 @@ qYP qYP aAA cew -btq +bnq bAZ qYP ueN @@ -94761,7 +95821,7 @@ aOn gVF aVN aUp -aWu +ajH hwE aqz biD @@ -94788,32 +95848,32 @@ aQI uoF aQK aaa -bio +bkq aaa aaa aaa aaa -bix -bio -bix +bkT +aQL +bkT aal aaa aaa aaa aal -bio +aQL aal biv +bkq +bkq aQL aQL aQL aQL aQL aQL -aQL -aQL -bio -aky +bkq +bll aal aQQ aaa @@ -95045,28 +96105,28 @@ aQI uoF aQK aaa -bio +bkq aaa aaa aal aal aal -bio +aQL aal aal biv aQL aQL aQL -aQL +bkq aQL aQL aal -bio +aQL aal aaa aal -bio +aQL aal aal aal @@ -95253,9 +96313,9 @@ aiO aiO aiO aAB -ajy -ajy -ajy +bne +bne +bne aFc aiO bIo @@ -95302,11 +96362,11 @@ bcO bFT aQK aal -bio -bio -bio -bio -bio +bkq +bkq +bkq +aQL +aQL aQL aQL aQL @@ -95315,16 +96375,16 @@ aQL aaa aaa aal -bio +aQL aal aal -bix -bio -bix +bkT +aQL +bkT aal -bix -bio -bix +bkT +aQL +bkT aal aQQ aQQ @@ -95511,7 +96571,7 @@ aKB aiO buR ajx -iGu +boI ajx aFF aiO @@ -95571,17 +96631,17 @@ aal aal aaa aaa -bix -bio -bix +bkT +aQL +bkT aal -bix -bio -bix +bkT +aQL +bkT aal -bix -bio -bix +bkT +aQL +bkT aal aQQ aaa @@ -95773,7 +96833,7 @@ bCo aXb aiO buf -bCq +boR aCP aED bKr @@ -95781,7 +96841,7 @@ bKX adY aED akr -miq +boU aqB aBz aqA @@ -95799,7 +96859,7 @@ aPo aZo biP bjy -aZJ +aYH nSn naE aqA @@ -95816,29 +96876,29 @@ bSB bSz aQK aaa -bix -bix -bix -bix +bkT +bkT +bkT +bkT aal aQL aal -bix -bix -bix -bix +bkT +bkT +bkT +bkT aaa -bix -bio -bix +bkT +bkq +bkT aal -bix -bio -bix +bkT +aQL +bkT aal -bix -bio -bix +bkT +bkq +bkT aaa aQQ aaa @@ -96058,13 +97118,13 @@ bhr bFF bFJ bFL -bFP -bfX -aYY -aYY -aYY -aYY -dYW +akK +aoE +aoF +aoF +aoF +aoG +aos aQK cat bSC @@ -96073,29 +97133,29 @@ bSB bSA aQK aal -bio -bio -bio -bio -bio aQL -bio -bio -bio -bio -bio +aQL +aQL +aQL +aQL +aQL +aQL +bkq +bkq +bkq +bkq aal -bix -bio -bix +bkT +aQL +bkT aaa -bix -bio -bix +bkT +aQL +bkT aaa -bix -bio -bix +bkT +aQL +bkT aaa aQQ aaa @@ -96320,8 +97380,8 @@ aDV aDV bMo aQI -aQI -fid +bGi +anZ aQK aQK aQK @@ -96330,21 +97390,21 @@ aQK aQK aQK aal -bix -bix -bix -bix +bkT +bkT +bkT +bkT aal +bkq +aal +bkT +bkT +bkT +bkT +aal +bkT aQL -aal -bix -bix -bix -bix -aal -bix -bio -bix +bkT aaa aaa aal @@ -96526,7 +97586,7 @@ bta aup asj asj -aUc +anU bAp arO fQk @@ -96540,7 +97600,7 @@ aiO oBZ buN xyd -ahZ +woM bCs aiO buh @@ -96577,14 +97637,14 @@ bFU aDV aDV aDV -bQu -mLl -oqF -oqF -oqF -oqF -oqF -xoZ +aoH +aou +aoB +aoB +aoB +aoB +aoB +arr aQK aaa aaa @@ -96592,7 +97652,7 @@ aal aal aal aaa -aQL +bkq aaa aal aal @@ -96745,13 +97805,13 @@ aaa aaa aQQ aaa -bgE -awB -bgE +aqq +aqm +aqq aal -bgE -awB -bgE +aqq +aaS +aqq aal aal aal @@ -96770,7 +97830,7 @@ aal aal aaa afQ -aqm +bgE asR atc aDe @@ -96834,27 +97894,27 @@ bFV grn bFX aDV -bQA -aQI -aQI -aQI -aQI -aQI -aQI -fid +arc +bGc +bGc +bGc +bGc +bGc +brH +anZ aQK aal -bix -bix -bix -bix +bkT +bkT +bkT +bkT aal -aQL +bkq aal -bix -bix -bix -bix +bkT +bkT +bkT +bkT aaa aQQ aQQ @@ -97002,21 +98062,21 @@ aaa aaa aQU aaa -bgE -awB -bgE +aqq +aqm +aqq aaa -bgE -awB -bgE +aqq +aaS +aqq aaa -bgE -awB -bgE +aqq +aqm +aqq aal -bgE -awB -ueQ +aqq +aaS +aqq aal aal aal @@ -97027,7 +98087,7 @@ aal aaa aaa afQ -aqq +bjx atc awP afQ @@ -97039,7 +98099,7 @@ aRV bta aup asj -aBM +akd jCK bAp hYL @@ -97072,10 +98132,10 @@ aln aln iRn aln -oBN +aYF aqA -aFY -aZH +ahN +aXS aDV aDV aWD @@ -97097,21 +98157,21 @@ acQ acQ acQ acQ -aQI -fid +bGi +anZ aQK aaa -bio -bio -bio -bio -bio +bkq +bkq +bkq +bkq +aQL +aQL +aQL +aQL +aQL +aQL aQL -bio -bio -bio -bio -bio aaa aQQ aaa @@ -97259,33 +98319,33 @@ aaa aaa aQQ aal -bgE -awB -bgE +aqq +aaS +aqq aaa -bgE -awB -bgE +aqq +aqm +aqq aaa -bgE -awB -bgE +aqq +aqm +aqq aaa -bgE -awB -bgE +aqq +aaS +aqq aaa aaa -bgE -awB -bgE +aqq +aaS +aqq aal aaa aaa aaa afQ asD -aur +bjV asD afQ aup @@ -97297,7 +98357,7 @@ bta aRW asj asj -aBM +akd aPY bAp fQk @@ -97331,12 +98391,12 @@ aqH aqg akF akF -akC -aZI +aFY +aXU aDV bjI aWD -aEh +bdH aEh aEh aOc @@ -97354,21 +98414,21 @@ eqn bRA bJY acQ -aQI -fid +bGi +anZ aTE aal -bix -bix -bix -bix +bkT +bkT +bkT +bkT aal aQL aal -bix -bix -bix -bix +bkT +bkT +bkT +bkT aal aQQ aaa @@ -97516,26 +98576,26 @@ aQQ aQQ aQQ aaa -bgE -awB -bgE +aqq +aaS +aqq aal -bgE -awB -bgE +aqq +aaS +aqq aal -bgE -awB -bgE +aqq +aqm +aqq aaa -bgE -awB -bgE +aqq +aaS +aqq aaa aaa -bgE -awB -bgE +aqq +aaS +aqq aaa aaa aaa @@ -97554,9 +98614,9 @@ bta aup bKW boQ -anU -ltA -tWA +aBM +bpX +bqd fQk fQL wFi @@ -97568,14 +98628,14 @@ ahz aiW aiW ahx -tou +aiW aiW aiW bKo -bKw -ads -bFC -bFD +bCq +adt +aCS +bxa aFp jaf aCS @@ -97588,8 +98648,8 @@ aqy aqJ aWN aWT -aYV -aZK +aOi +aXV aWn aES aWE @@ -97611,8 +98671,8 @@ baW aEZ aOZ acQ -akK -fid +brI +anZ aTE aaa aaa @@ -97774,32 +98834,32 @@ aal aal aaa aal -awB +aaS aal aaa aal -awB +aaS aal aaa -bgE -awB -bgE +aqq +aaS +aqq aal -bgE -awB -bgE +aqq +aaS +aqq aal aal -bgE -awB -bgE +aqq +aaS +aqq aaa aaa aaa aaa aaa asD -uww +bkf asD aFz aup @@ -97810,9 +98870,9 @@ asj bBE aup bKW -bAv +bsF aPJ -bys +bpY aup fQk icf @@ -97829,10 +98889,10 @@ bKI bKF bKF bKL -aBr -adt -bKS -bKT +ads +bwS +bwY +bxc bKZ bLa aCS @@ -97845,8 +98905,8 @@ bai ban bap aPl -aVU -aZL +aSO +aYa aWs aEh aWB @@ -97868,21 +98928,21 @@ caT akb bnz acQ -bQv -fid +brS +anZ aTE aaa -bix -bix -bix -bix +bkT +bkT +bkT +bkT aal aQL aal -bix -bix -bix -bix +bkT +bkT +bkT +bkT aaa aQQ aaa @@ -98028,35 +99088,35 @@ aaa aQQ aal aaL -awB -aaS -aaS -aaS -aaS +aqm +aqm +aqm aaS aaS aaS +aqm +aqm aaS aaS aal -awB +aaS aal aaa aal -awB +aaS aal aaa aaa -bgE -bNa -bgE +aqq +aQP +aqq aaa aaa aal aal aal aal -awB +aqm aal asj buA @@ -98068,7 +99128,7 @@ bEG aRW asj asj -alP +aPQ bAp bAp fQk @@ -98102,8 +99162,8 @@ baj bar aqS aqg -aWe -aZI +aVU +aXU aWn aEh caJ @@ -98125,21 +99185,21 @@ aEG aFa aPm acQ -arc -fid +brV +anZ aTE aal -bio -bio -bio -bio -bio aQL -bio -bio -bio -bio -bio +bkq +bkq +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL aaa aQQ aaa @@ -98288,32 +99348,32 @@ aal aal aaa aal -awB +aaS aal aaa aal -awB +aaS aal aQP aaS aaS aaS -aaS -aaS +aqm +aqm aaS aaS aaS aaa aal -awB +aaS aal aal aal aal -awB -awB -awB -awB +aaS +aqm +aqm +aqm aal asj asj @@ -98324,8 +99384,8 @@ aup aup aup asj -oIp -xRL +alP +aUc aup rtc fQk @@ -98359,8 +99419,8 @@ baj bXG baI akF -akC -aZQ +aFY +aYb aDV aio aWB @@ -98382,21 +99442,21 @@ bgF bgH bgT acQ -aQI -fid +bGi +anZ aTE aaa -bix -bix -bix -bix +bkT +bkT +bkT +bkT aal aQL aal -bix -bix -bix -bix +bkT +bkT +bkT +bkT aal aQQ aaa @@ -98544,16 +99604,16 @@ avP aQQ aQQ aaa -bgE -awB -bgE +aqq +aaS +aqq aal -bgE -awB -bgE +aqq +aaS +aqq aaa aal -awB +aaS aal aaa aal @@ -98565,9 +99625,9 @@ aaS aaS aaS aaS -awB -awB -awB +aaS +aaS +aaS aal aal aal @@ -98581,7 +99641,7 @@ aup aup bQD asj -qkT +anS pNv bAp oeB @@ -98611,13 +99671,13 @@ arT arT atX atX -biK +aFi bak atX arT arT -bjl -aZI +aWe +aXU aDV aMN aWC @@ -98639,8 +99699,8 @@ acQ acQ acQ acQ -aQI -fid +bGi +anZ aQK aal aal @@ -98801,17 +99861,17 @@ aaa aaa aQQ aal -bgE -awB -bgE +aqq +aqm +aqq aaa -bgE -awB -bgE +aqq +aaS +aqq aal -bgE -awB -bgE +aqq +aaS +aqq aal aal aaa @@ -98838,7 +99898,7 @@ aup bQZ bQH asj -oIp +alP byL bAu pGM @@ -98865,16 +99925,16 @@ aFu asi arT asa -asa -aua -aEl -asU -biL -biV -kDh +arH +apI +anF +aqR +ary +apK +aro arT -akC -nkG +aFY +aYq aDV aEm aEh @@ -98891,26 +99951,26 @@ bfY bDf cdR bSx -bQz -bQx -aQI -aQI -aQI -aQI -fid +aYY +brj +bGc +bGc +bGc +brW +anZ aQK aaa -bix -bix -bix -bix +bkT +bkT +bkT +bkT aal -aQL +bkq aal -bix -bix -bix -bix +bkT +bkT +bkT +bkT aaa aQU aaa @@ -99058,29 +100118,29 @@ aaa aaa aQQ aal -bgE -awB -bgE +aqq +aqm +aqq aaa -bgE -awB -bgE +aqq +aaS +aqq aaa -bgE -awB -bgE +aqq +aqm +aqq aaa -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aal aaS aal -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aaa aaa aaa @@ -99122,16 +100182,16 @@ aFv aAZ arT asa -aZZ -bab -bab -bag -bal -bao +akN +aqu +aqL +art +arF +arG aEL biM -akC -aZW +aFY +aYr aDV aEn aEh @@ -99147,27 +100207,27 @@ aZa aDV bGf aDV -pxQ -oqF -oqF -oqF -oqF -unF -dgr -wia +anP +bfX +aoB +aoB +aoB +aps +aqN +arN aQK aal -bio -bio -bio -bio -bio +aQL +aQL +bkq +aQL +aQL biv -bio -bio -bio -bio -bio +aQL +aQL +aQL +aQL +aQL aal aQQ aaa @@ -99315,29 +100375,29 @@ aaa aaa aQQ aaa -bgE -awB -bgE -aal -bgE -awB -bgE -aal -bgE -awB -bgE -aal -awB -awB -awB -awB -awB +aqq +aaS +aqq +aal +aqq +aaS +aqq +aal +aqq +aqm +aqq +aal +aqm +aqm +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS aaS -awB -awB -awB -awB -awB aal aQQ aaa @@ -99346,7 +100406,7 @@ aaa aaa asj aRQ -nQY +apH hGR asj aaa @@ -99378,17 +100438,17 @@ aCS aCS aCS arT -aLg -aWP -auv -aEo -caC -aEM -bas +arT +alG +aoy +anI +aqR +arw +arC aEL biN -akC -aZI +aFY +aXU aDV aDV aDV @@ -99404,8 +100464,8 @@ baM aDV bQw aDV -cPK -aQI +anW +bGi aQK aQK aQK @@ -99414,17 +100474,17 @@ aQK aQK aQK aal -bix -bix -bix -bix +bkT +bkT +bkT +bkT aal aQL aal -bix -bix -bix -bix +bkT +bkT +bkT +bkT aaa aQQ aaa @@ -99580,21 +100640,21 @@ aaa aal aaa aaa -bgE -awB -bgE +aqq +aqm +aqq aaa -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aal aaS aal -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aaa aQQ aaa @@ -99629,23 +100689,23 @@ ajI ajI ajI ajI -aaa -aCS +aqD aij +aiz adI aiz arT -asp -asV -auB -auB -auB -auB -auB -auB +asa +aqt +aqv +aqv +ara +arg +arg +arg arT -akC -aZI +aFY +aXU aDY aEp aGb @@ -99661,13 +100721,13 @@ bGi aDV aDV aDV -bGi -aQI +anZ +boe +aQK +brt +aoQ +apv aQK -aaa -aaa -aaa -aaa aaa aaa aaa @@ -99846,7 +100906,7 @@ aaa aaa aal aaa -aaS +aqm aaa aal aaa @@ -99887,22 +100947,22 @@ aaa aal aaa aaa -pWc aij aiz +aiz wNu arT -bfk -alG -biW -akN -aEK -vjd -aqR -bKi +asa +asa +apJ +anN +ari +arx +arI +apj arT -baw -aZX +aWl +aYs aDZ caH aFr @@ -99918,15 +100978,15 @@ bGj bGc bGc bGc -bRC -aQI +aoc +bri +brn +brv +aoS +apy aQK aaa aaa -aaa -aaa -aaa -aaa aal aQQ aQQ @@ -100098,17 +101158,17 @@ aQQ aQQ aaa aaa -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aal -aaS +aqm aal -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aal aQQ aaa @@ -100144,22 +101204,22 @@ avP avP avP aal -aal +aij aij aij alH -aij -aij -aij -aij -aij -aij -aij -aij -aij -aij -aOi -aZI +arT +arT +arT +arT +arT +arT +arT +arT +arT +arT +aXN +aXU aDZ aEq aFs @@ -100178,10 +101238,10 @@ bQv bZr bZr aQK -aaa -aaa -aaa -aaa +aoI +apa +apv +aQK aaa aaa aaa @@ -100355,17 +101415,17 @@ aaa aQQ aal aal -awB -awB -awB -awB -awB aaS -awB -awB -awB -awB -awB +aaS +aaS +aaS +aaS +aqm +aaS +aaS +aqm +aqm +aaS aal aQQ aaa @@ -100405,9 +101465,9 @@ aaa aij aiA aOL -ftT -aja -wCc +aZr +buW +bJR aGc akc aki @@ -100415,8 +101475,8 @@ aqI aqI aWW aiN -akC -aZI +aFY +aXU aEa aEr aOa @@ -100435,10 +101495,10 @@ aQK aQK aQK aQK -aaa -aaa -aaa -aaa +aQK +aQK +aQK +aQK aaa aaa aaa @@ -100612,17 +101672,17 @@ aaa aQQ aal aaa -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aal aaS aal -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aaa aQQ aaa @@ -100661,19 +101721,19 @@ aij aij aij tjy -ake -aVY -aVY -aWf -bOQ +aYv +aZR +aZR +bDi +bDR aWf aWf aZz -aZB +aWf aWf aZF -aWl -bac +aXO +aYt aEb aEb aEb @@ -100915,25 +101975,25 @@ aaa aaa aal aij -sRo -lhb -bjk -slm -ajY -bLq -bjQ -aZv -ajB -bLq -bkA +aLl +aDp +aYG +bDo alg +bBC +bCF +aZv +bkA +bJv +bBS +aiB aiB aBZ -aZG +aDP bad aEc aEs -aFW +aYV aNU aNU aNU @@ -101125,10 +102185,10 @@ aaa aaa aQQ aal -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aal aaS aaS @@ -101166,27 +102226,27 @@ aaa aaa aaa aaa +avP aaa -aaa -aaa -aaa -aaa +acU +acU +acU +acU +acU +acU +acU +acU +aij +aij +bCf +bDX +bCf aij aij aij -aiN -bjr -aiN -aiN -aiN -bkd -aiN -aiN -aiN -bkH -aiN -aiN -aZG +aij +aij +bGv bad aDP aEt @@ -101382,17 +102442,17 @@ aaa aaa aQQ aal -awB -awB -awB -awB -awB +aaS +aaS +aaS +aaS +aaS aaS aal -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aal aQQ aaa @@ -101423,30 +102483,30 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +avP aal -aij -ajX -ioi -ajR -aiN -aEg -aZw -ajR -aiN -aOR -alI -ajR -aiN -aZG -bae +acU +ais aZs -bax +bkd +bAg +aiy +bFn +acU +bAO +bBo +bBR +bCS +akh +akZ +akZ +alI +aCI +alI +anY +bEO +aDP +aDP aFX aNU aNU @@ -101639,17 +102699,17 @@ aaa aaa aQQ aaa -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aal +aqm +aaS +aaS +aaS +aaS aaS -awB -awB -awB -awB -awB aal aQQ aaa @@ -101680,30 +102740,30 @@ aaa aaa aaa aaa +avP aaa -aaa -aaa -aaa -aaa -aaa -aaa -aij -aNk -ayP -bjC -aiN -aOU -aZx -bjC -aiN -aSi -aZC -bjC -aiN -aZR -bah -bau -bav +afq +aiy +aZt +bke +bBw +aiy +bFn +acU +bAQ +bAQ +aiB +bCU +bEa +bFu +bFD +alI +aCI +alI +bJq +bEO +aDP +aDP bKj aEb aaa @@ -101901,12 +102961,12 @@ aal aaa aal aaa -aaS +aqm aal -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aaa aQQ aaa @@ -101937,30 +102997,30 @@ aaa aaa aaa aaa +avP aaa -aaa -aaa -aaa -aaa -aaa +afq +ajA +aZt +bkH +bBw +aiy +bFn +acU aij aij -aiN -bjs -aiN -aiN -aiN -bke -aiN -aiN -aiN -bkI -aiN -aiN -aDQ -oKN +bBZ +bDX +bBZ +aij +aij +aij +aCI +aij +bJu +bER +bEY aDP -caI aFX aNU aNU @@ -102153,12 +103213,12 @@ aaa aaa aQQ aal -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aal -aaS +aqm aaa aal aal @@ -102194,30 +103254,30 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +avP +aal +acU +ajB +buF +bzs +bAq +aXQ +aMc +aMc +bFE +bBp +bCh +bCW +bEc +bBp +bJg aij -ais -ajB -aDU -aqO -blv -ajB -anY -dIr -puP -apN -aZD -arp -aCA -aDQ -aZr -mSf -baz +aCI +aij +aof +bJy +bJB +bGv aFX bTV aNZ @@ -102410,17 +103470,17 @@ aaa aaa aQQ aal -awB -awB -awB -awB -awB +aaS +aqm +aqm +aaS +aaS aaS aal -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aaa aQQ aaa @@ -102451,30 +103511,30 @@ aaa aaa aaa aaa +avP aaa -aaa -aaa -aaa -aaa -aal -aij +afq +ake +aZA +bze +bBM +bDI aMc -ajB -ktr -roG -sCR -roG -bRo -cta -hLQ -ajB -aZD +aiN +aiN +aiN +bJS +bCW arq -aUP -aDQ -aDQ -aDQ -aZt +aiN +aiN +aij +bJx +bJx +bKc +bKB +bKc +bJx aFZ aNU aNU @@ -102667,17 +103727,17 @@ aaa aaa aQU aal -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aal aQP -awB -awB -awB -awB -awB +aaS +aaS +aaS +aaS +aaS aal aQQ aaa @@ -102708,30 +103768,30 @@ aaa aaa aaa aaa +avP aaa -aaa -aaa -aaa -aal -aal -aij +afq +anO aiy -ajB -wjr -vyR -wIc -akg -aof -ajB -koS -aZA -aZE -arp -arq -aDR -rrH -aDQ -aDQ +bzf +aiy +bDN +aMc +aeZ +bAU +aiN +bCt +bCX +bEf +aiN +bAU +ajR +bJx +bJM +bKi +bKK +bKi +bJx baB aEb aEb @@ -102931,10 +103991,10 @@ aal aaa aaS aal -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aaa aQQ aaa @@ -102965,31 +104025,31 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aij -aij -ayw -aEd -vhn -blu -wfm -aof -bls -koS -aYQ -aeQ -afq -aiN -aiN -rrH -rrH -aij -bDI +avP +aal +acU +aDQ +aZB +bzm +aiy +aZC +aMc +bAv +bBc +bBu +bCu +bCW +bEm +bBu +bBc +bFQ +bJx +bLn +bJI +bKP +bJI +bJx +bqh aNZ bHP aEb @@ -103181,10 +104241,10 @@ aaa aaa aQQ aal -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aal aaS aaa @@ -103222,30 +104282,30 @@ aaa aaa aaa aaa +avP aaa -aaa -aaa -aaa -aaa -aaa -aal -aij -acU -oqk -wfm -ajB -ajB -aof -qDd -koS -ajB -aeZ -afx +afq +anO +aZC +bzu +aZC +bDP +aMc aiN -aDS -rrH -bhp -aij +aiN +aiN +bCw +bCY +bEz +aiN +aiN +aiN +bJx +bLq +bKn +bKR +bKT +bJx aEb baB aEb @@ -103438,17 +104498,17 @@ aaa aaa aQQ aaa -awB -awB -awB -awB -awB +aaS +aaS +aqm +aaS +aaS aaS aal -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aal aQQ aaa @@ -103479,30 +104539,30 @@ aaa aaa aaa aaa +avP aaa -aaa -aaa -aaa -aaa -aaa -aal -aij -ajF -xeI -ajB -ajB -ajB -obU -sjj -jpN -ajB -aeZ +afq +ake +ake +bzy +bBP +bDY +aMc afy +bAU aiN -aDS -rrH -aEe -aij +bCx +bCW +bEE +aiN +bAU +ajS +bJx +bLs +bKp +bKp +bKp +bJx aaa aRT aaa @@ -103695,17 +104755,17 @@ aaa aaa aQQ aal -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aal aaS -awB -awB -awB -awB -awB +aaS +aaS +aaS +aqm +aaS aal aQQ aaa @@ -103736,30 +104796,30 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aij -aij -bjt -bjD -akZ -ajS -apr -akh -aqD -ajB -bkJ -aiN -aiN -aij -aij -aij -aij +avP +aal +acU +aEg +aZC +bzz +aiy +bFf +aMc +bAz +bBc +bBu +bCu +bDa +bEF +bBu +bBc +bFS +bJx +bLt +bKs +bKs +bKs +bJx aaa aaa aaa @@ -103959,10 +105019,10 @@ aal aaa aaS aal -bgE -bgE -bgE -bgE +aqq +aqq +aqq +aqq aal aQQ aaa @@ -103993,30 +105053,30 @@ aaa aaa aaa aaa +avP aaa -aaa -aaa -aaa -aaa -aaa -aaa -aal -aij -ajG -ajG -ajG -bjS -ajD -ajG -chd -hJM -aUj +acU +aMc +aZD +bzC +aZD +aMc +aMc aiN -cvE -aij -aal -aal -aal +aiN +aiN +bCy +bCW +ayw +aiN +aiN +bJl +bJx +bLu +bKt +bKt +bKt +bJx aaa aaa aaa @@ -104252,28 +105312,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aal aij -bjv -bjE ajD -bjT -aON -azd -aDT -anY -aUr -aij -kCD -aij -aaa -aaa -aaa +aeQ +bjQ +bzB +aqO +bAj +bAj +bBd +bBv +bzB +bDb +bEK +bFv +bFN +bHD +bHJ +bIm +bIu +bJV +bLb +bJx aaa aaa aaa @@ -104509,28 +105569,28 @@ aaa aaa aaa aaa -abE -aaa -aaa -aaa -aaa -aaa aij -aij -ajA -aij -ajA -aij -ajA -aij -ajA -aij -aij -aal -aaa -aaa -aaa -aaa +ajY +aeQ +bjC +aiB +bAc +bAn +bAB +bBh +tjy +aeQ +bDn +aeQ +bFw +bFO +bJw +bJE +bJV +bII +bJI +bJI +bJx aaa aRU aaa @@ -104766,28 +105826,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aal -aaa -aaa -aal -aal -aal -aaa -aal -aal -aaa -aaa -aaa -aaa -aaa -aaa +afx +aPt +bau +bzF +bau +aPt +aPt +aiN +aiN +aiN +bCz +bCW +bET +aiN +aiN +bJl +bJx +bKb +bJs +bKS +bLv +bJx aaa aaa aaa @@ -105023,29 +106083,29 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +afx +aSJ +bav +bzI +bax +bDZ +aPt +bAJ +bBk +bBu +bCC +bCW +bEU +bBu +bBk +bGk +bJl +bJx +bJz +bJx +bJx +bJx +aij aaa aaa aaa @@ -105280,31 +106340,31 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +afx +aSY +bav +bzJ +bAd +bzl +aPt +ajF +bBm +aiN +bCD +bCW +bEW +aiN +bBm +ajX +aiN +bGM +bJU +bIs +bJh +bHN +aij +aij +aij aaa aaa aaa @@ -105537,31 +106597,31 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +afx +aTc +bax +bzL +bCL +bax +aPt +aiN +aiN +aiN +bCG +bDG +bFa +aiN +aiN +aiN +aiN +bGM +bKv +bIs +bJh +bGM +bGM +bIM +aij aaa aaa aaa @@ -105794,31 +106854,31 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +afx +aVY +bjs +bzM +bCO +bav +aPt +bAK +bBk +bBu +bCC +bCW +bEU +bBu +bBk +bGN +aiN +bGQ +apr +apN +bKA +bLd +aij +aij +aij aaa aaa aaa @@ -106051,29 +107111,29 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +afx +aYu +bjt +bzP +bCP +bES +aPt +ajG +bBm +aiN +bCH +bDH +bFb +aiN +bBm +akg +aiN +aij +aij +aij +aij +aij +aij aaa aaa aaa @@ -106308,23 +107368,23 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -abE -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +afx +aYw +bjv +bAb +bCQ +bLc +aPt +aiN +aiN +aiN +arp +bCW +bFe +aiN +aiN +aiN +aij aaa aaa aaa @@ -106565,23 +107625,23 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -abE -aaa +afx +afx +bax +bAd +bav +afx +afx +aij +bIZ +bBp +bCh +bCW +bEc +bBp +bGl +aij +aij aaa aaa aaa @@ -106823,22 +107883,22 @@ aaa aaa aaa aaa +afx +bjD +bjD +bjD +afx aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aij +bFr +bFA +bGs +bGL +bGs +bFA +bFr +aij +aal aaa aaa aaa @@ -107080,23 +108140,23 @@ aaa aaa aaa aaa +aal aaa aaa aaa +aal aaa aaa +bFr +bFC +bGu +bGR +bHz +bId +bFr aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aal +avP aaa aaa aaa @@ -107337,23 +108397,23 @@ aaa aaa aaa aaa +avP +avP +avP +avP +avP +avP aaa +bFx +bFW +bGy +bGV +bHB +bIO +bFx aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +avP +avP aaa aaa aaa @@ -107599,17 +108659,17 @@ aaa aaa aaa aaa +avP aaa +bFx +bFW +bGz +bHg +bGz +bIR +bFx aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +avP aaa aaa aaa @@ -107856,17 +108916,17 @@ aaa aaa aaa aaa +avP +aal +bFr +bGh +bGD +bHl +bHR +bIW +bFr aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +avP aaa aaa aaa @@ -108113,17 +109173,17 @@ aaa aaa aaa aaa +avP aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bFr +bFr +bGG +bHu +bIb +bFr +bFr +aal +avP aaa aaa aaa @@ -108370,17 +109430,17 @@ aaa aaa aaa aaa +avP aaa aaa +bFr +bFx +bFx +bFx +bFr aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +avP aaa aaa aaa @@ -108627,17 +109687,17 @@ aaa aaa aaa aaa +avP +avP +aaa +aal aaa aaa aaa +aal aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +avP +avP aaa aaa aaa @@ -108885,15 +109945,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +avP +avP +avP +avP +avP +avP +avP +avP +avP aaa aaa aaa diff --git a/_maps/map_files/Donutstation/Donutstation_LVL2.dmm b/_maps/map_files/Donutstation/Donutstation_LVL2.dmm new file mode 100644 index 00000000000..69295e59f05 --- /dev/null +++ b/_maps/map_files/Donutstation/Donutstation_LVL2.dmm @@ -0,0 +1,86451 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"ab" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_y = 29 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"ac" = ( +/turf/open/openspace/airless, +/area/space) +"ad" = ( +/turf/closed/wall, +/area/quartermaster/qm/perch) +"ae" = ( +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"af" = ( +/turf/closed/wall, +/area/quartermaster/sorting) +"ag" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/medical/chemistry) +"ah" = ( +/turf/open/openspace, +/area/quartermaster/qm/perch) +"ai" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/quartermaster/sorting) +"aj" = ( +/obj/structure/rack, +/obj/item/plunger, +/obj/item/plunger{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ak" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 10 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"al" = ( +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"am" = ( +/obj/structure/closet/secure_closet/chemical, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"an" = ( +/obj/machinery/chem_heater{ + pixel_x = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ao" = ( +/obj/machinery/chem_dispenser{ + layer = 2.7 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ap" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ar" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Chemistry Hall"; + req_access_txt = "33" + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"as" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"at" = ( +/turf/closed/wall, +/area/maintenance/starboard/upper) +"au" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"av" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/central) +"aw" = ( +/obj/structure/disposalpipe/trunk/multiz/down, +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"ax" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"ay" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Cargo Warehouse Maintenance"; + req_access_txt = "31" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"az" = ( +/obj/structure/chair/office/light, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aA" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aB" = ( +/obj/machinery/chem_master, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aC" = ( +/obj/structure/table/glass, +/obj/item/book/manual/wiki/chemistry{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/book/manual/wiki/grenades, +/obj/item/book/manual/wiki/plumbing{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/structure/sign/warning/chemdiamond{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aD" = ( +/obj/structure/rack, +/obj/item/construction/plumbing, +/obj/item/construction/plumbing{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aE" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aF" = ( +/obj/structure/disposaloutlet, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"aG" = ( +/turf/open/openspace/airless, +/area/space/nearstation) +"aH" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aI" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/openspace, +/area/quartermaster/qm/perch) +"aJ" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/item/radio/intercom{ + pixel_x = -30 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Cargo Upper Quartermaster's Pearch"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"aK" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/power/tracker{ + id = "portbow" + }, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"aL" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"aM" = ( +/turf/closed/wall/r_wall, +/area/hallway/primary/upper) +"aN" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"aO" = ( +/obj/machinery/computer/cargo/request, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"aP" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"aQ" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"aR" = ( +/turf/closed/wall/r_wall, +/area/security/prison/upper) +"aS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_y = 24; + prison_radio = 1 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison Cell 9"; + dir = 4; + network = list("ss13","PrisonCell","Prison","Security") + }, +/obj/item/bedsheet/orange, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"aT" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"aU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/prisoner, +/obj/machinery/flasher{ + id = "pcell9"; + pixel_y = 28 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"aV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/flasher{ + id = "pcell10"; + pixel_y = 28 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"aW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"aX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"aY" = ( +/obj/effect/turf_decal/trimline/white/corner{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"aZ" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/security/armory/upper) +"ba" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"bb" = ( +/turf/open/openspace, +/area/ai_monitored/security/armory/upper) +"bc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"bd" = ( +/turf/open/floor/engine/hull, +/area/space/nearstation) +"be" = ( +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"bf" = ( +/obj/machinery/power/solar, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bg" = ( +/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/item/clothing/suit/armor/bulletproof, +/obj/item/clothing/head/helmet/alt, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"bh" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"bi" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/conveyor{ + id = "packageSort" + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"bj" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"bk" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24; + req_access = null; + req_one_access_txt = "2;24" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"bl" = ( +/obj/effect/turf_decal/trimline/yellow/line, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"bm" = ( +/turf/closed/wall, +/area/hydroponics/upper) +"bn" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Medical - Chemfactory Northwest"; + dir = 2; + network = list("ss13","Medical") + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"bp" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"bq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"br" = ( +/obj/machinery/vending/wardrobe/chem_wardrobe, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bs" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bt" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/item/clothing/head/welding, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bu" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/chemistry) +"bv" = ( +/turf/closed/wall, +/area/hallway/primary/upper) +"bw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"bx" = ( +/obj/machinery/conveyor{ + id = "packageSort" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"by" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"bz" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"bA" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"bB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"bC" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"bD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"bE" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"bF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"bG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"bH" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_x = 30 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"bI" = ( +/obj/machinery/airalarm{ + pixel_y = 28 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"bJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"bK" = ( +/turf/open/floor/plasteel, +/area/security/prison/upper) +"bL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/security/glass{ + id_tag = "prisoncellmain"; + name = "Cell Airlock" + }, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"bM" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bN" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"bR" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"bS" = ( +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/fitness/locker_room/male"; + dir = 1; + name = "Male Locker Room APC"; + pixel_y = 23 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"bT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"bU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"bV" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bY" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"bZ" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ca" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Pharmacy Maintenance"; + req_access_txt = "5; 33" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"cb" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Quartermaster"; + req_access_txt = "41" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"cc" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/camera{ + c_tag = "External - Port Bow Exterior Access"; + dir = 2 + }, +/turf/open/floor/plasteel, +/area/maintenance/external/port/bow) +"cd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ce" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cg" = ( +/obj/machinery/door/window/eastright{ + dir = 8; + name = "Chemistry Hall"; + req_access_txt = "33" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ch" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ci" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ck" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"cm" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"cn" = ( +/obj/structure/lattice, +/turf/open/openspace/airless, +/area/space/nearstation) +"co" = ( +/turf/closed/wall, +/area/library/private) +"cp" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/carpet/red, +/area/library/private) +"cq" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cr" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cs" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ct" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cv" = ( +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cw" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cx" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cy" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cz" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/turf/open/floor/carpet/red, +/area/library/private) +"cA" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"cB" = ( +/turf/closed/wall/r_wall, +/area/security/prison/shower) +"cC" = ( +/turf/closed/wall, +/area/library/upper) +"cD" = ( +/obj/structure/table, +/obj/item/storage/box/chemimp{ + pixel_x = 6 + }, +/obj/item/storage/box/trackimp{ + pixel_x = -3 + }, +/obj/item/storage/lockbox/loyalty, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"cE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"cF" = ( +/obj/effect/turf_decal/bot, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"cG" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"cH" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/turf/open/floor/carpet/red, +/area/library/private) +"cI" = ( +/turf/open/floor/carpet/red, +/area/library/private) +"cJ" = ( +/turf/open/floor/wood, +/area/library/upper) +"cK" = ( +/obj/structure/displaycase/trophy, +/turf/open/floor/wood, +/area/library/upper) +"cL" = ( +/obj/effect/turf_decal/trimline/white/filled/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/railing/corner, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"cM" = ( +/obj/effect/turf_decal/trimline/white/filled/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/railing, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"cN" = ( +/obj/machinery/door/morgue{ + name = "Study #1" + }, +/turf/open/floor/carpet/red, +/area/library/private) +"cO" = ( +/obj/machinery/door/morgue{ + name = "Study #2" + }, +/turf/open/floor/carpet/red, +/area/library/private) +"cP" = ( +/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/item/clothing/suit/armor/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/head/helmet/riot, +/obj/item/shield/riot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"cQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/radio/intercom{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"cR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"cS" = ( +/obj/structure/ladder, +/obj/machinery/camera/motion{ + c_tag = "Security - Upper Armory"; + dir = 2; + network = list("ss13","Security") + }, +/obj/structure/sign/poster/official/enlist{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"cT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"cU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"cV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ai_monitored/security/armory/upper) +"cW" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/ai_monitored/security/armory/upper) +"cX" = ( +/obj/machinery/shower{ + dir = 4; + name = "emergency shower" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/prison/shower) +"cY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/ai_monitored/security/armory/upper) +"cZ" = ( +/obj/machinery/shower{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/prison/shower) +"da" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/computer/security{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"db" = ( +/obj/machinery/shower{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/prison/shower) +"dc" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/white/filled/warning, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"dd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/railing/corner, +/obj/effect/turf_decal/trimline/white/filled/warning, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"de" = ( +/turf/open/floor/wood, +/area/library/private) +"df" = ( +/obj/effect/turf_decal/trimline/white/filled/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/railing, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"dg" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/turf/open/floor/carpet/red, +/area/library/private) +"dh" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster{ + pixel_x = 28 + }, +/turf/open/floor/carpet/red, +/area/library/private) +"di" = ( +/turf/open/openspace, +/area/library/upper) +"dj" = ( +/obj/machinery/shower{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, +/area/security/prison/shower) +"dk" = ( +/turf/open/openspace, +/area/library/private) +"dl" = ( +/turf/closed/wall/r_wall, +/area/security/brig/upper) +"dm" = ( +/obj/machinery/door/morgue{ + name = "Study #3" + }, +/turf/open/floor/carpet/red, +/area/library/private) +"dn" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"do" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"dp" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/hallway/primary/upper) +"dq" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Civilian - Library Private Study"; + dir = 8 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/library/private) +"dr" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/library/upper) +"ds" = ( +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"dt" = ( +/obj/structure/cable, +/obj/item/radio/intercom{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"du" = ( +/obj/structure/noticeboard{ + desc = "A board for pinning important notices upon. Probably helpful for keeping track of requests."; + name = "requests board"; + pixel_y = 28 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"dv" = ( +/obj/structure/rack, +/obj/item/gun/energy/e_gun{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/e_gun, +/obj/item/gun/energy/e_gun{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/gun/energy/e_gun, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"dw" = ( +/obj/structure/girder, +/obj/structure/grille, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"dx" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"dy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"dz" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 10 + }, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"dA" = ( +/obj/effect/turf_decal/trimline/white/filled/line, +/obj/structure/railing, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"dB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"dC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/brig/upper) +"dD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"dE" = ( +/turf/closed/wall, +/area/medical/chemistry) +"dF" = ( +/obj/effect/turf_decal/trimline/white/filled/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/railing, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"dG" = ( +/obj/structure/chair/sofa/left{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library/private) +"dH" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/library/private) +"dI" = ( +/obj/machinery/door/morgue{ + name = "Study #4" + }, +/turf/open/floor/carpet/red, +/area/library/private) +"dJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/wood, +/area/library/private) +"dK" = ( +/obj/structure/chair/sofa/corner{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library/private) +"dL" = ( +/obj/structure/chair/sofa{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library/private) +"dM" = ( +/obj/structure/chair/sofa/left{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library/private) +"dN" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/library/upper) +"dO" = ( +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole/bookmanagement, +/turf/open/floor/carpet, +/area/library/upper) +"dP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"dQ" = ( +/turf/open/floor/carpet, +/area/library/upper) +"dR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"dS" = ( +/obj/structure/rack, +/obj/item/gun/energy/laser{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/laser, +/obj/item/gun/energy/laser{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/gun/energy/laser, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"dT" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/ai_monitored/security/armory/upper) +"dU" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/library/upper"; + dir = 1; + name = "Upper Library APC"; + pixel_y = 23 + }, +/turf/open/floor/carpet, +/area/library/upper) +"dV" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"dW" = ( +/turf/open/floor/plasteel, +/area/security/brig/upper) +"dX" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"dY" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/cable, +/mob/living/simple_animal/bot/secbot{ + arrest_type = 1; + health = 45; + icon_state = "secbot1"; + idcheck = 1; + name = "Sergeant-at-Armsky"; + weaponscheck = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"dZ" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"ea" = ( +/obj/structure/rack, +/obj/item/gun/grenadelauncher{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/grenadelauncher, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"eb" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"ec" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/engine/cult, +/area/library/upper) +"ed" = ( +/obj/structure/table/wood, +/obj/item/folder/blue{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/folder, +/turf/open/floor/engine/cult, +/area/library/upper) +"ee" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/turf/open/floor/engine/cult, +/area/library/upper) +"ef" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"eg" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/turf/open/floor/carpet, +/area/library/upper) +"eh" = ( +/obj/machinery/door/morgue{ + name = "Private Study"; + req_access_txt = "37" + }, +/turf/open/floor/wood, +/area/library/upper) +"ei" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"ej" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"ek" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"el" = ( +/turf/open/floor/engine/cult, +/area/library/upper) +"em" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/engine/cult, +/area/library/upper) +"en" = ( +/obj/structure/table/wood, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/cult, +/area/library/upper) +"eo" = ( +/obj/machinery/libraryscanner, +/turf/open/floor/carpet, +/area/library/upper) +"ep" = ( +/obj/effect/turf_decal/trimline/white/filled/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/railing, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"eq" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"er" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/white/filled/warning, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"es" = ( +/turf/closed/wall, +/area/maintenance/central) +"et" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/pharmacy"; + dir = 8; + name = "Pharmacy APC"; + pixel_x = -25 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/central) +"eu" = ( +/turf/open/floor/plating, +/area/maintenance/central) +"ev" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plating, +/area/maintenance/central) +"ew" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/central) +"ex" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/central) +"ey" = ( +/turf/open/openspace, +/area/security/brig/upper) +"ez" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/central) +"eA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"eB" = ( +/obj/machinery/shower{ + dir = 8; + name = "emergency shower" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/prison/shower) +"eC" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/eastleft{ + name = "Armory"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"eD" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "6;12;50" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"eE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "5;12" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"eF" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"eG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/central) +"eH" = ( +/turf/closed/wall/r_wall, +/area/space/nearstation) +"eI" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"eJ" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 10 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"eK" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/structure/table, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"eL" = ( +/turf/closed/wall/r_wall, +/area/gateway) +"eM" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/item/stack/ducts{ + amount = 24 + }, +/obj/item/stack/ducts{ + amount = 14 + }, +/obj/item/plunger, +/turf/open/floor/plating, +/area/maintenance/central) +"eN" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance/four, +/obj/item/storage/box/lights, +/turf/open/floor/plating, +/area/maintenance/central) +"eO" = ( +/obj/effect/turf_decal/trimline/white/filled/corner, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/railing/corner, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"eP" = ( +/obj/structure/lattice, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"eQ" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"eR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/railing/corner, +/obj/effect/turf_decal/trimline/white/filled/warning, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"eS" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"eT" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"eU" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 6 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"eV" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 10 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"eW" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"eX" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"eY" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"eZ" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"fa" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"fb" = ( +/obj/structure/girder, +/obj/structure/grille, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"fc" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/hydroponics/upper"; + dir = 4; + name = "Upper Hydroponics APC"; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"fd" = ( +/obj/machinery/shower{ + dir = 4; + name = "emergency shower" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/prison/shower) +"fe" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, +/area/security/prison/shower) +"ff" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/machinery/vending/hydronutrients, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"fg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"fh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"fi" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"fj" = ( +/obj/effect/turf_decal/trimline/white/filled/line, +/obj/structure/railing, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"fk" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"fl" = ( +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"fm" = ( +/turf/open/openspace, +/area/hallway/primary/upper) +"fn" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"fo" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"fp" = ( +/obj/effect/landmark/start/botanist, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"fq" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"fr" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"fs" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/sign/poster/official/space_cops{ + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Security - Upper Brig North"; + dir = 4; + network = list("ss13","Security") + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"ft" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"fu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"fv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"fw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"fx" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"fy" = ( +/turf/open/openspace, +/area/maintenance/central) +"fz" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"fA" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"fB" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"fC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/central) +"fD" = ( +/obj/item/trash/cheesie, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"fE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/central) +"fF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"fG" = ( +/turf/open/openspace, +/area/crew_quarters/dorms) +"fH" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"fI" = ( +/obj/effect/turf_decal/trimline/white/filled/corner, +/obj/structure/railing/corner, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"fJ" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plating, +/area/maintenance/central) +"fK" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/maintenance/central) +"fL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/central) +"fM" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"fN" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"fO" = ( +/obj/structure/chair/stool, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"fP" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 6 + }, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"fQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/central) +"fR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/power/deck_relay, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/central) +"fS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"fT" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"fU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/engineering{ + name = "Lower-Floor Maintenance Access"; + req_access_txt = "10" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"fV" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Cargo Bay Maintenance"; + req_access_txt = "31" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"fW" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"fX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"fY" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace/airless, +/area/space/nearstation) +"fZ" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 32 + }, +/turf/closed/wall, +/area/maintenance/starboard/upper) +"ga" = ( +/obj/machinery/door/airlock/external{ + name = "External Hull Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"gb" = ( +/obj/machinery/door/airlock/external{ + name = "External Hull Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"gc" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"gd" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"ge" = ( +/obj/item/trash/sosjerky, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"gf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, +/area/gateway) +"gg" = ( +/obj/machinery/gateway{ + dir = 9 + }, +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/gateway) +"gh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"gi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"gj" = ( +/obj/structure/table, +/obj/item/clothing/mask/cigarette/rollie/cannabis, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"gk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"gl" = ( +/obj/structure/chair/stool, +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"gm" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"gn" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"go" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/maintenance/central) +"gp" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"gq" = ( +/obj/effect/turf_decal/trimline/white/filled/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/railing/corner, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"gr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, +/area/security/prison/shower) +"gs" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"gt" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/ash, +/obj/item/cigbutt/cigarbutt, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"gu" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/machinery/light, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"gv" = ( +/obj/machinery/conveyor{ + id = "packageSort" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"gw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"gx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"gy" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"gz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"gA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"gB" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/quartermaster/qm/perch) +"gC" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/structure/closet/secure_closet/quartermaster, +/obj/machinery/camera{ + c_tag = "Cargo Upper Quartermaster Office"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"gD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"gE" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"gF" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"gG" = ( +/obj/machinery/gateway{ + dir = 1 + }, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/gateway) +"gH" = ( +/obj/machinery/gateway{ + dir = 5 + }, +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/gateway) +"gI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/plasteel/dark, +/area/gateway) +"gJ" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/structure/ladder, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"gK" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + id = "packageSort" + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"gL" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/item/folder/yellow, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_x = -30 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"gM" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"gN" = ( +/obj/machinery/gateway{ + dir = 8 + }, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/gateway) +"gO" = ( +/obj/machinery/gateway/centerstation, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/gateway) +"gP" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/structure/filingcabinet, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"gQ" = ( +/obj/effect/landmark/start/cargo_technician, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/structure/chair/office, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"gR" = ( +/obj/machinery/disposal/deliveryChute{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/sorting) +"gS" = ( +/obj/machinery/gateway{ + dir = 4 + }, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/gateway) +"gT" = ( +/obj/machinery/gateway{ + dir = 10 + }, +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/gateway) +"gU" = ( +/obj/machinery/gateway, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/gateway) +"gV" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"gW" = ( +/obj/machinery/gateway{ + dir = 6 + }, +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/gateway) +"gX" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"gY" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/gateway) +"gZ" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"ha" = ( +/obj/structure/table, +/obj/item/paper/pamphlet/gateway{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/paper/pamphlet/gateway, +/obj/item/paper/pamphlet/gateway{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/radio/intercom{ + pixel_x = -30 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/gateway) +"hb" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"hc" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/l3closet/scientist, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/gateway) +"hd" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/secure_closet/exile, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/gateway) +"he" = ( +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/structure/rack, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/gateway) +"hf" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/gateway) +"hg" = ( +/obj/effect/turf_decal/trimline/white/filled/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/railing/corner, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"hh" = ( +/turf/closed/wall/r_wall, +/area/tcommsat/server/upper) +"hi" = ( +/obj/structure/rack, +/obj/item/radio/off{ + pixel_x = -2; + pixel_y = -3 + }, +/obj/item/radio/off, +/obj/item/radio/off{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/gateway) +"hj" = ( +/turf/closed/wall, +/area/crew_quarters/dorms/barracks/male) +"hk" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/stamp/qm, +/obj/item/toy/figure/qm{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/folder/yellow, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"hl" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"hm" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/structure/filingcabinet, +/obj/item/radio/intercom{ + pixel_x = -30 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"hn" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"ho" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_x = 30 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"hp" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"hq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"hr" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/computer/security/qm{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"hs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/quartermaster/sorting) +"ht" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/structure/table, +/obj/item/flashlight/lamp, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"hu" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"hv" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/westleft{ + dir = 1; + name = "Delivery Desk"; + req_access_txt = "50" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"hw" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"hx" = ( +/obj/structure/girder, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"hy" = ( +/obj/machinery/door/firedoor, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/hallway/primary/upper) +"hz" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/quartermaster/qm/perch"; + dir = 8; + name = "Quartermaster's Perch Overview APC"; + pixel_x = -25 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"hA" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"hB" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"hC" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"hD" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Mailroom"; + req_access_txt = "50" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"hE" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"hF" = ( +/obj/structure/table, +/obj/machinery/camera{ + c_tag = "Cargo Mailroom"; + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/item/destTagger, +/obj/item/storage/box/lights, +/obj/item/hand_labeler, +/obj/machinery/power/apc{ + areastring = "/area/quartermaster/sorting"; + dir = 8; + name = "Delivery Office APC"; + pixel_x = -25 + }, +/obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"hG" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "packageSort"; + pixel_x = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"hH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"hI" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/item/storage/box, +/obj/item/storage/box, +/obj/item/storage/box, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/wrapping_paper{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/stack/wrapping_paper{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/stack/wrapping_paper{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"hJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"hK" = ( +/obj/machinery/door/firedoor, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"hL" = ( +/obj/machinery/door/firedoor, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"hM" = ( +/obj/structure/rack, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/stack/ducts/fifty{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/stack/ducts/fifty{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"hN" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"hO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/filled/warning{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"hP" = ( +/obj/structure/ladder, +/turf/open/floor/engine/cult, +/area/library/upper) +"hQ" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/engine/cult, +/area/library/upper) +"hR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/wood, +/area/library/upper) +"hS" = ( +/turf/closed/wall, +/area/library/printer) +"hT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"hU" = ( +/obj/machinery/photocopier, +/turf/open/floor/carpet/black, +/area/library/printer) +"hV" = ( +/obj/item/radio/intercom{ + pixel_x = -30 + }, +/turf/open/floor/carpet/black, +/area/library/printer) +"hW" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/cable, +/obj/structure/railing/corner, +/turf/open/floor/wood, +/area/library/upper) +"hX" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/turf/open/floor/carpet/black, +/area/library/printer) +"hY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/railing, +/turf/open/floor/wood, +/area/library/upper) +"hZ" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet/black, +/area/library/printer) +"ia" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"ib" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/power/apc{ + areastring = "/area/tcommsat/server/upper"; + dir = 1; + name = "Upper Telecomms Server APC"; + pixel_y = 23 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server/upper) +"ic" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/deck_relay, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server/upper) +"id" = ( +/obj/machinery/light, +/turf/open/openspace, +/area/hallway/primary/upper) +"ie" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"if" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/storage/eva/upper) +"ig" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/library/upper) +"ih" = ( +/obj/structure/table/wood, +/obj/item/folder, +/obj/item/folder/blue{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24; + req_access = null; + req_one_access_txt = "2;24" + }, +/turf/open/floor/carpet/black, +/area/library/printer) +"ii" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"ij" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/library/upper) +"ik" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"il" = ( +/obj/machinery/bookbinder, +/turf/open/floor/carpet/black, +/area/library/printer) +"im" = ( +/obj/structure/filingcabinet, +/turf/open/floor/carpet/black, +/area/library/printer) +"in" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/carpet/black, +/area/library/printer) +"io" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"ip" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"iq" = ( +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"ir" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"is" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"it" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"iu" = ( +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/barricade/wooden/crude, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "6;12;50" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"iv" = ( +/obj/item/radio/intercom{ + pixel_y = 29 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"iw" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"ix" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/primary/upper) +"iy" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"iz" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"iA" = ( +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library/upper) +"iB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/library/private) +"iC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/wood, +/area/library/upper) +"iD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/wood, +/area/library/private) +"iE" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/library/private"; + dir = 8; + name = "Library Private Study APC"; + pixel_x = -25 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library/private) +"iF" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"iG" = ( +/obj/structure/cable, +/turf/open/floor/carpet, +/area/library/upper) +"iH" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_x = 30 + }, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/library/upper) +"iI" = ( +/obj/machinery/door/window/southright{ + req_access_txt = "37" + }, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/library/upper) +"iJ" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library/upper) +"iK" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/library/upper) +"iL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/carpet/black, +/area/library/printer) +"iM" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/library/printer"; + dir = 4; + name = "Library Printing APC"; + pixel_x = 24 + }, +/turf/open/floor/carpet/black, +/area/library/printer) +"iN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/wood, +/area/library/upper) +"iO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library/upper) +"iP" = ( +/obj/machinery/camera{ + c_tag = "Civilian - Library Upper Main 1"; + dir = 8 + }, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/wood, +/area/library/upper) +"iQ" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Communal Printers" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/carpet/black, +/area/library/printer) +"iR" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"iS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/carpet/black, +/area/library/printer) +"iT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"iU" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"iV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/carpet/black, +/area/library/printer) +"iW" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Service - Hydroponics Upper Main 1"; + dir = 8; + network = list("ss13","Hydroponics") + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24; + req_access = null; + req_one_access_txt = "2;24" + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"iX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/carpet/black, +/area/library/printer) +"iY" = ( +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet{ + name = "beekeeping suits" + }, +/obj/item/clothing/suit/beekeeper_suit, +/obj/item/clothing/suit/beekeeper_suit, +/obj/item/clothing/head/beekeeper_head, +/obj/item/clothing/head/beekeeper_head, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"iZ" = ( +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner/east, +/obj/structure/closet/crate/hydroponics{ + desc = "All you need to start a hive."; + name = "beekeeper crate" + }, +/obj/item/honey_frame, +/obj/item/honey_frame, +/obj/item/honey_frame, +/obj/item/queen_bee/bought, +/obj/item/melee/flyswatter, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"ja" = ( +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"jb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/firedoor/border_only, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"jc" = ( +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner/west, +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"jd" = ( +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"je" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library/private) +"jf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library/upper) +"jg" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library/upper) +"jh" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"ji" = ( +/obj/item/toy/plush/beeplushie, +/turf/open/floor/plating, +/area/hydroponics/upper) +"jj" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/computer/security/telescreen{ + name = "Prison Monitor"; + network = list("Prison","PrisonCell"); + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"jk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/carpet/black, +/area/library/printer) +"jl" = ( +/obj/effect/landmark/start/botanist, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"jm" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"jn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"jo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"jp" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"jq" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"jr" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"js" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"jt" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/railing/corner, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"ju" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/railing, +/obj/structure/table, +/obj/item/book/manual/hydroponics_pod_people, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"jv" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/grass, +/area/hydroponics/upper) +"jw" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/grass, +/area/hydroponics/upper) +"jx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/door/window/northleft{ + name = "Apiary"; + req_one_access_txt = "35;28" + }, +/turf/open/floor/grass, +/area/hydroponics/upper) +"jy" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/grass, +/area/hydroponics/upper) +"jz" = ( +/obj/structure/window/reinforced/spawner/north, +/obj/structure/window/reinforced/spawner/east, +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/grass, +/area/hydroponics/upper) +"jA" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"jB" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"jC" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"jD" = ( +/turf/open/openspace, +/area/hydroponics/upper) +"jE" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/grass, +/area/hydroponics/upper) +"jF" = ( +/obj/structure/beebox, +/turf/open/floor/grass, +/area/hydroponics/upper) +"jG" = ( +/obj/structure/window/reinforced/spawner/east, +/turf/open/floor/grass, +/area/hydroponics/upper) +"jH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/door/window/eastright{ + name = "Apiary"; + req_one_access_txt = "35;28" + }, +/turf/open/floor/grass, +/area/hydroponics/upper) +"jI" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"jJ" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grass, +/area/hydroponics/upper) +"jK" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/grass, +/area/hydroponics/upper) +"jL" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"jM" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/openspace, +/area/hydroponics/upper) +"jN" = ( +/obj/structure/window/reinforced/spawner, +/turf/open/floor/grass, +/area/hydroponics/upper) +"jO" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced/spawner/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/grass, +/area/hydroponics/upper) +"jP" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"jQ" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai) +"jR" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"jS" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"jT" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"jU" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"jV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"jW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/power/terminal{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"jX" = ( +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Power Bridge Upper"; + dir = 2; + network = list("AISat") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"jY" = ( +/obj/machinery/power/deck_relay, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"jZ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"ka" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library/upper) +"kb" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"kc" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"kd" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library/upper) +"ke" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"kf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"kg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/railing/corner, +/turf/open/floor/wood, +/area/library/upper) +"kh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/ladder, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"ki" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"kj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"kk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/machinery/holopad, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"kl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"km" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"kn" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"ko" = ( +/turf/open/openspace/airless, +/area/ai_monitored/turret_protected/ai) +"kp" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Chamber North"; + dir = 2; + network = list("AISat") + }, +/turf/open/openspace/airless, +/area/ai_monitored/turret_protected/ai) +"kq" = ( +/obj/structure/cable, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kr" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "AI Chamber Power Storage"; + req_access_txt = "16" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"ks" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/obj/structure/lattice, +/turf/open/openspace/airless, +/area/ai_monitored/turret_protected/ai) +"kt" = ( +/obj/machinery/porta_turret/ai, +/obj/effect/turf_decal/trimline/red/filled/end, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"ku" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"ky" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kA" = ( +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/status_display/ai{ + pixel_x = 32 + }, +/obj/structure/lattice, +/turf/open/openspace/airless, +/area/ai_monitored/turret_protected/ai) +"kC" = ( +/obj/structure/cable, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kE" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace/airless, +/area/ai_monitored/turret_protected/ai) +"kF" = ( +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/cable, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kI" = ( +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kJ" = ( +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kK" = ( +/obj/machinery/holopad, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kL" = ( +/obj/structure/cable, +/obj/structure/railing, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kM" = ( +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kN" = ( +/obj/machinery/door/window/northright{ + name = "AI Access"; + req_access_txt = "16" + }, +/obj/machinery/door/poddoor/preopen{ + id = "AI_Emergency_Lockdown_Left"; + name = "Emergency AI Lockdown Blast Door" + }, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kO" = ( +/obj/machinery/door/poddoor/preopen{ + id = "AI_Emergency_Lockdown_Left"; + name = "Emergency AI Lockdown Blast Door" + }, +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai) +"kP" = ( +/obj/machinery/door/poddoor/preopen{ + id = "AI_Emergency_Lockdown_Right"; + name = "Emergency AI Lockdown Blast Door" + }, +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai) +"kQ" = ( +/obj/machinery/door/window/northleft{ + name = "AI Access"; + req_access_txt = "16" + }, +/obj/machinery/door/poddoor/preopen{ + id = "AI_Emergency_Lockdown_Right"; + name = "Emergency AI Lockdown Blast Door" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kR" = ( +/obj/effect/landmark/start/ai/secondary, +/obj/item/radio/intercom{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_y = 28 + }, +/obj/item/radio/intercom{ + freerange = 1; + name = "Common Channel"; + pixel_x = -27; + pixel_y = 5 + }, +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_y = -25 + }, +/obj/machinery/newscaster/security_unit{ + pixel_x = -32; + pixel_y = 32 + }, +/obj/machinery/requests_console{ + department = "AI"; + departmentType = 5; + pixel_x = -28; + pixel_y = -28 + }, +/obj/machinery/button/door{ + id = "aishuttersexternal"; + name = "External Privacy Shutter Control"; + pixel_x = -32 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kS" = ( +/obj/machinery/button/door{ + desc = "A door remote control switch. Press when the world comes tumbling down around you."; + id = "AI_Emergency_Lockdown_Left"; + name = "Emergency Internal Lockdown Access"; + pixel_x = 24; + req_access_txt = "16" + }, +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kT" = ( +/turf/closed/wall, +/area/ai_monitored/turret_protected/ai) +"kU" = ( +/obj/structure/ladder, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"kV" = ( +/obj/machinery/button/door{ + desc = "A door remote control switch. Press when the world comes tumbling down around you."; + id = "AI_Emergency_Lockdown_Right"; + name = "Emergency Internal Lockdown Access"; + pixel_x = -24; + req_access_txt = "16" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kW" = ( +/obj/effect/landmark/start/ai/secondary, +/obj/item/radio/intercom{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_y = 28 + }, +/obj/item/radio/intercom{ + freerange = 1; + name = "Common Channel"; + pixel_x = 27; + pixel_y = 5 + }, +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_y = -25 + }, +/obj/machinery/newscaster/security_unit{ + pixel_x = 32; + pixel_y = 32 + }, +/obj/machinery/requests_console{ + department = "AI"; + departmentType = 5; + pixel_x = 28; + pixel_y = -28 + }, +/obj/machinery/button/door{ + id = "aishuttersexternal"; + name = "External Privacy Shutter Control"; + pixel_x = 32 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kX" = ( +/obj/machinery/door/window/southright{ + name = "AI Access"; + req_access_txt = "16" + }, +/obj/machinery/door/poddoor/preopen{ + id = "AI_Emergency_Lockdown_Left"; + name = "Emergency AI Lockdown Blast Door" + }, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kY" = ( +/obj/machinery/door/window/southleft{ + name = "AI Access"; + req_access_txt = "16" + }, +/obj/machinery/door/poddoor/preopen{ + id = "AI_Emergency_Lockdown_Right"; + name = "Emergency AI Lockdown Blast Door" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"kZ" = ( +/obj/machinery/door/poddoor/preopen{ + id = "AI_Emergency_Lockdown"; + name = "Emergency AI Lockdown Blast Door" + }, +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai) +"la" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/structure/railing/corner, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"lb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable, +/obj/structure/railing, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"lc" = ( +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"ld" = ( +/obj/structure/cable, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"le" = ( +/obj/machinery/turretid{ + name = "AI Chamber turret control"; + pixel_x = 5; + pixel_y = -24 + }, +/obj/machinery/door/window/westright{ + name = "AI Access"; + req_access_txt = "16" + }, +/obj/machinery/door/poddoor/preopen{ + id = "AI_Emergency_Lockdown"; + name = "Emergency AI Lockdown Blast Door" + }, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"lf" = ( +/obj/machinery/button/door{ + desc = "A door remote control switch. Press when the world comes tumbling down around you."; + id = "AI_Emergency_Lockdown"; + name = "Emergency Internal Lockdown Access"; + pixel_y = 24; + req_access_txt = "16" + }, +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"lg" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/ai_monitored/turret_protected/ai"; + name = "AI Chamber APC"; + pixel_y = -23 + }, +/obj/machinery/flasher{ + id = "AI"; + pixel_x = -11; + pixel_y = -24 + }, +/obj/machinery/door/window/eastleft{ + name = "AI Access"; + req_access_txt = "16" + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "AI_Emergency_Lockdown"; + name = "Emergency AI Lockdown Blast Door" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"lh" = ( +/obj/structure/cable, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"li" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/status_display/ai{ + pixel_x = -32 + }, +/obj/structure/lattice, +/turf/open/openspace/airless, +/area/ai_monitored/turret_protected/ai) +"lj" = ( +/obj/machinery/porta_turret/ai, +/obj/effect/turf_decal/trimline/red/filled/end{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"lk" = ( +/obj/effect/landmark/start/ai, +/obj/item/radio/intercom{ + freerange = 1; + name = "Common Channel"; + pixel_x = -27; + pixel_y = -9 + }, +/obj/item/radio/intercom{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_y = -31 + }, +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_x = 27; + pixel_y = -9 + }, +/obj/machinery/newscaster/security_unit{ + pixel_x = -28; + pixel_y = -28 + }, +/obj/machinery/requests_console{ + department = "AI"; + departmentType = 5; + pixel_x = 28; + pixel_y = -28 + }, +/obj/machinery/button/door{ + id = "aishuttersexternal"; + name = "External Privacy Shutter Control"; + pixel_y = -40 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"ll" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/status_display/evac{ + pixel_x = 32 + }, +/obj/structure/lattice, +/turf/open/openspace/airless, +/area/ai_monitored/turret_protected/ai) +"lm" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Chamber North #2"; + dir = 2; + network = list("AISat") + }, +/turf/open/openspace/airless, +/area/ai_monitored/turret_protected/ai) +"ln" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"lo" = ( +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"lp" = ( +/obj/machinery/light, +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Chamber South"; + dir = 1; + network = list("AISat") + }, +/turf/open/openspace/airless, +/area/ai_monitored/turret_protected/ai) +"lq" = ( +/obj/machinery/light, +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Chamber South #2"; + dir = 1; + network = list("AISat") + }, +/turf/open/openspace/airless, +/area/ai_monitored/turret_protected/ai) +"lr" = ( +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Chamber Exterior North"; + dir = 1; + network = list("AISat") + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"ls" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Chamber Exterior West"; + dir = 8; + network = list("AISat") + }, +/turf/open/openspace/airless, +/area/space/nearstation) +"lt" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Chamber Exterior East"; + dir = 4; + network = list("AISat") + }, +/turf/open/openspace/airless, +/area/space/nearstation) +"lu" = ( +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Chamber Exterior West #2"; + dir = 8; + network = list("AISat") + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"lv" = ( +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Chamber Exterior East #2"; + dir = 4; + network = list("AISat") + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"lw" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Chamber Exterior West #3"; + dir = 8; + network = list("AISat") + }, +/turf/open/openspace/airless, +/area/space/nearstation) +"lx" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Chamber Exterior South"; + dir = 2; + network = list("AISat") + }, +/turf/open/openspace/airless, +/area/space/nearstation) +"ly" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 9 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"lz" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"lA" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 5 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"lB" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"lC" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"lD" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"lE" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"lF" = ( +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Upload"; + dir = 1; + network = list("aiupload") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"lG" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"lH" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"lI" = ( +/turf/closed/wall, +/area/maintenance/fore/upper) +"lJ" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 10 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"lK" = ( +/obj/effect/turf_decal/trimline/yellow/warning, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"lL" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"lM" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"lN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"lO" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 6 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"lP" = ( +/obj/effect/turf_decal/trimline/yellow/corner, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"lQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"lR" = ( +/obj/machinery/power/deck_relay, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"lS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"lT" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"lU" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/openspace, +/area/hallway/primary/upper) +"lV" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/crate{ + name = "Reinforced Materials Crate" + }, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/obj/item/stack/sheet/metal/fifty, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva/upper) +"lW" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"lX" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"lY" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/command, +/obj/machinery/light, +/obj/machinery/door/window/northleft{ + name = "Secure Board Storage"; + req_access_txt = "53" + }, +/obj/machinery/camera/motion{ + c_tag = "Secure - Vault"; + dir = 1; + network = list("ss13","Secure") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"lZ" = ( +/turf/closed/wall/r_wall, +/area/engine/atmos/upper) +"ma" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 8 + }, +/obj/structure/lattice, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"mb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/trimline/white/filled/warning{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"mc" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"md" = ( +/turf/closed/wall/r_wall, +/area/security/prison/mess) +"me" = ( +/obj/item/soap, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, +/area/security/prison/shower) +"mf" = ( +/turf/open/openspace, +/area/security/prison/upper) +"mg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light/small, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"mh" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/prison/mess) +"mi" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/table, +/obj/item/storage/fancy/donut_box, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"mj" = ( +/turf/open/floor/plasteel, +/area/security/prison/mess) +"mk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"ml" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/item/trash/raisins, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"mm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/maintenance/central) +"mn" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"mo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"mp" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"mq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"mr" = ( +/obj/effect/turf_decal/trimline/white/line, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"ms" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"mt" = ( +/obj/structure/girder, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"mu" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"mv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"mw" = ( +/obj/structure/chair, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"mx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"my" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/engineering{ + name = "Lower-Floor Maintenance Access"; + req_access_txt = "10" + }, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"mz" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"mA" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"mB" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"mC" = ( +/obj/structure/railing/corner, +/obj/effect/turf_decal/trimline/red/filled/corner, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"mD" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/closet/secure_closet/personal, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/male) +"mE" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"mF" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"mG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/maintenance/central) +"mH" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"mI" = ( +/turf/closed/wall, +/area/maintenance/external/port/bow) +"mJ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/external/port/bow"; + dir = 1; + name = "Port Bow External Hull Access APC"; + pixel_y = 23 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/maintenance/external/port/bow) +"mK" = ( +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1" + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/maintenance/external/port/bow) +"mL" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "External - Aux Exterior Access"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/maintenance/external/aft) +"mM" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/external/port/bow) +"mN" = ( +/obj/machinery/button{ + id = "dumbchapeldrop"; + name = "funny clown drop"; + pixel_x = 8; + pixel_y = 24 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"mO" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plasteel, +/area/maintenance/external/port/bow) +"mP" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/maintenance/external/port/bow) +"mQ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/multiz, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/maintenance/external/port/bow) +"mR" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/external/port/bow) +"mS" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/maintenance/external/port/bow) +"mT" = ( +/obj/structure/lattice/catwalk, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"mU" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/machinery/door/window/southleft{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/blue, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/male) +"mV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/machinery/door/window/southleft{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/blue, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/male) +"mW" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/maintenance/external/port/bow) +"mX" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/external/aft"; + dir = 8; + name = "Aft External Hull Access APC"; + pixel_x = -24 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/plasteel, +/area/maintenance/external/aft) +"mY" = ( +/obj/item/radio/intercom{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"mZ" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"na" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/structure/cable, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"nb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"nc" = ( +/obj/effect/turf_decal/trimline/white/corner{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"nd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"ne" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/maintenance/central) +"nf" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/table, +/obj/item/book/manual/wiki/security_space_law, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"ng" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 9 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"nh" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"ni" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 5 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"nj" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"nk" = ( +/obj/effect/turf_decal/trimline/white/corner{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"nl" = ( +/obj/item/radio/intercom{ + pixel_y = -28 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library/private) +"nm" = ( +/obj/structure/pitgrate{ + id = "dumbchapeldrop" + }, +/turf/open/openspace, +/area/maintenance/starboard/upper) +"nn" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/power/deck_relay, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/maintenance/external/port/bow) +"no" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "6;12;50" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"np" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/maintenance/external/port/bow) +"nq" = ( +/obj/structure/railing/corner, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"nr" = ( +/turf/open/openspace, +/area/maintenance/starboard/upper) +"ns" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/sign/poster/official/no_erp{ + pixel_x = -32 + }, +/obj/structure/window/reinforced/tinted{ + pixel_y = -6 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1; + pixel_y = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"nt" = ( +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"nu" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/maintenance/external/port/bow) +"nv" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/maintenance/external/port/bow) +"nw" = ( +/obj/machinery/door/airlock/external{ + name = "External Hull Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/maintenance/external/port/bow) +"nx" = ( +/turf/closed/wall, +/area/maintenance/department/security/upper) +"ny" = ( +/obj/effect/turf_decal/trimline/yellow/line, +/obj/structure/railing, +/obj/structure/lattice, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"nz" = ( +/obj/structure/girder, +/obj/structure/grille, +/obj/structure/lattice, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"nA" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/external/port/bow) +"nB" = ( +/turf/open/floor/plating, +/area/maintenance/external/port/bow) +"nC" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/external{ + name = "External Hull Access" + }, +/turf/open/floor/plating, +/area/maintenance/external/port/bow) +"nD" = ( +/turf/closed/wall, +/area/maintenance/external/aft) +"nE" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/maintenance/external/aft) +"nF" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/turf/open/floor/plasteel, +/area/maintenance/external/aft) +"nG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/external/aft) +"nH" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"nI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc{ + areastring = "/area/quartermaster/warehouse/upper"; + dir = 1; + name = "Upper Warehouse APC"; + pixel_y = 25 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"nJ" = ( +/obj/machinery/shower{ + dir = 8; + name = "emergency shower" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/prison/shower) +"nK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"nL" = ( +/obj/structure/cable, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"nM" = ( +/obj/structure/table/reinforced, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/security/prison/mess) +"nN" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"nO" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/vehicle/ridden/secway, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"nP" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"nQ" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"nR" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"nS" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/lattice, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"nT" = ( +/obj/structure/railing, +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"nU" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"nV" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/item/key/security, +/obj/item/key/security{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/structure/rack, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"nW" = ( +/obj/structure/lattice, +/obj/structure/lattice, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"nX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/railing/corner, +/obj/effect/turf_decal/trimline/white/filled/warning{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"nY" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"nZ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/door/airlock/highsecurity{ + name = "AI Upload"; + req_access_txt = "16" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"oa" = ( +/obj/machinery/door/airlock/command{ + name = "Gateway Access"; + req_access_txt = "62" + }, +/turf/open/floor/plasteel, +/area/gateway) +"ob" = ( +/obj/machinery/door/poddoor/shutters{ + id = "stationawaygate"; + name = "Gateway Access Shutters" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/gateway) +"oc" = ( +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"od" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"oe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"of" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"og" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"oh" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/openspace, +/area/hallway/primary/upper) +"oi" = ( +/obj/machinery/airalarm{ + pixel_y = 28 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"oj" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"ok" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"ol" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"om" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"on" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"oo" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"op" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"oq" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/power/apc{ + areastring = "/area/engine/gravity_generator"; + dir = 1; + name = "Gravity Generator APC"; + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"or" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/glowstick, +/obj/effect/spawner/lootdrop/glowstick, +/obj/effect/spawner/lootdrop/glowstick, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"os" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"ot" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"ou" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/closed/wall, +/area/engine/gravity_generator) +"ov" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/closet/radiation, +/obj/effect/turf_decal/box, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"ow" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"ox" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"oy" = ( +/obj/machinery/camera{ + c_tag = "Engineering - Gravity Generator Internal North"; + dir = 2; + network = list("ss13","Engineering") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"oz" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"oA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"oB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"oC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/warning/radiation/rad_area{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"oD" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"oE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"oF" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/structure/cable/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"oG" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Power Strut Access"; + req_access_txt = "11" + }, +/obj/structure/cable/layer1, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"oH" = ( +/obj/structure/cable/layer1, +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"oI" = ( +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"oJ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"oK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"oL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"oM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"oN" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"oO" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"oP" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"oQ" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"oR" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/sign/warning/radiation/rad_area{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"oS" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"oT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/engine/gravity_generator) +"oU" = ( +/obj/machinery/camera{ + c_tag = "Engineering - Gravity Generator Internal South"; + dir = 1; + network = list("ss13","Engineering") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"oV" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"oW" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"oX" = ( +/turf/closed/wall, +/area/engine/gravity_generator) +"oY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/closet/radiation, +/obj/effect/turf_decal/box, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"oZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pa" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pc" = ( +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"pd" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"pe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pf" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pg" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"ph" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/sign/warning/radiation/rad_area{ + pixel_x = 32 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pj" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pk" = ( +/obj/machinery/gravity_generator/main/station, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"pl" = ( +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"pm" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pn" = ( +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"po" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pp" = ( +/turf/open/floor/plating, +/area/engine/gravity_generator) +"pq" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Gravity Generator"; + req_access_txt = "11" + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"pr" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"ps" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pt" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/structure/cable/layer1, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"pv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/closet/radiation, +/obj/effect/turf_decal/box, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pw" = ( +/obj/structure/ladder, +/obj/structure/cable/layer1, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"px" = ( +/obj/machinery/power/deck_relay, +/obj/structure/cable/layer1, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"py" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/closet/radiation, +/obj/effect/turf_decal/box, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pz" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Gravity Generator"; + req_access_txt = "11" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"pA" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pB" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pC" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pD" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable/layer1, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pE" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pF" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/power/terminal, +/obj/structure/cable/layer1, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pI" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/structure/cable/layer1, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pJ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/structure/cable/layer1, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pK" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pL" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"pM" = ( +/obj/machinery/requests_console{ + department = "Hydroponics"; + departmentType = 2; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"pN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable/layer1, +/obj/structure/sign/warning/radiation/rad_area{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pP" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/cable/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pQ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pR" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pS" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/power/smes/engineering, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pT" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pU" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"pV" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Gravity Generator Northwest"; + dir = 2; + network = list("ss13","Engineering") + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"pW" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"pX" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;35" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"pY" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"pZ" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"qa" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Gravity Generator Northeast"; + dir = 2; + network = list("ss13","Engineering") + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"qb" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/structure/cable/layer1, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"qc" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"qd" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/machinery/camera{ + c_tag = "Engineering - Gravity Generator Southwest"; + dir = 1; + network = list("ss13","Engineering") + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"qe" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/structure/cable/layer1, +/obj/machinery/camera{ + c_tag = "Engineering - Gravity Generator Southeast"; + dir = 1; + network = list("ss13","Engineering") + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"qf" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"qg" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/hallway/primary/upper) +"qh" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"qi" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"qj" = ( +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Upload External Noth"; + dir = 1; + network = list("ss13","Secure") + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"qk" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"ql" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"qm" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/openspace, +/area/hallway/primary/upper) +"qn" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Mailroom"; + req_access_txt = "50" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"qo" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) +"qp" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"qq" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"qr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"qs" = ( +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"qt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"qu" = ( +/turf/open/openspace, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"qv" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"qw" = ( +/obj/structure/table, +/obj/item/lipstick/random, +/obj/item/lipstick/random, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"qx" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 9 + }, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"qy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"qz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"qA" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"qB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"qC" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"qD" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"qE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"qF" = ( +/turf/open/openspace, +/area/ai_monitored/nuke_storage) +"qG" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ai_monitored/nuke_storage) +"qH" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"qI" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/light/small, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"qJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/door/airlock/highsecurity{ + name = "AI Upload Access"; + req_access_txt = "16" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"qK" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"qL" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"qM" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"qN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"qO" = ( +/obj/machinery/computer/upload/borg, +/obj/machinery/flasher{ + id = "AI_UPLOAD"; + pixel_x = -28 + }, +/obj/structure/window/reinforced/spawner/east, +/obj/structure/window/reinforced/spawner/west, +/obj/structure/window/reinforced/spawner/north, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"qP" = ( +/obj/structure/table, +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/turret_protected/ai_upload"; + name = "AI Upload APC"; + pixel_y = 25 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"qQ" = ( +/obj/machinery/computer/upload/ai, +/obj/machinery/flasher{ + id = "AI_UPLOAD"; + pixel_x = 28 + }, +/obj/structure/window/reinforced/spawner/east, +/obj/structure/window/reinforced/spawner/west, +/obj/structure/window/reinforced/spawner/north, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"qR" = ( +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"qS" = ( +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"qT" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"qU" = ( +/obj/structure/table, +/obj/structure/window/reinforced/spawner, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/aiModule/supplied/freeform, +/obj/structure/sign/plaques/kiddie{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"qV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"qW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"qX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"qY" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"qZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"ra" = ( +/obj/effect/turf_decal/trimline/white/corner{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"rb" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"rc" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/nuke_storage) +"rd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"re" = ( +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Upload External West"; + dir = 8; + network = list("ss13","Secure") + }, +/turf/open/openspace/airless, +/area/space) +"rf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/turretid{ + control_area = "/area/ai_monitored/turret_protected/ai_upload"; + icon_state = "control_stun"; + name = "AI Upload turret control"; + pixel_y = 28 + }, +/obj/item/radio/intercom{ + broadcasting = 1; + frequency = 1447; + name = "Private AI Channel"; + pixel_x = 29; + pixel_y = -2 + }, +/obj/effect/landmark/start/cyborg, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"rg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/nuke_storage) +"rh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"ri" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"rj" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"rk" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"rl" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"rm" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24; + req_access = null; + req_one_access_txt = "2;24" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"rn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "35" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"ro" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/recharger, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"rp" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/structure/cable, +/obj/machinery/camera/motion{ + c_tag = "AI Upload Access"; + dir = 4; + network = list("aiupload") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"rq" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hydroponics/upper) +"rr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"rs" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/item/radio/intercom{ + pixel_x = -28 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"rt" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/openspace, +/area/hallway/primary/upper) +"ru" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/dark, +/area/engine/gravity_generator) +"rv" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"rw" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24; + req_access = null; + req_one_access_txt = "2;24" + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"rx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/security/prison/mess) +"ry" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"rz" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server/upper) +"rA" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/hallway/primary/upper) +"rB" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"rC" = ( +/obj/structure/table, +/obj/item/phone, +/obj/structure/sign/poster/contraband/bountyhunters{ + pixel_y = 32 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24; + req_access = null; + req_one_access_txt = "2;24" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"rD" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/ai_monitored/nuke_storage) +"rE" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"rF" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"rG" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"rH" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/hallway/primary/upper) +"rI" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"rJ" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"rK" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/hallway/primary/upper) +"rL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"rM" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 5 + }, +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"rN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"rO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"rP" = ( +/obj/effect/turf_decal/bot_white/right, +/obj/machinery/ore_silo, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"rQ" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"rR" = ( +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/nuke_storage"; + dir = 1; + name = "Vault APC"; + pixel_y = 23 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"rS" = ( +/obj/structure/safe, +/obj/item/clothing/head/bearpelt, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/gun/ballistic/revolver/russian, +/obj/item/ammo_box/a357, +/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"rT" = ( +/obj/effect/turf_decal/bot_white/right, +/obj/structure/closet/crate/goldcrate, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"rU" = ( +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"rV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/table, +/obj/structure/window/reinforced/spawner, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"rW" = ( +/obj/structure/table, +/obj/structure/window/reinforced/spawner, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/aiModule/supplied/quarantine, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24; + req_access = null; + req_one_access_txt = "2;24" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"rX" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"rY" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"rZ" = ( +/obj/effect/turf_decal/bot_white/left, +/obj/structure/closet/crate/silvercrate, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"sa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"sb" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Upload External South"; + dir = 2; + network = list("ss13","Secure") + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"sc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"sd" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/table, +/obj/structure/window/reinforced/spawner/north, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"se" = ( +/obj/machinery/porta_turret/ai, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"sf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/AI, +/obj/structure/window/reinforced/spawner/north, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"sg" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/aimodule_harmful, +/obj/machinery/door/window/eastleft{ + name = "Core Modules"; + req_access_txt = "20" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"sh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/techstorage/RnD_secure, +/obj/structure/window/reinforced/spawner/north, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"si" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"sj" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/hallway/primary/upper) +"sk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/computer/bank_machine, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"sl" = ( +/obj/structure/filingcabinet, +/obj/item/folder/documents, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"sm" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"sn" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/hallway/primary/upper) +"so" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"sp" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"sq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"sr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"ss" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"st" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"su" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"sv" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 5 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"sw" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"sx" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"sy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"sz" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"sA" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"sB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"sC" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/aimodule_harmless, +/obj/effect/spawner/lootdrop/aimodule_neutral, +/obj/machinery/door/window/westleft{ + name = "Risky Modules"; + req_access_txt = "20" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload) +"sD" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 9 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"sE" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"sF" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"sG" = ( +/obj/structure/ladder, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/external/aft) +"sH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"sI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/ai_monitored/nuke_storage) +"sJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/external/aft) +"sK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/external/aft) +"sL" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/obj/item/multitool, +/obj/item/stack/cable_coil/five, +/obj/machinery/camera{ + c_tag = "External - Port Bow Solars Exterior Access"; + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"sM" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/maintenance/external/aft) +"sN" = ( +/obj/machinery/power/deck_relay, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/maintenance/external/aft) +"sO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/external/aft) +"sP" = ( +/obj/structure/cable, +/obj/machinery/turretid{ + control_area = "/area/ai_monitored/nuke_storage"; + name = "Vault turret control"; + pixel_x = 25 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"sQ" = ( +/obj/machinery/door/airlock/vault{ + req_access_txt = "53" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"sR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"sS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"sT" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"sU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"sV" = ( +/obj/machinery/nuclearbomb/selfdestruct, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"sW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"sX" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/machinery/camera/motion{ + c_tag = "Secure - Vault Entrance"; + dir = 1; + network = list("ss13","Secure") + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"sY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/maintenance/external/aft) +"sZ" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 5 + }, +/obj/structure/cable, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"ta" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/ai_monitored/nuke_storage) +"tb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"tc" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"td" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"te" = ( +/obj/machinery/newscaster{ + pixel_x = 28 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"tf" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "6;12;50" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"tg" = ( +/obj/machinery/door/firedoor, +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/openspace, +/area/hallway/primary/upper) +"th" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 5 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"ti" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"tj" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 9 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"tk" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"tl" = ( +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/security/prison/mess) +"tm" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"tn" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "6;12;50" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"to" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/gateway) +"tp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/dark, +/area/gateway) +"tq" = ( +/obj/machinery/door/window{ + name = "Gateway Chamber"; + req_access_txt = "62" + }, +/obj/structure/sign/warning/biohazard{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/gateway) +"tr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"ts" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central Northeast 2"; + dir = 8 + }, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"tt" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"tu" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/gateway) +"tv" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/lattice, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"tw" = ( +/obj/structure/lattice, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"tx" = ( +/obj/structure/lattice, +/obj/effect/turf_decal/trimline/yellow/line, +/obj/structure/railing, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"ty" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/central) +"tz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"tA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/bikehorn/rubberducky, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"tB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/gateway) +"tC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/gateway) +"tD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/gateway) +"tE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/gateway) +"tF" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/library/private) +"tG" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/gateway) +"tH" = ( +/obj/machinery/door/airlock{ + name = "Unisex Showers" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, +/area/security/prison/shower) +"tI" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/gateway) +"tJ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/gateway) +"tK" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/gateway) +"tL" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/library/upper) +"tM" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet/black, +/area/library/printer) +"tN" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"tO" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/cable, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"tP" = ( +/obj/machinery/door/poddoor/shutters{ + id = "stationawaygate"; + name = "Gateway Access Shutters" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/gateway) +"tQ" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"tR" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"tS" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"tT" = ( +/obj/structure/railing, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/hallway/primary/upper) +"tU" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"tV" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"tW" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"tX" = ( +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"tY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/hallway/primary/upper) +"tZ" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"ua" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"ub" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"uc" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"ud" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ue" = ( +/obj/structure/window/reinforced, +/obj/effect/landmark/event_spawn, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/gateway) +"uf" = ( +/obj/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/gateway) +"ug" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central North 1"; + dir = 2 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"uh" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"ui" = ( +/obj/machinery/door/window/southright{ + name = "Gateway Chamber"; + req_access_txt = "63" + }, +/obj/structure/sign/warning/biohazard{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/gateway) +"uj" = ( +/obj/machinery/door/airlock/command{ + name = "Vault"; + req_access_txt = "53" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/nuke_storage) +"uk" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/ai_monitored/nuke_storage) +"ul" = ( +/turf/open/openspace, +/area/engine/atmos/upper) +"um" = ( +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"un" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"uo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"up" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"uq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/airlock/maintenance{ + name = "Pharmacy Maintenance"; + req_access_txt = "5; 33" + }, +/turf/open/floor/plating, +/area/medical/chemistry) +"ur" = ( +/obj/machinery/door/airlock{ + name = "Unit 2" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"us" = ( +/obj/machinery/door/airlock{ + name = "Unit 4" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"ut" = ( +/obj/machinery/door/airlock{ + name = "Unit 1" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"uu" = ( +/obj/machinery/door/airlock{ + name = "Unit 3" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"uv" = ( +/obj/machinery/door/airlock{ + name = "Unit 1" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"uw" = ( +/obj/machinery/door/airlock{ + name = "Unit 3" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"ux" = ( +/obj/machinery/door/airlock{ + name = "Unit 2" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"uy" = ( +/obj/machinery/door/airlock{ + name = "Unit 4" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"uz" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"uA" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"uB" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"uC" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"uD" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"uE" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"uF" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"uG" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"uH" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"uI" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"uJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"uK" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"uL" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"uM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"uN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/gateway) +"uO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"uP" = ( +/obj/machinery/door/airlock/external{ + name = "External Hull Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"uQ" = ( +/obj/machinery/door/airlock/external{ + name = "External Hull Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"uR" = ( +/obj/structure/lattice, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"uS" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"uT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"uU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/power/apc{ + areastring = "/area/engine/atmos/upper"; + dir = 4; + name = "Upper Atmospherics APC"; + pixel_x = 24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"uV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"uW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"uX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"uY" = ( +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"uZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"va" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"vb" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"vc" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/multiz, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"vd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"ve" = ( +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"vf" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/locker_room/male) +"vg" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/machinery/door/window/southright{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/blue, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/male) +"vh" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "6;12;50" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/central) +"vi" = ( +/turf/closed/wall, +/area/crew_quarters/dorms) +"vj" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"vk" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"vl" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"vm" = ( +/obj/structure/table, +/obj/structure/bedsheetbin{ + desc = "It looks rather cosy. The words 'towel bin' have been slapped on it with a handheld labeler."; + name = "linen bin (towel bin)" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"vn" = ( +/obj/machinery/shower{ + pixel_y = 24 + }, +/obj/structure/curtain, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"vo" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"vp" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/machinery/door/window/southleft{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/blue, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/male) +"vq" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"vr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"vs" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"vt" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"vu" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"vv" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/dorms/barracks/male"; + dir = 1; + name = "Male Sleeping Barracks APC"; + pixel_y = 23 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"vw" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/dorms/barracks/female"; + dir = 1; + name = "Female Sleeping Barracks APC"; + pixel_y = 23 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"vx" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/dorms"; + dir = 1; + name = "Dormitories APC"; + pixel_y = 23 + }, +/obj/effect/turf_decal/stripes/end, +/turf/open/floor/plating, +/area/maintenance/central) +"vy" = ( +/obj/effect/turf_decal/trimline/yellow/corner, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"vz" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"vA" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/curtain, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"vB" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"vC" = ( +/obj/machinery/door/airlock/external{ + name = "External Hull Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/external/aft) +"vD" = ( +/turf/open/floor/plating, +/area/maintenance/external/aft) +"vE" = ( +/obj/machinery/door/airlock/external{ + name = "External Hull Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/external/aft) +"vF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/maintenance/external/aft) +"vG" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel, +/area/maintenance/external/aft) +"vH" = ( +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 8 + }, +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/central) +"vI" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"vJ" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"vK" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"vL" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"vM" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"vN" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"vO" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/dorms) +"vP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"vQ" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison/shower) +"vR" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plating, +/area/security/prison/upper) +"vS" = ( +/obj/structure/dresser, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"vT" = ( +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/structure/sink{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"vU" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plating, +/area/security/prison/upper) +"vV" = ( +/obj/structure/urinal{ + pixel_x = 28 + }, +/obj/structure/window/reinforced/tinted{ + pixel_y = -3 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"vW" = ( +/obj/structure/urinal{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"vX" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"vY" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"vZ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"wa" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"wb" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"wc" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"wd" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/machinery/door/window/southright{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/blue, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/male) +"we" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"wf" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"wg" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"wh" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"wi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"wj" = ( +/obj/structure/table, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"wk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/gateway) +"wl" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "stationawaygate"; + name = "Gateway Access Shutter Control"; + pixel_x = -1; + pixel_y = -24; + req_access_txt = "31" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/gateway) +"wm" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/power/apc{ + areastring = "/area/gateway"; + dir = 4; + name = "Gateway APC"; + pixel_x = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/gateway) +"wn" = ( +/obj/machinery/door/airlock/command{ + name = "Gateway Access"; + req_access_txt = "62" + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/gateway) +"wo" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"wp" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/closet/crate/bin{ + desc = "A laundry bin, place your laundry here for your mom to collect."; + name = "laundry bin" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/sign/poster/official/cleanliness{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison/shower) +"wq" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/item/radio/intercom{ + pixel_x = 30 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"wr" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"ws" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/brig/upper) +"wt" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"wu" = ( +/obj/effect/turf_decal/trimline/white/filled/warning{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"wv" = ( +/obj/effect/turf_decal/trimline/white/filled/warning{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"ww" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/white/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"wx" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"wy" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/shower) +"wz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_x = -28 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"wA" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"wB" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + pixel_y = -6 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1; + pixel_y = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"wC" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/obj/structure/railing/corner, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"wD" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/white, +/area/security/prison/mess) +"wE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12;1" + }, +/turf/open/floor/plating, +/area/security/brig/upper) +"wF" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"wG" = ( +/turf/open/floor/plasteel/white, +/area/security/prison/mess) +"wH" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/locker_room/female) +"wI" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/security/brig/upper"; + dir = 8; + name = "Brig Overlook APC"; + pixel_x = -28 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"wJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"wK" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/machinery/door/window/northleft{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/blue, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/male) +"wL" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + pixel_y = -6 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1; + pixel_y = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"wM" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/machinery/door/window/northleft{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/blue, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/male) +"wN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/machinery/door/window/northright{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/blue, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/male) +"wO" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/door/airlock/public/glass{ + name = "Male Sleeping Barracks" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/male) +"wP" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"wQ" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Medical - Chemfactory Northeast"; + dir = 2; + network = list("ss13","Medical") + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"wR" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/dorms/barracks/male) +"wS" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/structure/cable, +/obj/structure/railing, +/turf/open/floor/wood, +/area/library/upper) +"wT" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/security/prison/mess) +"wU" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Medical - Chemfactory Southwest"; + dir = 1; + network = list("ss13","Medical") + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"wV" = ( +/obj/machinery/door/airlock{ + name = "Male Showers" + }, +/obj/structure/cable, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"wW" = ( +/obj/machinery/door/window/westright{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"wX" = ( +/obj/effect/landmark/blobstart, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"wY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/soap, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"wZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"xa" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/item/radio/intercom{ + pixel_x = 30 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"xb" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Medical - Chemfactory Southeast"; + dir = 1; + network = list("ss13","Medical") + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"xc" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"xd" = ( +/obj/structure/mirror{ + pixel_y = -32 + }, +/obj/structure/sink{ + dir = 1; + pixel_y = -5 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"xe" = ( +/obj/structure/table, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"xf" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"xg" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/closet/secure_closet/personal, +/obj/machinery/light/small, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/male) +"xh" = ( +/obj/structure/cable, +/obj/structure/railing, +/turf/open/floor/wood, +/area/library/upper) +"xi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"xj" = ( +/obj/structure/cable, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"xk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"xl" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"xm" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"xn" = ( +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"xo" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"xp" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"xq" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/grass, +/area/hydroponics/upper) +"xr" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"xs" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"xt" = ( +/obj/machinery/shower{ + pixel_y = 24 + }, +/obj/structure/curtain, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"xu" = ( +/obj/machinery/door/airlock{ + name = "Male Showers" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"xv" = ( +/obj/machinery/camera{ + c_tag = "Service - Hydroponics Upper Main 2"; + dir = 8; + network = list("ss13","Hydroponics") + }, +/turf/open/openspace, +/area/hydroponics/upper) +"xw" = ( +/obj/structure/table, +/obj/structure/bedsheetbin{ + desc = "It looks rather cosy. The words 'towel bin' have been slapped on it with a handheld labeler."; + name = "linen bin (towel bin)" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"xx" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/curtain, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"xy" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"xz" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"xA" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"xB" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"xC" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"xD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"xE" = ( +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/library/upper) +"xF" = ( +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"xG" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"xH" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"xI" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"xJ" = ( +/obj/machinery/photocopier, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/machinery/camera{ + c_tag = "Civilian - Library Printer Room"; + dir = 8 + }, +/turf/open/floor/carpet/black, +/area/library/printer) +"xK" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"xL" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"xM" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"xN" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/camera{ + c_tag = "Civilian - Male Barracks Hall"; + dir = 2 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"xO" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/camera{ + c_tag = "Civilian - Upper Dormitories 1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"xP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/camera{ + c_tag = "Civilian - Male Restroom"; + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"xQ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/machinery/camera{ + c_tag = "Civilian - Upper Dormitories 2"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"xR" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Civilian - Upper Dormitories 4"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"xS" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + pixel_y = -6 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1; + pixel_y = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"xT" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/obj/machinery/camera{ + c_tag = "Civilian - Female Restroom"; + dir = 2 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"xU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"xV" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"xW" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + pixel_y = -6 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1; + pixel_y = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"xX" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"xY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"xZ" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"ya" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"yb" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"yc" = ( +/turf/closed/wall, +/area/crew_quarters/dorms/barracks/female) +"yd" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/closet/secure_closet/personal, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/female) +"ye" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/machinery/door/window/southleft{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/red, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/female) +"yf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/machinery/door/window/southleft{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/red, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/female) +"yg" = ( +/obj/structure/dresser, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"yh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"yi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"yj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"yk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"yl" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/machinery/camera{ + c_tag = "Civilian - Upper Dormitories 3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"ym" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Civilian - Female Barracks Hall"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"yn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"yo" = ( +/obj/machinery/door/airlock{ + name = "Male Restrooms" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"yp" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/item/radio/intercom{ + pixel_x = 30 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"yq" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"yr" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"ys" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Secure - Gateway"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/gateway) +"yt" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"yu" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"yv" = ( +/obj/machinery/door/airlock{ + name = "Female Restrooms" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"yw" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/machinery/door/window/southright{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/red, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/female) +"yx" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"yy" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"yz" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/machinery/door/window/southright{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/blue, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/male) +"yA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"yB" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"yC" = ( +/obj/machinery/camera{ + c_tag = "Civilian - Library Upper Main 2"; + dir = 8 + }, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/wood, +/area/library/upper) +"yD" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/item/radio/intercom{ + pixel_x = 30 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"yE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"yF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"yG" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"yH" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + pixel_y = -6 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1; + pixel_y = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"yI" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/closet/secure_closet/personal, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/female) +"yJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"yK" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/machinery/door/window/northleft{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/red, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/female) +"yL" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/machinery/door/window/northleft{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/red, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/female) +"yM" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"yN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/machinery/door/window/northright{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/red, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/female) +"yO" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/door/airlock/public/glass{ + name = "Female Sleeping Barracks" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/female) +"yP" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/dorms/barracks/female) +"yQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"yR" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library/upper) +"yS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/wood, +/area/library/upper) +"yT" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"yU" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"yV" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"yW" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"yX" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/recharger, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"yY" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"yZ" = ( +/obj/machinery/door/airlock{ + name = "Female Showers" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"za" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"zb" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"zc" = ( +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/structure/sink{ + pixel_y = 25 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/shower) +"zd" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/camera{ + c_tag = "Medical - Pharmacy"; + dir = 1; + network = list("ss13","Medical") + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ze" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Security Maintenance"; + req_one_access_txt = "6;12;50" + }, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"zf" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"zg" = ( +/obj/machinery/door/window/westleft{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"zh" = ( +/obj/effect/landmark/blobstart, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"zi" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/curtain, +/obj/item/bikehorn/rubberducky, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"zj" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"zk" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"zl" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"zm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"zn" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"zo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"zp" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/sign/departments/chemistry{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"zq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/wood, +/area/library/upper) +"zr" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library/upper) +"zs" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server/upper) +"zt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library/upper) +"zu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library/upper) +"zv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"zw" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"zx" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "6;12;50" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"zy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/soap, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"zz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"zA" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"zB" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"zC" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"zD" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"zE" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"zF" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"zG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"zH" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"zI" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_y = -28 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"zJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"zK" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/machinery/door/window/southleft{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/red, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/female) +"zL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"zM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"zN" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_y = 29 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"zO" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/item/radio/intercom{ + pixel_x = 30 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"zP" = ( +/obj/item/trash/semki, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"zQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"zR" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"zS" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"zT" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/railing, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"zU" = ( +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/structure/sink{ + pixel_y = 25 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/shower) +"zV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/machinery/door/window/southleft{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/red, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/female) +"zW" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"zX" = ( +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"zY" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/item/radio/intercom{ + pixel_x = 30 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"zZ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-10" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"Aa" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/machinery/door/window/northright{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/red, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/female) +"Ab" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/hallway/primary/upper) +"Ac" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "6;12;50" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/central) +"Ad" = ( +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Ae" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_x = 30 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"Af" = ( +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"Ag" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"Ah" = ( +/obj/machinery/door/airlock{ + name = "Female Showers" + }, +/obj/structure/cable, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"Ai" = ( +/obj/structure/cable, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"Aj" = ( +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/fitness/locker_room/female"; + dir = 2; + name = "Female Locker Room APC"; + pixel_y = -23 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"Ak" = ( +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"Al" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"Am" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "5;12" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"An" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/maintenance/department/security/upper) +"Ao" = ( +/obj/structure/cable, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/maintenance/department/security/upper) +"Ap" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Aq" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/maintenance/department/security/upper) +"Ar" = ( +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"As" = ( +/obj/machinery/pipedispenser, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"At" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Au" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Av" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Aw" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos/upper) +"Ax" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output{ + dir = 8; + id_tag = "mix_out_upper" + }, +/turf/open/floor/engine/vacuum, +/area/engine/atmos/upper) +"Ay" = ( +/turf/open/floor/engine/vacuum, +/area/engine/atmos/upper) +"Az" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/machinery/camera/motion{ + c_tag = "Secure - AI Upload Hallway Access"; + dir = 2; + network = list("ss13","Secure") + }, +/turf/open/floor/plasteel, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"AA" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/hallway/primary/upper) +"AB" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/obj/machinery/camera/motion{ + c_tag = "Secure - Vault External North"; + dir = 1; + network = list("ss13","Secure") + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"AC" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"AD" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/atmos/upper) +"AE" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"AF" = ( +/obj/machinery/computer/atmos_control/tank/mix_tank{ + dir = 8; + input_tag = "mix_in_upper"; + output_tag = "mix_out_upper"; + sensors = list("mix_sensor_upper" = "Upper Gas Mix Tank") + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"AG" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/atmos/upper) +"AH" = ( +/obj/machinery/air_sensor/atmos/mix_tank{ + id_tag = "mix_sensor_upper"; + name = "upper mix tank gas sensor" + }, +/turf/open/floor/engine/vacuum, +/area/engine/atmos/upper) +"AI" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/engine/atmos/upper) +"AJ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/engine/atmos/upper) +"AK" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"AL" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"AM" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"AN" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"AO" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"AP" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics - Upper Testing Grounds East"; + dir = 8; + network = list("ss13","Atmospherics") + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"AQ" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos/upper) +"AR" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input{ + dir = 8; + id = "mix_in_upper" + }, +/turf/open/floor/engine/vacuum, +/area/engine/atmos/upper) +"AS" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics - Upper Mix Tank"; + dir = 8; + network = list("ss13","Atmospherics") + }, +/turf/open/floor/engine/vacuum, +/area/engine/atmos/upper) +"AT" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"AU" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"AV" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"AW" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"AX" = ( +/obj/machinery/atmospherics/pipe/manifold4w/general/visible, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"AY" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"AZ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server/upper) +"Ba" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/engine/atmos/upper) +"Bb" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Bc" = ( +/obj/structure/lattice, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Bd" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 8 + }, +/obj/structure/lattice, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Be" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Bf" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Bg" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/southleft{ + name = "Atmospherics Desk"; + req_access_txt = "24" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Bh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos/upper) +"Bi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/maintenance/external/aft) +"Bj" = ( +/obj/structure/lattice/catwalk, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Bk" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Bl" = ( +/obj/structure/railing, +/obj/effect/turf_decal/trimline/yellow/warning, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Bm" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 6 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Bn" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Bo" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 5 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Bp" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 9 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Bq" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Br" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Bs" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Bt" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/space/nearstation) +"Bu" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics - Upper Testing Grounds South"; + dir = 1; + network = list("ss13","Atmospherics") + }, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos/upper) +"Bv" = ( +/obj/machinery/door/airlock/external{ + name = "External Hull Access"; + req_access_txt = "24" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/cable, +/turf/open/floor/plating, +/area/engine/atmos/upper) +"Bw" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/dark, +/area/engine/atmos/upper) +"Bx" = ( +/obj/effect/turf_decal/box, +/obj/machinery/space_heater, +/turf/open/floor/plasteel/dark, +/area/engine/atmos/upper) +"By" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/dark, +/area/engine/atmos/upper) +"Bz" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/engine/atmos/upper) +"BA" = ( +/obj/machinery/door/airlock/external{ + name = "External Hull Access"; + req_access_txt = "24" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/engine/atmos/upper) +"BB" = ( +/obj/effect/turf_decal/trimline/yellow/line, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"BC" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"BD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"BE" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"BF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"BG" = ( +/obj/item/trash/candy, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"BH" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"BI" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"BJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"BK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"BL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"BM" = ( +/obj/item/trash/boritos, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"BN" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"BP" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"BQ" = ( +/obj/machinery/power/solar_control{ + dir = 2; + id = "portbow"; + name = "Port Bow Solar Control" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"BR" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"BS" = ( +/obj/machinery/power/deck_relay, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"BT" = ( +/obj/machinery/light/small, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"BU" = ( +/obj/machinery/power/apc{ + areastring = "/area/maintenance/solar/port/fore"; + dir = 4; + name = "Port Bow Solar APC"; + pixel_x = 25; + pixel_y = 3 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"BV" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Security - Upper Armory External"; + dir = 1; + network = list("ss13","Security") + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"BW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/structure/ore_box, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"BX" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "6;12;50" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/maintenance/central) +"BY" = ( +/obj/structure/punching_bag, +/turf/open/floor/plating, +/area/maintenance/central) +"BZ" = ( +/obj/structure/railing, +/turf/open/openspace/airless, +/area/space) +"Ca" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/space) +"Cb" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/openspace/airless, +/area/space) +"Cc" = ( +/obj/effect/turf_decal/trimline/yellow/corner, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Cd" = ( +/obj/effect/turf_decal/trimline/white/filled/corner, +/obj/structure/railing/corner, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"Ce" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 6 + }, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Cf" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Cg" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"Ch" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/central) +"Ci" = ( +/obj/effect/turf_decal/trimline/yellow/line, +/obj/structure/railing, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Cj" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Ck" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 9 + }, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Cl" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Cm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/closed/wall, +/area/hallway/primary/upper) +"Cn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plating, +/area/engine/atmos/upper) +"Co" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/wirecutters, +/turf/open/floor/plating, +/area/maintenance/central) +"Cp" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/requests_console{ + department = "Atmospherics"; + departmentType = 3; + name = "Atmos RC"; + pixel_x = -30 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Cq" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Cr" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Cs" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Ct" = ( +/obj/structure/tank_dispenser, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Cu" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 10 + }, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Cv" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 5 + }, +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Cw" = ( +/obj/effect/turf_decal/trimline/yellow/line, +/obj/structure/railing, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Cx" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Cy" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/lattice, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Cz" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"CA" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/two, +/obj/item/stack/cable_coil/five, +/obj/item/stack/cable_coil/five, +/turf/open/floor/plating, +/area/maintenance/central) +"CB" = ( +/obj/structure/grille, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/maintenance/central) +"CC" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"CD" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 5 + }, +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"CE" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/openspace/airless, +/area/space) +"CF" = ( +/obj/structure/girder, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/space) +"CG" = ( +/obj/effect/turf_decal/trimline/white/corner, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"CH" = ( +/obj/effect/turf_decal/trimline/white/filled/line, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"CI" = ( +/obj/structure/railing{ + dir = 5 + }, +/turf/open/openspace/airless, +/area/space) +"CJ" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/openspace/airless, +/area/space) +"CL" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"CM" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"CN" = ( +/obj/structure/floodlight_frame, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/maintenance/central) +"CO" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central Northwest 3"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"CP" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central North 2"; + dir = 2 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"CQ" = ( +/turf/closed/wall/r_wall, +/area/maintenance/solars/port/fore) +"CR" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central North 3"; + dir = 2 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"CS" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central Northwest 2"; + dir = 2 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"CT" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"CU" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"CV" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/maintenance/solars/port/fore) +"CW" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"CX" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"CY" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/closed/wall, +/area/hallway/primary/upper) +"CZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Da" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Db" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Dc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Dd" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central Northeast 1"; + dir = 2 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"De" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central Northwest 1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Df" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central West 3"; + dir = 4 + }, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Dg" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Dh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Di" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Dj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/item/twohanded/required/kirbyplants/photosynthetic, +/turf/open/floor/plasteel, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"Dk" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Dl" = ( +/turf/open/floor/engine/hull, +/area/space) +"Dm" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Dn" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 10 + }, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Do" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics - Upper Testing Grounds West"; + dir = 4; + network = list("ss13","Atmospherics") + }, +/obj/effect/turf_decal/trimline/yellow/line, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Dp" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Dq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Dr" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/structure/railing/corner, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Ds" = ( +/obj/structure/lattice, +/turf/open/openspace/airless, +/area/space) +"Dt" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Du" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central East 1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Dv" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central West 2"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Dw" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Dx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Dy" = ( +/turf/open/floor/plating, +/area/hydroponics/upper) +"Dz" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/hydroponics/upper) +"DA" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"DB" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/machinery/door/window/northright{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/blue, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/male) +"DC" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/male) +"DD" = ( +/obj/effect/turf_decal/trimline/yellow/warning, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"DE" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"DF" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms/barracks/female) +"DG" = ( +/obj/structure/sink{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"DH" = ( +/obj/structure/closet/crate/rcd, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva/upper) +"DI" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/external/aft) +"DJ" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"DK" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 6 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"DL" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 10 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"DM" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/obj/effect/turf_decal/caution/stand_clear{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"DN" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/obj/effect/turf_decal/caution/stand_clear{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"DO" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 5 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"DP" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 9 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"DQ" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"DR" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"DS" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"DT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"DU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"DV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"DW" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central East 2"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"DX" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central West 1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"DY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 28 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central East 3"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"DZ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central Southeast 1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Ea" = ( +/obj/machinery/newscaster{ + pixel_x = -30 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central Southwest 2"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Eb" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central Southeast 2"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Ec" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central Southwest 1"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Ed" = ( +/obj/machinery/newscaster{ + pixel_y = -30 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central South 2"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Ee" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_y = -28 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central South 1"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Ef" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/camera{ + c_tag = "Hallway - Upper Central South 3"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Eg" = ( +/obj/structure/lattice, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/openspace/airless, +/area/space/nearstation) +"Eh" = ( +/obj/structure/lattice, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/openspace/airless, +/area/space/nearstation) +"Ei" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Ej" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Ek" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 6 + }, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"El" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"Em" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"En" = ( +/obj/machinery/door/airlock/external{ + name = "External Hull Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/maintenance/central) +"Eo" = ( +/obj/machinery/door/airlock/external{ + name = "External Hull Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"Ep" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/maintenance/central) +"Eq" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 9 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Er" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Es" = ( +/turf/closed/wall, +/area/quartermaster/warehouse/upper) +"Et" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/quartermaster/warehouse/upper) +"Eu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"Ev" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"Ew" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Ex" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Ey" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Ez" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"EA" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"EB" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/central) +"EC" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"ED" = ( +/obj/item/chair/stool, +/turf/open/floor/plating, +/area/maintenance/central) +"EE" = ( +/obj/item/cigbutt/roach, +/turf/open/floor/plating, +/area/maintenance/central) +"EF" = ( +/obj/structure/girder, +/obj/structure/grille, +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"EG" = ( +/obj/item/chair/stool, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"EH" = ( +/obj/structure/closet/crate, +/obj/item/extinguisher/mini, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"EI" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"EJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"EK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"EL" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/turret_protected/ai_upload_foyer"; + dir = 8; + name = "AI Upload Access APC"; + pixel_x = -25 + }, +/obj/structure/cable, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"EM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/structure/closet/crate, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"EN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"EO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"EP" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/quartermaster/warehouse/upper) +"EQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"ER" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"ES" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 + }, +/obj/machinery/camera{ + c_tag = "Cargo Upper Request Lobby"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"ET" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"EU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"EV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"EW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"EX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"EY" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"EZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"Fa" = ( +/turf/closed/wall, +/area/maintenance/aft/upper) +"Fb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"Fc" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "5;12" + }, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"Fd" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"Fe" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"Ff" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"Fg" = ( +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"Fh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"Fi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"Fj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"Fk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse/upper) +"Fl" = ( +/turf/open/openspace, +/area/maintenance/department/security/upper) +"Fm" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/five, +/turf/open/floor/plating, +/area/maintenance/central) +"Fn" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Quartermaster"; + req_access_txt = "41" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"Fo" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"Fp" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"Fq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"Fr" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm/perch) +"Fs" = ( +/obj/item/stack/tile/plasteel, +/turf/open/floor/plating, +/area/maintenance/central) +"Ft" = ( +/obj/item/storage/toolbox/electrical, +/turf/open/floor/plating, +/area/maintenance/central) +"Fu" = ( +/obj/item/clothing/head/cone, +/obj/item/wrench, +/turf/open/floor/plating, +/area/maintenance/central) +"Fv" = ( +/obj/item/weldingtool, +/turf/open/floor/plating, +/area/maintenance/central) +"Fw" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance/five, +/turf/open/floor/plating, +/area/maintenance/central) +"Fx" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/central) +"Fy" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/maintenance/central) +"Fz" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/maintenance/central) +"FA" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"FB" = ( +/obj/structure/railing/corner, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"FC" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/openspace/airless, +/area/space) +"FD" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"FE" = ( +/obj/structure/girder, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/central) +"FF" = ( +/obj/effect/turf_decal/trimline/yellow/corner, +/obj/structure/railing/corner, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"FG" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"FH" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"FI" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"FJ" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/security/prison/upper) +"FK" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"FL" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"FM" = ( +/obj/structure/table, +/obj/item/radio/intercom{ + pixel_x = 30 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"FN" = ( +/obj/item/trash/raisins, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"FO" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"FP" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"FQ" = ( +/obj/item/clothing/head/cone, +/turf/open/floor/plating, +/area/maintenance/central) +"FR" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"FS" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/maintenance/central) +"FT" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"FU" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"FV" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"FW" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/central) +"FX" = ( +/obj/structure/closet/cardboard, +/obj/item/clothing/gloves/boxing/green, +/obj/item/clothing/gloves/boxing/blue, +/obj/item/clothing/gloves/boxing/yellow, +/obj/item/clothing/gloves/boxing, +/turf/open/floor/plating, +/area/maintenance/central) +"FY" = ( +/obj/structure/lattice, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"FZ" = ( +/obj/structure/lattice, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Ga" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"Gb" = ( +/obj/item/trash/sosjerky, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Gc" = ( +/turf/open/openspace, +/area/maintenance/aft/upper) +"Gd" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/maintenance/aft/upper) +"Ge" = ( +/obj/structure/table, +/obj/item/trash/candle, +/turf/open/floor/plating, +/area/maintenance/central) +"Gf" = ( +/obj/item/trash/chips, +/turf/open/floor/plating, +/area/maintenance/central) +"Gg" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "6;12;50" + }, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"Gh" = ( +/obj/item/trash/semki, +/turf/open/floor/plating, +/area/maintenance/central) +"Gi" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Atmospherics Maintenance"; + req_access_txt = "24" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"Gj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Gk" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Gl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/closed/wall, +/area/maintenance/department/security/upper) +"Gm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Gn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "5;12" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Go" = ( +/obj/machinery/power/deck_relay, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Gp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall, +/area/maintenance/department/security/upper) +"Gq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/closed/wall, +/area/maintenance/department/security/upper) +"Gr" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Gs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/maintenance/department/security/upper) +"Gt" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/closed/wall, +/area/maintenance/department/security/upper) +"Gu" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Gv" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Gw" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 5 + }, +/turf/closed/wall, +/area/maintenance/department/security/upper) +"Gx" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/maintenance/department/security/upper) +"Gy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall, +/area/maintenance/department/security/upper) +"Gz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/maintenance/department/security/upper) +"GA" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/bed, +/obj/machinery/door/window/northleft{ + name = "tinted interior door"; + opacity = 1 + }, +/obj/item/bedsheet/blue, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms/barracks/male) +"GB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "5;12" + }, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"GC" = ( +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"GD" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/trash/candy, +/obj/item/trash/popcorn, +/obj/item/trash/sosjerky, +/obj/item/trash/syndi_cakes, +/obj/item/trash/chips, +/obj/item/trash/chips, +/obj/item/trash/can, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"GE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"GF" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"GG" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"GH" = ( +/obj/item/trash/pistachios, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"GI" = ( +/obj/item/storage/toolbox/mechanical/old, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"GJ" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"GK" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"GL" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"GM" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"GN" = ( +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"GO" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/male) +"GP" = ( +/obj/item/trash/cheesie, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"GQ" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/fitness/locker_room/female) +"GR" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/central) +"GS" = ( +/obj/structure/closet/cardboard, +/obj/item/crowbar, +/obj/item/extinguisher, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"GT" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/storage/box/lights, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"GU" = ( +/obj/structure/rack, +/obj/item/chair/plastic, +/obj/item/chair/plastic{ + pixel_y = 3 + }, +/obj/item/chair/plastic{ + pixel_y = 6 + }, +/obj/item/chair/plastic{ + pixel_y = 9 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"GV" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/artistic, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"GW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"GX" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"GY" = ( +/obj/item/trash/candy, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"GZ" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"Ha" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"Hb" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Hc" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Hd" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/box, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"He" = ( +/obj/effect/turf_decal/box, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"Hf" = ( +/obj/item/clothing/head/cone, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"Hg" = ( +/obj/item/storage/toolbox/mechanical, +/obj/item/wrench, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"Hh" = ( +/obj/item/crowbar, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"Hi" = ( +/obj/item/stack/tile/plasteel, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"Hj" = ( +/obj/item/flashlight{ + icon_state = "flashlight-on" + }, +/turf/open/floor/plating, +/area/maintenance/central) +"Hk" = ( +/obj/item/flashlight{ + icon_state = "flashlight-on" + }, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"Hl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Hm" = ( +/obj/structure/cable, +/obj/item/trash/popcorn, +/turf/open/floor/plating, +/area/maintenance/central) +"Hn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Ho" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Hp" = ( +/obj/structure/closet/crate, +/obj/item/hand_labeler, +/obj/item/hand_labeler_refill, +/obj/item/hand_labeler_refill, +/obj/item/storage/box/lights, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Hq" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Hr" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/four, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Hs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Ht" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Hu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Hv" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Hw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Hx" = ( +/obj/item/radio/intercom{ + pixel_y = -28 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Hy" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Hz" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"HA" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"HB" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"HC" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"HD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"HE" = ( +/obj/structure/cable, +/obj/item/trash/candy, +/turf/open/floor/plating, +/area/maintenance/central) +"HF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"HG" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"HH" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"HI" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"HJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"HK" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -28 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"HL" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"HM" = ( +/obj/machinery/light/small, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"HN" = ( +/obj/machinery/light/small, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"HO" = ( +/obj/structure/girder, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"HP" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance/four, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"HQ" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"HR" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"HS" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"HT" = ( +/obj/structure/rack, +/obj/item/storage/fancy/candle_box, +/obj/item/clothing/suit/chaplainsuit/studentuni, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"HU" = ( +/obj/structure/table, +/obj/item/trash/candle, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"HV" = ( +/obj/item/storage/book/bible, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"HW" = ( +/obj/item/chair, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"HX" = ( +/obj/structure/cable, +/obj/item/trash/plate, +/turf/open/floor/plating, +/area/maintenance/central) +"HY" = ( +/obj/structure/cable, +/obj/item/trash/sosjerky, +/turf/open/floor/plating, +/area/maintenance/central) +"HZ" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/central) +"Ia" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating, +/area/maintenance/central) +"Ib" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Ic" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Id" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"Ie" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"If" = ( +/obj/structure/closet/cardboard, +/obj/item/reagent_containers/food/snacks/canned/peaches, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"Ig" = ( +/obj/structure/closet/cardboard, +/obj/item/reagent_containers/food/snacks/canned/beans, +/obj/item/reagent_containers/food/snacks/canned/beans, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"Ih" = ( +/obj/structure/closet/cardboard, +/obj/item/wrench, +/obj/item/screwdriver, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"Ii" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"Ij" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/maintenance/central) +"Ik" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"Il" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"Im" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating, +/area/maintenance/aft/upper) +"In" = ( +/obj/structure/sign/departments/botany{ + pixel_x = 32 + }, +/turf/open/openspace, +/area/hallway/primary/upper) +"Io" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/sign/departments/chemistry{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Ip" = ( +/obj/structure/sign/departments/botany{ + pixel_y = 32 + }, +/turf/open/openspace, +/area/hallway/primary/upper) +"Iq" = ( +/obj/structure/cable, +/obj/item/trash/chips, +/turf/open/floor/plating, +/area/maintenance/central) +"Ir" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/central) +"Is" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/central) +"It" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Iu" = ( +/obj/structure/lattice, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Iv" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Iw" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Ix" = ( +/obj/structure/lattice, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Iy" = ( +/obj/structure/girder, +/obj/structure/grille, +/obj/structure/lattice, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Iz" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"IA" = ( +/obj/structure/closet/secure_closet/lethalshots, +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/security/armory/upper"; + dir = 1; + name = "Upper Armory APC"; + pixel_y = 23 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"IB" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"IC" = ( +/obj/structure/closet/crate, +/obj/item/clothing/head/kitty/genuine, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"ID" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/library/upper) +"IE" = ( +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 4 + }, +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"IF" = ( +/obj/machinery/door/airlock{ + name = "Private Study" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library/private) +"IG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library/private) +"IH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library/private) +"II" = ( +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/wood, +/area/library/private) +"IJ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/library/private) +"IK" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library/private) +"IL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"IM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"IN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"IO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 4 + }, +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"IP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/item/radio/intercom{ + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"IQ" = ( +/obj/item/radio/intercom{ + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"IR" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/bot, +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 + }, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"IS" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/tcommsat/server/upper) +"IT" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"IU" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"IV" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"IW" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/multiz, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server/upper) +"IX" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server/upper) +"IY" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server/upper) +"IZ" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"Ja" = ( +/obj/structure/girder, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"Jb" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server/upper) +"Jc" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server/upper) +"Jd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server/upper) +"Je" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server/upper) +"Jf" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"Jg" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"Jh" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/railing/corner, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"Ji" = ( +/obj/structure/rack, +/obj/item/gun/energy/ionrifle, +/obj/item/gun/energy/temperature/security, +/obj/item/clothing/suit/armor/laserproof, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/railing, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"Jj" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"Jk" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"Jl" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"Jm" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"Jn" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"Jo" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"Jp" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"Jq" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"Jr" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"Js" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/structure/railing/corner, +/obj/machinery/door/window/eastright{ + name = "Armory"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory/upper) +"Jt" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"Ju" = ( +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"Jv" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Jw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/prisoner, +/obj/machinery/flasher{ + id = "pcell13"; + pixel_y = 28 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"Jx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/prisoner, +/obj/machinery/flasher{ + id = "pcell14"; + pixel_y = 28 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"Jy" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server/upper) +"Jz" = ( +/obj/machinery/light/small, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/maintenance/department/security/upper) +"JA" = ( +/obj/structure/cable, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/maintenance/department/security/upper) +"JB" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"JC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"JD" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/washing_machine, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison/shower) +"JE" = ( +/obj/structure/girder, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"JF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/maintenance/department/security/upper) +"JG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/airlock/engineering{ + name = "Lower-Floor Maintenance Access"; + req_access_txt = "10" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"JH" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"JI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/upper) +"JJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"JK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"JL" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"JM" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"JN" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 30 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"JO" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/openspace, +/area/security/brig/upper) +"JP" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/computer/secure_data{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/machinery/camera{ + c_tag = "Security - Upper Brig South"; + dir = 4; + network = list("ss13","Security") + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"JQ" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"JR" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"JS" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"JT" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"JU" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/tcommsat/server/upper) +"JV" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"JW" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"JX" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Security - Upper Brig Hall West"; + dir = 2; + network = list("ss13","Security") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"JY" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"JZ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"Ka" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/computer/security{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"Kb" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/security/prison/mess) +"Kc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/security/prison/mess) +"Kd" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/sign/poster/official/here_for_your_safety{ + pixel_y = 32 + }, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_x = 30 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"Ke" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"Kf" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/book/manual/wiki/cooking_to_serve_man, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/security/prison/mess) +"Kg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/disposalpipe/junction, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"Kh" = ( +/obj/machinery/door/airlock/hatch{ + name = "Telecomms Control Room"; + req_one_access_txt = "19; 61" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server/upper) +"Ki" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server/upper) +"Kj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/maintenance/fore/upper) +"Kk" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/openspace/airless, +/area/space/nearstation) +"Kl" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/lattice, +/turf/open/openspace/airless, +/area/space/nearstation) +"Km" = ( +/obj/structure/lattice, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/openspace/airless, +/area/space/nearstation) +"Kn" = ( +/turf/open/floor/plasteel/dark, +/area/tcommsat/server/upper) +"Ko" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"Kp" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/machinery/vending/hydroseeds{ + slogan_delay = 700 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"Kq" = ( +/obj/item/toy/beach_ball/holoball/dodgeball, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"Kr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/item/trash/can, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"Ks" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/storage/bag/trash, +/obj/item/trash/candy, +/obj/item/trash/candy, +/obj/item/trash/pistachios, +/obj/item/stack/sheet/mineral/coal, +/obj/item/trash/popcorn, +/obj/item/trash/tray, +/obj/item/trash/plate, +/obj/item/trash/can, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"Kt" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"Ku" = ( +/obj/structure/grille/broken, +/obj/item/trash/cheesie, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"Kv" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Mess Hall" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"Kw" = ( +/obj/structure/closet/cardboard, +/obj/effect/spawner/lootdrop/maintenance/four, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"Kx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"Ky" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/item/trash/pistachios, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"Kz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/item/trash/sosjerky, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"KA" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"KB" = ( +/obj/item/toy/crayon/spraycan, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"KC" = ( +/obj/structure/window/reinforced/tinted/fulltile, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"KD" = ( +/obj/effect/landmark/blobstart, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"KE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/maintenance/fore/upper) +"KF" = ( +/obj/structure/frame/computer{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/wrench, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"KG" = ( +/obj/structure/chair, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/maintenance/fore/upper) +"KH" = ( +/obj/item/trash/can{ + icon_state = "space_mountain_wind" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"KI" = ( +/obj/item/trash/can{ + icon_state = "space_mountain_wind" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/fore/upper) +"KJ" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/maintenance/fore/upper) +"KK" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind, +/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind{ + pixel_x = 8 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind{ + pixel_x = -8 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind{ + pixel_x = 4; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/maintenance/fore/upper) +"KL" = ( +/obj/structure/table, +/obj/item/radio/intercom, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/fore/upper) +"KM" = ( +/obj/structure/closet/crate/bin, +/obj/item/trash/can{ + icon_state = "space_mountain_wind" + }, +/obj/item/trash/can{ + icon_state = "space_mountain_wind" + }, +/obj/item/trash/can{ + icon_state = "space_mountain_wind" + }, +/obj/item/trash/can{ + icon_state = "space_mountain_wind" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"KN" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/railing, +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"KO" = ( +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server/upper) +"KP" = ( +/obj/machinery/camera/motion{ + c_tag = "Secure - Upper Telecomms External North"; + dir = 1; + network = list("ss13","Security") + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"KQ" = ( +/obj/machinery/camera/motion{ + c_tag = "Security - Upper Brig External East"; + dir = 8; + network = list("ss13","Security") + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"KR" = ( +/obj/machinery/camera/motion{ + c_tag = "Security - Upper Brig External West"; + dir = 4; + network = list("ss13","Security") + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"KS" = ( +/obj/machinery/telecomms/relay/preset/auto, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server/upper) +"KT" = ( +/obj/machinery/light, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server/upper) +"KU" = ( +/obj/machinery/door/airlock/hatch{ + name = "Telecomms Control Room"; + req_one_access_txt = "19; 61" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server/upper) +"KV" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server/upper) +"KW" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/tcommsat/server/upper) +"KX" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server/upper) +"KY" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server/upper) +"KZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/prisoner, +/obj/machinery/flasher{ + id = "pcell15"; + pixel_y = -28 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"La" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison/shower) +"Lb" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison/shower) +"Lc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"Ld" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 6 + }, +/obj/machinery/holopad, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"Le" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"Lf" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/shower) +"Lg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/shower) +"Lh" = ( +/obj/structure/closet/secure_closet/freezer/kitchen{ + req_access = null + }, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/soysauce, +/obj/item/reagent_containers/food/condiment/sugar, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/security/prison/mess) +"Li" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Lj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/shower) +"Lk" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/machinery/holopad, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/shower) +"Ll" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Showers & Laundry" + }, +/turf/open/floor/plasteel, +/area/security/prison/shower) +"Lm" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/button/flasher{ + id = "pcell9"; + pixel_x = 8; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Ln" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/shower) +"Lo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/prisoner, +/obj/machinery/flasher{ + id = "pcell16"; + pixel_y = -28 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"Lp" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/security/prison/upper) +"Lq" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Lr" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/shower) +"Ls" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/prison/shower) +"Lt" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/washing_machine, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison/shower) +"Lu" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison/shower) +"Lv" = ( +/obj/machinery/atmospherics/pipe/manifold/dark/hidden/layer1{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Lw" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Lx" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/prison/mess) +"Ly" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"Lz" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison/shower) +"LA" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"LB" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"LC" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"LD" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"LE" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"LF" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"LG" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"LH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"LI" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"LJ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"LK" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/turf/open/floor/plasteel/white, +/area/security/prison/mess) +"LL" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/sign/poster/official/nanotrasen_logo{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"LM" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/shower) +"LN" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/button/flasher{ + id = "pcell10"; + pixel_x = 8; + pixel_y = 24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"LO" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"LP" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"LQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"LR" = ( +/obj/structure/table, +/obj/item/kitchen/fork/plastic, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"LS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"LT" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/security/prison/mess) +"LU" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/machinery/camera{ + c_tag = "Security - Prison 2nd Floor Upper Hall"; + dir = 5; + network = list("ss13","Prison","Security") + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"LV" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"LW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"LX" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"LY" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"LZ" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Ma" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Mb" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Mc" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Md" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Me" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"Mf" = ( +/obj/machinery/camera{ + c_tag = "Security - Prison Mess Hall North"; + dir = 2; + network = list("ss13","Security","Prison") + }, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"Mg" = ( +/obj/structure/railing, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Mh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/security/prison/mess) +"Mi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/security/prison/mess) +"Mj" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"Mk" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/security/prison/mess) +"Ml" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Main Prison Wing"; + req_access_txt = "2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"Mm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/security/prison/mess) +"Mn" = ( +/obj/machinery/light/small, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"Mo" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Mp" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Mq" = ( +/obj/structure/table, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/security/prison/mess) +"Mr" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Security - Upper Brig External South"; + dir = 2; + network = list("ss13","Security") + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Ms" = ( +/obj/machinery/camera/motion{ + c_tag = "Security - Upper Brig External South 2"; + dir = 2; + network = list("ss13","Security") + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Mt" = ( +/obj/structure/table, +/turf/open/floor/plasteel/white, +/area/security/prison/mess) +"Mu" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Mv" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Mw" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Mx" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/prison/upper) +"My" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Mz" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"MA" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"MB" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva/upper) +"MC" = ( +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva/upper) +"MD" = ( +/obj/structure/rack, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/shoes/magboots{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva/upper) +"ME" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"MF" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva/upper) +"MG" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner/north, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva/upper) +"MH" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/ladder, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva/upper) +"MI" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"MJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/power/apc{ + areastring = "/area/ai_monitored/storage/eva/upper"; + dir = 1; + name = "Upper EVA APC"; + pixel_y = 23 + }, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"MK" = ( +/obj/machinery/door/airlock/external{ + name = "Gravity Generator External Access"; + req_access_txt = "10; 13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"ML" = ( +/obj/machinery/door/airlock/external{ + name = "Gravity Generator External Access"; + req_access_txt = "10; 13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"MM" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"MN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/closed/wall/r_wall, +/area/ai_monitored/storage/eva/upper) +"MO" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"MP" = ( +/obj/structure/rack, +/obj/item/tank/jetpack/carbondioxide, +/obj/item/tank/jetpack/carbondioxide{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva/upper) +"MQ" = ( +/obj/machinery/door/airlock/external{ + name = "External Hull Access"; + req_access_txt = "24" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"MR" = ( +/obj/structure/rack, +/obj/item/tank/jetpack/carbondioxide, +/obj/item/tank/jetpack/carbondioxide{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva/upper) +"MS" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva/upper) +"MT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"MU" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva/upper) +"MV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva/upper) +"MW" = ( +/obj/machinery/door/airlock/external{ + name = "External Hull Access"; + req_access_txt = "24" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"MX" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fore/upper) +"MY" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"MZ" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Na" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Nb" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Nc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/storage/eva/upper) +"Nd" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/item/radio/intercom{ + pixel_y = 29 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva/upper) +"Ne" = ( +/obj/structure/rack, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/shoes/magboots{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva/upper) +"Nf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/eva/upper) +"Ng" = ( +/obj/structure/railing/corner, +/obj/effect/turf_decal/trimline/yellow/corner, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Nh" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Ni" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Nj" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 5 + }, +/obj/structure/railing/corner, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Nk" = ( +/obj/structure/lattice, +/obj/structure/railing, +/turf/open/openspace/airless, +/area/space/nearstation) +"Nl" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Nm" = ( +/obj/structure/lattice, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/openspace/airless, +/area/space/nearstation) +"Nn" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"No" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 10 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Np" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/maintenance/central) +"Nq" = ( +/obj/structure/railing/corner, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Nr" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Ns" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 9 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Nt" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 6 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Nu" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos/upper) +"Nv" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/hydroponics/upper) +"Nw" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/hydroponics/upper) +"Nx" = ( +/obj/item/melee/flyswatter, +/obj/effect/decal/remains/human, +/turf/open/floor/plating, +/area/hydroponics/upper) +"Ny" = ( +/obj/machinery/camera{ + c_tag = "Service - Hydroponics Apiary"; + dir = 4; + network = list("ss13","Hydroponics") + }, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/grass, +/area/hydroponics/upper) +"Nz" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/grass, +/area/hydroponics/upper) +"NA" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/grass, +/area/hydroponics/upper) +"NB" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"NC" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/camera/motion{ + c_tag = "Secure - Vault Hallway Access"; + dir = 1; + network = list("ss13","Secure") + }, +/turf/open/floor/plasteel, +/area/ai_monitored/nuke_storage) +"ND" = ( +/obj/machinery/camera/motion{ + c_tag = "Secure - Vault External West"; + dir = 8; + network = list("ss13","Secure") + }, +/turf/open/openspace/airless, +/area/space) +"NE" = ( +/obj/machinery/camera/motion{ + c_tag = "Secure - Vault External South"; + dir = 2; + network = list("ss13","Secure") + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"NF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"NG" = ( +/obj/machinery/atmospherics/pipe/manifold/dark/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"NH" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"NI" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison 2nd Floor North Western Hall"; + dir = 2; + network = list("ss13","Security","Prison") + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"NJ" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"NK" = ( +/obj/structure/railing, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"NL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"NM" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Security - Upper Brig Hall North"; + dir = 4; + network = list("ss13","Security") + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"NN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"NO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"NP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"NQ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"NR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"NS" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"NT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/button/flasher{ + id = "pcell1"; + pixel_x = 8; + pixel_y = -24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"NU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"NV" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"NW" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"NX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"NY" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/button/flasher{ + id = "pcell13"; + pixel_x = -8; + pixel_y = 24 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"NZ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/button/flasher{ + id = "pcell14"; + pixel_x = -8; + pixel_y = 24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Oa" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/camera{ + c_tag = "Security - Prison 2nd Floor Upper Central Hall"; + dir = 2; + network = list("ss13","Security","Prison") + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Ob" = ( +/obj/effect/turf_decal/trimline/red/filled/warning, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Oc" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Od" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Oe" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Of" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Og" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Oh" = ( +/obj/structure/railing/corner, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/corner, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison 2nd Floor North Eastern Hall"; + dir = 6; + network = list("ss13","Security","Prison") + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Oi" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Oj" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Ok" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Ol" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Om" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"On" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Main Prison Wing"; + req_access_txt = "2" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"Oo" = ( +/obj/effect/turf_decal/trimline/red/filled/warning, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Op" = ( +/obj/machinery/atmospherics/pipe/manifold/dark/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Oq" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/light, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Or" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Os" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plasteel, +/area/security/prison/shower) +"Ot" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/button/flasher{ + id = "pcell15"; + pixel_x = -8; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Ou" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Showers & Laundry" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/shower) +"Ov" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison 2nd Floor Lower Hall"; + dir = 5; + network = list("ss13","Prison","Security") + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Ow" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/sign/poster/official/enlist{ + pixel_y = -32 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Ox" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison/shower) +"Oy" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/closet/crate/bin{ + desc = "A laundry bin, place your laundry here for your mom to collect."; + name = "laundry bin" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison/shower) +"Oz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison/shower) +"OA" = ( +/turf/closed/wall/r_wall, +/area/security/prison/work) +"OB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/security/prison/work) +"OC" = ( +/obj/structure/frame/machine, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/work) +"OD" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"OE" = ( +/obj/structure/table, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/work) +"OF" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/button/flasher{ + id = "pcell16"; + pixel_x = -8; + pixel_y = -24 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"OG" = ( +/obj/effect/turf_decal/trimline/red/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"OH" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 1 + }, +/obj/machinery/light, +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison 2nd Floor South Western Hall"; + dir = 1; + network = list("ss13","Security","Prison") + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"OI" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/work) +"OJ" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"OK" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"OL" = ( +/obj/structure/frame/machine, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison/work) +"OM" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"ON" = ( +/obj/effect/turf_decal/trimline/red/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"OO" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"OP" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"OQ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Security - Prison 2nd Floor Lower Central Hall"; + dir = 10; + network = list("ss13","Security","Prison") + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"OR" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/light, +/obj/structure/cable, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison 2nd Floor South Eastern Hall"; + dir = 10; + network = list("ss13","Security","Prison") + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"OS" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"OT" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"OU" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"OV" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"OW" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/security/prison/work) +"OX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/prison/work) +"OY" = ( +/obj/structure/chair/stool, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/work) +"OZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/work) +"Pa" = ( +/obj/structure/railing, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Pb" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/security/prison/work) +"Pc" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Pd" = ( +/turf/open/floor/plasteel, +/area/security/prison/work) +"Pe" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Work Hall" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/work) +"Pf" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Pg" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Pi" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Pj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/button/flasher{ + id = "pcell12"; + pixel_x = 8; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"Pk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/machinery/power/deck_relay, +/turf/open/floor/plating, +/area/security/prison/upper) +"Pl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/work) +"Pm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_y = 24; + prison_radio = 1 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison Cell 10"; + dir = 4; + network = list("ss13","PrisonCell","Prison","Security") + }, +/obj/item/bedsheet/orange, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"Pn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/prisoner, +/obj/machinery/flasher{ + id = "pcell11"; + pixel_y = -28 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"Po" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/prisoner, +/obj/machinery/flasher{ + id = "pcell12"; + pixel_y = -28 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"Pp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/work) +"Pq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/work) +"Pr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/work) +"Ps" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/work) +"Pt" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Work Hall" + }, +/turf/open/floor/plasteel, +/area/security/prison/work) +"Pu" = ( +/obj/structure/frame/machine, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/security/prison/work) +"Pv" = ( +/obj/structure/table, +/turf/open/floor/plasteel, +/area/security/prison/work) +"Pw" = ( +/obj/structure/frame/machine, +/turf/open/floor/plasteel, +/area/security/prison/work) +"Px" = ( +/obj/structure/table, +/obj/structure/sign/poster/official/obey{ + pixel_y = -32 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/work) +"Py" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/security/prison/work) +"Pz" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/work) +"PA" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/work) +"PB" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/prison/work) +"PC" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"PD" = ( +/obj/machinery/atmospherics/pipe/manifold/dark/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"PE" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"PF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/airlock/engineering{ + name = "Lower-Floor Maintenance Access"; + req_access_txt = "10" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/prison/upper) +"PG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/prison/upper) +"PH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/prison/upper) +"PI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/prison/upper) +"PJ" = ( +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/security/prison/work) +"PK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/camera{ + c_tag = "Security - Prison Work Room"; + dir = 5; + network = list("ss13","Prison","Security") + }, +/turf/open/floor/plasteel, +/area/security/prison/work) +"PL" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/computer/security/telescreen{ + name = "Prison Monitor"; + network = list("Prison","PrisonCell"); + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/security/brig/upper) +"PM" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/washing_machine, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison Showers"; + dir = 5; + network = list("ss13","Prison","Security") + }, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison/shower) +"PN" = ( +/obj/structure/frame/machine, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/security/prison/work) +"PO" = ( +/obj/structure/frame/machine, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/security/prison/work) +"PP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_y = 24; + prison_radio = 1 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison Cell 13"; + dir = 8; + network = list("ss13","PrisonCell","Prison","Security") + }, +/obj/item/bedsheet/orange, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"PQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_y = 24; + prison_radio = 1 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison Cell 14"; + dir = 8; + network = list("ss13","PrisonCell","Prison","Security") + }, +/obj/item/bedsheet/orange, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"PR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_y = -24; + prison_radio = 1 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison Cell 11"; + dir = 5; + network = list("ss13","PrisonCell","Prison","Security") + }, +/obj/item/bedsheet/orange, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"PS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_y = -24; + prison_radio = 1 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison Cell 12"; + dir = 5; + network = list("ss13","PrisonCell","Prison","Security") + }, +/obj/item/bedsheet/orange, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"PT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_y = -24; + prison_radio = 1 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison Cell 15"; + dir = 9; + network = list("ss13","PrisonCell","Prison","Security") + }, +/obj/item/bedsheet/orange, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"PU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_y = -24; + prison_radio = 1 + }, +/obj/machinery/camera{ + c_tag = "Security - Prison Cell 16"; + dir = 9; + network = list("ss13","PrisonCell","Prison","Security") + }, +/obj/item/bedsheet/orange, +/turf/open/floor/plasteel/dark, +/area/security/prison/upper) +"PV" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 9 + }, +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"PW" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/quartermaster/qm/perch) +"PX" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/quartermaster/warehouse/upper) +"PY" = ( +/obj/structure/table, +/obj/item/clothing/mask/cigarette, +/obj/item/lighter/greyscale{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/upper) +"PZ" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/quartermaster/sorting) +"Qa" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/crew_quarters/dorms/barracks/male) +"Qb" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/crew_quarters/fitness/locker_room/male) +"Qc" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/crew_quarters/dorms) +"Qd" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/hallway/primary/upper) +"Qe" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall/r_wall, +/area/maintenance/solars/port/fore) +"Qh" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Qi" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/crew_quarters/dorms/barracks/female) +"Qj" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/crew_quarters/fitness/locker_room/female) +"Qk" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 8 + }, +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Ql" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/maintenance/external/port/bow) +"Qm" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/storage/eva/upper) +"Qn" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/maintenance/fore/upper) +"Qo" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"Qp" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 9 + }, +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"Qq" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/open/floor/engine/hull, +/area/space) +"Qr" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/library/private) +"Qs" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/library/upper) +"Qt" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall/r_wall, +/area/security/prison/shower) +"Qu" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall/r_wall, +/area/security/prison/mess) +"Qv" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"Qw" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"Qx" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/engine/gravity_generator) +"Qy" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall/r_wall, +/area/security/prison/upper) +"Qz" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/library/printer) +"QA" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"QB" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall/r_wall, +/area/security/brig/upper) +"QC" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/maintenance/starboard/upper) +"QD" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/security/armory/upper) +"QE" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/hydroponics/upper) +"QF" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/medical/chemistry) +"QG" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"QH" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall/r_wall, +/area/gateway) +"QI" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall/r_wall, +/area/security/prison/work) +"QJ" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"QK" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/maintenance/department/security/upper) +"QL" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/maintenance/aft/upper) +"QM" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall/r_wall, +/area/engine/atmos/upper) +"QN" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"QO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"QP" = ( +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/plasteel, +/area/security/prison/upper) +"QQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/camera{ + c_tag = "Security - Prison Mess Hall South"; + dir = 10; + network = list("ss13","Security","Prison") + }, +/turf/open/floor/plasteel/white, +/area/security/prison/mess) +"QR" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall/r_wall, +/area/tcommsat/server/upper) +"QS" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall, +/area/maintenance/external/aft) +"QT" = ( +/obj/effect/baseturf_helper/space{ + baseturf = /turf/open/openspace; + name = "openspace baseturf editor" + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai) +"QU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/white/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"QV" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/white/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"QW" = ( +/obj/effect/turf_decal/trimline/white/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"QX" = ( +/obj/machinery/status_display{ + pixel_y = -32 + }, +/turf/open/openspace, +/area/hallway/primary/upper) +"QY" = ( +/obj/machinery/status_display/ai{ + pixel_y = -32 + }, +/turf/open/openspace, +/area/hallway/primary/upper) +"QZ" = ( +/obj/machinery/status_display/ai{ + pixel_x = -32 + }, +/turf/open/openspace, +/area/hallway/primary/upper) +"Ra" = ( +/obj/machinery/status_display{ + pixel_x = -32 + }, +/turf/open/openspace, +/area/hallway/primary/upper) +"Rb" = ( +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/openspace, +/area/hallway/primary/upper) +"Rc" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/turf/open/openspace, +/area/hallway/primary/upper) +"Rd" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Re" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-10" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/nuke_storage) +"Rf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Rg" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Rh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Ri" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/upper) +"Rk" = ( +/obj/structure/lattice/catwalk, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"SP" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"Ug" = ( +/obj/machinery/door/firedoor, +/obj/structure/lattice/catwalk, +/turf/open/openspace/airless, +/area/hallway/primary/upper) +"UI" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"Vy" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/openspace/airless, +/area/hallway/primary/upper) +"YH" = ( +/turf/open/openspace/airless, +/area/hallway/primary/upper) +"ZS" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) + +(1,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(2,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(3,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(4,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(5,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(6,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(7,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(8,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(9,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(10,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(11,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(12,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(13,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(14,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(15,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(16,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(17,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(18,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(19,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(20,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(21,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(22,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(23,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(24,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(25,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(26,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(27,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(28,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(29,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(30,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(31,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(32,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(33,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(34,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(35,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(36,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(37,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(38,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(39,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(40,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(41,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(42,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(43,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(44,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(45,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(46,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(47,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(48,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(49,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(50,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(51,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(52,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(53,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(54,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(55,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(56,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(57,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(58,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(59,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +be +be +be +be +be +be +be +be +be +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(60,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +be +be +be +be +be +be +be +be +be +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(61,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +be +be +be +be +be +be +be +be +be +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(62,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +be +be +be +be +be +be +be +be +be +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(63,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +ac +ac +cn +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +be +be +be +be +be +be +be +be +be +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(64,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +mt +mt +mt +mt +ac +mt +cn +ac +ac +bd +bd +bd +bd +bd +bd +be +be +be +be +be +be +be +be +be +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(65,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +cn +cn +ac +ac +cn +cn +cn +mt +ac +ac +bd +bd +bd +bd +bd +bd +be +be +be +be +be +be +be +be +be +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(66,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +ac +Ql +mI +mI +mI +ac +cn +ac +ac +ac +bd +bd +bd +bd +bd +bd +be +be +be +be +be +be +be +be +be +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +be +be +be +be +be +be +be +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(67,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +mI +mI +mM +mM +mI +mI +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +be +be +be +be +be +be +be +be +be +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(68,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +mI +mJ +mO +mS +np +nA +nA +nA +Cj +Cj +FT +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +vy +FB +CJ +CJ +CJ +CJ +CJ +CJ +CJ +CJ +CJ +CJ +CJ +CJ +CJ +CJ +CJ +CJ +QN +lE +be +dw +dw +dw +eP +dw +dw +dw +eP +dw +dw +dw +eP +be +be +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(69,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +mI +mK +mP +mW +nu +nw +nB +nC +mT +mT +Cl +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +mT +fY +fY +fY +fY +fY +fY +fY +fY +fY +fY +fY +fY +fY +fY +fY +fY +Bj +be +be +be +eP +KQ +be +be +eP +be +be +be +eP +be +eP +dw +be +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(70,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +mI +cc +mQ +nn +nv +nA +nA +nA +Dn +mT +Cl +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +Cx +jP +Eg +CE +CE +Eg +CE +CE +CE +Eg +CE +CE +CE +CE +Eg +Eg +CE +Eg +Ej +lD +be +hh +hh +hh +hh +be +eP +hh +hh +hh +hh +be +be +eP +eP +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(71,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +mI +mI +mR +mR +mI +mI +bd +bd +Ci +mT +Cl +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +cn +cn +cn +cn +cn +cn +cn +cn +cn +cn +cn +cn +cn +cn +cn +cn +be +be +QR +hh +zs +zs +hh +hh +hh +hh +KO +KO +hh +hh +be +be +dw +be +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(72,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +FF +Cj +Cj +Cj +Cj +Cj +Cj +Cj +Cj +Cj +Cj +Cj +Cj +Cj +Cj +FT +bd +mI +mI +mI +mI +bd +bd +bd +Ci +mT +Cl +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +bd +bd +bd +bd +bd +bd +be +be +be +be +be +be +bd +bd +bd +cn +ac +ac +ac +ac +cn +ac +ac +cn +ac +ac +cn +ac +ac +ac +cn +be +be +hh +ib +AZ +IY +Jd +JU +Jy +JU +Ki +KO +KO +hh +be +be +dw +be +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(73,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +Ci +mT +mT +mT +mT +mT +mT +mT +mT +mT +mT +mT +mT +mT +mT +Cv +Cj +Cj +Cj +Cj +Cj +Cj +Cj +Cj +Ce +mT +Cl +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +bd +bd +bd +bd +bd +bd +be +be +be +be +be +be +bd +bd +bd +bd +bd +ac +ac +ac +cn +ac +ac +ac +ac +ac +cn +ac +ac +ac +ac +be +KP +hh +ic +IS +Jb +Kn +Kh +KV +KU +KX +KS +KT +hh +Mr +eP +dw +be +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(74,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +Ci +mT +Ck +Dm +Dm +Dm +Dm +Dm +Cf +Cf +Cf +Cf +Cf +Cu +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Cl +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +bd +bd +bd +bd +bd +bd +be +be +be +be +be +be +bd +bd +bd +bd +bd +cn +ac +ac +cn +ac +ac +ac +ac +ac +cn +ac +ac +ac +cn +be +be +hh +rz +IW +Jc +Je +JU +KW +JU +KY +KO +KO +hh +be +be +dw +be +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(75,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +mt +mt +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +Ci +mT +Cl +bd +bd +bd +bd +bd +be +be +be +be +be +FR +Cf +Cf +Cf +Cf +Cf +Cf +Cf +Cf +Cf +Cf +Cu +Bj +Cl +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +bd +bd +be +be +be +be +be +be +be +be +be +be +bd +bd +bd +bd +bd +cn +cn +cn +cn +cn +cn +cn +cn +cn +cn +cn +cn +cn +cn +be +be +hh +hh +IX +IX +hh +hh +hh +hh +KO +KO +hh +hh +be +be +dw +be +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(76,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +mt +mt +mt +cn +ac +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +Ci +mT +Cl +bd +bd +bd +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +Cw +Bj +Cl +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +bd +vy +FB +Eh +CJ +CJ +CJ +CJ +Eh +Eh +CJ +CJ +CJ +CJ +Eh +CJ +Eh +Ei +lE +be +hh +hh +hh +hh +be +eP +hh +hh +hh +hh +be +be +eP +eP +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(77,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +mt +cn +ac +cn +ac +ac +bd +FF +Cj +Cj +Cj +Cj +Cj +Cj +Cj +Cj +Cj +Cj +Ce +mT +Cl +bd +bd +bd +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +Cw +Bj +Cl +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +bd +bd +mT +mT +mT +mT +fY +fY +fY +fY +fY +fY +fY +fY +fY +fY +fY +Bj +be +be +be +eP +be +be +be +eP +be +KR +be +eP +be +eP +dw +be +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(78,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +ac +ac +ac +cn +ac +ac +bd +Ci +fN +fN +fN +fN +fN +fN +mT +mT +mT +mT +mT +mT +Cl +bd +bd +bd +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +Cw +Bj +Cl +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +bd +bd +be +be +be +be +be +be +be +be +be +lP +lC +lE +bd +Cx +bd +bd +bd +jP +CE +CE +CE +CE +CE +CE +CE +CE +CE +CE +CE +Ej +lD +be +dw +dw +dw +eP +dw +dw +dw +eP +dw +dw +dw +eP +be +be +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(79,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +cn +cn +cn +cn +ac +ac +bd +Ci +fN +Ck +Dm +Dm +Dn +fN +Ck +Dm +Dm +Cc +Dm +Dm +FI +bd +bd +vL +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +Cw +Bj +Cv +Cj +Cj +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +FV +be +be +bd +bd +be +be +be +be +be +be +be +be +be +Cw +Bj +EC +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(80,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +ac +bd +bd +bd +bd +bd +bd +Ci +fN +Cl +bd +bd +Ci +fN +Cl +bd +bd +bd +CQ +CQ +CQ +CQ +CQ +bd +bd +lP +be +lE +be +be +be +be +be +be +be +be +be +be +be +be +be +be +Cw +Bj +mT +mT +mT +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +CD +CC +CC +Cj +Cj +CC +CC +CC +CC +CC +CC +CC +CC +CC +Ek +Bj +CD +Cj +FT +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +be +be +be +be +be +be +be +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(81,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +cn +ac +ac +bd +bd +bd +bd +bd +bd +Ci +fN +Cl +ac +ac +BZ +Ca +CI +CJ +CL +CL +CL +BQ +CT +sL +CQ +bd +bd +be +fY +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +Cw +Bj +Ck +Dm +Dm +Cf +Cf +Cf +Cf +Cf +Cf +Cf +Cf +Cf +Cf +Cu +Bj +Bj +mT +mT +mT +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +mT +Cv +Cj +Cj +Cj +Cj +FT +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(82,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +mt +ac +ac +ac +bd +bd +bd +bd +bd +bd +Ci +fN +Cl +ac +ac +BZ +Ca +Ca +Ca +CM +BR +BP +BR +BR +BT +CQ +bd +bd +be +fY +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +Cw +Bj +Cl +bd +bd +be +be +be +be +be +be +be +be +be +be +FR +Cf +Cf +Dm +Dm +Dm +Cf +Cf +Cf +Cf +Cf +Cf +Cf +Cf +Cf +Cf +Cf +Dm +Dn +mT +mT +mT +mT +mT +mT +Cl +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(83,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +mt +cn +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +Ci +fN +Cl +ac +ac +FC +CE +CE +CE +CL +CL +CL +BS +CV +BU +CQ +bd +bd +be +fY +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +Cw +Bj +Cl +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +be +bd +bd +bd +be +be +be +be +be +be +be +be +be +be +be +bd +FU +Dm +Dm +Dm +Dm +Dn +mT +Cv +FT +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(84,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +Ci +fN +Cl +ac +ac +ac +ac +ac +ac +ac +bd +CQ +CQ +CQ +CQ +Qe +bd +bd +lL +be +lD +be +be +be +be +be +be +be +be +be +be +be +be +be +be +Cw +Bj +Cv +Cj +FT +bd +bd +be +be +be +be +be +be +be +be +be +be +be +bd +bd +bd +be +be +be +be +be +be +be +be +be +be +be +bd +bd +bd +bd +bd +bd +Ci +mT +mT +Cv +FT +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(85,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +cn +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +Ci +fN +Cl +ac +ac +ac +ac +ac +ac +ac +Cx +bd +bd +bd +bd +bd +Cz +bd +bd +bd +bd +bd +bd +bd +bd +be +be +be +be +be +be +bd +bd +bd +bd +Ci +mT +mT +mT +Cl +bd +bd +be +be +be +be +be +be +be +be +be +be +be +bd +bd +Bc +dw +dw +dw +eP +dw +dw +dw +eP +dw +dw +dw +Bc +bd +bd +bd +bd +bd +FU +Dn +mT +mT +Cl +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(86,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +mt +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +Ci +fN +Cl +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +FU +Dm +Dn +mT +Cl +bd +bd +be +be +be +be +be +be +be +be +dw +eP +dw +fb +fb +bd +be +eP +be +be +be +eP +be +be +be +eP +be +Bc +fb +fb +fb +Bc +bd +bd +FU +Dn +mT +Cl +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(87,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +mt +mt +mt +cn +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +Ci +Rk +Cl +ac +ac +ac +ac +ac +ac +cn +fb +fb +fb +Bc +fb +fb +fb +Bc +fb +fb +fb +Bc +bd +bd +bd +Bc +fb +fb +fb +Bc +fb +fb +fb +Bc +fb +fb +fb +Ci +mT +Cl +bd +bd +bd +bd +bd +bd +bd +bd +bd +Bc +Bc +bd +bd +Bc +bd +bd +bd +Bc +bd +bd +bd +Bc +be +be +be +eP +be +bd +bd +Bc +bd +Bc +bd +bd +bd +Ci +mT +Cl +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(88,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +mt +cn +ac +cn +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +CG +FG +Rk +FH +nk +ac +ac +ac +ac +mt +cn +bd +Bc +bd +bd +bd +Bc +bd +bd +bd +Bc +bd +Bc +fb +fb +fb +Bc +bd +Bc +bd +bd +bd +Bc +bd +bd +bd +Bc +bd +Ci +mT +Cl +bd +fb +bd +bd +bd +bd +bd +bd +bd +fb +bd +bd +bd +Bc +bd +bd +bd +Bc +bd +bd +bd +Bc +bd +bd +bd +Bc +bd +bd +bd +Bc +bd +fb +Bc +fb +fb +fb +mT +Cl +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(89,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +EF +cn +ac +ac +ac +cn +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +CG +CU +CU +CU +nk +CH +bf +Rk +bf +Dk +ac +ac +ac +cn +cn +ac +bd +Bc +bd +bd +bd +Bc +bd +bd +bd +Bc +bd +bd +bd +bd +bd +bd +bd +Bc +bd +bd +bd +Bc +bd +bd +bd +Bc +bd +Ci +mT +Cy +Bc +fb +bd +bd +bd +bd +bd +bd +bd +fb +Bc +Bc +Bc +Bc +bd +bd +es +es +Ch +Ch +Ch +Ch +Ch +Ch +es +es +bd +bd +bd +Bc +bd +bd +bd +bd +Bc +Ci +mT +fb +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(90,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +cn +cn +bd +bd +bd +bd +bd +bd +bd +CG +CU +CU +CU +nk +CH +bf +Rk +bf +Dk +CH +bf +Rk +bf +Dk +ac +ac +ac +mt +ac +ac +Qa +hj +hj +hj +hj +wR +wR +hj +hj +hj +hj +hj +bd +bd +bd +Qi +yc +yc +yc +yc +yP +yP +yc +yc +yc +yc +yc +Ci +mT +Cl +bd +fb +bd +bd +bd +bd +bd +bd +bd +fb +bd +bd +bd +es +es +es +es +av +av +av +av +av +av +av +av +es +es +es +es +es +es +es +bd +bd +Bc +Ci +mT +Cy +Bc +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(91,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +mt +ac +ac +ac +bd +bd +CG +CU +CU +CU +nk +CH +bf +Rk +bf +Dk +CH +bf +fN +bf +Dk +CH +bf +Rk +bf +Dk +ac +ac +ac +mt +cn +cn +hj +mD +ns +xg +hj +vv +uz +hj +mD +xS +xg +hj +bd +bd +bd +yc +yd +yx +yI +yc +vw +wb +yc +yd +zE +yI +yc +Ci +mT +Cl +bd +Bc +bd +bd +bd +bd +bd +bd +bd +Bc +bd +bd +bd +es +av +av +av +HX +dE +dE +dE +dE +dE +dE +av +av +av +av +EB +Ag +eu +es +Ch +es +Er +Ce +mT +Cv +fb +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(92,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +ac +CG +CU +CU +CU +nk +CH +bf +Rk +bf +Dk +CH +bf +fN +bf +Dk +CH +bf +Rk +bf +Dk +CH +bf +Rk +bf +Dk +ac +ac +ac +mt +ac +ac +hj +mV +vq +wM +hj +xf +uA +hj +mV +xX +GA +hj +bd +bd +bd +yc +ye +yy +yK +yc +zA +wc +yc +zV +zF +yK +yc +Ci +mT +Cl +bd +fb +bd +bd +bd +bd +bd +bd +bd +fb +bd +bd +es +es +av +dE +ca +dE +dE +aE +cs +cs +cw +dE +dE +ca +dE +av +eu +eu +eu +En +eu +Eo +mT +mT +mT +mT +fb +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(93,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +CH +bf +fN +bf +Dk +CH +bf +fN +bf +Dk +CH +bf +fN +bf +Dk +CH +bf +Rk +bf +Dk +CH +bf +fN +bf +Dk +ac +ac +ac +cn +ac +ac +hj +mD +wB +xg +hj +DC +uB +hj +mD +xW +xg +hj +bd +bd +bd +yc +yd +yy +yI +yc +zB +DF +yc +yd +zF +yI +yc +Ci +mT +Cy +Bc +fb +bd +bd +bd +bd +bd +bd +bd +fb +Bc +Bc +es +av +av +QF +aE +cq +cs +EY +ae +ae +aA +cs +cq +cw +dE +av +av +eu +Ep +es +Ch +es +Dm +Dm +Dn +mT +fb +Cj +Cj +Cj +Cj +FT +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(94,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +CH +bf +fN +bf +Dk +CH +bf +fN +bf +Dk +CH +bf +fN +bf +Dk +CH +bf +Rk +bf +Dk +aY +CX +fN +CX +nc +ac +ac +ac +mt +ac +ac +hj +vp +vq +wK +hj +xN +uB +hj +mU +xX +wK +hj +bd +bd +bd +yc +zK +yy +yL +yc +zB +ym +yc +yf +zF +yL +yc +Ci +mT +Cl +bd +fb +bd +bd +bd +bd +bd +bd +bd +fb +bd +bd +es +av +dE +dE +bn +bO +ae +ae +ae +ae +ae +ae +ae +wU +dE +dE +av +eN +ew +es +bd +bd +bd +bd +Ci +mT +mT +mT +mT +mT +mT +Cl +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(95,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +CH +bf +Rk +bf +Dk +CH +bf +fN +bf +Dk +CH +bf +Rk +bf +Dk +aY +CX +Rk +CX +nc +Rk +Rk +fN +Rk +ac +ac +ac +ac +mt +cn +cn +hj +vS +vr +DA +wO +xl +uC +wO +xM +xY +vS +hj +bd +bd +bd +yc +yg +yF +yM +yO +zC +we +yO +zD +zG +yg +yc +Ci +mT +Cl +bd +Bc +Bc +fb +bd +bd +bd +bd +Bc +Bc +bd +bd +es +av +dE +aE +EY +cd +ae +ae +ae +ae +ae +ae +ae +aA +cw +dE +av +es +es +es +bd +bd +bd +bd +FU +Dm +fb +Dm +Dm +Dn +mT +Cl +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(96,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +ac +CH +bf +Rk +bf +Dk +CH +bf +Rk +bf +Dk +aY +CX +Rk +CX +nc +Rk +Rk +Rk +Rk +Rk +Rk +CU +Rk +CU +nk +ac +DP +DN +fb +ac +ac +hj +mD +wL +xg +hj +xp +uD +hj +mD +yH +xg +hj +vO +vO +vO +yc +yd +yG +yI +yc +yV +wf +yc +yd +zH +yI +yc +Ci +mT +Cv +Cj +Cj +FT +Bc +bd +bd +bd +bd +fb +bd +bd +bd +es +av +dE +bs +ae +cd +ae +ae +ae +ae +ae +ae +ae +ae +cx +dE +av +es +Bc +Bc +Bc +Bc +Bc +Bc +Bc +Bc +fb +bd +bd +Ci +mT +Cl +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(97,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +CH +bf +Rk +bf +Dk +aY +CX +Rk +CX +nc +Rk +Rk +fN +Rk +Rk +Rk +CU +Rk +CU +nk +CH +bf +fN +bf +Dk +ac +DQ +bd +Bc +ac +ac +hj +wd +vB +DB +hj +xp +uD +hj +wd +xZ +DB +hj +xG +xG +xG +yc +yw +yG +yN +yc +yV +wf +yc +yw +zH +yN +yc +Ci +mT +mT +mT +mT +Cl +Bc +fb +fb +fb +Bc +Bc +bd +bd +bd +es +av +dE +bs +ae +cd +ae +ae +ae +ae +ae +ae +ae +ae +cx +dE +av +es +bd +bd +bd +bd +bd +bd +bd +bd +fb +bd +bd +Ci +mT +Cl +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(98,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +aY +CX +Rk +CX +nc +Rk +Rk +fN +fN +fN +Rk +CU +Rk +CU +nk +CH +bf +Rk +bf +Dk +CH +bf +fN +bf +Dk +bd +bd +bd +fb +bd +bd +hj +mD +wL +xg +hj +xp +uD +hj +mD +yH +xg +hj +DE +Cd +FK +yc +yd +yG +yI +yc +yV +wf +yc +yd +zH +yI +yc +FU +Dm +Dm +Dn +mT +Cl +bd +bd +Bc +bd +bd +bd +bd +bd +bd +es +av +dE +bs +ae +cd +ae +ae +ae +ae +ae +ae +ae +ae +cx +dE +av +es +bd +bd +bd +bd +bd +bd +bd +bd +Bc +Bc +bd +Ci +mT +Cl +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(99,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +mt +ac +aK +fN +Rk +fN +fN +Rk +CU +Rk +CU +nk +CH +bf +Rk +bf +Dk +CH +bf +Rk +bf +Dk +CH +bf +fN +bf +Dk +bd +bd +bd +fb +Bc +Bc +hj +vg +xa +wN +hj +xV +uE +hj +yz +yD +wN +hj +zJ +fj +fG +yc +yw +zO +yN +yc +yW +wg +yc +yw +zY +Aa +yc +bd +bd +bd +Ci +mT +Cl +bd +bd +Bc +bd +be +be +be +be +be +es +av +dE +fq +ae +bq +ap +ap +aq +ae +ae +ae +ae +ae +iF +dE +av +es +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +bd +Ci +mT +Cl +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(100,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +ac +ac +CG +CU +Rk +CU +nk +CH +bf +fN +bf +Dk +CH +bf +Rk +bf +Dk +CH +bf +fN +bf +Dk +CH +bf +fN +bf +Dk +bd +bd +bd +fb +bd +bd +hj +hj +hj +hj +hj +ya +uF +hj +hj +hj +hj +hj +bR +fj +fG +yc +yc +yc +yc +yc +za +wh +yc +yc +yc +yc +yc +es +bd +bd +es +uP +es +bd +bd +Bc +bd +be +be +be +be +be +es +av +dE +bs +ae +ae +ae +ae +ud +ae +ae +ae +ae +ae +cx +dE +HY +es +bd +es +es +es +es +es +es +es +bd +Bc +Bc +Ci +mT +Cl +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(101,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +mt +ac +ac +CH +bf +Rk +bf +Dk +CH +bf +fN +bf +Dk +CH +bf +Rk +bf +Dk +CH +bf +Rk +bf +Dk +CH +bf +fN +bf +Dk +bd +bd +bd +Bc +bd +bd +bd +Qc +SP +xo +cm +yi +uG +uH +uI +uJ +uK +uJ +uJ +fk +fH +gd +vj +vb +vY +vZ +wa +wi +xL +zW +zZ +vi +Ir +es +es +bd +Ch +eu +Ch +bd +bd +Bc +bd +be +be +be +be +be +es +av +dE +bs +ae +ae +ae +ae +cd +ae +ae +ae +ae +ae +cx +dE +av +es +es +es +fy +fy +fy +fy +fy +es +bd +bd +fb +Ci +mT +Cl +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(102,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +ac +bd +bd +CH +bf +Rk +bf +Dk +CH +bf +fN +bf +Dk +CH +bf +Rk +bf +Dk +CH +bf +Rk +bf +Dk +aY +CX +CX +CX +nc +bd +bd +bd +fb +bd +bd +bd +vi +xn +xi +vu +yi +vu +vu +vu +vu +yh +vu +vu +uM +vu +vu +xi +vu +vu +vu +vu +yi +vu +yh +Af +Ac +av +eu +es +es +es +uQ +es +es +Ch +Ch +es +es +be +be +be +be +es +av +dE +bs +ae +ae +ae +ae +cd +ae +ae +ae +ae +ae +cx +dE +av +av +av +Ac +go +mm +mG +mm +ne +es +Bc +Bc +fb +Ci +mT +Cv +FT +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(103,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +bd +bd +CH +bf +Rk +bf +Dk +CH +bf +fN +bf +Dk +CH +bf +Rk +bf +Dk +aY +CX +CX +CX +nc +bd +bd +bd +bd +bd +bd +bd +bd +fb +Bc +Bc +Bc +vi +vo +xm +xr +xO +yp +yr +yr +yr +yu +xQ +yQ +tr +yQ +yT +yU +yT +yT +yT +yl +Ae +yY +zb +xK +vi +vx +av +es +Fw +Cg +eu +es +Ge +Fs +FQ +fy +es +be +be +be +be +es +av +dE +bs +ae +ae +ae +ae +cd +ae +ae +ae +ae +ae +cx +dE +es +es +es +es +gz +es +es +es +fU +es +bd +bd +fb +Ci +mT +mT +Cl +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(104,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +bd +bd +CH +bf +Rk +bf +Dk +CH +bf +fN +bf +Dk +aY +CX +CX +CX +nc +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +bd +bd +Qb +vf +wV +vf +vf +vf +vf +vf +vf +vf +vf +vf +bR +uO +xH +Qj +wH +wH +wH +wH +wH +wH +wH +wH +Ah +wH +wH +av +es +FW +eu +eu +es +Fm +ED +Hj +FS +es +es +es +es +es +es +av +dE +bs +ae +ae +ae +ae +ce +cj +cj +cj +cj +ck +cx +dE +fy +fy +fy +fy +mg +es +fJ +fL +fQ +es +bd +bd +Bc +FU +Dn +mT +Cl +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(105,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +bd +bd +CH +bf +Rk +bf +Dk +aY +CX +CX +CX +nc +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +Bc +bd +bd +vf +bS +xj +yb +vf +vM +vf +vM +vf +vT +yj +vf +mE +uO +xI +wH +yA +xd +wH +zR +wH +GQ +wH +zX +Ai +Aj +wH +av +es +Fx +eu +eu +Is +eu +Ft +Fu +FS +EB +eu +eu +Gf +eu +no +av +dE +wQ +ae +ae +ae +ae +cf +ae +ae +ae +ae +bP +xb +dE +fy +fy +fD +gm +mk +es +fK +eu +fR +es +bd +bd +fb +bd +Ci +mT +Cl +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(106,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +ac +bd +bd +aY +CX +CX +CX +nc +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +bd +bd +vf +vl +wW +vl +vf +ur +vf +ut +vf +vT +yk +yo +yq +uS +yt +yv +yB +xd +wH +uv +wH +ux +wH +xs +zg +xs +wH +av +es +ew +eu +eu +FE +eu +eu +eu +Fv +FQ +eu +eu +eu +eu +es +av +dE +bM +cr +cr +ct +cr +cu +cv +cr +ct +cr +cr +cy +dE +fy +fy +fO +eu +fC +es +fJ +fM +fS +es +Bc +Bc +fb +bd +Ci +mT +Cl +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(107,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +ac +ac +bd +vy +bd +vL +vy +vz +DM +vz +vL +vy +bd +vL +vy +vz +vz +vz +vz +vz +DM +vz +vz +vz +vz +vL +bd +bd +bd +bd +fb +Bc +Bc +vf +vm +wX +hT +xu +xk +xk +xk +xk +xk +xP +vf +bR +uO +xH +wH +xT +yJ +yJ +yJ +yJ +yJ +yZ +tA +zh +xw +wH +av +es +es +es +eu +es +no +es +es +es +es +es +BX +es +es +es +av +dE +dE +dE +dE +dE +ag +cg +ar +ag +dE +dE +dE +dE +dE +fy +fy +gj +EE +fC +es +es +es +es +es +bd +bd +fb +bd +Ci +mT +Cl +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(108,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +cn +cn +vz +wC +mT +Br +DK +ac +ac +ac +DO +wC +mT +Br +DK +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +bd +fb +bd +bd +vf +vn +wY +vA +vf +us +vf +uu +vf +vT +zI +vf +bR +uO +xR +wH +zN +xd +wH +uw +wH +uy +wH +xt +zy +xx +wH +av +es +eu +eu +eu +es +eu +es +FX +BY +es +Co +eu +CB +CN +es +av +Ij +EB +Ir +HZ +dE +aj +ch +aA +aC +dE +bd +bd +bd +es +fy +fy +gl +gn +gz +es +bd +bd +bd +bd +bd +Bc +Bc +bd +Ci +mT +Cl +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(109,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +bd +Bc +Bc +bd +vf +vn +wZ +zi +vf +GO +vf +vN +vf +vT +yn +vf +bR +uO +xH +wH +yE +xd +wH +zS +wH +zS +wH +xt +zz +xx +wH +av +es +eu +Fy +Fz +es +eu +GR +eu +BY +es +CA +CW +CB +CN +es +av +eu +eu +eu +eu +dE +ak +cf +bO +aD +dE +bd +bd +bd +es +fy +fy +fy +fy +mg +es +bd +bd +bd +Bc +Bc +fb +bd +bd +Ci +mT +Cl +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(110,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +bd +bd +fb +Bc +vf +vf +vf +vf +vf +vf +vf +vf +vf +vV +vW +vf +bR +uO +xH +wH +qw +xe +wH +wH +wH +wH +wH +wH +wH +wH +wH +Hm +es +no +es +es +es +es +es +es +es +es +es +es +es +es +es +av +eu +eu +eu +eu +dE +hM +ci +bV +bt +dE +Np +es +es +es +es +es +es +es +ml +es +bd +bd +bd +fb +bd +bd +bd +bd +Ci +mT +Cl +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(111,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +bd +bd +bd +Bc +bd +bd +Bc +bd +bd +bd +bd +bd +vf +vf +vf +vf +mF +uV +mH +wH +wH +wH +wH +eu +eu +eu +eu +eu +eu +eu +eu +av +av +av +av +av +av +av +av +av +av +av +av +av +av +HE +av +av +FE +eu +eu +eu +dE +am +bN +bW +zd +dE +et +ex +eE +ty +eG +eG +eG +eG +fE +es +Bc +Bc +Bc +fb +bd +bd +bd +bd +Ci +mT +Cv +FT +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(112,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DP +Cz +bd +bd +bd +bd +bd +bd +fb +Bc +fb +fb +fb +Bc +Bc +bd +bd +bd +bd +bd +vi +bR +uZ +vb +vh +vt +eu +eu +Gh +Ia +bv +no +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +no +bv +dE +an +bP +bX +aH +dE +eu +ez +es +fC +es +es +es +es +es +es +bd +bd +bd +fb +bd +bd +bd +bd +Ci +mT +mT +Cl +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(113,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DR +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +bd +bd +bd +bd +bd +vi +bR +xU +xI +vi +vH +bv +bv +bv +bv +bv +qC +rs +Df +rY +sw +sx +ri +sB +ri +sF +ri +ri +Dv +HC +ri +rr +ri +sF +ri +um +ri +rY +DX +wz +ri +Rf +dE +ao +az +aB +bZ +uq +ev +eA +es +fC +av +av +es +bd +bd +bd +bd +bd +bd +Bc +Bc +bd +bd +bd +FU +Dn +mT +Cl +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(114,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +Bc +Bc +Bc +Bc +Bc +vi +bR +xU +xH +vi +Qd +bv +qC +ri +ri +rr +xA +hg +gZ +gZ +gZ +io +gZ +iw +iR +iR +iR +iR +hO +mb +nX +ms +iR +iR +iR +qc +iR +iR +iR +qf +qi +xc +dE +bu +bu +bu +br +dE +ew +eM +es +tz +EB +av +es +es +es +bd +bd +bd +bd +bd +fb +bd +bd +bd +bd +Ci +mT +Cl +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(115,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +bd +bd +bd +bd +bd +bv +gM +zm +zo +De +qA +qt +qN +gq +gZ +hb +gZ +hl +fm +fm +fm +hy +fm +fm +fm +fm +fm +fm +sj +sn +tT +fm +fm +fm +fm +hy +fm +fm +fm +fm +qp +xz +zp +ri +wJ +bu +bu +dE +bv +bv +bv +tf +bv +av +av +av +es +es +bd +bd +bd +bd +Bc +Bc +bd +bd +bd +Ci +mT +Cl +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(116,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DR +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +Bc +Bc +bd +bd +bd +bd +bv +bv +pW +it +bA +bA +bA +fI +dx +fP +fm +fm +fm +fm +fm +fm +fm +hy +fm +fm +fm +fm +fm +fm +sj +sn +tT +fm +fm +fm +fm +hy +fm +fm +fm +fm +qq +iR +iR +iR +rk +ri +ri +Io +ri +ri +Ea +Hn +bv +bv +bv +av +av +es +es +bd +bd +bd +bd +fb +bd +bd +bd +Ci +mT +Cl +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(117,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DO +vL +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +bd +bd +bd +bd +bv +bv +rh +zl +zn +fI +dx +dx +fP +fm +fm +fm +fm +fm +fm +fm +fm +fm +hy +fm +fm +oh +fm +fm +fm +sj +sn +tT +fm +fm +fm +oh +hy +fm +fm +fm +fm +fm +fm +fm +fm +qq +iR +iR +ms +iR +iR +jS +Ho +ri +Rh +bv +bv +av +av +es +es +Bc +Bc +Bc +fb +bd +bd +bd +Ci +mT +Cl +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(118,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +Bc +Bc +Bc +ix +ix +lM +xA +cL +fn +fP +fm +fm +fm +fm +fm +fm +fm +fm +fm +fm +fm +Qs +cC +cC +cC +cC +dr +dr +dr +dr +ig +dr +dr +dr +dr +cC +cC +cC +cC +cC +fm +fm +oh +fm +fm +fm +fm +fm +fm +fm +fm +rM +rQ +qi +xz +Hq +bv +bv +av +av +es +es +bd +bd +fb +bd +bd +bd +Ci +mT +Cl +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(119,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +bd +bd +bd +ix +lM +xA +cL +eQ +fm +fm +fm +fm +fm +fm +fm +oh +fm +bv +bv +bv +bv +cC +cJ +hW +iA +iJ +iO +jf +hR +hR +hR +hR +hR +kg +iO +yR +iA +zr +cJ +cC +bm +bm +bm +bm +In +fm +fm +fm +fm +fm +fm +fm +fm +qq +qi +xz +Ht +bv +bv +av +av +es +bd +bd +Bc +bd +bd +bd +Ci +mT +Cv +FT +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(120,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +Bc +Bc +bd +bd +ix +ix +ei +cL +eQ +fm +fm +fm +fm +fm +fm +fm +fm +bv +bv +bv +IT +IV +Kt +cC +cK +hY +di +di +di +jg +cJ +cJ +cJ +cJ +cJ +wS +di +di +di +zt +cK +cC +Dz +Dz +Dy +bm +bm +rq +fm +fm +fm +fm +fm +fm +fm +fm +qq +qi +Hu +Hq +bv +bv +av +es +bd +bd +fb +bd +bd +bd +Ci +mT +mT +Cl +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(121,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +bd +bd +bd +ix +lM +xA +cM +fm +fm +fm +fm +fm +fm +bv +bv +bv +bv +bd +lI +IU +IZ +Ku +cC +cK +hY +di +di +di +ka +cJ +cJ +tL +cJ +cJ +xh +di +di +di +zt +cK +cC +Dz +ji +Nw +bm +jh +rq +rq +rq +rq +fm +oh +fm +fm +fm +fm +qq +sz +xz +Hq +bv +av +es +Bc +Bc +fb +bd +bd +bd +FU +Dn +mT +Cl +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(122,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DJ +wF +mT +FA +DL +ac +ac +ac +DP +wF +mT +FA +DL +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +Bc +Bc +Bc +bv +CS +cL +eQ +fm +fm +fm +fm +bv +bv +bv +CC +Cj +lI +lI +lI +ia +ii +ii +pX +ID +ij +iC +iN +iP +kd +dN +dO +eg +dN +dN +xE +yC +yS +zq +zu +cJ +cC +Dz +Dz +Nx +bm +DG +jp +jv +jE +rq +rq +rq +fm +fm +fm +fm +fm +qq +qi +Hx +bv +av +es +bd +bd +fb +bd +bd +bd +bd +Ci +mT +Cl +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(123,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +Cx +bd +Cz +Cx +DJ +DN +DJ +Cz +Cx +bd +Cz +Cx +DJ +DJ +DJ +DJ +DJ +DN +DJ +DJ +DJ +DJ +Cz +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +bd +bd +ix +ix +ei +cM +fm +fm +fm +fm +bv +bv +Cw +MY +MM +MO +MQ +MT +MW +MX +Qr +co +co +co +IF +co +co +co +co +co +dQ +dQ +eo +dN +iK +Qz +hS +iQ +hS +hS +QE +bm +bm +bm +bm +mY +jq +jw +jF +Ny +jJ +rq +rq +fm +fm +fm +fm +fm +qp +Ec +bv +av +es +es +bd +Bc +bd +bd +bd +bd +Ci +mT +Cl +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(124,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +Bc +Bc +bd +bd +ix +lM +xA +cM +fm +fm +fm +fm +bv +Ng +Ek +MZ +Qm +if +if +if +if +ie +co +cp +cH +co +IG +de +dk +dk +iE +co +dU +iG +iH +iI +iK +hS +hX +iS +im +hS +cF +ff +Kp +Nv +iY +jl +jr +jx +xq +Nz +NA +jE +rq +rq +fm +fm +fm +fm +qp +xc +bv +Iq +av +es +bd +Bc +fb +bd +bd +bd +Ci +mT +Cv +FT +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +mt +mt +mt +cn +mt +mt +mt +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(125,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +bd +bd +ix +ix +ei +cL +eQ +fm +fm +fm +bv +bv +Cw +MA +Na +MN +MP +MR +MG +if +ie +co +cz +cI +cN +IH +iB +iD +iD +nl +co +cC +eh +cC +hS +hS +hS +hZ +iS +im +hS +du +fg +gh +ds +iZ +ds +js +jy +jF +jE +jF +jN +jZ +rq +rq +fm +fm +fm +qp +xc +bv +bv +av +es +bd +bd +Bc +Bc +bd +bd +Ci +mT +mT +Cl +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +mt +mt +cn +ac +ac +ac +cn +mt +mt +mt +cn +ac +cn +ac +ac +be +cn +ac +cn +mt +mt +mt +cn +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(126,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +vy +bd +vL +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +Bc +Bc +ix +lM +xA +cM +fm +fm +fm +fm +bv +be +Cw +ME +if +if +MB +MS +MU +if +ie +co +co +co +co +II +IJ +IK +dG +dK +co +ec +el +hP +hS +hU +hV +tM +iS +in +hS +pM +ds +gi +uc +ja +ds +js +jz +jG +jH +jK +jO +jZ +ds +bm +Ip +fm +fm +qp +xz +Hq +bv +av +es +bd +bd +bd +fb +bd +bd +FU +Dn +mT +Cl +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +ac +ac +cn +mt +mt +mt +cn +ac +cn +ac +ac +be +be +be +be +be +be +be +be +be +cn +ac +ac +mt +cn +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(127,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +FB +mT +Br +DM +vz +vz +vz +vz +DM +vz +vz +vz +vz +vz +vL +bd +bd +bd +bd +bd +bd +fb +bd +bd +bv +nH +eO +eU +hy +hy +fm +fm +bv +be +Cw +ME +if +lV +MC +MF +MH +if +ie +co +cz +cI +cO +je +de +tF +dH +dL +co +ed +em +el +hS +iX +iL +iL +iV +jk +hS +dt +fp +gk +iT +jb +jm +jt +jA +jA +jI +jL +jL +kn +lG +bm +qg +qg +qg +th +tk +un +bv +av +es +es +Bc +Bc +fb +bd +bd +bd +Ci +mT +Cv +FT +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +cn +ac +ac +ac +ac +ac +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +QG +be +be +be +ac +ac +ac +be +be +be +be +cn +cn +be +lu +be +cn +cn +be +be +be +be +ac +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(128,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +bd +bd +Bc +Bc +bd +bd +bv +oc +cM +fm +fm +hy +hy +bv +bv +be +Cw +ME +if +DH +MC +MF +MH +if +ie +co +cp +cH +co +dJ +de +dq +de +dM +co +ee +en +hQ +hS +hU +iM +xJ +ih +il +hS +na +fr +fr +iU +jc +jn +ju +jD +jD +jD +jD +jD +jD +jD +bm +rt +fm +fm +fm +qp +HA +bv +av +av +es +es +bd +fb +bd +bd +bd +Ci +mT +mT +Cv +Cj +FT +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +cn +cn +ac +cn +Ds +ac +ac +cn +cn +ac +ac +cn +ac +ac +ac +ac +ac +ac +mt +cn +be +be +be +be +ac +ac +be +be +cn +cn +cn +cn +jQ +jQ +jQ +jQ +jQ +cn +cn +cn +cn +be +be +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(129,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +bd +bd +fb +bd +Qd +bv +bv +ei +cM +fm +fm +fm +id +bv +be +be +Cw +ME +if +if +Nd +Nf +MV +if +ie +co +co +co +co +co +dm +co +dI +co +co +cC +cC +cC +hS +hS +hS +hS +hS +hS +hS +fc +jD +jD +iW +jd +jn +KN +jD +jD +jD +jD +jD +jD +jD +bm +fm +fm +fm +fm +qp +xc +bv +bv +av +av +es +bd +Bc +bd +bd +bd +FU +Dn +mT +mT +mT +Cv +Cj +Cj +FT +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +mt +mt +mt +mt +mt +cn +cn +cn +cn +cn +cn +cn +cn +cn +cn +cn +cn +cn +mt +ac +be +be +be +be +be +ac +be +cn +ls +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +lw +cn +be +be +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(130,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DP +Cz +bd +bd +bd +bd +bd +fb +Bc +bv +bI +CO +xA +cM +fm +fm +fm +bv +bv +be +be +Cw +MI +Nb +Nc +Ne +MD +MG +if +MJ +ik +IU +vX +co +dg +cI +co +cI +dg +co +od +nK +nK +nK +nK +nK +nK +nK +om +bm +bm +bm +bm +bm +bm +rn +bm +jD +jD +jD +jD +jD +jD +jD +bm +bm +fm +fm +fm +qp +xz +Rh +bv +bv +av +es +bd +Bc +fb +bd +bd +bd +FU +Dm +Dn +mT +mT +mT +mT +Cv +FT +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +cn +cn +ac +ac +ac +cn +cn +mt +ac +ac +ac +ac +cn +ac +ac +cn +cn +ac +ac +cn +ac +be +be +be +be +be +be +be +be +jQ +jQ +jQ +jQ +ko +ko +ko +ko +ko +jQ +jQ +jQ +jQ +cn +cn +be +cn +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(131,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +bd +bd +bd +fb +bd +bv +ek +cL +do +eQ +fm +fm +fm +bv +bd +bd +bd +lI +lI +lI +if +if +if +if +if +lI +ie +JE +Kw +co +dh +cz +co +cz +dh +co +Kx +lI +lI +lI +lI +lI +lI +lI +ok +nK +nK +nK +nK +Kz +nK +of +bm +jD +jD +jD +jD +jD +jD +jD +jD +bm +fm +fm +fm +qq +qi +HB +HH +Ac +av +es +bd +bd +Bc +Bc +bd +bd +bd +bd +FU +Dm +Dm +Dn +mT +mT +Cv +FT +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +QS +nD +nD +nD +nD +ac +cn +ac +ac +ac +ac +cn +cn +ac +cn +ac +ac +ac +mt +ac +be +be +be +be +be +be +be +jQ +jQ +ko +ks +ko +ko +jQ +jQ +jQ +ko +ko +li +ko +jQ +jQ +cn +be +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(132,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DR +bd +bd +bd +bd +bd +bd +Bc +bd +bv +ei +cM +fm +fm +fm +fm +fm +bv +bd +bd +bd +lI +JH +iq +lH +iq +IR +Ks +IE +lI +IM +lI +lI +co +co +co +co +co +co +co +Ky +lI +fY +Nm +ac +ac +ac +lI +lI +vs +vs +vs +vs +vs +vs +lI +bm +jD +jD +jD +jM +xv +jD +jD +jD +bm +fm +fm +fm +fm +qq +tZ +HI +bv +eu +es +be +be +be +dw +bd +bd +bd +bd +bd +bd +bd +FU +Dn +mT +mT +Cl +bd +bd +lP +be +be +be +lE +bd +bd +nD +nD +mX +vG +mL +nD +nD +cn +mt +ac +ac +ac +cn +ac +ac +ac +ac +ac +ac +mt +cn +cn +be +be +be +QT +jQ +jQ +jQ +jQ +kp +kt +ko +kA +jQ +kR +jQ +kJ +ko +lj +lp +jQ +jQ +cn +be +be +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(133,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +bd +bd +bd +fb +bd +bv +ei +cM +fm +fm +fm +fm +fm +bv +Qh +bd +bd +lI +Iz +iq +lI +od +nK +nK +IL +ii +IN +nK +nK +nK +nK +nK +nK +nK +nK +nK +of +lI +fY +Nm +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +nh +bd +bm +bm +bm +bm +bm +bm +bm +bm +bm +QE +fm +fm +fm +fm +fm +ua +Ef +bv +eu +es +eP +eP +eP +dw +bd +bd +bd +bd +bd +bd +bd +bd +FU +Dn +mT +Cl +bd +bd +be +fY +fY +fY +be +bd +bd +nD +nE +nF +sG +sM +sY +nD +ac +mt +cn +ac +ac +cn +ac +ac +ac +ac +ac +ac +mt +ac +ac +be +be +jQ +jQ +jQ +jQ +jQ +jQ +ko +ko +ko +kC +kN +kS +kX +kL +ko +ko +ko +jQ +jQ +cn +cn +be +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(134,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +bd +bd +bd +fb +Bc +bv +ei +cM +fm +fm +fm +QX +bv +bv +bv +bv +bv +lI +lI +lI +lI +oe +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lB +No +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +nh +bd +bd +bd +bd +QJ +be +be +be +be +QG +bv +bv +Rb +fm +fm +fm +ua +xc +bv +EB +es +be +be +be +dw +bd +bd +bd +bd +bd +bd +bd +bd +bd +Ci +mT +fb +fb +fb +lL +be +be +be +lD +bd +bd +nD +nE +nG +sJ +sN +vF +nD +ac +mt +cn +ac +cn +cn +ac +ac +ac +ac +ac +ac +cn +cn +ac +be +be +jQ +jQ +jV +kb +UI +jQ +ko +kq +ky +kD +kO +kT +kO +kM +ld +kJ +ko +ko +jQ +jQ +cn +be +cn +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(135,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Cb +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +bd +bd +bd +fb +bd +bv +ej +dc +dp +dp +dp +dp +fo +cl +bD +iy +bv +lN +mu +mA +lI +oe +lI +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +lz +be +be +be +be +be +lK +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ni +nj +nj +nk +bd +lz +be +be +be +be +be +be +bv +fm +fm +fm +fm +ub +HJ +bv +eu +es +be +be +be +eP +Bc +bd +bd +bd +bd +bd +bd +bd +bd +fb +mT +mT +mT +Cl +bd +bd +bd +bd +bd +bd +bd +nD +nD +Bi +sK +sO +nD +nD +bd +fb +ac +ac +ac +cn +ac +ac +cn +ac +ac +ac +ac +mt +ac +be +be +jQ +jQ +jW +kc +kj +jQ +jQ +ku +kE +kE +kF +lo +kF +kZ +le +jQ +jQ +ko +jQ +jQ +cn +be +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(136,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +BZ +fY +Eq +DN +DL +ac +ac +DP +DN +DL +ac +ac +ac +DQ +bd +bd +bd +bd +fb +Bc +Bc +bd +bv +ei +dd +rA +rA +rA +rA +hK +bA +bA +dy +bv +lQ +mv +mB +lI +oe +lI +ac +ac +ac +ac +ac +ac +ac +ly +lB +lB +lD +be +be +be +be +be +lL +lB +lB +lB +lJ +ac +ac +ac +ac +ac +ac +ac +ac +ac +nh +bd +lz +be +be +be +be +be +be +bv +fm +fm +fm +fm +tQ +xc +bv +eu +es +be +be +be +be +Bc +fb +fb +fb +Bc +fb +fb +fb +Bc +FY +Dm +Dn +mT +Cl +bd +bd +bd +bd +bd +bd +bd +bd +nD +DI +vC +DI +nD +bd +bd +bd +cn +cn +cn +cn +cn +cn +cn +cn +cn +cn +cn +mt +cn +be +lr +jQ +jQ +jX +ke +kk +km +kr +kx +kF +kK +kF +kU +ln +kT +lf +lk +jQ +ko +jQ +jQ +lx +be +be +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(137,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +FC +mT +FD +bd +Cx +DJ +DJ +Cz +bd +Cx +DJ +DJ +DJ +Cz +bd +bd +bd +bd +Bc +bd +bd +bd +bv +ei +df +fm +fm +fm +fm +bv +dx +gF +IP +bv +lR +mx +mA +lI +Kr +lI +ac +ac +ac +ac +ac +ac +ac +lz +oI +oI +oI +oI +oI +oI +oI +oI +oI +oI +oI +be +lL +lJ +ac +ac +ac +ac +ac +ac +ac +ac +nh +bd +lz +be +be +be +be +be +be +bv +fm +fm +fm +fm +tQ +xc +bv +eu +es +be +be +be +be +bd +bd +Bc +bd +bd +bd +Bc +bd +bd +bd +bd +Ci +mT +Cl +bd +bd +bd +bd +bd +bd +bd +bd +bd +DI +vD +DI +bd +bd +bd +bd +cn +ac +ac +cn +ac +ac +cn +ac +ac +ac +ac +mt +ac +be +be +jQ +jQ +jY +kf +kl +jQ +jQ +kv +kE +kE +kF +lo +kF +kZ +lg +jQ +jQ +ko +jQ +jQ +cn +be +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(138,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +Cz +fb +fb +fb +Bc +fb +fb +fb +Bc +fb +fb +fb +Bc +fb +fb +fb +Bc +bd +bd +bd +bv +ug +df +fm +fm +fm +fm +fm +fm +ip +iz +bv +lI +my +lI +lI +oe +lI +ac +ac +ac +ac +ac +ac +ac +oI +oI +oJ +pa +pg +pg +pg +pg +pg +pa +pE +oI +oI +be +lL +lB +lB +lJ +ac +Nq +Eh +Eh +Ns +lB +lB +lD +be +be +be +be +be +be +bv +fm +fm +fm +fm +tQ +xc +bv +Is +lZ +lZ +lZ +lZ +lZ +lZ +lZ +lZ +lZ +lZ +bd +Bc +bd +bd +bd +bd +Bl +Bj +Bn +bd +bd +bd +eH +eH +eH +eH +eH +be +DI +vE +DI +bd +bd +bd +bd +cn +ac +ac +ac +ac +cn +cn +ac +ac +ac +cn +cn +ac +be +be +jQ +jQ +ZS +kh +ki +jQ +ko +kw +kz +kG +kP +kT +kP +la +lh +lc +ko +ko +jQ +jQ +cn +be +cn +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(139,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +mt +bd +bd +bd +Bc +bd +bd +bd +Bc +bd +bd +bd +Bc +bd +bd +bd +Bc +bd +bd +bd +bd +bd +bv +ab +df +fm +fm +fm +fm +fm +fm +ip +jo +jU +lS +mz +nK +nK +of +lI +ac +Qp +lB +lB +lB +lB +oI +oI +pV +oO +oV +pb +pb +pb +ph +pb +pm +pF +qd +oI +oI +be +lP +lE +lK +cn +be +fY +fY +lz +be +be +be +be +lP +lC +lC +lC +lC +bv +rt +fm +fm +tO +wP +HK +bv +eu +lZ +Dr +uh +uh +va +Do +AJ +BB +Ba +lZ +be +eP +be +be +be +be +Bl +Bj +Bo +Bk +Bk +Bk +eH +aG +aG +aG +eH +fY +be +mT +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +cn +cn +ac +ac +mt +ac +ac +be +be +jQ +jQ +jQ +jQ +jQ +jQ +ko +ko +ko +kH +kQ +kV +kY +lb +ko +ko +ko +jQ +jQ +cn +cn +be +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(140,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +aG +bd +PW +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bv +bv +bv +fa +dn +dz +fm +fm +fm +bv +bv +bv +bv +bv +bv +iq +lI +lI +lI +lI +Eh +Nh +lP +lE +oI +oW +oI +oJ +op +oV +oZ +oW +oX +pq +oX +oW +ps +pm +pC +pE +oI +be +bl +bY +lK +be +Nr +Km +Km +Ni +lP +lC +lC +lC +lO +eL +eL +eL +eL +eL +fm +fm +fm +tQ +xF +HL +bv +eu +lZ +AC +ul +ul +vc +Dp +Dg +BC +BH +lZ +lZ +lZ +be +be +be +be +Bl +Bs +Bs +Bs +Bs +Bs +Bt +aG +aG +aG +eH +fY +be +mT +bd +bd +ac +ac +cn +ac +ac +ac +ac +ac +ac +cn +ac +ac +ac +mt +cn +cn +be +be +be +jQ +jQ +jQ +jQ +jQ +lm +kt +ko +kI +jQ +kW +jQ +lc +ko +lj +lq +jQ +jQ +cn +be +be +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(141,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +cn +ad +ah +ah +ah +ah +ah +aJ +bo +bT +ad +gC +gP +hm +hp +ad +hz +ES +gB +aN +bz +bz +bA +dy +dA +fm +fm +fm +bv +Qh +bd +bd +bd +bv +iq +lI +bd +fY +fY +fY +lz +bl +bY +MK +pp +ML +El +oP +oY +oW +oW +ru +pc +pc +oW +oW +py +pA +pQ +oI +be +lL +lD +lK +cn +be +ac +ac +lz +lK +QH +eL +eL +eL +eL +ha +hf +tG +oa +sD +eS +eS +tR +xc +bv +bv +eu +lZ +Nu +uL +uL +wo +Dq +Dh +BK +BL +Bh +Bw +lZ +be +be +be +be +Bl +Bs +Bp +Bq +Bq +Bq +eH +aG +aG +aG +eH +fY +be +mT +vy +FB +Kk +Kk +Eh +Kk +Kk +Kk +Kk +Kk +Kk +Eh +Kk +Kk +Kk +mt +Kk +Ei +lE +be +be +be +be +be +jQ +jQ +ko +kB +ko +ko +jQ +jQ +jQ +ko +ko +ll +ko +jQ +jQ +cn +be +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(142,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +mt +ac +ac +ad +aI +ah +ah +ah +ah +aQ +bh +bU +Fn +Fo +Fp +Fq +Fr +cb +gs +gw +gB +aO +bA +bA +bA +dy +dA +fm +fm +fm +ix +bd +bd +bd +bd +ix +iq +vs +jP +Km +Km +Km +Ni +lL +lD +oI +oW +oI +Em +oQ +oW +oW +pc +pc +pc +pc +pc +oW +oW +pG +pR +oI +lP +lC +lC +lO +ac +be +ac +ac +lz +lK +eL +gf +to +to +tq +tu +tB +ys +eL +rj +wu +wu +wt +Ri +bv +eu +eu +lZ +CZ +Ad +Ad +Ar +AE +AK +Ad +Ad +Bh +Bw +lZ +be +be +be +be +Bl +Bs +Bn +be +be +be +eH +eH +eH +eH +eH +be +mc +bd +bd +mT +fY +fY +fY +fY +fY +fY +fY +fY +fY +fY +fY +fY +fY +fY +fY +Bj +be +be +be +be +be +be +be +jQ +jQ +jQ +jQ +ko +ko +ko +ko +ko +jQ +jQ +jQ +jQ +cn +cn +be +cn +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(143,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +bd +bd +gB +ah +ah +ah +ah +ah +ah +bp +gA +gB +gE +bQ +hn +hr +gB +hA +hq +gB +aP +bA +bA +cE +dB +dA +fm +fm +fm +ix +bd +bd +bd +bd +ix +iq +vs +bd +ac +ac +ac +lz +lP +lE +be +be +oI +lX +oR +oX +pc +pc +pl +pr +pn +oL +oU +oX +pG +pK +oI +lK +ac +ac +ac +ac +be +cn +cn +lz +lK +eL +gg +gN +gT +gY +hc +tC +tI +ob +sn +sn +sn +ww +HD +bv +Ir +lZ +lZ +Db +Ad +Ad +As +lZ +AL +AU +AW +Bh +Bx +lZ +be +be +be +be +Bl +Bs +Bo +Bk +Bk +Bk +eH +aG +aG +aG +eH +fY +be +bd +Cx +jP +Kl +Kl +Km +Kl +Kl +Kl +Kl +Kl +Kl +Km +Kl +Kl +Kl +mt +Kl +Ej +lD +be +be +be +ac +be +cn +lt +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +cn +cn +be +be +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(144,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +bd +bd +gB +ah +ah +ah +ah +ah +ah +eK +gA +gB +gJ +hk +ho +ht +gB +hA +hq +gB +aP +bA +bA +bA +dy +dA +fm +fm +fm +ix +bd +bd +bd +bd +ix +iq +vs +bd +ac +ac +ac +lz +bl +bY +be +be +oI +oq +oS +pq +pc +pc +pr +pd +pk +pc +pu +pz +pH +pS +oI +lK +ac +ac +ac +ac +be +be +be +lz +lK +eL +gG +gO +gU +ue +hd +tD +tJ +tP +tY +tY +tY +QU +Ed +bv +lZ +lZ +Ct +Db +Ad +Ad +At +AD +AM +AW +Bb +Bh +Bx +lZ +be +be +be +be +Bl +Bs +Bs +Bs +Bs +Bs +Bt +aG +aG +aG +eH +fY +be +bd +bd +bd +ac +ac +cn +ac +ac +ac +ac +ac +ac +cn +ac +ac +ac +mt +cn +be +be +be +be +ac +ac +be +be +cn +cn +cn +cn +jQ +jQ +jQ +jQ +jQ +cn +cn +cn +cn +be +be +cn +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(145,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +bd +bd +gB +ah +ah +ah +ah +ah +ah +gt +gD +ad +ad +ad +ad +ad +ad +hB +hq +gB +aO +bB +bD +bD +ef +dF +fm +fm +fm +bv +bd +bd +bd +bd +bv +iq +lI +bd +ac +ac +ac +lz +lL +lD +be +be +oI +on +lT +ou +oy +oA +pn +pr +pl +pc +pc +oX +pN +pR +oI +lK +ac +ac +ac +ac +be +cn +cn +lz +lK +eL +gH +gS +gW +uf +hc +tE +tK +ob +sn +sn +sn +QV +bA +AV +AD +Cp +Ad +Db +Ad +Ad +At +AD +AM +AX +Be +Bu +lZ +lZ +be +be +be +be +Bl +Bs +Bp +Bq +Bq +Bq +eH +aG +aG +aG +eH +fY +be +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +be +be +be +be +ac +ac +ac +be +be +be +be +cn +cn +be +lv +be +cn +cn +be +be +be +be +ac +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(146,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +bd +bd +gB +ah +ah +ah +ah +ah +ah +aQ +gu +ad +PY +fz +at +fv +fV +Fd +Fe +gB +bj +bC +bE +cG +bA +ep +fm +fm +fm +bv +bv +bv +bv +bv +bv +iq +lI +FB +Eh +Eh +Eh +Nh +lP +lE +be +be +oI +lW +oQ +oW +oW +pc +pc +pc +pc +pc +oW +oW +pO +pR +oI +lL +lB +lB +lJ +ac +be +ac +ac +lz +lK +eL +gI +tp +tp +ui +uN +wk +wl +eL +rl +wv +wv +wx +bA +AV +Bg +Cq +Ad +Db +Ad +Ad +At +AD +AM +AY +Bb +Bh +Bx +lZ +be +be +be +be +Bl +Bs +Bn +be +be +be +eH +eH +eH +eH +eH +be +mc +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +ac +ac +cn +mt +mt +mt +cn +ac +cn +ac +ac +be +be +be +be +be +be +be +be +be +cn +ac +ac +mt +cn +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(147,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +bd +bd +gB +ah +ah +ah +ah +ah +ah +ah +ah +ad +EG +GC +eD +fw +PZ +af +hD +af +by +qn +af +af +CP +ep +fm +fm +fm +fm +fm +ip +bA +lH +iq +iq +lI +bd +fY +fY +fY +lz +bl +bY +be +be +oI +oo +os +ov +oW +oW +pc +pc +pc +oW +oW +pv +pP +pQ +oI +be +lP +lE +lK +cn +be +ac +ac +lz +lK +eL +eL +eL +eL +eL +he +hi +wm +wn +sZ +ti +ti +tS +bA +Cr +Cn +BE +BI +Dc +Ad +Ad +As +lZ +AN +AU +AY +Bh +Bx +lZ +be +be +be +be +Bl +Bs +Bo +Bk +Bk +Bk +eH +aG +aG +aG +eH +fY +be +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +mt +mt +cn +ac +ac +ac +cn +mt +mt +mt +cn +ac +cn +ac +ac +ac +cn +ac +cn +mt +mt +mt +cn +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(148,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +bd +bd +gB +ah +ah +ah +ah +ah +ah +ah +ah +ad +EH +GD +at +fw +af +as +hE +hF +hI +qo +gL +by +ei +ep +fm +fm +fm +fm +fm +ip +jR +bv +iq +lI +lI +jP +Km +Km +Km +Ni +lL +lD +be +be +oI +oN +ot +ow +pe +oW +oX +pq +oX +oW +pi +pB +qb +pT +oI +be +bl +bY +lK +be +Nq +Eh +Eh +Nh +lL +lB +lB +lB +lJ +eL +eL +eL +eL +eL +fm +fm +fm +jT +bA +Ab +lZ +Di +Ad +BF +Ad +Ad +Au +AT +AO +Ad +Ad +Bh +By +lZ +be +be +be +be +Bl +Bs +Bs +Bs +Bs +Bs +Bt +aG +aG +aG +eH +fY +be +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +mt +mt +mt +cn +mt +mt +mt +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(149,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +bd +bd +gB +ah +ah +ah +ah +ah +ah +ah +ah +ad +at +at +at +fw +af +au +bc +hG +hH +hJ +gQ +hv +ei +ep +fm +fm +fm +bv +eS +Da +IQ +bv +iq +lI +ac +ac +ac +ac +ac +lA +lC +lC +lC +lC +oI +oI +qa +ox +oz +oB +oC +oE +oB +oB +po +pI +qe +oI +oI +be +lL +lD +lK +cn +be +fY +fY +lz +be +be +be +be +lL +lB +lB +lB +lB +bv +rt +fm +fm +jT +bA +AA +lZ +Cs +Ad +BF +Ad +Ad +Ad +Ad +Ad +Ad +Ad +Bh +By +lZ +be +be +be +be +Bl +Bs +Bp +Bq +Bq +Bq +eH +aG +aG +aG +eH +fY +be +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(150,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +mt +ac +ac +ad +aI +ah +ah +ah +ah +ah +ah +ah +ad +aw +ax +eF +fx +ai +aF +bi +bx +gv +gK +gR +af +ek +er +rK +rK +rK +hL +bA +bA +bA +bv +iq +lI +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +oI +oI +oN +pf +pj +rw +oF +pt +pt +pD +pJ +oI +oI +be +lP +lC +lC +lO +ac +Nr +Km +Km +Ni +be +be +be +be +be +be +be +be +be +bv +fm +fm +fm +jT +Hv +rH +lZ +lZ +Ad +uT +uU +uW +uW +uW +uW +uX +Bf +lZ +lZ +lZ +Bk +Bk +Bk +Bk +Bm +Bs +Bo +Bk +FV +be +eH +eH +eH +eH +eH +be +lD +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(151,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +cn +ad +ah +ah +ah +ah +ah +ah +ah +ah +Es +Es +ay +Es +al +af +af +af +af +af +af +hs +af +ba +eR +rA +rA +rA +hK +cA +bA +jR +bv +iq +lI +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +lz +oI +oI +oI +oI +oI +oG +oK +oM +oI +oI +oI +be +lP +lO +ac +ac +ac +ac +ac +ac +ac +lz +be +be +be +be +be +be +be +be +be +bv +fm +fm +fm +tU +HF +CY +Il +lZ +lZ +Gi +lZ +Ad +Av +AF +AP +uY +uY +Bv +Bz +BA +Bs +Bs +Bs +Bs +Bs +Bs +Bj +Bj +lz +be +be +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(152,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +ac +ad +ad +ad +ad +ad +ad +PX +Et +Et +Es +EU +Fb +Es +fB +fW +fW +fW +fW +fW +fW +fT +eD +ei +ep +fm +fm +QY +bv +bv +bv +bv +bv +iq +lI +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +lA +lC +lC +lE +oX +oD +oH +oD +oT +lP +lC +lC +lC +lO +ac +ac +ac +ac +ac +ac +ac +ac +lz +be +be +be +be +be +be +be +be +bv +bv +Rc +fm +fm +tV +HG +Cm +Fg +Fg +EA +Ga +lZ +lZ +Aw +AG +AQ +lZ +lZ +lZ +lZ +lZ +eH +Bt +eH +eH +eH +Bt +eH +eH +FZ +eP +eP +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(153,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +mt +ac +ac +bd +Bc +bd +bd +bd +Es +Eu +EO +bw +EV +Ff +Es +fF +GH +al +al +al +al +al +al +bv +ei +ep +fm +fm +fm +fm +bv +vk +iq +iq +iq +lI +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +lz +oX +pp +pw +pZ +oX +lK +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +lA +lC +lE +be +be +be +be +be +be +bv +fm +fm +fm +fm +tt +Hy +bv +bv +bv +bv +Ga +Il +lZ +Ax +AH +AR +lZ +aG +aG +aG +eH +aG +aG +aG +eH +aG +aG +aG +eH +bd +bd +nz +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(154,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +fb +fb +fb +Bc +fb +Es +nI +ER +EP +EI +Fh +Es +fF +al +al +al +al +at +GF +al +bv +ei +ep +fm +fm +fm +fm +bv +IC +iq +lI +vs +lI +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +lz +oX +pp +px +pp +oX +lK +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ng +eI +nc +bd +lz +be +be +be +be +be +be +bv +fm +fm +fm +fm +tt +xz +fh +fh +HM +bv +Ez +EA +lZ +Ay +Ay +Ay +lZ +aG +aG +aG +eH +aG +aG +aG +eH +aG +aG +aG +eH +bd +bd +nz +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(155,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +PV +DJ +bd +bd +bd +bd +bd +bd +Es +EJ +EM +EI +EJ +Fi +Es +fF +aL +GJ +al +at +at +hC +al +bv +ei +eq +dz +fm +fm +fm +bv +IZ +iq +vs +Qh +vs +Qk +eI +eI +eJ +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +Nj +oX +oX +oX +oX +Qx +Nt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +nh +bd +bd +bd +lz +be +be +be +be +be +be +bv +fm +fm +fm +tm +tW +bA +bA +bA +Hv +bv +Ga +Im +lZ +Ay +AI +AS +lZ +aG +aG +aG +eH +aG +aG +aG +eH +aG +aG +aG +eH +bd +bd +nz +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(156,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +bd +bd +bd +bd +Es +EK +EI +EQ +EW +Fj +Es +fF +hx +al +al +al +at +GG +al +bv +iv +og +dF +fm +fm +fm +bv +bv +IB +lI +KC +lI +lI +lI +bd +aY +eJ +ac +ac +ac +ac +ac +ac +ac +ac +ac +Nk +fY +Nm +ac +Nk +fY +Nm +ac +ac +ac +ac +ac +ac +ac +ac +ac +ng +nc +bd +bd +bd +lz +be +be +be +be +be +bv +bv +rt +fm +fm +tt +fI +Ee +bv +gV +Hv +Gg +Ga +Fa +QM +lZ +lZ +lZ +lZ +eH +eH +eH +eH +eH +eH +eH +eH +eH +eH +eH +eH +Bc +Bc +Bc +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(157,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DR +bd +bd +bd +bd +bd +bd +bd +Es +BW +EN +ET +EX +Fk +Es +fF +fZ +al +al +al +at +GZ +al +bv +bv +oi +ep +fm +fm +fm +fm +bv +Ja +Kj +KB +Kj +KJ +lI +bd +bd +aY +eJ +ac +ac +ac +ac +ac +ac +ac +ac +Nk +fY +Nm +ac +Nk +fY +Nm +ac +ac +ac +ac +ac +ac +ac +ac +ac +nh +bd +bd +bd +bd +lz +be +be +be +be +be +bv +fm +fm +fm +fm +tt +dA +fm +fm +QW +Hv +bv +BD +GB +BJ +Fa +bd +nz +eP +fY +fY +fY +eP +fY +fY +fY +eP +fY +fY +fY +be +Bc +nz +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(158,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +bd +bd +bd +bd +Es +Es +Es +Es +Es +Es +Es +GE +at +ga +at +al +at +GK +al +al +bv +ek +ep +fm +fm +hy +hy +bv +bv +Ko +KD +KG +KK +lI +bd +bd +bd +mr +ac +ac +re +ac +ac +ac +ac +ac +Nk +fY +Nm +ac +Nk +fY +Nm +ac +ac +ac +ac +ac +ac +ND +ac +ng +nc +bd +bd +bd +bd +lA +lC +lC +lC +lC +bv +bv +Ug +Ug +YH +YH +tt +dA +fm +fm +QW +HN +bv +BG +Fa +Ga +Fa +bd +nz +ma +be +be +be +Bd +be +be +be +Bd +be +be +be +lD +Bc +nz +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(159,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DO +vz +vz +bd +bd +bd +bd +bd +bd +bd +bd +fb +Bc +at +aw +fT +at +al +at +iu +at +GL +al +al +bv +oj +eT +eV +hy +hy +fm +id +bv +Kq +KE +KH +KL +lI +bd +bd +bd +qK +qK +qK +qK +qK +ac +ac +ac +ac +Nk +fY +Nm +ac +Nk +fY +Nm +ac +ac +ac +ac +ac +ac +rF +rF +rF +rF +rF +bd +bd +bd +bd +bd +bd +bd +bd +bv +YH +YH +Ug +Ug +tj +tN +Hz +bv +bv +bv +bv +bv +Fg +Fa +Ga +Fa +bd +bd +Bc +nz +nz +nz +nW +nz +nz +nz +nW +nz +nz +nz +nz +Bc +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(160,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +fb +bd +at +at +at +at +gb +at +mN +at +at +at +GJ +bv +CR +pL +ep +fm +fm +fm +fm +bv +KA +KF +KI +KM +lI +bd +bd +Qo +qK +qR +qU +sg +ra +ra +ac +ac +ac +Nk +fY +Nm +ac +Nk +fY +Nm +ac +ac +ac +ac +ac +rF +rF +rT +sk +rZ +rF +rF +bd +bd +bd +bd +bd +bd +bd +bv +YH +YH +YH +YH +sm +xF +Rg +bv +Fg +Fg +Fg +Fg +Fg +Fa +BM +Fa +bd +bd +Bc +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(161,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +Bc +Bc +bd +bd +bd +Ci +mT +at +nm +at +bd +at +al +bv +bv +oc +eW +eX +fm +fm +fm +bv +bv +lI +lI +lI +Qn +bd +bd +qK +qO +qS +qV +qS +lF +ra +aa +rB +Qv +Qw +eI +Nn +eI +Nl +eI +Nn +eI +QA +rF +rF +rF +rF +rP +rI +rI +sa +se +rF +rF +bd +bd +bd +bd +bv +bv +bv +YH +YH +YH +YH +sm +Hv +bv +bv +Fg +Fa +Fa +Fa +Fa +Fa +Ga +Fa +bd +bd +nz +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(162,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +Bc +bd +bd +Ci +mT +at +nm +at +bd +at +al +al +bv +ql +pL +ep +fm +fm +fm +fm +bv +bv +bd +bd +bd +bd +qj +qK +qP +qT +nb +nd +nd +nZ +rp +EL +rB +bd +bd +bd +bd +bd +bd +bd +bd +rF +rG +rL +sX +rF +rI +rU +rU +sU +rU +sf +rF +NE +bd +bd +bd +bv +YH +YH +YH +YH +YH +YH +sm +Hv +bv +Fg +Fg +Fa +HT +HV +Fg +Fa +Ga +Fa +Bc +Bc +nz +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(163,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +Bc +fb +Bc +Ci +mT +gc +nm +gc +bd +gc +al +GP +bv +bv +ei +ep +fm +fm +fm +fm +fm +bv +bv +bd +bd +bd +bd +qK +qQ +qS +qX +qS +qR +qW +rf +qI +rB +bd +bd +bd +bd +sr +su +sv +bd +rF +rC +sH +sP +sQ +sR +sS +sT +sV +rU +lY +rF +bd +bd +bd +bv +bv +YH +YH +YH +YH +YH +YH +sm +Hy +bv +Fg +Fg +Fa +HU +HW +Fg +Fc +Ga +Fa +bd +bd +Iy +be +be +be +be +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(164,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DP +DJ +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +Bc +Ci +mT +gc +nm +gc +bd +gc +al +al +al +bv +ei +eW +eX +fm +fm +fm +fm +lU +bv +bv +bd +bd +bd +qK +qK +qR +rW +sC +qK +qZ +rv +qJ +rN +rN +rN +qy +sb +ss +AB +qD +sy +sy +sy +uj +rF +rF +rR +rU +rU +sW +rU +sh +rF +bd +bd +bv +bv +YH +YH +YH +YH +YH +rX +tc +so +Hv +bv +Fg +Fa +Fa +Fa +Fa +Fa +Fa +Ga +Fa +bd +bd +eP +be +be +be +be +bd +bd +bd +bd +bd +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(165,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DR +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +Ci +mT +gc +nm +gc +bd +gc +GM +al +al +bv +ol +pL +eW +eX +fm +fm +fm +fm +fm +bv +bv +bv +bv +bv +qK +qK +qK +qK +qK +rB +Az +qL +qr +qu +qu +qz +sq +st +sq +qE +qF +qF +sI +uk +NC +rF +rS +rI +rI +sc +se +rF +rF +bv +bv +bv +Vy +YH +YH +YH +YH +YH +sm +xF +Eb +zk +bv +Fg +Fa +bd +bd +bd +bd +Fa +Ga +Fa +bd +bd +Iy +be +be +be +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(166,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DO +vz +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +ny +mT +at +nm +at +GI +at +hC +al +al +bv +bv +pU +pL +ep +fm +fm +fm +fm +fm +fm +fm +fm +fm +bv +bv +Qq +Dl +Dl +Dl +rB +qk +rb +qs +qu +qu +rB +bd +bd +bd +rF +qF +qF +ta +rc +rD +rF +rF +rV +sl +sd +rF +rF +aM +fm +fm +fm +YH +YH +YH +YH +YH +rX +so +Hv +bv +bv +bv +Fg +Fa +bd +bd +bd +bd +Fa +Ga +Fa +Bc +Bc +Iy +be +be +be +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(167,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +Ci +mT +at +nm +at +bd +at +GN +al +al +al +bv +bv +ej +eY +eZ +fm +fm +fm +fm +fm +fm +fm +fm +fm +bv +bv +bv +bv +bv +rB +Dj +rd +qs +qu +qu +rB +bd +bd +bd +rF +qF +qF +ta +rg +Re +rF +rF +rF +rF +rF +rF +aM +fm +fm +fm +fm +YH +YH +YH +YH +ry +si +Hs +Hw +bv +Fg +Fg +Fg +Fa +bd +bd +bd +bd +Fa +BN +Fa +bd +bd +Iy +be +be +be +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(168,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +Bc +Ci +mT +at +al +at +at +at +at +at +at +al +al +bv +ol +pL +fi +fA +eZ +fm +fm +fm +fm +fm +fm +fm +lU +fm +fm +fm +bv +qh +qh +qh +rB +qv +qv +rB +ix +ix +ix +rF +qG +qG +tb +rF +rF +rF +fm +fm +fm +lU +fm +fm +fm +fm +fm +fm +YH +YH +ry +qY +rE +xF +zk +bv +bv +Fg +Fa +Fa +Fa +bd +bd +bd +bd +Fa +Ga +Fa +bd +bd +Bc +be +be +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(169,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +Ci +mT +at +iu +at +al +hx +al +GU +at +at +al +bv +bv +Dd +pY +pL +fi +fA +fA +eZ +fm +fm +fm +fm +fm +fm +fm +fm +QZ +qm +lU +fm +fm +fm +fm +fm +fm +fm +fm +fm +fm +fm +tg +lU +fm +Ra +fm +fm +fm +fm +fm +fm +fm +fm +fm +ry +rJ +qY +rE +xF +sE +zk +bv +bv +ge +HS +Fa +be +be +bd +bd +bd +bd +Fa +Ga +Fa +bd +bd +nz +be +be +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(170,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +ny +mT +at +al +eD +al +hC +fz +al +or +at +al +al +bv +bv +bv +ol +pY +pY +pL +gp +eS +dz +fm +fm +fm +fm +fm +fm +fm +qm +fm +fm +fm +fm +fm +fm +fm +fm +fm +fm +fm +fm +tg +fm +fm +fm +fm +fm +fm +fm +fm +fm +fm +ry +qY +rE +GW +DZ +pY +zk +bv +bv +bv +Fg +Fg +Fa +Fa +be +Fa +Fa +Fa +Fa +Fa +Fa +Ga +Fa +Bc +Bc +nz +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(171,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +Ci +mT +at +al +at +al +hx +GX +GV +at +at +at +al +al +al +bv +bv +bv +bv +ol +qB +pL +gX +eS +eS +eS +dz +fm +fm +fm +qm +fm +fm +fm +fm +fm +fm +fm +fm +fm +fm +fm +fm +tg +fm +fm +fm +fm +fm +fm +qx +qM +qY +qY +rE +xF +pY +Hl +bv +bv +bv +bv +Fg +HQ +Fg +Fa +Fa +be +be +Fa +Gc +Gd +Hi +Hh +Hf +Ga +Fa +bd +bd +nz +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(172,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +Bc +Ci +mT +at +al +at +at +at +at +at +at +GL +GT +al +at +al +al +al +al +bv +bv +bv +ts +rm +pY +pY +pL +gX +hw +hN +hN +ir +is +is +is +jB +jC +jC +jC +jC +jC +jC +jC +nU +nY +jC +jC +jC +jC +jC +jC +qH +xC +pY +pY +sE +Rg +bv +bv +bv +nt +Fc +Fg +Fg +QL +Fa +Fa +be +be +be +Fa +Gc +Gc +Gd +Gd +Fg +Ga +Fa +bd +bd +Bc +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(173,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +fb +Ci +mT +at +al +Ev +nq +FP +GY +Ik +Ik +Ik +Ik +Ik +at +at +zx +at +al +al +al +bv +bv +bv +bv +bv +ol +sE +rO +sp +bk +sA +Du +pY +sE +td +bH +te +pY +Rd +pY +DW +sE +rO +tX +pY +pY +pY +sE +sp +bk +DY +xD +bv +bv +bv +bv +bv +nt +nt +nt +nx +nx +nx +nx +be +be +be +be +be +Fa +Gc +Hg +Gd +Hk +Hf +Ga +Fa +bd +bd +nz +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(174,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +fb +ny +mT +at +at +at +at +nr +nr +nr +nr +nr +nr +nr +at +GF +al +at +at +at +al +al +al +al +al +bv +eD +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +bv +tn +bv +nt +nt +Ex +nt +nt +nt +nx +nx +Hp +Hr +nx +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Fa +Ez +Fa +Bc +Bc +nz +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(175,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +fb +Ci +mT +mT +mT +mT +at +nr +nr +nr +nr +nr +nr +nr +at +Ha +al +hC +Hd +at +at +at +at +at +al +al +al +al +GJ +FN +al +al +al +al +al +al +al +Ev +al +GP +al +al +al +al +al +ze +nt +Ew +nt +nt +nt +FO +uo +up +up +up +Ey +up +up +fX +FO +nt +nt +nt +Fc +Fg +Fg +Fg +Fg +HS +Fg +Fg +Fg +DU +EZ +EZ +DV +Fa +bd +bd +nz +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(176,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +Bc +nS +tv +Dm +Dn +mT +at +at +at +at +at +at +nr +nr +at +FL +al +hC +He +at +bd +bd +bd +at +at +gc +gc +gc +gc +gc +at +at +gc +gc +gc +gc +at +at +gc +gc +gc +gc +gc +at +QC +dl +dl +dl +dl +dl +dl +dl +dl +dl +dl +dl +dl +dl +nt +Ap +nt +nt +nt +nt +nx +Fa +HQ +Fa +Fa +Fa +Fa +Fa +Fa +Ga +Fa +Fa +Fa +Fa +bd +bd +Bc +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(177,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +CF +ac +BZ +fY +fY +Bj +Bj +Bj +Bj +at +nr +nr +at +FM +al +hC +Hd +at +bd +bd +bd +Bc +bd +bd +bd +eP +be +be +be +eP +be +be +be +eP +be +be +be +eP +be +be +be +be +be +dl +ey +ey +JO +ey +ey +ey +ey +ey +JO +ey +ey +dl +nt +Ap +Gk +nt +nt +nt +nx +HP +Fg +HR +Fa +be +be +be +Fa +Ga +Fa +GS +Ig +Fa +bd +bd +nz +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(178,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +Ds +Ds +FC +CE +CE +tw +Cf +Cu +Bj +at +nr +nr +at +at +at +at +at +at +bd +bd +bd +Bc +bd +bd +bd +Bc +be +be +be +eP +be +be +be +eP +be +be +be +eP +be +be +be +be +be +dl +ey +ey +ey +ey +ey +ey +ey +ey +ey +ey +ey +dl +HO +Ap +nx +Hb +Ex +Hc +nx +Fa +Fa +Fa +Fa +be +be +be +Fa +Ga +Fa +EA +EA +Fa +Bc +Bc +nz +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(179,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +CF +ac +ac +ac +eP +be +Cw +Bj +at +nr +nr +at +Bc +bd +bd +bd +bd +bd +Bc +fb +fb +fb +Bc +fb +fb +dw +eP +dw +dw +dw +eP +dw +dw +dw +eP +dw +dw +dw +eP +be +be +be +dl +ey +ey +ey +ey +ey +ey +ey +ey +ey +ey +ey +dl +nt +Ap +nx +nx +nx +nx +nx +be +be +be +be +be +be +be +Fa +zP +Fc +Fg +Ii +Fa +bd +bd +nz +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(180,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +CF +Ds +Ds +Ds +eP +eP +tx +Bj +at +nr +nr +at +Bc +bd +bd +bd +Bc +fb +Bc +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +eP +be +be +be +dl +dl +dl +mi +nf +nO +nV +nO +ro +yX +dl +dl +dl +nt +Ap +nx +QG +be +be +be +be +be +be +be +be +be +be +Fa +Ga +Fa +EA +EA +Fa +bd +bd +Bc +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(181,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +CF +ac +ac +ac +Ds +be +Cw +Bj +at +at +at +at +Iu +Cj +Cj +fb +Iu +Cj +FT +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +dw +eP +be +be +dl +fs +da +wA +dW +dW +dW +dW +dW +Jr +JP +Jl +dl +nt +Ap +nx +be +be +be +be +be +be +be +be +be +be +be +Fa +Al +Fa +If +Ih +Fa +bd +bd +nz +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(182,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +Ds +Ds +ac +ac +Ds +be +Cw +Bj +mT +mT +mT +mT +mT +mT +mT +mT +mT +mT +Cv +Cj +Cj +FV +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +eP +be +be +dC +dW +mn +fu +Ju +Ju +dV +JL +JL +zv +mn +Jm +dl +nt +Ap +nx +be +be +be +be +be +be +be +be +be +be +be +Fa +Ga +Fa +Fa +Fa +Fa +Bc +Bc +nz +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(183,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +CF +Ds +ac +Ds +ac +FC +CE +uR +It +It +It +uR +It +uR +fb +Dn +mT +mT +mT +mT +CD +Iw +Iw +Iw +Iw +Iw +Iw +Iw +Iw +Iw +Iw +Iw +Iw +Iw +FV +be +be +be +dw +be +be +dC +fl +fl +gx +gy +gy +zf +zj +zj +JJ +JK +Jm +dl +Gb +Ap +nx +be +be +be +be +be +be +be +be +be +be +be +Fa +Ga +Fa +QG +be +be +bd +bd +nz +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(184,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +Ds +CF +CF +CF +Ds +CF +fb +fb +Bc +fb +fb +fb +Bc +bd +FU +It +It +Dn +mT +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +Bj +CD +Iw +Iw +FV +dw +eP +eP +dl +Kd +eb +JB +eb +eb +JB +wq +JN +ft +JM +Jn +dl +nt +Ap +nx +be +be +be +be +be +be +be +be +be +be +be +Fa +Ga +Fa +be +be +be +bd +bd +Bc +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(185,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +FU +It +Iv +Iv +Iv +Iv +Iv +Iv +Iv +Iv +Iv +Iv +Iv +Iv +Cu +Bj +Bj +Bj +Bj +CD +dw +be +be +QD +aZ +aZ +cV +eC +Js +cV +aZ +aZ +aZ +JQ +Jo +dl +FO +Ap +nx +be +be +be +be +be +be +be +be +be +be +nx +nx +Am +nx +be +be +be +bd +bd +nz +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(186,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +FR +Iv +Iv +Cu +Bj +Bj +Ix +be +be +aZ +bg +cQ +dv +nQ +zT +bb +bb +bb +aZ +JQ +Jo +dl +Ib +Ap +nx +be +be +be +be +be +be +be +be +be +be +nx +Fl +Aq +nx +eP +eP +eP +Bc +Bc +nz +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(187,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +be +be +be +be +be +be +be +be +be +be +be +be +be +be +be +FR +Iv +Iv +dw +be +be +aZ +IA +cR +dD +dX +Jf +Jj +bb +bb +aZ +JV +Jt +dl +Ic +Ap +nx +be +be +be +be +be +be +be +be +be +be +nx +Fl +Aq +nx +be +be +be +bd +bd +nz +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(188,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DQ +bd +bd +bd +DD +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +be +be +be +be +be +be +be +be +be +be +be +be +be +be +dw +eP +BV +aZ +aZ +cS +dP +dY +Jg +zT +bb +bb +aZ +JW +Jp +dl +Gk +Ap +nx +be +be +be +nx +nx +nx +nx +nx +nx +be +nx +Fl +Jz +nx +Gl +Gq +Gt +Gw +bd +bd +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(189,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +DO +vz +DM +vz +DK +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +be +be +be +be +be +be +be +be +be +be +be +ac +be +dw +be +be +aZ +cD +cT +dR +dZ +Jh +Jk +bb +bb +aZ +JX +Jq +dl +Id +Ap +nx +be +nx +nx +nx +Fl +Fl +Fl +Fl +nx +nx +nx +Fl +Aq +nx +IO +nt +Gu +Gx +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(190,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +cn +eP +be +be +aZ +cP +cU +dS +ea +Ji +bb +bb +bb +aZ +JY +Jq +dl +Ie +Ap +nx +nx +nx +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +Fl +JA +JG +JI +nt +Gv +nx +cn +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(191,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +be +QB +dl +aZ +aZ +aZ +cV +cW +cY +dT +aZ +aZ +aZ +JY +Jq +dl +dl +Ap +Dw +DT +Gn +An +An +Ao +An +An +An +An +An +Ao +An +JF +nx +Go +Gr +Gu +Gy +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(192,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +eP +dl +Ke +ey +ey +NM +mp +dV +dV +vd +wr +xy +dV +JZ +Jr +wI +dl +Ap +Ex +Gj +nx +nx +nx +nx +nx +nx +nx +nx +nx +nx +nx +nx +nx +Gp +Gs +Gs +Gz +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(193,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +dw +be +be +dl +Ak +hu +mo +NN +NO +NP +NQ +NR +ws +JC +zL +Kg +zL +zM +wE +Dt +Dx +Gm +nx +ac +ac +cn +ac +ac +ac +cn +ac +ac +ac +cn +ac +ac +ac +ac +cn +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(194,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +cn +eP +be +be +dl +eb +eb +jj +JL +fl +Ju +PL +xB +zw +JS +eb +zQ +dW +Ka +dl +QK +nx +nx +nx +ac +mt +mt +mt +mt +mt +mt +mt +mt +mt +mt +mt +mt +mt +mt +mt +mt +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(195,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +be +dw +be +be +be +Qy +dl +dl +aR +aR +On +Mx +On +aR +aR +dl +dl +dl +dl +dl +dl +dl +Ms +be +be +be +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(196,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +be +dw +be +be +be +aR +LG +Li +aR +Me +Mj +OO +OM +Mn +aR +bK +Oc +aR +QG +be +be +be +be +be +be +be +mt +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(197,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +mt +mt +mt +cn +mt +mt +mt +eP +eP +be +be +be +aR +aT +bK +aR +aR +Ml +Mx +Ml +aR +aR +ve +Oc +aR +be +be +be +be +be +be +be +be +ac +cn +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(198,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +ac +cn +ac +ac +ac +cn +ac +be +be +be +be +be +aR +LG +mC +nP +Mo +nP +Mb +Mb +Mo +nP +Ma +Oc +aR +be +QI +OA +OA +OA +OA +OA +OA +ac +ac +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(199,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +ac +cn +ac +ac +ac +cB +cB +cB +cB +cB +be +be +aR +mZ +Oo +mf +mf +mf +mf +mf +mf +mf +OG +OJ +aR +be +OA +OB +OX +Pl +PJ +PK +OA +ac +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(200,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +cn +ac +Qt +cB +cB +cB +cB +cB +JD +Lt +PM +cB +cB +aR +aR +aR +NI +nR +vJ +mf +mf +mf +LX +nR +OH +aR +aR +aR +OA +PN +OY +Pp +OY +Pu +OA +cn +cn +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(201,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +ac +cB +cX +fd +fd +cB +vQ +La +Lu +Lb +Ox +cB +aS +aW +aR +Lm +bF +nT +mf +mf +mf +Mu +NF +NT +aR +bJ +PR +OA +OE +OZ +Pq +OZ +Pv +OA +ac +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(202,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +cn +cB +cZ +fe +fe +cB +wp +Lb +Lz +Lb +Oy +cB +aU +aX +bL +NV +bK +nT +mf +mf +mf +Mu +Li +NU +bL +aX +Pn +OA +OC +OY +Pr +Pb +Pw +OA +ac +ac +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(203,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +ac +cB +db +gr +gr +tH +wy +Lf +Lk +LM +LM +cB +aR +aR +aR +LL +QO +Pa +mf +mf +mf +LY +QO +Og +aR +aR +aR +OA +OI +OZ +Pz +OZ +Px +OA +ac +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(204,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +ac +ac +cB +dj +me +fe +cB +zc +Lg +Ln +Lg +Lg +cB +Pm +aW +aR +LN +Li +nT +mf +mf +mf +LY +Li +Pj +aR +bJ +PS +OA +OL +Pb +Pz +OY +PO +OA +cn +cn +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(205,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +ac +cB +eB +nJ +nJ +cB +zU +Lj +Lr +Os +Oz +cB +aV +aX +bL +LO +Li +nT +mf +mf +mf +LY +bK +Og +bL +aX +Po +OA +OW +Pd +PA +Ps +Py +OA +ac +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(206,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +cn +cB +cB +cB +cB +cB +cB +Ll +Ls +Ou +cB +cB +aR +aR +aR +My +mC +Jv +mf +mf +mf +LZ +Ma +OQ +aR +aR +aR +OA +OA +Pe +PB +Pt +OA +OA +ac +ac +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(207,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +ac +ac +ac +ac +ac +aR +JT +Li +Lv +LP +LU +Mp +Mp +Mv +NB +NG +NK +mf +mf +mf +mf +mf +LY +NX +OU +Of +Oj +Om +Ov +Li +PC +Li +Lq +aR +ac +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(208,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +cn +ac +ac +ac +ac +ac +aR +JT +Li +Lw +bK +LB +LD +Md +LF +LI +NH +nT +mf +mf +mf +mf +mf +NS +Op +OS +OT +OV +OV +Pf +Pi +PD +Li +Pg +aR +cn +cn +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(209,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +mt +cn +cn +Qu +md +md +md +Kv +Lx +Kv +md +md +aR +aR +aR +Oa +nN +vJ +mf +mf +mf +Mw +NJ +Oq +aR +aR +aR +aR +bK +Ok +PE +Li +Pg +aR +ac +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(210,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +ac +ac +md +Mf +vI +DS +mj +Ly +LQ +LQ +md +Jw +bG +bL +NW +Li +Mg +mf +mf +mf +Mu +Li +Or +bL +bG +KZ +aR +aR +aR +PF +aR +aR +aR +ac +cn +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(211,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +ac +mh +mq +vP +vP +Lc +LA +LQ +LQ +md +PP +bJ +aR +NY +Li +Mg +mf +mf +mf +Mu +Li +Ot +aR +bJ +PT +aR +vR +vU +PG +aR +aR +ac +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(212,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +cn +md +mw +wj +JR +Ld +LC +wj +LV +md +aR +aR +aR +NW +QO +Mg +mf +mf +mf +Pc +QP +Ow +aR +aR +aR +aR +Lp +vU +PH +FJ +aR +cn +cn +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(213,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +ac +mh +mw +wj +JR +Le +LE +LR +LV +md +Jx +bG +bL +NW +Li +Mg +mf +mf +mf +LY +Li +OD +bL +bG +Lo +aR +vR +Pk +PI +aR +aR +ac +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(214,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +ac +ac +md +nL +mj +mj +mj +LH +LS +Mm +md +PQ +bJ +aR +NZ +LW +nT +mf +mf +mf +LY +NL +OF +aR +bJ +PU +aR +aR +aR +aR +aR +ac +ac +cn +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(215,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +ac +mh +nM +wD +Kb +Kb +wD +wD +QQ +md +md +md +aR +Oh +Mb +Jv +mf +mf +mf +LZ +nP +OR +aR +aR +aR +aR +ac +ac +cn +ac +cn +mt +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(216,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +cn +md +rx +wG +Kc +Kc +wG +wG +Mh +wG +Kc +md +Mc +Ob +mf +mf +mf +mf +mf +mf +mf +ON +OK +aR +ac +ac +ac +cn +mt +mt +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(217,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +ac +mh +tl +rx +rx +rx +tl +rx +Mi +rx +wG +md +LJ +Oe +Oi +Ol +Ol +Ol +Oi +Oi +Oi +OP +Od +aR +ac +ac +mt +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(218,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +ac +ac +md +tl +wT +Kf +Lh +LK +LT +Mk +Mq +Mt +md +LJ +Li +bK +Mz +Li +vK +Li +Mz +Li +bK +Od +aR +cn +cn +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(219,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +ac +ac +md +md +mh +md +mh +md +mh +md +mh +md +md +aR +aR +aR +aR +aR +aR +aR +aR +aR +aR +aR +aR +ac +cn +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(220,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +cn +cn +ac +ac +ac +cn +ac +ac +ac +cn +ac +ac +ac +cn +be +be +be +eP +be +be +be +cn +ac +ac +cn +cn +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(221,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +mt +cn +ac +cn +ac +ac +ac +cn +ac +ac +ac +cn +ac +ac +ac +cn +be +be +be +eP +be +be +be +cn +ac +ac +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(222,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +cn +mt +mt +mt +cn +mt +mt +mt +cn +mt +mt +mt +cn +mt +mt +dw +eP +dw +dw +dw +eP +dw +mt +mt +cn +mt +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(223,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +be +be +be +be +be +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(224,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(225,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(226,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(227,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(228,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(229,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(230,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(231,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(232,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(233,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(234,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(235,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(236,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(237,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(238,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(239,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(240,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(241,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(242,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(243,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(244,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(245,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(246,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(247,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(248,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(249,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(250,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(251,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(252,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(253,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(254,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} +(255,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +"} diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index 7e74fd5b366..b9a2222b395 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -284,7 +284,7 @@ /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aaD" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral{ @@ -704,7 +704,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-16" }, /obj/effect/turf_decal/box/corners{ @@ -2262,7 +2262,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/stripes/corner{ @@ -3576,7 +3576,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/structure/cable, @@ -6105,7 +6105,7 @@ /obj/item/radio/intercom{ pixel_x = -28 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-02"; pixel_y = 3 }, @@ -9193,7 +9193,7 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "aoR" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1{ @@ -9449,7 +9449,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants, +/obj/item/kirbyplants, /turf/open/floor/plasteel/dark, /area/security/courtroom) "apj" = ( @@ -9598,7 +9598,7 @@ /turf/open/floor/plasteel/dark, /area/teleporter) "apw" = ( -/obj/item/twohanded/required/kirbyplants, +/obj/item/kirbyplants, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, @@ -10801,7 +10801,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel/dark, @@ -11180,7 +11180,7 @@ /turf/open/floor/plasteel, /area/bridge) "arQ" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/stripes/corner{ @@ -11368,7 +11368,7 @@ /turf/open/floor/plasteel/airless/solarpanel, /area/solar/starboard/fore) "asg" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/plasteel/dark, @@ -11875,7 +11875,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel/dark, @@ -12449,7 +12449,7 @@ }, /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/neutral, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /turf/open/floor/plasteel, @@ -12682,7 +12682,7 @@ /obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/stripes/corner, @@ -13109,7 +13109,7 @@ /obj/effect/turf_decal/box/corners{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants, +/obj/item/kirbyplants, /obj/structure/extinguisher_cabinet{ pixel_x = 24 }, @@ -17238,7 +17238,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants, +/obj/item/kirbyplants, /turf/open/floor/plasteel/dark, /area/bridge) "aBl" = ( @@ -17707,7 +17707,7 @@ /area/engine/break_room) "aBU" = ( /obj/effect/turf_decal/tile/neutral, -/obj/item/twohanded/required/kirbyplants, +/obj/item/kirbyplants, /turf/open/floor/plasteel/dark, /area/bridge) "aBV" = ( @@ -21972,7 +21972,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/machinery/light{ @@ -22941,7 +22941,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-03" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ @@ -23769,7 +23769,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/machinery/airalarm{ @@ -24464,7 +24464,7 @@ /obj/structure/noticeboard{ pixel_y = 28 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/effect/turf_decal/stripes/line{ @@ -24650,7 +24650,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-03" }, /obj/effect/turf_decal/stripes/line{ @@ -25242,7 +25242,7 @@ dir = 4 }, /obj/effect/turf_decal/tile/blue, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1{ @@ -26573,7 +26573,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/effect/turf_decal/stripes/line{ @@ -26705,7 +26705,7 @@ dir = 8 }, /obj/effect/turf_decal/tile/blue, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/effect/turf_decal/stripes/corner{ @@ -26817,7 +26817,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel/showroomfloor, @@ -27141,7 +27141,7 @@ dir = 1 }, /obj/effect/turf_decal/tile/red, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/structure/noticeboard{ @@ -27446,7 +27446,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/effect/turf_decal/stripes/corner{ @@ -28797,7 +28797,7 @@ }, /area/maintenance/starboard) "aSR" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-18" }, /obj/effect/turf_decal/tile/blue, @@ -29605,7 +29605,7 @@ /obj/machinery/firealarm{ pixel_y = 26 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/structure/disposalpipe/segment{ @@ -29665,7 +29665,7 @@ /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "aUd" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/neutral{ @@ -31334,7 +31334,7 @@ dir = 1 }, /obj/effect/turf_decal/tile/yellow, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-18" }, /obj/effect/turf_decal/stripes/corner{ @@ -31887,14 +31887,10 @@ dir = 1 }, /obj/effect/turf_decal/tile/neutral, -/obj/item/radio{ - desc = "An old handheld radio. You could use it, if you really wanted to."; - icon_state = "radio"; - name = "old radio" - }, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/structure/displaycase/forsale, /turf/open/floor/plasteel/dark, /area/crew_quarters/bar) "aXn" = ( @@ -35947,7 +35943,7 @@ dir = 1 }, /obj/effect/turf_decal/tile/purple, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/machinery/button/door{ @@ -39184,7 +39180,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /turf/open/floor/plasteel, @@ -41169,7 +41165,7 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/effect/turf_decal/stripes/line{ @@ -42528,7 +42524,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-18" }, /obj/machinery/light_switch{ @@ -42637,7 +42633,7 @@ /turf/closed/wall/rust, /area/quartermaster/storage) "bmo" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/machinery/firealarm{ @@ -42798,7 +42794,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel/dark, @@ -42996,6 +42992,7 @@ name = "Hallway Hatch" }, /obj/structure/window/reinforced, +/obj/item/reagent_containers/food/snacks/pie/cream, /turf/open/floor/plating, /area/crew_quarters/kitchen) "bmT" = ( @@ -43174,7 +43171,7 @@ dir = 1 }, /obj/effect/turf_decal/tile/blue, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-18" }, /obj/effect/turf_decal/stripes/corner{ @@ -43781,7 +43778,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/port) "bnZ" = ( -/obj/item/twohanded/required/kirbyplants, +/obj/item/kirbyplants, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, @@ -44087,11 +44084,11 @@ /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor, -/obj/item/reagent_containers/food/snacks/pie/cream, /obj/machinery/door/poddoor/shutters/preopen{ id = "kitchen"; name = "Serving Hatch" }, +/obj/structure/displaycase/forsale, /turf/open/floor/plating, /area/crew_quarters/kitchen) "box" = ( @@ -47456,7 +47453,7 @@ pixel_y = 22; prison_radio = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-17"; pixel_x = -8; pixel_y = 3 @@ -47939,7 +47936,7 @@ /turf/open/floor/wood, /area/crew_quarters/bar) "btU" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/wood, @@ -48052,7 +48049,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-02"; pixel_y = 3 }, @@ -48288,7 +48285,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/stripes/corner, @@ -48858,7 +48855,7 @@ dir = 1 }, /obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement{ +/obj/machinery/computer/bookmanagement{ pixel_y = 5 }, /obj/machinery/light{ @@ -49293,7 +49290,7 @@ /obj/structure/noticeboard{ pixel_y = 30 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-17"; pixel_x = -8; pixel_y = 3 @@ -49936,7 +49933,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /turf/open/floor/plasteel, @@ -50151,7 +50148,7 @@ /turf/open/floor/plasteel/dark, /area/chapel/main) "bxF" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral{ @@ -50452,7 +50449,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/machinery/light, @@ -51250,7 +51247,7 @@ }, /area/ai_monitored/turret_protected/ai_upload) "bzk" = ( -/obj/item/twohanded/required/kirbyplants/photosynthetic, +/obj/item/kirbyplants/photosynthetic, /turf/open/floor/circuit/green{ luminosity = 2 }, @@ -51305,7 +51302,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-03" }, /obj/structure/disposalpipe/segment, @@ -51422,7 +51419,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-02"; pixel_y = 3 }, @@ -51806,7 +51803,7 @@ dir = 1 }, /obj/effect/turf_decal/stripes/corner, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel/showroomfloor, @@ -51997,7 +51994,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 9 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-02"; pixel_y = 3 }, @@ -52049,7 +52046,7 @@ dir = 4 }, /obj/effect/turf_decal/tile/blue, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/structure/disposalpipe/segment, @@ -52319,7 +52316,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -52720,7 +52717,7 @@ dir = 1 }, /obj/effect/decal/cleanable/cobweb, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53102,7 +53099,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 6 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/plasteel, @@ -53171,7 +53168,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants, +/obj/item/kirbyplants, /obj/machinery/power/apc/highcap/ten_k{ areastring = "/area/bridge"; dir = 8; @@ -53232,7 +53229,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-16" }, /obj/structure/extinguisher_cabinet{ @@ -53575,7 +53572,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-16" }, /turf/open/floor/plasteel/dark, @@ -55374,7 +55371,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-03" }, /obj/machinery/light{ @@ -55645,7 +55642,7 @@ /obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/machinery/airalarm{ @@ -55858,7 +55855,7 @@ dir = 8 }, /obj/effect/turf_decal/tile/neutral, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel/dark/corner{ @@ -55952,7 +55949,7 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/structure/spider/stickyweb, @@ -56050,7 +56047,7 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/captain) "bGv" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-02"; pixel_y = 3 }, @@ -57336,7 +57333,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel, @@ -57917,7 +57914,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-16" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -58075,7 +58072,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "applebush" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -58124,7 +58121,7 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/locker) "bJz" = ( -/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/machinery/computer/bookmanagement, /obj/structure/table, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/red, @@ -58192,7 +58189,7 @@ }, /obj/effect/turf_decal/tile/neutral, /obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/structure/extinguisher_cabinet{ @@ -58735,7 +58732,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-14" }, /turf/open/floor/plasteel/showroomfloor, @@ -58776,7 +58773,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-16" }, /turf/open/floor/plasteel/showroomfloor, @@ -60131,7 +60128,7 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-02"; pixel_y = 3 }, @@ -61982,7 +61979,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/stripes/corner{ @@ -62097,7 +62094,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 10 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-16" }, /turf/open/floor/plasteel, @@ -62137,7 +62134,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/starboard) "bPw" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral, @@ -62358,7 +62355,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 6 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-16" }, /turf/open/floor/plasteel/dark/corner{ @@ -62377,7 +62374,7 @@ /obj/machinery/status_display/ai{ pixel_x = 32 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel, @@ -62591,7 +62588,7 @@ dir = 4 }, /obj/effect/turf_decal/tile/red, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63129,7 +63126,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/stripes/corner{ @@ -63358,7 +63355,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/decal/cleanable/dirt, @@ -63864,7 +63861,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/machinery/firealarm{ @@ -64468,7 +64465,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/stripes/corner, @@ -64951,7 +64948,7 @@ dir = 4; pixel_x = -22 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel/dark, @@ -66216,7 +66213,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 9 }, -/obj/item/twohanded/required/kirbyplants, +/obj/item/kirbyplants, /obj/effect/turf_decal/stripes/corner{ dir = 8 }, @@ -67913,7 +67910,7 @@ dir = 8 }, /obj/effect/turf_decal/tile/yellow, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/machinery/light, @@ -68201,7 +68198,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /turf/open/floor/plasteel, @@ -68330,7 +68327,7 @@ }, /area/maintenance/port/aft) "bYE" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "applebush" }, /obj/effect/turf_decal/tile/blue{ @@ -68847,7 +68844,7 @@ "bZr" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/red, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-02"; pixel_y = 3 }, @@ -68909,7 +68906,7 @@ dir = 8 }, /obj/effect/turf_decal/tile/yellow, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/stripes/corner{ @@ -69643,7 +69640,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -69671,7 +69668,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-16" }, /obj/effect/turf_decal/stripes/corner{ @@ -69855,7 +69852,7 @@ dir = 4 }, /obj/effect/turf_decal/tile/neutral, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/structure/extinguisher_cabinet{ @@ -70011,7 +70008,7 @@ /turf/open/floor/plasteel/dark, /area/hallway/secondary/entry) "caV" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/blue{ @@ -70396,7 +70393,7 @@ dir = 8 }, /obj/effect/turf_decal/tile/neutral, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-03" }, /obj/effect/turf_decal/stripes/corner{ @@ -71668,7 +71665,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel/dark, @@ -72589,7 +72586,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/machinery/power/apc/highcap/five_k{ @@ -72830,7 +72827,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/stripes/corner, /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-11" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -73346,7 +73343,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/effect/turf_decal/tile/red{ @@ -75016,7 +75013,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/machinery/button/door{ @@ -75100,7 +75097,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-03" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -75327,7 +75324,7 @@ dir = 1 }, /obj/machinery/light, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/structure/sign/warning/electricshock{ @@ -76391,7 +76388,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-02"; pixel_y = 3 }, @@ -78972,7 +78969,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ desc = "After his promotion, he was transferred to Kilo Station to serve as the gateway's protector."; icon_state = "plant-21"; name = "rodger" @@ -79915,7 +79912,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-02"; pixel_y = 3 }, @@ -80244,7 +80241,7 @@ }, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/stripes/corner, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel/showroomfloor, @@ -82978,7 +82975,7 @@ dir = 1 }, /obj/effect/turf_decal/stripes/corner, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-16" }, /turf/open/floor/plasteel, @@ -84085,7 +84082,7 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/machinery/light_switch{ @@ -85670,7 +85667,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-17"; pixel_x = 8; pixel_y = 3 @@ -87705,7 +87702,7 @@ /turf/open/floor/engine, /area/engine/engineering) "cDT" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/effect/turf_decal/tile/neutral, @@ -87945,7 +87942,7 @@ /area/engine/engineering) "cEr" = ( /obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement{ +/obj/machinery/computer/bookmanagement{ pixel_y = 5 }, /obj/effect/turf_decal/tile/neutral, @@ -88489,7 +88486,7 @@ /turf/open/floor/plasteel/dark, /area/maintenance/starboard/fore) "cFl" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/effect/turf_decal/tile/neutral, @@ -88834,7 +88831,7 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-02"; pixel_y = 3 }, @@ -88988,7 +88985,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "applebush" }, /turf/open/floor/plasteel/dark/corner{ @@ -91681,7 +91678,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/effect/turf_decal/tile/neutral{ @@ -92409,7 +92406,7 @@ /area/space) "cLZ" = ( /obj/effect/decal/cleanable/cobweb, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-03" }, /obj/effect/turf_decal/stripes/corner{ @@ -92432,7 +92429,7 @@ /turf/open/floor/plating, /area/maintenance/department/electrical) "cMb" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/effect/turf_decal/stripes/corner{ @@ -92749,7 +92746,7 @@ /turf/open/floor/carpet/green, /area/library) "cMJ" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/machinery/light_switch{ @@ -93664,7 +93661,7 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-02"; pixel_y = 3 }, @@ -93733,6 +93730,19 @@ /obj/machinery/holopad/secure, /turf/open/floor/wood, /area/crew_quarters/heads/captain) +"gXk" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/item/radio{ + desc = "An old handheld radio. You could use it, if you really wanted to."; + icon_state = "radio"; + name = "old radio" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/bar) "llk" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -119894,7 +119904,7 @@ aKK cfa btE aXm -btX +gXk bva aYv btX diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 1bd685297b6..c7f7d627adb 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -18,9 +18,10 @@ /turf/open/floor/plating, /area/maintenance/starboard) "aae" = ( -/obj/effect/mapping_helpers/dead_body_placer, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) "aaf" = ( /obj/structure/lattice, /turf/open/space, @@ -209,7 +210,7 @@ /turf/open/floor/plasteel, /area/security/prison) "aaB" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-03" }, /obj/effect/decal/cleanable/dirt, @@ -227,7 +228,7 @@ }, /area/security/prison) "aaD" = ( -/obj/item/twohanded/required/kirbyplants, +/obj/item/kirbyplants, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor/plasteel, @@ -480,7 +481,7 @@ /area/security/prison) "abl" = ( /obj/structure/table, -/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/machinery/computer/bookmanagement, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/security/prison) @@ -762,7 +763,7 @@ /obj/machinery/camera{ c_tag = "Bar" }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /turf/open/floor/plasteel, @@ -924,16 +925,6 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/space/nearstation) -"acl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "acm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -1145,7 +1136,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-13" }, /obj/effect/decal/cleanable/dirt, @@ -1872,6 +1863,18 @@ /obj/structure/cable, /turf/open/floor/plating, /area/crew_quarters/heads/hos) +"aec" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/table/glass, +/obj/item/phone{ + pixel_x = -4; + pixel_y = -4 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) "aed" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -2386,7 +2389,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-16" }, /obj/structure/sign/warning/securearea{ @@ -2711,7 +2714,7 @@ /turf/open/floor/plating, /area/maintenance/solars/port/fore) "afF" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "applebush" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -7684,6 +7687,13 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/brig) +"apG" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/dark, +/area/medical/cryo) "apJ" = ( /obj/structure/cable, /turf/open/floor/plasteel/dark, @@ -11639,7 +11649,7 @@ /turf/open/space, /area/space/nearstation) "aze" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -12684,7 +12694,7 @@ /area/maintenance/starboard/fore) "aBD" = ( /obj/effect/decal/cleanable/cobweb, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-20"; pixel_y = 3 }, @@ -15798,7 +15808,7 @@ name = "Law Office APC"; pixel_y = 23 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/structure/cable, @@ -16743,7 +16753,7 @@ c_tag = "AI Upload Chamber - Fore"; network = list("aiupload") }, -/obj/item/twohanded/required/kirbyplants/photosynthetic{ +/obj/item/kirbyplants/photosynthetic{ pixel_y = 10 }, /turf/open/floor/plasteel/dark, @@ -19076,7 +19086,7 @@ /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-03" }, /obj/effect/turf_decal/tile/neutral{ @@ -19338,6 +19348,22 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engineering) +"aRm" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "aRn" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -21015,7 +21041,7 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/dorms) "aUY" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/engine/engineering) "aUZ" = ( @@ -21130,7 +21156,7 @@ /turf/open/floor/plating, /area/hallway/secondary/entry) "aVt" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-13" }, /obj/effect/turf_decal/stripes/line{ @@ -21448,7 +21474,7 @@ /obj/machinery/airalarm{ pixel_y = 23 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "applebush" }, /obj/effect/turf_decal/tile/neutral{ @@ -21555,7 +21581,7 @@ /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-16" }, /obj/item/radio/intercom{ @@ -22684,7 +22710,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "aYF" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/effect/turf_decal/stripes/line{ @@ -23083,7 +23109,7 @@ charge = 100; maxcharge = 15000 }, -/obj/item/twohanded/rcl/pre_loaded, +/obj/item/rcl/pre_loaded, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, @@ -24447,21 +24473,11 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bcc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/power/apc{ - areastring = "/area/medical/morgue"; - dir = 4; - name = "Morgue APC"; - pixel_y = 24 - }, -/obj/structure/bodycontainer/morgue{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) +/turf/open/floor/plating, +/area/maintenance/port/aft) "bcd" = ( /turf/closed/wall, /area/janitor) @@ -26198,6 +26214,10 @@ /obj/effect/turf_decal/caution/stand_clear, /turf/open/floor/plasteel/dark, /area/engine/break_room) +"bfU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) "bfV" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -31356,6 +31376,17 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"brd" = ( +/obj/machinery/smartfridge/organ, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_b) "brf" = ( /obj/structure/table, /obj/item/paper_bin/construction, @@ -31364,7 +31395,7 @@ dir = 8; pixel_x = 24 }, -/obj/item/twohanded/rcl/pre_loaded, +/obj/item/rcl/pre_loaded, /turf/open/floor/plasteel, /area/storage/art) "brg" = ( @@ -32622,7 +32653,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "btR" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-18" }, /obj/effect/turf_decal/stripes/line{ @@ -33288,7 +33319,7 @@ /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) "bvB" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-20" }, /obj/effect/turf_decal/stripes/line{ @@ -33538,6 +33569,22 @@ /obj/structure/cable, /turf/open/floor/wood, /area/crew_quarters/heads/hop) +"bwp" = ( +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/machinery/shower{ + pixel_y = 12 + }, +/obj/item/radio/intercom{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "bwq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/blue, @@ -35586,7 +35633,7 @@ /turf/open/floor/wood, /area/library) "bBx" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/wood, @@ -38516,7 +38563,7 @@ /obj/effect/turf_decal/tile/bar{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ desc = "A reminder of why we can't have nice things."; name = "Potty the plant" }, @@ -38615,7 +38662,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/yellow, @@ -38812,7 +38859,7 @@ /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bJh" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel/grimy, @@ -39299,6 +39346,7 @@ id = "kitchen"; name = "Serving Hatch" }, +/obj/structure/displaycase/forsale, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, @@ -39538,7 +39586,7 @@ /turf/open/floor/plasteel/dark, /area/aisat) "bKS" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-06" }, /obj/effect/turf_decal/stripes/line{ @@ -40284,7 +40332,7 @@ icon_state = "map-right-MS"; pixel_y = -32 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-03" }, /obj/effect/turf_decal/tile/blue{ @@ -40767,6 +40815,10 @@ dir = 5 }, /area/crew_quarters/kitchen) +"bNy" = ( +/obj/machinery/smartfridge/organ, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "bNB" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -43116,10 +43168,6 @@ "bTn" = ( /turf/closed/wall, /area/maintenance/solars/port/aft) -"bTp" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall, -/area/maintenance/solars/port/aft) "bTq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -43779,24 +43827,6 @@ }, /turf/open/floor/plasteel/dark, /area/aisat) -"bUN" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/solars/port/aft"; - dir = 8; - name = "Port Quarter Solar APC"; - pixel_x = -25; - pixel_y = 3 - }, -/obj/structure/cable, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/solars/port/aft) -"bUO" = ( -/obj/structure/cable, -/obj/machinery/camera/autoname, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) "bUQ" = ( /obj/item/cigbutt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -44237,20 +44267,6 @@ }, /turf/open/floor/engine/co2, /area/engine/atmos) -"bVQ" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) -"bVR" = ( -/obj/effect/landmark/xeno_spawn, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) "bVT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -44962,33 +44978,59 @@ }, /turf/open/floor/engine/co2, /area/engine/atmos) -"bXt" = ( -/obj/machinery/power/solar_control{ - dir = 1; - id = "aftport"; - name = "Port Quarter Solar Control" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) "bXu" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/obj/machinery/power/terminal{ +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/OPlus{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/reagent_containers/blood/OMinus, +/obj/item/reagent_containers/blood/BPlus, +/obj/item/reagent_containers/blood/BMinus, +/obj/item/reagent_containers/blood/APlus, +/obj/item/reagent_containers/blood/AMinus, +/obj/item/reagent_containers/blood/lizard, +/obj/item/reagent_containers/blood/ethereal, +/obj/item/reagent_containers/blood{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/reagent_containers/blood{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/reagent_containers/blood{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "bXv" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_x = 32 +/obj/structure/closet/secure_closet/medical1, +/obj/effect/turf_decal/tile/green{ + dir = 4 }, -/obj/structure/cable, -/obj/machinery/power/smes, -/turf/open/floor/plating{ - icon_state = "platingdmg1" +/obj/effect/turf_decal/tile/green{ + dir = 1 }, -/area/maintenance/solars/port/aft) +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "bXx" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -45067,7 +45109,7 @@ /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "applebush" }, /obj/effect/turf_decal/tile/blue{ @@ -45159,7 +45201,7 @@ dir = 8; pixel_x = 24 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/effect/turf_decal/tile/purple, @@ -45441,14 +45483,14 @@ /turf/open/floor/plating, /area/maintenance/solars/port/aft) "bYD" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "bYE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, @@ -45518,130 +45560,97 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "bYR" = ( -/obj/machinery/vending/medical, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, /obj/effect/turf_decal/tile/blue{ dir = 4 }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "bYS" = ( -/obj/structure/noticeboard{ +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"bYT" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/medical/cryo) +"bYU" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/storage/pill_bottle/mannitol, +/obj/item/reagent_containers/dropper{ + pixel_y = 6 + }, +/obj/structure/sign/warning/coldtemp{ + name = "\improper CRYOGENICS"; pixel_y = 32 }, -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_y = 3 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/reagent_containers/glass/bottle/multiver{ - pixel_x = -5 - }, -/obj/item/reagent_containers/glass/bottle/morphine, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = 3; - pixel_y = -2 - }, -/obj/item/reagent_containers/dropper, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/storage) -"bYT" = ( -/obj/structure/closet/secure_closet/medical3, -/obj/item/screwdriver{ - pixel_y = 6 - }, -/obj/item/storage/belt/medical{ - pixel_y = 2 - }, -/obj/item/clothing/neck/stethoscope, -/obj/item/radio/intercom{ - pixel_y = 30 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/storage) -"bYU" = ( -/obj/structure/closet/secure_closet/medical3, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/item/screwdriver{ - pixel_y = 6 - }, -/obj/item/storage/belt/medical{ - pixel_y = 2 - }, -/obj/item/clothing/neck/stethoscope, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/storage) +/turf/open/floor/plasteel/dark, +/area/medical/cryo) "bYV" = ( -/obj/machinery/vending/wardrobe/medi_wardrobe, -/obj/structure/sign/warning/nosmoking{ - pixel_y = 30 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/components/unary/cryo_cell, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/storage) +/turf/open/floor/plasteel/dark, +/area/medical/cryo) "bYW" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, /obj/effect/turf_decal/tile/blue{ dir = 4 }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/structure/table/glass, +/obj/item/book/manual/wiki/medicine, +/obj/item/clothing/neck/stethoscope, +/obj/item/wrench/medical, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "bYX" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/structure/closet/crate/freezer/surplus_limbs, -/obj/machinery/camera{ - c_tag = "Medbay Storage"; - dir = 8; - network = list("ss13","medbay") +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, +/obj/effect/turf_decal/tile/red, +/obj/structure/table/glass, +/obj/item/folder/white, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "bYY" = ( /obj/machinery/recharger{ pixel_y = 4 @@ -45669,7 +45678,10 @@ dir = 4; pixel_x = -22 }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/white, /area/security/checkpoint/medical) "bYZ" = ( /obj/item/pen, @@ -45696,7 +45708,7 @@ /obj/effect/turf_decal/tile/red{ dir = 4 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/white, /area/security/checkpoint/medical) "bZa" = ( /obj/effect/spawner/structure/window, @@ -45996,106 +46008,88 @@ /turf/open/floor/plating, /area/maintenance/aft) "bZU" = ( -/obj/machinery/light/small{ - dir = 1 +/obj/structure/closet/crate/freezer/blood, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/structure/mopbucket, -/obj/item/mop, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, +/area/medical/coldroom) "bZV" = ( -/obj/item/storage/toolbox/emergency, -/obj/item/hand_labeler, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"bZW" = ( -/obj/item/cigbutt, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"bZX" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Medbay" - }, -/obj/structure/plasticflaps/opaque, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/window/northleft{ - dir = 8; - name = "MuleBot Access"; - req_access_txt = "50" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/medical/storage) +/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, +/area/medical/coldroom) "bZY" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/tile/blue{ dir = 1 }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/machinery/door/window/westleft{ - name = "Medical Delivery"; - req_access_txt = "5" +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/obj/structure/sign/warning/coldtemp{ + pixel_x = -32 + }, +/obj/machinery/light{ + dir = 8 }, -/obj/structure/window/reinforced, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "bZZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/manifold4w/general/visible, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "caa" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, -/turf/open/floor/plasteel/white, -/area/medical/storage) +/turf/open/floor/plasteel/dark, +/area/medical/cryo) "cab" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/storage) -"cac" = ( -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/medical/cryo) +"cac" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cad" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cae" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -46116,36 +46110,47 @@ dir = 8 }, /obj/structure/cable, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/white, /area/security/checkpoint/medical) "caf" = ( -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"cag" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/red{ dir = 4 }, /obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/white, +/area/security/checkpoint/medical) +"cag" = ( +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 4 }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"cah" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/button/door{ + id = "medsecprivacy"; + name = "Privacy Shutters Control"; + pixel_x = 24; + pixel_y = -4 }, -/turf/closed/wall, +/turf/open/floor/plasteel/white, /area/security/checkpoint/medical) "cai" = ( /obj/machinery/airalarm{ dir = 4; pixel_x = -22 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, /obj/structure/table, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cak" = ( @@ -46155,6 +46160,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 4 }, +/obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cal" = ( @@ -46175,6 +46181,9 @@ /obj/effect/turf_decal/tile/blue{ dir = 4 }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cao" = ( @@ -46870,12 +46879,13 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "cbB" = ( -/obj/structure/disposalpipe/sorting/mail{ - dir = 1; - sortType = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/port/aft) "cbC" = ( @@ -46886,6 +46896,9 @@ dir = 4 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/department/medical/central) "cbD" = ( @@ -46893,67 +46906,75 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cbE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/hand_labeler_refill, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cbF" = ( -/obj/item/reagent_containers/glass/bottle/morphine, -/obj/item/trash/candy, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/clothing/neck/stethoscope, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/port/aft) -"cbG" = ( -/obj/item/storage/box/lights/mixed, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cbH" = ( -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/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) -"cbI" = ( -/obj/machinery/door/airlock{ - name = "Medbay Emergency Storage"; + name = "Medical Freezer Maintenance"; req_access_txt = "5" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/aft) +"cbE" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, +/area/medical/coldroom) +"cbF" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, +/area/medical/coldroom) +"cbI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/medical/glass{ + name = "Medical Freezer"; + req_access_txt = "5" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/coldroom) "cbJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -46964,42 +46985,58 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cbK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cbL" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cbM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cbN" = ( -/obj/machinery/holopad, /obj/effect/landmark/start/medical_doctor, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cbP" = ( /obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/camera{ + c_tag = "Medbay Cryogenics"; + dir = 8; + network = list("ss13","medbay") + }, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/machinery/rnd/production/techfab/department/medical, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cbQ" = ( /obj/machinery/power/apc{ areastring = "/area/security/checkpoint/medical"; @@ -47011,15 +47048,12 @@ /obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, /obj/effect/turf_decal/tile/red{ dir = 8 }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/white, /area/security/checkpoint/medical) "cbR" = ( /obj/machinery/firealarm{ @@ -47049,13 +47083,26 @@ "cbS" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "medsecprivacy"; + name = "privacy shutter" + }, /turf/open/floor/plating, /area/security/checkpoint/medical) "cbT" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cbU" = ( @@ -47071,20 +47118,41 @@ dir = 4 }, /obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cbW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/machinery/holopad, /obj/structure/cable, -/turf/open/floor/plasteel/white, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, /area/medical/medbay/central) "cbX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 4 + }, /area/medical/medbay/central) "cbY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -47564,10 +47632,13 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "cdc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/port/aft) "cdd" = ( @@ -47640,33 +47711,39 @@ /area/maintenance/port/aft) "cdm" = ( /obj/structure/reagent_dispensers/watertank, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/aft) "cdn" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, +/area/medical/coldroom) "cdo" = ( -/obj/effect/landmark/xeno_spawn, -/obj/structure/closet/firecloset, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/machinery/smartfridge/organ, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, +/area/medical/coldroom) "cdp" = ( /obj/machinery/light_switch{ pixel_x = -26 }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/closet/l3closet, -/obj/machinery/power/apc{ - areastring = "/area/medical/storage"; - name = "Medbay Storage APC"; - pixel_y = -23 - }, /obj/effect/turf_decal/tile/blue{ dir = 1 }, @@ -47674,104 +47751,58 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/cable, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cdq" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/structure/closet/l3closet, -/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/storage) -"cdr" = ( -/obj/item/storage/box/bodybags{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/beakers{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/storage/box/rxglasses{ - pixel_x = 1; - pixel_y = 1 - }, -/obj/structure/table/glass, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/glasses/hud/health, -/obj/structure/window/reinforced{ +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 1 }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"cdr" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/glasses/hud/health, -/obj/item/gun/syringe, -/obj/item/reagent_containers/spray/cleaner, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cds" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cdt" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cdu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cdv" = ( -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/storage/firstaid/toxin{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/toxin, -/obj/item/storage/firstaid/toxin{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/structure/table/glass, -/obj/machinery/door/window/westleft{ - name = "First-Aid Supplies"; - req_access_txt = "5" - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/storage) -"cdw" = ( +/obj/effect/turf_decal/tile/blue, /obj/machinery/computer/med_data{ + dir = 8 + }, +/obj/machinery/light{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"cdw" = ( /obj/machinery/computer/security/telescreen{ desc = "Used for monitoring medbay to ensure patient safety."; dir = 4; @@ -47780,7 +47811,22 @@ pixel_x = -32 }, /obj/structure/cable, -/turf/open/floor/plasteel, +/obj/structure/chair/office, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/landmark/start/depsec/medical, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/item/radio/intercom{ + pixel_x = -27; + pixel_y = -25 + }, +/turf/open/floor/plasteel/white, /area/security/checkpoint/medical) "cdx" = ( /obj/structure/cable, @@ -47807,6 +47853,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/obj/effect/landmark/start/paramedic, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cdB" = ( @@ -47818,13 +47868,31 @@ desc = "A little medical robot, officially part of the Nanotrasen medical inspectorate. He looks somewhat underwhelmed."; name = "Inspector Johnson" }, -/turf/open/floor/plasteel/white, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 8 + }, /area/medical/medbay/central) "cdC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, -/turf/open/floor/plasteel/white, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white/corner, /area/medical/medbay/central) "cdD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -48041,10 +48109,6 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plating, /area/engine/atmos) -"cej" = ( -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) "cen" = ( /obj/structure/girder, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -48096,97 +48160,70 @@ /turf/closed/wall, /area/medical/sleeper) "cew" = ( -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/storage/firstaid/fire{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/fire, -/obj/item/storage/firstaid/fire{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/structure/table/glass, -/obj/machinery/door/window/eastleft{ - name = "First-Aid Supplies"; - req_access_txt = "5" +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/medical/cryo"; + dir = 8; + name = "Cryogenics APC"; + pixel_x = -25 }, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cex" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /obj/effect/landmark/start/paramedic, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cey" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, +/obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cez" = ( -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/storage/firstaid/o2{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/o2, -/obj/item/storage/firstaid/o2{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/structure/table/glass, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, /obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/storage) -"ceA" = ( -/obj/item/radio/intercom{ - pixel_x = -27; - pixel_y = -10 +/obj/machinery/computer/crew{ + dir = 8 }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"ceA" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/machinery/computer/secure_data{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, /obj/machinery/light{ dir = 8 }, /obj/structure/cable, -/turf/open/floor/plasteel, +/obj/machinery/computer/med_data{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/white, /area/security/checkpoint/medical) "ceB" = ( -/obj/structure/chair/office, -/obj/effect/landmark/start/depsec/medical, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 4 @@ -48194,7 +48231,10 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/plasteel, +/obj/machinery/computer/secure_data{ + dir = 1 + }, +/turf/open/floor/plasteel/white, /area/security/checkpoint/medical) "ceC" = ( /obj/machinery/telecomms/server/presets/command, @@ -48207,6 +48247,9 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "ceE" = ( @@ -48231,6 +48274,9 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "ceG" = ( @@ -48240,6 +48286,9 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "ceH" = ( @@ -48248,16 +48297,22 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "ceI" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-11" }, /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ dir = 8 }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "ceJ" = ( @@ -48337,7 +48392,7 @@ /obj/item/radio/intercom{ pixel_y = -30 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-08" }, /obj/effect/turf_decal/tile/purple, @@ -48610,175 +48665,120 @@ /obj/effect/spawner/lootdrop/maintenance/three, /turf/open/floor/plating, /area/maintenance/port/aft) -"cfD" = ( -/obj/item/storage/box, -/turf/open/floor/plating, -/area/maintenance/port/aft) "cfE" = ( /obj/structure/closet/crate, /obj/item/reagent_containers/dropper, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) -"cfF" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/maintenance/port/aft) "cfG" = ( -/obj/structure/closet/wardrobe/pjs, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/medical/sleeper) -"cfH" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/computer/med_data, -/turf/open/floor/plasteel/dark, -/area/medical/sleeper) -"cfI" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_y = 30 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/computer/crew, -/turf/open/floor/plasteel/dark, -/area/medical/sleeper) -"cfJ" = ( -/obj/machinery/power/apc{ - areastring = "/area/medical/sleeper"; - dir = 1; - name = "Sleeper Room APC"; - pixel_y = 23 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/bed/roller, -/turf/open/floor/plasteel/dark, -/area/medical/sleeper) -"cfK" = ( -/obj/machinery/light_switch{ - pixel_x = 11; - pixel_y = 23 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/shower{ - dir = 8; - name = "emergency shower" - }, -/turf/open/floor/plasteel/dark, -/area/medical/sleeper) -"cfL" = ( -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/storage/firstaid/brute{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/brute, -/obj/item/storage/firstaid/brute{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/obj/machinery/light/small, -/obj/structure/table/glass, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/storage) -"cfM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cfH" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cfI" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cfJ" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cfK" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cfL" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"cfM" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cfN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/mob/living/simple_animal/bot/cleanbot/medbay, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cfO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/item/radio/intercom{ + pixel_x = 28 + }, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cfP" = ( /obj/machinery/medical_kiosk, /obj/effect/turf_decal/tile/blue{ @@ -48834,7 +48834,7 @@ /turf/closed/wall, /area/medical/pharmacy) "cfW" = ( -/obj/structure/sign/departments/chemistry, +/obj/structure/sign/departments/chemistry/pharmacy, /turf/closed/wall, /area/medical/pharmacy) "cfX" = ( @@ -48882,7 +48882,32 @@ /turf/open/floor/plasteel/white, /area/medical/pharmacy) "cga" = ( -/turf/closed/wall, +/obj/machinery/door/airlock/medical/glass{ + name = "Chemistry"; + req_access_txt = "33" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chem_lockdown"; + name = "Chemistry shutters" + }, +/turf/open/floor/plasteel/white, /area/medical/chemistry) "cgb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -49036,6 +49061,17 @@ icon_state = "platingdmg2" }, /area/maintenance/starboard/aft) +"cgu" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "cgv" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -49119,14 +49155,14 @@ /turf/open/floor/plating, /area/maintenance/port) "cgI" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /obj/structure/cable, -/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/north, /turf/open/floor/plating, /area/maintenance/port/aft) "cgJ" = ( @@ -49144,7 +49180,6 @@ dir = 9 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/stripes/line, /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -49166,89 +49201,67 @@ /turf/open/floor/plating, /area/maintenance/aft) "cgO" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cgP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cgP" = ( +/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, /obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/sleeper) "cgQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, +/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ - dir = 1 + dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/sleeper) "cgR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/start/medical_doctor, +/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ - dir = 1 + dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/cable, +/obj/structure/closet/l3closet, /turf/open/floor/plasteel/white, /area/medical/sleeper) "cgT" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/shower{ - dir = 8; - name = "emergency shower" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Medbay Treatment Hallway"; + dir = 8; + network = list("ss13","medbay") + }, +/obj/structure/closet/l3closet, +/turf/open/floor/plasteel/white, /area/medical/sleeper) "cgU" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/medical/glass{ - name = "Medbay Storage"; - req_access_txt = "5" - }, /obj/effect/turf_decal/tile/blue{ dir = 1 }, @@ -49259,33 +49272,32 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/storage) -"cgV" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/medical/storage) -"cgW" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Cryogenics"; + req_access_txt = "5" + }, +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"cgV" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Cryogenics"; + req_access_txt = "5" + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/medical/glass{ - name = "Medbay Storage"; - req_access_txt = "5" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, /turf/open/floor/plasteel/white, -/area/medical/storage) +/area/medical/cryo) "cgX" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -49328,7 +49340,6 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "chb" = ( -/obj/machinery/chem_heater, /obj/machinery/light_switch{ pixel_x = -23 }, @@ -49341,6 +49352,19 @@ /obj/effect/turf_decal/tile/yellow{ dir = 8 }, +/obj/structure/table/glass, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/reagent_containers/dropper, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 10 + }, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 10 + }, /turf/open/floor/plasteel/white, /area/medical/pharmacy) "chc" = ( @@ -49356,16 +49380,6 @@ /turf/open/floor/plasteel/white, /area/medical/pharmacy) "chd" = ( -/obj/item/stack/sheet/mineral/plasma{ - pixel_y = 10 - }, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/reagent_containers/dropper, -/obj/structure/table/glass, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, @@ -49376,9 +49390,7 @@ /obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/item/stack/sheet/mineral/plasma{ - pixel_y = 10 - }, +/obj/machinery/chem_heater, /turf/open/floor/plasteel/white, /area/medical/pharmacy) "che" = ( @@ -49600,7 +49612,7 @@ /obj/effect/turf_decal/tile/purple{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/machinery/airalarm{ pixel_y = 28 }, @@ -49749,35 +49761,25 @@ "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 +/obj/structure/plasticflaps/opaque, +/obj/machinery/door/window/northleft{ + name = "MuleBot Access"; + req_access_txt = "50" }, -/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{ +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; dir = 4; - pixel_x = -24 + freq = 1400; + location = "Medbay" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating, +/area/medical/storage) +"cie" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -49785,99 +49787,49 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/effect/landmark/start/paramedic, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/door/airlock/medical/glass{ + name = "Primary Treatment Centre"; + req_access_txt = "5" + }, /turf/open/floor/plasteel/white, /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, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cii" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cij" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, /area/medical/sleeper) "cik" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/cable, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cil" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cin" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 }, /turf/open/floor/plasteel/white, @@ -49920,13 +49872,13 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "ciq" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cit" = ( @@ -49950,7 +49902,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ name = "Pharmacy"; - req_access_txt = "5; 69" + req_access_txt = "69" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -50333,166 +50285,211 @@ /turf/open/floor/wood, /area/maintenance/port/aft) "cjw" = ( -/obj/structure/sign/warning/nosmoking{ - pixel_x = -28 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - 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{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"cjz" = ( -/obj/structure/chair, -/obj/machinery/airalarm{ - pixel_y = 23 +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/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{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/structure/table/glass, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/storage/firstaid/toxin{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/toxin, +/obj/item/storage/firstaid/toxin{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/plasteel/dark, -/area/medical/surgery) +/area/medical/storage) +"cjx" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/glass, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/storage/firstaid/o2{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/o2, +/obj/item/storage/firstaid/o2{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/window/southleft{ + name = "First-Aid Supplies"; + req_access_txt = "5" + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/dark, +/area/medical/storage) +"cjy" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/storage) +"cjz" = ( +/obj/machinery/door/window/southright{ + name = "Medical Deliveries"; + req_access_txt = "5" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/delivery/white{ + color = "#52B4E9" + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/storage) +"cjA" = ( +/obj/effect/turf_decal/delivery/white{ + color = "#52B4E9" + }, +/obj/machinery/recharge_station, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/dark, +/area/medical/storage) "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/radio/intercom{ - 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") - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, +/obj/structure/table/glass, /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cjC" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/stasis, +/obj/machinery/defibrillator_mount{ + pixel_y = 32 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cjD" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cjE" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/machinery/light_switch{ + pixel_x = 21; + pixel_y = 26 + }, /turf/open/floor/plasteel/white, /area/medical/sleeper) "cjF" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/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, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cjI" = ( -/obj/structure/bed/roller, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"cjJ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/medical/sleeper"; + dir = 1; + name = "Primary Treatment Centre APC"; + pixel_y = 23 }, /turf/open/floor/plasteel/white, /area/medical/sleeper) "cjK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/sign/plaques/golden{ + desc = "A golden plaque commemorating excellence in medical care. God only knows how this ended up in this medbay."; + name = "The Hippocratic Award for Excellence in Medicine"; + pixel_x = -32 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cjM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cjL" = ( +"cjN" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cjM" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cjN" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 }, /turf/open/floor/plasteel/white, @@ -50574,6 +50571,12 @@ /obj/effect/turf_decal/tile/yellow{ dir = 4 }, +/obj/structure/sign/warning/electricshock{ + pixel_x = 32 + }, +/obj/structure/table, +/obj/item/storage/toolbox/mechanical, +/obj/item/clothing/head/welding, /turf/open/floor/plasteel/white, /area/medical/chemistry) "cjW" = ( @@ -50947,152 +50950,99 @@ /turf/open/floor/plasteel/dark, /area/aisat) "ckV" = ( -/obj/structure/chair, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) "ckW" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"ckX" = ( -/obj/structure/chair, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/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" - }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) -"cla" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 + dir = 4 }, -/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/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"ckX" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 }, /obj/effect/turf_decal/tile/blue{ - dir = 8 + dir = 1 }, -/obj/machinery/stasis, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"ckY" = ( +/obj/structure/closet/secure_closet/medical1{ + pixel_x = -3 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/storage) +"clb" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"clc" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cld" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/start/paramedic, /turf/open/floor/plasteel/white, /area/medical/sleeper) "cle" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"clf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/medical/sleeper) "clg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 }, +/obj/effect/landmark/start/medical_doctor, /turf/open/floor/plasteel/white, /area/medical/sleeper) -"clh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/stasis, -/turf/open/floor/plasteel/white, -/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 = 4; pixel_x = -12; pixel_y = 2 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/structure/sign/departments/examroom{ + pixel_x = -32 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -51111,19 +51061,14 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "clm" = ( -/obj/item/twohanded/required/kirbyplants, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/item/kirbyplants, +/obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cln" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "cmoprivacy"; - name = "privacy shutter" - }, /obj/effect/turf_decal/tile/blue{ dir = 1 }, @@ -51157,26 +51102,25 @@ pixel_y = 4 }, /obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/regular{ - pixel_x = -4; - pixel_y = -4 - }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, /obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"clq" = ( /obj/machinery/airalarm{ dir = 1; pixel_y = -24 }, -/obj/item/twohanded/required/kirbyplants, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"clq" = ( +/obj/item/kirbyplants, /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/machinery/vending/wallmed{ + pixel_y = -32 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "clr" = ( @@ -51187,6 +51131,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 4 }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cls" = ( @@ -51405,7 +51350,12 @@ /turf/open/floor/plasteel, /area/maintenance/starboard/secondary) "clK" = ( -/turf/closed/wall/r_wall, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "5" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, /area/maintenance/aft) "clL" = ( /obj/structure/disposalpipe/segment, @@ -51583,54 +51533,98 @@ /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" +/obj/structure/table/glass, +/obj/structure/window/reinforced{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/medical/surgery) +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/storage/box/bodybags{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/box/rxglasses{ + pixel_x = 1; + pixel_y = 1 + }, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/gun/syringe, +/turf/open/floor/plasteel/dark, +/area/medical/storage) +"cml" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"cmm" = ( +/obj/effect/turf_decal/tile/blue, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"cmn" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "cmo" = ( -/obj/effect/spawner/structure/window, +/obj/effect/turf_decal/trimline/blue/filled/line, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, +/turf/open/floor/plasteel/white, /area/medical/sleeper) "cmp" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, /area/medical/sleeper) "cmr" = ( -/obj/machinery/door/firedoor, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cms" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cmt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, +/obj/machinery/power/apc{ + areastring = "/area/medical/medbay/central"; + dir = 4; + name = "Medbay Central APC"; + pixel_x = 24 + }, +/obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cmu" = ( @@ -51648,7 +51642,7 @@ "cmy" = ( /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance"; - req_access_txt = "5" + req_one_access_txt = "5;12;33;69" }, /turf/open/floor/plating, /area/maintenance/department/medical/central) @@ -51694,12 +51688,12 @@ /area/medical/pharmacy) "cmD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sign/departments/chemistry{ - pixel_x = -32 - }, /obj/effect/turf_decal/tile/yellow{ dir = 8 }, +/obj/structure/sign/departments/chemistry/pharmacy{ + pixel_x = -32 + }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "cmE" = ( @@ -51930,272 +51924,266 @@ /area/maintenance/port/aft) "cnl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - name = "Medical Surplus Storeroom"; - req_access_txt = "12" - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cnm" = ( -/obj/structure/table, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/item/surgicaldrill, -/obj/item/clothing/suit/apron/surgical, -/obj/item/clothing/mask/surgical, -/obj/item/clothing/gloves/color/latex, -/turf/open/floor/plasteel, -/area/medical/surgery) -"cnn" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/hemostat, -/turf/open/floor/plasteel/white/side, -/area/medical/surgery) -"cno" = ( -/obj/structure/table, -/obj/item/scalpel{ - pixel_y = 12 - }, -/obj/item/circular_saw, -/turf/open/floor/plasteel/white/side, -/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, -/area/medical/surgery) -"cnq" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/surgery, -/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, -/area/medical/surgery) -"cns" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white/side, -/area/medical/surgery) -"cnt" = ( -/obj/structure/table/reinforced, -/obj/item/radio/intercom{ - 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/blindfold, -/obj/item/clothing/ears/earmuffs, -/obj/item/storage/belt/medical{ - pixel_y = 2 - }, -/turf/open/floor/plasteel/white/side, -/area/medical/surgery) -"cnu" = ( -/obj/machinery/power/apc{ - areastring = "/area/medical/cryo"; - dir = 1; - name = "Cryogenics APC"; - pixel_y = 23 - }, -/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, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/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" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) +"cnm" = ( +/obj/structure/table/glass, +/obj/machinery/door/window/eastleft{ + name = "First-Aid Supplies"; + req_access_txt = "5" + }, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/storage/firstaid/fire{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid/fire{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/storage) +"cno" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"cnp" = ( /obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"cnq" = ( +/obj/machinery/rnd/production/techfab/department/medical, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/medical/storage) +"cnr" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cns" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cnt" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cnu" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/medical_kiosk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"cnv" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/medical/sleeper) +"cnw" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cnx" = ( +/obj/effect/turf_decal/tile/blue, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cny" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cnz" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Primary Treatment Centre"; + req_access_txt = "5" + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cnA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cnB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/machinery/camera{ + c_tag = "Medbay Main Hallway- CMO"; + dir = 8; + network = list("ss13","medbay") }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cnC" = ( -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, /obj/structure/table/glass, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"cnD" = ( /obj/item/cartridge/medical{ - pixel_x = -2; + pixel_x = -3 + }, +/obj/item/cartridge/medical{ + pixel_x = 3 + }, +/obj/item/cartridge/chemistry{ pixel_y = 6 }, -/obj/item/cartridge/medical{ - pixel_x = 6; - pixel_y = 3 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/item/cartridge/medical, -/obj/item/cartridge/chemistry{ - pixel_y = 2 - }, -/obj/structure/table/glass, /obj/effect/turf_decal/tile/blue{ dir = 4 }, /obj/effect/turf_decal/tile/blue{ - dir = 8 + dir = 1 }, -/turf/open/floor/plasteel/cafeteria, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"cnD" = ( +/obj/structure/table/glass, +/obj/item/folder/blue, +/obj/item/clothing/neck/stethoscope, +/obj/item/clothing/glasses/hud/health, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) "cnE" = ( -/obj/item/folder/blue, /obj/structure/table/glass, -/obj/item/stamp/cmo, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/item/storage/secure/briefcase{ + pixel_x = 3; + pixel_y = 5 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"cnF" = ( -/obj/item/folder/white{ - pixel_x = 4; +/obj/item/storage/firstaid/regular{ + pixel_x = -3; pixel_y = -3 }, -/obj/item/clothing/glasses/hud/health, -/obj/structure/table/glass, +/obj/structure/cable, /obj/effect/turf_decal/tile/blue{ dir = 4 }, /obj/effect/turf_decal/tile/blue{ - dir = 8 + dir = 1 }, -/obj/structure/cable, -/turf/open/floor/plasteel/cafeteria, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"cnF" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, /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 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 }, -/turf/open/floor/plasteel/cafeteria, +/obj/item/screwdriver, +/turf/open/floor/plasteel/dark, /area/crew_quarters/heads/cmo) "cnH" = ( /obj/item/radio/intercom{ @@ -52495,7 +52483,7 @@ /turf/open/floor/plasteel/white, /area/science/research) "coj" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/effect/turf_decal/tile/purple, @@ -52566,203 +52554,268 @@ /turf/open/floor/plasteel, /area/hallway/secondary/service) "coy" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 +/obj/structure/table/glass, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = -3 }, -/obj/machinery/light{ - dir = 8 +/obj/item/storage/firstaid/brute{ + pixel_x = 3; + pixel_y = 3 }, -/obj/machinery/smartfridge/organ, -/turf/open/floor/plasteel/white/side{ +/obj/item/storage/firstaid/brute, +/obj/item/storage/firstaid/brute{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ dir = 4 }, -/area/medical/surgery) +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/storage) "coz" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/landmark/start/paramedic, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"coA" = ( +/mob/living/simple_animal/bot/cleanbot/medbay, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"coB" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"coC" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/structure/bedsheetbin, +/obj/structure/table/glass, +/turf/open/floor/plasteel/dark, +/area/medical/storage) +"coD" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"coE" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"coF" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /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{ - areastring = "/area/medical/surgery"; - dir = 4; - name = "Surgery APC"; - pixel_x = 24 - }, -/obj/structure/table, -/obj/item/surgical_drapes, -/obj/structure/cable, -/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) +/area/medical/sleeper) "coG" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/item/reagent_containers/chem_pack{ + pixel_x = 10; + pixel_y = 10 + }, +/obj/item/storage/box/rxglasses{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/item/stack/medical/gauze{ + pixel_x = 8 + }, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plating, -/area/medical/surgery) +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 10 + }, +/area/medical/sleeper) "coH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/obj/structure/table/glass, +/obj/item/reagent_containers/glass/bottle/multiver{ + pixel_x = 6 }, +/obj/item/reagent_containers/glass/bottle/epinephrine, +/obj/item/reagent_containers/syringe, /obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/cryo) +/obj/effect/turf_decal/tile/blue, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/medical/sleeper) "coI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/item/stack/medical/mesh, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ dir = 6 }, -/obj/effect/turf_decal/stripes/line{ +/area/medical/sleeper) +"coJ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ 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) +/area/medical/sleeper) "coK" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/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" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"coL" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, /obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"coM" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Primary Treatment Centre"; + req_access_txt = "5" + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"coN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "coO" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 }, +/obj/machinery/vending/wallmed{ + pixel_x = -32; + pixel_y = 32 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"coP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"coQ" = ( -/obj/structure/chair/office/light{ dir = 1 }, -/obj/effect/landmark/start/chief_medical_officer, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/light_switch{ + pixel_x = -20; + pixel_y = 26 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"coP" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" }, -/turf/open/floor/plasteel/cafeteria, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"coQ" = ( +/obj/structure/cable, +/turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) "coR" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/cable, -/mob/living/simple_animal/pet/cat/Runtime, -/turf/open/floor/plasteel/cafeteria, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) "coS" = ( -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/cmo"; - dir = 4; - name = "CMO's Office APC"; - pixel_x = 24 - }, -/obj/machinery/camera{ - c_tag = "CMO's Office"; - dir = 8; - network = list("ss13","medbay") - }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/suit_storage_unit/cmo, +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 }, -/obj/structure/cable, -/turf/open/floor/plasteel/cafeteria, +/turf/open/floor/plasteel/dark, /area/crew_quarters/heads/cmo) "coT" = ( /obj/structure/window/reinforced{ @@ -53218,134 +53271,125 @@ /obj/structure/cable, /turf/open/floor/engine, /area/engine/supermatter) -"cpS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/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" = ( +/obj/structure/table/glass, +/obj/structure/window/reinforced, +/obj/machinery/door/window/eastleft{ + name = "Spare Surgical Supplies"; + req_access_txt = "5" + }, +/obj/item/tank/internals/anesthetic, +/obj/item/clothing/mask/breath/medical, +/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/reagent_containers/glass/bottle/ethanol, +/obj/item/reagent_containers/glass/bottle/ethanol, +/turf/open/floor/plasteel/dark, +/area/medical/storage) +"cpV" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/vending/wallmed{ + pixel_x = -32; + pixel_y = 32 + }, +/obj/machinery/requests_console{ + department = "Medical Response"; + departmentType = 1; + name = "Emergency Response RC"; + pixel_x = 32; + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, /turf/open/floor/plasteel/white, -/area/medical/surgery) +/area/medical/paramedic) "cpW" = ( -/obj/structure/cable, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = 26 + }, /turf/open/floor/plasteel/white, -/area/medical/surgery) +/area/medical/storage) "cpX" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/medical{ - name = "Operating Theatre"; - req_access_txt = "45" - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"cpY" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"cpZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/landmark/start/medical_doctor, -/obj/machinery/holopad, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"cqa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"cqb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ - name = "Surgery Observation" - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"cqc" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 + name = "Medbay Storage"; + req_access_txt = "5" }, /obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/cable, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel/white, -/area/medical/cryo) -"cqd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/area/medical/sleeper) +"cpZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cqa" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/cryo) -"cqe" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/medical/cryo) -"cqf" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ +/area/medical/sleeper) +"cqc" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/medical/cryo) -"cqg" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cqf" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cqg" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 4 }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/medical/cryo) -"cqh" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/delivery, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/medical/cryo) +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "cqi" = ( -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cqj" = ( @@ -53354,63 +53398,53 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cqk" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "cmoprivacy"; - name = "privacy shutter" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/crew_quarters/heads/cmo) "cql" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/structure/disposalpipe/segment{ + dir = 5 }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/cable, -/turf/open/floor/plasteel/cafeteria, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) "cqm" = ( +/obj/structure/chair/office/light, /obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, +/turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) "cqn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + sortType = 10 + }, /obj/effect/turf_decal/tile/blue{ dir = 4 }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel/cafeteria, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) "cqo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -53419,11 +53453,8 @@ /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/cafeteria, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) "cqp" = ( /obj/structure/disposalpipe/segment{ @@ -53479,6 +53510,7 @@ dir = 8 }, /obj/structure/cable, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/white, /area/medical/pharmacy) "cqu" = ( @@ -53892,234 +53924,144 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "crj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 }, -/obj/structure/sink{ - dir = 4; - 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 + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/storage) +"crk" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/surgery) +/area/medical/storage) +"crl" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"crm" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) "crn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/firealarm{ - dir = 8; - 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 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, +/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/cryo) -"crs" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/requests_console{ + department = "Medbay"; + departmentType = 1; + name = "Medbay RC"; + pixel_x = 32 }, -/obj/structure/table/reinforced, -/obj/item/crowbar, /obj/machinery/camera{ - c_tag = "Medbay Cryo"; - dir = 1; + c_tag = "Medbay Storage"; + dir = 8; network = list("ss13","medbay") }, -/obj/item/screwdriver{ - pixel_y = 6 +/turf/open/floor/plasteel/white, +/area/medical/storage) +"crr" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" }, -/obj/item/clothing/neck/stethoscope, -/obj/item/wrench/medical, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/cryo) -"crt" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1 - }, -/obj/item/radio/intercom{ - pixel_y = -30 - }, -/obj/machinery/light, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/medical/cryo) +/area/medical/sleeper) "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, -/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{ +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 6 }, -/turf/open/floor/plasteel, -/area/medical/cryo) +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "crw" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, +/obj/effect/turf_decal/trimline/blue/filled/warning, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "crx" = ( -/obj/machinery/light{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cry" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, +/obj/structure/table/glass, +/obj/machinery/computer/med_data/laptop, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/cable, -/turf/open/floor/plasteel/cafeteria, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, /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/structure/table/glass, +/obj/item/folder/blue{ + pixel_x = 6; + pixel_y = 6 }, -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, +/obj/item/folder/white, +/obj/item/pen, +/turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) "crA" = ( /obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/storage/secure/briefcase, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"crB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, +/obj/item/paper_bin, +/obj/item/clipboard, +/obj/item/toy/figure/cmo, /obj/structure/cable, -/turf/open/floor/plasteel/cafeteria, +/turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) "crC" = ( -/obj/machinery/light{ - dir = 4 +/obj/structure/bed/dogbed/runtime, +/mob/living/simple_animal/pet/cat/Runtime, +/obj/item/toy/cattoy, +/obj/structure/disposalpipe/segment, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 }, -/obj/machinery/keycard_auth{ - pixel_x = 26; - pixel_y = -7 +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 }, -/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 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, +/turf/open/floor/plasteel/dark, /area/crew_quarters/heads/cmo) "crD" = ( /obj/structure/disposalpipe/segment, @@ -54129,13 +54071,13 @@ "crE" = ( /obj/machinery/door/airlock/maintenance{ name = "Pharmacy Maintenance"; - req_access_txt = "5; 69" + req_access_txt = "69" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, /turf/open/floor/plating, -/area/medical/pharmacy) +/area/maintenance/department/medical/central) "crF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/radio/intercom{ @@ -54343,261 +54285,180 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/starboard/secondary) -"csi" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/port/aft) "csj" = ( -/obj/structure/closet/secure_closet/medical2, -/obj/structure/sign/warning/nosmoking{ - pixel_x = -28 +/obj/structure/closet/secure_closet/medical3, +/obj/item/screwdriver{ + pixel_y = 6 }, -/turf/open/floor/plasteel, -/area/medical/surgery) +/obj/item/storage/belt/medical{ + pixel_y = 2 + }, +/obj/item/clothing/neck/stethoscope, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/storage) "csk" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 +/obj/structure/closet/secure_closet/medical3, +/obj/item/screwdriver{ + pixel_y = 6 }, -/turf/open/floor/plasteel/white/side{ +/obj/item/storage/belt/medical{ + pixel_y = 2 + }, +/obj/item/clothing/neck/stethoscope, +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 }, -/area/medical/surgery) +/turf/open/floor/plasteel/dark, +/area/medical/storage) "csl" = ( +/obj/structure/closet/secure_closet/medical3, +/obj/item/screwdriver{ + pixel_y = 6 + }, +/obj/item/storage/belt/medical{ + pixel_y = 2 + }, +/obj/item/clothing/neck/stethoscope, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, /obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Medbay Surgery"; - dir = 1; - network = list("ss13","medbay") - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery) +/turf/open/floor/plasteel/dark, +/area/medical/storage) "csm" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/turf/open/floor/plasteel/white/side{ +/obj/machinery/vending/wardrobe/medi_wardrobe, +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 }, -/area/medical/surgery) +/turf/open/floor/plasteel/dark, +/area/medical/storage) "csn" = ( -/obj/item/radio/intercom{ - 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, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"csp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/machinery/vending/medical, +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 }, +/turf/open/floor/plasteel/dark, +/area/medical/storage) +"csp" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"csq" = ( -/obj/structure/bed, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/item/bedsheet/medical, -/obj/machinery/newscaster{ +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/defibrillator_mount{ pixel_y = -32 }, -/obj/machinery/camera{ - c_tag = "Medbay Recovery Room"; - dir = 1; - network = list("ss13","medbay") - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/machinery/light, +/obj/structure/bed/pod{ + desc = "An old medical bed, just waiting for replacement with something up to date."; + name = "Medical Bed" }, /turf/open/floor/plasteel/white, -/area/medical/surgery) +/area/medical/sleeper) "csr" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "css" = ( /turf/closed/wall, /area/medical/cryo) "cst" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/machinery/camera{ - c_tag = "Medbay Hallway Central"; - dir = 4; - network = list("ss13","medbay") - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, +/turf/open/floor/plasteel/dark, /area/medical/medbay/central) "csv" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"csw" = ( -/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" +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/medical/medbay/central) "csx" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/computer/card/minor/cmo{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"csy" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/cmo) -"csz" = ( -/obj/structure/table/glass, -/obj/item/folder/blue, -/obj/item/folder/blue, -/obj/item/pen, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/cafeteria, -/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 + name = "Chief Medical Officer's RC"; + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"csy" = ( +/obj/structure/chair/office/light{ + dir = 1 }, /obj/effect/landmark/start/chief_medical_officer, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"csz" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"csA" = ( +/obj/structure/cable, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/cable, -/turf/open/floor/plasteel/cafeteria, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/power/apc{ + acted_explosions = 2; + areastring = "/area/crew_quarters/heads/cmo"; + name = "Chief Medical Officer's Office APC"; + pixel_y = -23 + }, +/obj/machinery/camera{ + c_tag = "Chief Medical Officer's Office"; + dir = 1; + network = list("ss13","medbay") + }, +/turf/open/floor/plasteel/white, /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/machinery/disposal/bin, +/obj/machinery/status_display/ai{ + pixel_x = 32 }, -/obj/item/radio/intercom{ - dir = 1; - pixel_y = -29 +/obj/structure/disposalpipe/trunk{ + dir = 1 }, -/obj/machinery/computer/card/minor/cmo{ +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, +/turf/open/floor/plasteel/dark, /area/crew_quarters/heads/cmo) "csC" = ( /obj/structure/disposalpipe/segment{ @@ -54640,19 +54501,19 @@ dir = 8; sortType = 11 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, /obj/structure/cable, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plating, /area/maintenance/department/medical/central) "csH" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 23 - }, /obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/department/medical/central) "csI" = ( @@ -54660,22 +54521,23 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;9" + req_one_access_txt = "12;5;33;69" }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/department/medical/central) "csJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/open/floor/plasteel, /area/hallway/primary/aft) "csK" = ( @@ -54792,6 +54654,9 @@ }, /obj/effect/spawner/lootdrop/maintenance, /obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/port/aft) "csU" = ( @@ -54963,109 +54828,66 @@ }, /turf/open/floor/plating, /area/maintenance/department/medical/central) -"ctr" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) -"cts" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) -"ctt" = ( -/obj/structure/cable, -/obj/machinery/light_switch{ - pixel_y = 26 - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) -"ctu" = ( -/obj/machinery/door/airlock/medical{ - name = "Surgery B"; - req_access_txt = "5" - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) "ctw" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 }, -/obj/machinery/power/apc{ - areastring = "/area/medical/medbay/central"; - dir = 4; - name = "Medbay Central APC"; - pixel_x = 24 - }, -/obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "ctx" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ +/obj/machinery/computer/crew{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen/cmo{ + dir = 4; + pixel_x = -30 + }, +/obj/machinery/keycard_auth{ + pixel_x = 7; + pixel_y = -25 + }, +/obj/machinery/button/door{ + id = "cmoprivacy"; + name = "CMO Privacy Shutters"; + pixel_x = -7; + pixel_y = -26; + req_access_txt = "40" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/machinery/light_switch{ - pixel_x = -28 - }, -/obj/machinery/newscaster{ - pixel_y = -30 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) "cty" = ( -/obj/machinery/suit_storage_unit/cmo, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/item/radio/intercom{ + pixel_y = -26 }, +/obj/machinery/light, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel/cafeteria, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, /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 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/newscaster{ + pixel_y = -29 }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel/cafeteria, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) "ctD" = ( /obj/structure/sign/directions/evac, @@ -55101,9 +54923,6 @@ /turf/open/floor/plating, /area/maintenance/department/science/central) "ctK" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -55294,94 +55113,66 @@ /obj/structure/cable, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/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/effect/spawner/lootdrop/maintenance/two, -/obj/effect/spawner/lootdrop/maintenance/five, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cui" = ( -/obj/structure/closet/crate, -/obj/item/paper, -/obj/effect/spawner/lootdrop/maintenance/four, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cuj" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/port/aft"; - dir = 1; - name = "Port Quarter Maintenance APC"; - pixel_y = 23 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/aft) "cuk" = ( -/obj/item/circular_saw, -/obj/item/scalpel{ - pixel_y = 12 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/obj/machinery/power/apc{ - areastring = "/area/medical/surgery/room_b"; - dir = 8; - name = "Surgery B APC"; - pixel_x = -25 +/obj/effect/turf_decal/tile/green{ + dir = 1 }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/white/corner, +/area/medical/break_room) "cul" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Medbay Break Room"; + network = list("ss13","medbay") + }, +/obj/structure/chair/comfy, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white/side, +/area/medical/break_room) "cum" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/obj/machinery/iv_drip, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) -"cun" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 }, -/obj/machinery/door/poddoor/preopen{ - id = "surgeryb"; - name = "privacy shutters" +/turf/open/floor/plasteel/white/corner{ + dir = 8 }, -/turf/open/floor/plating, -/area/medical/surgery/room_b) +/area/medical/break_room) "cuo" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/obj/structure/sign/warning/nosmoking{ + pixel_x = -28 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -55430,13 +55221,16 @@ /obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/machinery/camera/autoname, /obj/machinery/firealarm{ pixel_y = 24 }, /obj/machinery/light{ dir = 1 }, +/obj/machinery/camera{ + c_tag = "Chemistry North"; + network = list("ss13","medbay") + }, /turf/open/floor/plasteel/white, /area/medical/chemistry) "cuv" = ( @@ -55449,18 +55243,6 @@ /obj/machinery/vending/wardrobe/gene_wardrobe, /turf/open/floor/plasteel/white, /area/science/genetics) -"cuw" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/machinery/airalarm{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "cux" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/purple{ @@ -55660,26 +55442,24 @@ "cuZ" = ( /turf/closed/wall/r_wall, /area/science/misc_lab/range) +"cva" = ( +/obj/structure/table, +/obj/item/trash/plate, +/obj/item/candle, +/turf/open/floor/plating, +/area/maintenance/port/aft) "cvl" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cvm" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/structure/frame/computer{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/turf/open/floor/plasteel/white, +/area/medical/surgery) "cvn" = ( /obj/structure/chair{ dir = 8 @@ -55687,49 +55467,44 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "cvo" = ( -/obj/item/radio/intercom{ - pixel_x = -29 - }, -/obj/structure/table/glass, -/obj/item/surgical_drapes, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/obj/machinery/camera{ - c_tag = "Medbay Surgery B"; +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/airalarm{ dir = 4; - network = list("ss13","medbay") + pixel_x = -22 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/medical/break_room) +"cvp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) -"cvp" = ( -/obj/effect/landmark/start/medical_doctor, -/turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) +/area/medical/break_room) "cvq" = ( -/obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cvr" = ( -/obj/machinery/door/firedoor, /obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cvs" = ( -/obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, -/obj/structure/sign/warning/nosmoking{ - pixel_x = 28 - }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cvu" = ( -/obj/machinery/disposal/bin, /obj/effect/turf_decal/tile/yellow{ dir = 8 }, @@ -55739,22 +55514,18 @@ /obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel/white, /area/medical/chemistry) "cvv" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, /obj/machinery/light{ dir = 1 }, -/obj/structure/sign/poster/random{ - pixel_y = 32 - }, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, /turf/open/floor/plasteel/white, /area/medical/chemistry) "cvx" = ( @@ -55962,116 +55733,50 @@ /obj/structure/cable, /turf/open/space, /area/space/nearstation) -"cwh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cwj" = ( -/obj/item/cigbutt, -/turf/open/floor/plating, -/area/maintenance/port/aft) "cwn" = ( -/obj/structure/rack, -/obj/item/flashlight/pen, -/obj/effect/spawner/lootdrop/maintenance/three, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cwo" = ( -/obj/item/retractor, -/obj/item/hemostat, -/obj/item/cautery, -/obj/structure/table/glass, +/obj/structure/closet/secure_closet/medical2, /obj/effect/turf_decal/tile/blue{ dir = 1 }, /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_x = -28 - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) -"cwp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) -"cwq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/computer/operating{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, /area/medical/surgery/room_b) -"cwr" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/poddoor/preopen{ - id = "surgeryb"; - name = "privacy shutters" - }, -/turf/open/floor/plating, -/area/medical/surgery/room_b) -"cws" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ +"cwo" = ( +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cwt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cwu" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 11 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/structure/disposalpipe/junction/flip, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cwv" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/green{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = -32 }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/medical/break_room) +"cwp" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/medical_doctor, /turf/open/floor/plasteel/white, -/area/medical/chemistry) +/area/medical/break_room) +"cwq" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green, +/obj/machinery/microwave{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/medical/break_room) "cwx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -56158,7 +55863,7 @@ /obj/machinery/light_switch{ pixel_x = -23 }, -/obj/item/twohanded/required/kirbyplants/dead, +/obj/item/kirbyplants/dead, /obj/structure/cable, /turf/open/floor/plasteel/cafeteria{ dir = 5 @@ -56278,96 +55983,75 @@ /obj/machinery/rnd/experimentor, /turf/open/floor/engine, /area/science/misc_lab/range) -"cxa" = ( -/obj/item/stack/cable_coil, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port/aft) "cxd" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cxe" = ( -/obj/structure/closet/secure_closet/medical2, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/machinery/vending/wallmed{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) -"cxf" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/light, -/turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) -"cxg" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, /obj/effect/turf_decal/tile/blue{ dir = 4 }, /obj/effect/turf_decal/tile/blue, -/obj/machinery/smartfridge/organ, +/obj/machinery/light{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/medical/surgery/room_b) -"cxh" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/door/poddoor/preopen{ - id = "surgeryb"; - name = "privacy shutters" - }, -/turf/open/floor/plating, -/area/medical/surgery/room_b) -"cxi" = ( -/obj/effect/turf_decal/tile/blue{ +"cxe" = ( +/obj/effect/turf_decal/tile/green{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/medical/break_room"; + dir = 8; + name = "Medical Breakroom APC"; + pixel_x = -25 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/medical/break_room) +"cxf" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/paramedic, +/turf/open/floor/plasteel/white, +/area/medical/break_room) +"cxg" = ( +/obj/structure/table/glass, +/obj/effect/spawner/lootdrop/donkpockets, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/medical/break_room) +"cxj" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cxj" = ( -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "cxk" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "cxl" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Chemistry"; - req_access_txt = "33" - }, -/obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chem_lockdown"; + name = "Chemistry shutters" + }, +/turf/open/floor/plating, /area/medical/chemistry) "cxm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -56388,22 +56072,23 @@ /turf/open/floor/plasteel/white, /area/medical/chemistry) "cxp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/table, +/obj/item/flashlight/lamp{ + on = 0 }, -/turf/closed/wall, -/area/medical/morgue) +/turf/open/floor/plasteel, +/area/maintenance/port/aft) "cxr" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/medical/chemistry) -"cxw" = ( -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) "cxz" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=10.1-Central-from-Aft"; @@ -56414,13 +56099,16 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "cxA" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/aft) "cxB" = ( @@ -56524,69 +56212,73 @@ 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) +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) "cxT" = ( -/obj/item/clothing/suit/ianshirt, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/light_switch{ + pixel_x = 27; + pixel_y = -5 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) "cxU" = ( -/turf/closed/wall, -/area/medical/medbay/aft) +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_b) "cxV" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "cxX" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cya" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cxZ" = ( -/obj/machinery/camera/autoname{ +/area/medical/medbay/central) +"cyd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, /obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/machinery/chem_dispenser{ - layer = 2.7 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"cya" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/white, /area/medical/chemistry) "cyi" = ( @@ -56797,78 +56489,46 @@ /obj/item/pen, /turf/open/floor/plasteel/white, /area/science/misc_lab/range) -"cyN" = ( -/obj/machinery/firealarm{ - dir = 4; - 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, -/area/medical/medbay/aft) -"cyO" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/white/side, -/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 +/obj/machinery/door/airlock{ + name = "Medical Break Room"; + req_access_txt = "5" }, -/turf/open/floor/plasteel/white/side, -/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/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/machinery/vending/cola/random, -/turf/open/floor/plasteel/white/side, -/area/medical/medbay/aft) -"cyR" = ( -/obj/machinery/vending/cigarette, -/obj/structure/noticeboard{ - pixel_y = 32 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/floor/plasteel/white/side, -/area/medical/medbay/aft) +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/break_room) "cyT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "cyU" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cyV" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/structure/chair/office/light{ - dir = 8 +/obj/structure/disposalpipe/junction/flip, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/chemistry) +/area/medical/medbay/central) "czf" = ( /obj/item/radio/intercom{ pixel_x = -26 @@ -56877,22 +56537,9 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"czg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/aft) "czh" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, /obj/machinery/button/door{ id = "Skynet_launch"; name = "Mech Bay Door Control"; @@ -56901,6 +56548,7 @@ req_one_access_txt = "29" }, /obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/hallway/primary/aft) "czi" = ( @@ -57096,105 +56744,86 @@ /turf/open/floor/plating, /area/science/test_area) "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, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"czV" = ( +/area/medical/medbay/central) +"czP" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"czQ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) +"czS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"czT" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/medbay/central) +"czU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "czW" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 28 - }, -/obj/structure/disposalpipe/junction, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "czX" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -57507,77 +57136,90 @@ }, /turf/open/floor/plating, /area/science/test_area) -"cAS" = ( -/obj/structure/chair/stool, -/obj/item/radio/intercom{ - 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/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/sink{ - dir = 8; - 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{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plating, -/area/medical/medbay/aft) -"cAY" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) +"cAU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cAV" = ( +/obj/structure/cable, +/obj/effect/landmark/start/paramedic, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cAW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cAX" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/medbay/central) +"cAY" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "cAZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "cBa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, -/obj/item/radio/intercom{ - pixel_x = 30 +/obj/structure/sign/departments/chemistry{ + pixel_x = 32 + }, +/obj/machinery/camera{ + c_tag = "Medbay Main Hallway- Surgical Junction"; + dir = 8; + network = list("ss13","medbay") }, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "cBe" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -57645,17 +57287,11 @@ "cBr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, -/obj/effect/spawner/lootdrop/maintenance, /obj/structure/cable, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/turf/open/floor/plating{ + icon_state = "platingdmg1" }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) +/area/maintenance/port/aft) "cBs" = ( /turf/open/floor/plasteel/white, /area/science/mixing) @@ -57877,92 +57513,35 @@ }, /turf/open/floor/plating/airless, /area/science/test_area) -"cBQ" = ( -/obj/effect/landmark/xeno_spawn, -/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{ +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/food/drinks/bottle/vodka, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"cBX" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cBY" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/warning{ 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/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "cCa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/yellow/filled/corner, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "cCe" = ( /turf/closed/wall, /area/medical/morgue) @@ -57976,26 +57555,19 @@ /obj/effect/turf_decal/tile/yellow{ dir = 1 }, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/obj/machinery/disposal/bin, /turf/open/floor/plasteel/white, /area/medical/chemistry) -"cCg" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) "cCj" = ( /turf/open/floor/plasteel/dark, /area/medical/morgue) "cCk" = ( -/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) +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/maintenance/port/aft) "cCl" = ( /obj/machinery/vending/cigarette, /turf/open/floor/plasteel/dark, @@ -58249,27 +57821,37 @@ /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, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/cable, +/turf/open/floor/grass, /area/medical/virology) "cCM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/light/small{ - dir = 1 +/obj/structure/lattice/catwalk, +/obj/item/reagent_containers/food/drinks/bottle/rum{ + pixel_x = -7; + pixel_y = 2 }, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) +/obj/item/reagent_containers/food/drinks/colocup{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/drinks/colocup{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/clothing/mask/cigarette/rollie/cannabis{ + pixel_y = -3 + }, +/turf/open/space/basic, +/area/space/nearstation) "cCN" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = -24 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "cCO" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -58277,24 +57859,16 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "cCP" = ( -/obj/structure/disposalpipe/sorting/mail{ - sortType = 27 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, +/obj/structure/disposalpipe/junction{ + dir = 2 + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cCX" = ( -/obj/effect/landmark/start/medical_doctor, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) +/area/medical/medbay/central) "cCY" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -58532,164 +58106,61 @@ 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, -/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) -"cDF" = ( -/obj/item/storage/box/beakers{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/storage/box/syringes, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/medical/virology"; - dir = 1; - name = "Virology APC"; - pixel_y = 23 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/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/table/glass, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cDH" = ( -/obj/machinery/smartfridge/chemistry/virology/preloaded, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cDI" = ( -/obj/machinery/reagentgrinder{ - pixel_y = 8 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) +/obj/structure/lattice/catwalk, +/obj/item/instrument/guitar, +/turf/open/space/basic, +/area/space/nearstation) "cDJ" = ( -/obj/item/clothing/gloves/color/latex, -/obj/item/healthanalyzer, -/obj/item/clothing/glasses/hud/health, -/obj/structure/reagent_dispensers/virusfood{ - pixel_y = 30 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/item/clothing/glasses/science, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cDN" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/machinery/power/apc{ + areastring = "/area/medical/abandoned"; + dir = 8; + name = "Abandoned Medical Storage APC"; + pixel_x = -25 + }, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"cDN" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/computer/med_data/laptop, +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/white, +/area/medical/office) "cDO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/table/glass, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/effect/turf_decal/tile/blue, +/obj/item/phone{ + pixel_x = -12; + pixel_y = 6 }, -/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) +/turf/open/floor/plasteel/white, +/area/medical/office) "cDR" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "cDS" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -58699,43 +58170,18 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "cDT" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/door/firedoor, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/door/airlock/medical/glass{ - name = "Chemistry"; - req_access_txt = "33" - }, /turf/open/floor/plasteel/white, -/area/medical/chemistry) -"cDU" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/area/medical/medbay/central) "cDW" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -58743,8 +58189,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/cable, +/obj/effect/landmark/start/paramedic, /turf/open/floor/plasteel/white, -/area/medical/chemistry) +/area/medical/medbay/central) "cDX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -58755,14 +58203,10 @@ /turf/open/floor/plasteel/white, /area/medical/chemistry) "cEb" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/obj/structure/cable, +/obj/effect/landmark/blobstart, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "cEf" = ( /turf/closed/wall, /area/hallway/primary/aft) @@ -58997,142 +58441,92 @@ /turf/open/floor/plating/airless, /area/science/test_area) "cEE" = ( -/turf/closed/wall, -/area/medical/virology) -"cEF" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/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/effect/decal/cleanable/dirt/dust, +/obj/structure/showcase/machinery/oldpod{ + desc = "An old NT branded sleeper, decommissioned after the lead acetate incident. None of the functional machinery remains inside."; + name = "decommissioned sleeper" }, -/obj/structure/cable, -/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, -/turf/open/floor/plating, -/area/medical/virology) +/obj/item/storage/box/lights/mixed, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) "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 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cEJ" = ( -/obj/structure/chair/office/light{ - dir = 1; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, /obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cEK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/green{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/obj/effect/turf_decal/tile/green{ - dir = 4 +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cEL" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/effect/landmark/start/virologist, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/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, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cEN" = ( -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/cable, /turf/open/floor/plating, -/area/maintenance/port/aft) -"cEO" = ( -/turf/open/floor/plasteel/white/side{ - dir = 6 +/area/maintenance/aft) +"cEJ" = ( +/obj/structure/cable, +/obj/structure/sign/warning/securearea{ + pixel_y = 32 }, -/area/medical/medbay/aft) +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cEK" = ( +/obj/structure/cable, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cEL" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Medbay Maintenance"; + req_access_txt = "5" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cEM" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/abandoned) +"cEN" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/office) +"cEO" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "cEP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /obj/effect/landmark/event_spawn, /obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cEQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/yellow{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/door/firedoor, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "cER" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/yellow{ @@ -59143,11 +58537,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/chemistry) -"cEV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "cFa" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -59339,294 +58728,122 @@ /turf/open/floor/plating/airless, /area/science/test_area) "cFy" = ( -/obj/item/radio/intercom{ - pixel_x = -28 - }, -/obj/structure/table/glass, -/obj/item/hand_labeler, -/obj/item/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") - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cFz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/iv_drip, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cFA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cFB" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/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 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/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/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cFF" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cFG" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cFH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cFI" = ( -/obj/machinery/computer/pandemic{ - layer = 2.5; - pixel_x = -4 - }, +/obj/structure/flora/junglebush/b, +/obj/structure/flora/ausbushes/ppflowers, /obj/machinery/light{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/turf/open/floor/grass, +/area/medical/virology) +"cFI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/cardboard, +/obj/effect/spawner/lootdrop/maintenance/two, +/obj/item/toy/plush/lizardplushie{ + name = "Tends-the-Wounds" }, -/obj/item/radio/intercom{ - pixel_x = 28 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 +/obj/structure/sign/poster/contraband/lizard{ + pixel_x = -32 }, /turf/open/floor/plasteel/white, -/area/medical/virology) +/area/medical/abandoned) "cFJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/turf/closed/wall/r_wall, -/area/medical/virology) +/turf/open/floor/plasteel/white, +/area/medical/abandoned) "cFK" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/obj/item/skub{ + name = "medicinal skub" }, +/obj/item/toy/cattoy, /turf/open/floor/plating, -/area/medical/virology) +/area/medical/abandoned) "cFL" = ( -/obj/structure/sign/warning/biohazard{ - pixel_y = 32 - }, -/obj/machinery/shower{ +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/vehicle/ridden/wheelchair, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"cFN" = ( +/obj/structure/sign/warning/securearea{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/office) +"cFO" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/landmark/start/medical_doctor, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/medical/office) +"cFP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/white, +/area/medical/office) +"cFR" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) +"cFS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ 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{ - pixel_y = 24 - }, -/obj/machinery/iv_drip, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cFP" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/radio/intercom{ - pixel_x = 29 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cFR" = ( -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cFS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "cFT" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "cFV" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/structure/bodycontainer/morgue{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/obj/machinery/camera{ + c_tag = "Morgue"; + dir = 1; + network = list("ss13","medbay") }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "cFW" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/structure/bodycontainer/morgue{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"cFX" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "cFY" = ( /obj/structure/closet, /turf/open/floor/plasteel/dark, @@ -59785,409 +59002,126 @@ /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/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGr" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) "cGs" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment{ +/obj/machinery/door/airlock/medical{ + name = "Abandoned Storage"; + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGv" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/virology/glass{ - name = "Containment Cells"; - req_access_txt = "39" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/cable, +/obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, -/area/medical/virology) -"cGw" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ +/area/medical/abandoned) +"cGA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/surgery, +/obj/structure/light_construct{ dir = 8 }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, +/obj/item/storage/fancy/cigarettes/cigpack_uplift, /turf/open/floor/plasteel/white, -/area/medical/virology) -"cGx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/area/medical/abandoned) +"cGB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/office/light, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"cGF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"cGG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = -26 + }, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"cGH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/office) +"cGI" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/plasteel/white, +/area/medical/office) +"cGJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/medical/office) +"cGK" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/chair/office/light, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/medical/office) +"cGL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/machinery/holopad, +/obj/effect/turf_decal/tile/blue, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/machinery/power/apc{ + areastring = "/area/medical/office"; + dir = 4; + name = "Medbay Office APC"; + pixel_x = 24 }, /turf/open/floor/plasteel/white, -/area/medical/virology) -"cGz" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGB" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/virology{ - name = "Virology Access"; - req_access_txt = "39" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/doorButtons/airlock_controller{ - idExterior = "virology_airlock_exterior"; - idInterior = "virology_airlock_interior"; - idSelf = "virology_airlock_control"; - name = "Virology Access Console"; - pixel_x = 26; - pixel_y = 26; - req_access_txt = "39" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/virology{ - autoclose = 0; - frequency = 1449; - id_tag = "virology_airlock_interior"; - name = "Virology Interior Airlock"; - req_access_txt = "39" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGG" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 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 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/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/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/virology{ - autoclose = 0; - frequency = 1449; - id_tag = "virology_airlock_exterior"; - name = "Virology Exterior Airlock"; - req_access_txt = "39" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cGJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cGK" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cGL" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/virology{ - name = "Virology Access"; - req_access_txt = "39" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cGM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, +/area/medical/office) +"cGN" = ( /obj/effect/landmark/start/medical_doctor, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cGN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "cGS" = ( -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow, -/obj/item/reagent_containers/glass/bottle/multiver{ - pixel_x = 7; - pixel_y = 12 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ - pixel_x = -4; - pixel_y = 12 - }, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/reagent_containers/dropper, -/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/white, -/area/medical/chemistry) -"cGT" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/maintenance{ - name = "Chemistry Maintenance"; - req_access_txt = "5; 69" - }, -/turf/open/floor/plating, -/area/maintenance/aft) +/area/medical/paramedic) "cGU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/extinguisher_cabinet{ @@ -60344,233 +59278,78 @@ /obj/structure/cable, /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, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cHm" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cHn" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cHo" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cHp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sink{ - dir = 8; - pixel_x = 11 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/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/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cHs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cHt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cHu" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) "cHv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/reinforced, +/obj/item/cigbutt/cigarbutt, +/obj/item/candle{ + pixel_x = -5 }, -/obj/machinery/camera{ - c_tag = "Virology - Lab"; - dir = 8; - network = list("ss13","medbay") +/obj/item/storage/box/matches{ + pixel_x = 1; + pixel_y = -1 }, -/obj/structure/sink{ - dir = 8; - pixel_x = 11 +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"cHw" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/lootdrop/memeorgans, +/obj/structure/closet/crate/medical, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"cHy" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/machinery/light_switch{ - pixel_x = 26 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cHw" = ( -/obj/structure/closet/emcloset, -/obj/item/radio/intercom{ - pixel_x = -28 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/effect/turf_decal/tile/blue, +/obj/structure/disposalpipe/trunk{ + dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/virology) -"cHx" = ( +/area/medical/office) +"cHz" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/item/paper_bin, +/obj/item/pen, /obj/machinery/camera{ - c_tag = "Virology - Airlock"; + c_tag = "Medbay Office"; dir = 1; network = list("ss13","medbay") }, /obj/machinery/light, -/obj/structure/closet/l3closet/virology, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/white, -/area/medical/virology) -"cHy" = ( -/obj/structure/closet/l3closet/virology, -/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 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ +/area/medical/office) +"cHA" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel/white, -/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/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"cHB" = ( -/obj/structure/sign/warning/biohazard{ - pixel_x = -32 - }, -/obj/item/storage/box/gloves{ - pixel_x = 3; +/obj/effect/turf_decal/tile/blue, +/obj/item/folder/white{ + pixel_x = 5; pixel_y = 4 }, -/obj/item/storage/box/masks, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/green{ - dir = 1 +/obj/item/phone{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/reagent_containers/food/drinks/mug/coco{ + pixel_x = -14; + pixel_y = 6 + }, +/obj/structure/sign/poster/official/get_your_legs{ + pixel_y = -32 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/office) "cHD" = ( /obj/machinery/firealarm{ dir = 1; @@ -60590,56 +59369,49 @@ /obj/item/pen, /obj/structure/table/glass, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "cHE" = ( -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 8 - }, /obj/structure/table/glass, -/obj/structure/cable, -/obj/machinery/power/apc{ - areastring = "/area/medical/medbay/aft"; - dir = 4; - name = "Medbay Aft APC"; - pixel_x = 24 - }, -/turf/open/floor/plasteel/white/side{ - dir = 10 - }, -/area/medical/medbay/aft) -"cHF" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/machinery/vending/wardrobe/chem_wardrobe, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"cHH" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/structure/table/glass, -/obj/item/book/manual/wiki/chemistry{ - pixel_x = -4; +/obj/item/storage/box/gloves{ + pixel_x = 3; pixel_y = 4 }, -/obj/item/book/manual/wiki/grenades, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/clothing/glasses/science, -/obj/item/clothing/glasses/science, -/obj/item/book/manual/wiki/plumbing{ - pixel_x = 4; +/obj/item/storage/box/masks, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"cHF" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/structure/table/glass, +/obj/machinery/camera{ + c_tag = "Medbay Paramedic Dispatch"; + dir = 4; + network = list("ss13","medbay") + }, +/obj/item/phone{ + pixel_x = -4; pixel_y = -4 }, -/obj/item/reagent_containers/dropper, /turf/open/floor/plasteel/white, -/area/medical/chemistry) +/area/medical/paramedic) +"cHH" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/structure/chair/sofa/right{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/start/paramedic, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) "cHI" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -60651,13 +59423,11 @@ /turf/open/floor/plating, /area/maintenance/aft) "cHJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plating{ icon_state = "panelscorched" }, @@ -60666,22 +59436,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/landmark/event_spawn, /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/aft) "cHL" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/aft) "cHM" = ( @@ -60925,172 +59688,29 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/lab) -"cIp" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable, -/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, -/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, -/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/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -26 - }, -/obj/machinery/vending/wardrobe/viro_wardrobe, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/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, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/medical/virology) -"cIv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/medical/virology) -"cIw" = ( -/obj/structure/closet/secure_closet/medical1, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/medical/virology) -"cIx" = ( -/obj/structure/closet/l3closet/virology, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/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/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 + req_one_access_txt = "12;5;39" }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/aft) "cIA" = ( -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/obj/item/clothing/head/welding, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/structure/closet/l3closet, /turf/open/floor/plasteel/white, -/area/medical/chemistry) +/area/medical/paramedic) "cID" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -61326,54 +59946,26 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"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, -/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/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) +/turf/open/floor/plating, +/area/maintenance/aft) "cJl" = ( /obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/power/apc/auto_name/north, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/north, /turf/open/floor/plating, /area/maintenance/aft) "cJm" = ( @@ -61387,24 +59979,14 @@ }, /turf/open/floor/plating, /area/maintenance/department/science/central) -"cJn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/aft) "cJo" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/aft) "cJq" = ( @@ -61434,29 +60016,23 @@ /turf/open/floor/plating, /area/maintenance/aft) "cJt" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow, -/obj/structure/table, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty, -/obj/item/plunger, -/obj/item/plunger, -/obj/machinery/camera/autoname{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/effect/turf_decal/tile/blue, +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/medical/paramedic"; + dir = 8; + name = "Paramedic Dispatch APC"; + pixel_x = -26 + }, +/obj/structure/closet/secure_closet/personal, /turf/open/floor/plasteel/white, -/area/medical/chemistry) +/area/medical/paramedic) "cJu" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -61722,7 +60298,7 @@ /turf/open/floor/plasteel/white, /area/science/research) "cJQ" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/effect/turf_decal/tile/purple{ @@ -61806,141 +60382,34 @@ /obj/structure/cable, /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, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"cKg" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/cable, -/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 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/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 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) "cKk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 +/obj/machinery/door/airlock/engineering{ + name = "Port Quarter Solar Access"; + req_access_txt = "10" }, /obj/structure/cable, -/turf/open/floor/plasteel/white, -/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"; - network = list("ss13","medbay") - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cKm" = ( -/obj/item/radio/intercom{ - pixel_x = 29 - }, -/obj/structure/table/glass, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) "cKn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/aft) "cKo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plating{ icon_state = "platingdmg1" }, @@ -61950,6 +60419,7 @@ dir = 4 }, /obj/effect/landmark/event_spawn, +/obj/structure/cable, /turf/open/floor/plating, /area/maintenance/aft) "cKq" = ( @@ -62126,6 +60596,9 @@ dir = 4 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/department/medical/central) "cKK" = ( @@ -62190,78 +60663,31 @@ /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 +"cKW" = ( +/obj/machinery/camera/autoname, +/turf/open/floor/plating{ + icon_state = "platingdmg1" }, -/obj/item/pen/red, +/area/maintenance/solars/port/aft) +"cKX" = ( /obj/structure/cable, -/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 - }, -/obj/effect/turf_decal/tile/green{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/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, -/turf/open/floor/plasteel/white, -/area/medical/virology) +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) "cKY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/obj/machinery/power/apc{ + areastring = "/area/maintenance/solars/port/aft"; + dir = 4; + name = "Port Quarter Solar APC"; + pixel_x = 25; + pixel_y = 3 }, /obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cKZ" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 11 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) "cLa" = ( /turf/closed/wall, /area/chapel/office) @@ -62548,11 +60974,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cLI" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/maintenance/port/aft) "cLJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/closet, @@ -62585,72 +61006,34 @@ /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "cLN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/closed/wall/r_wall, -/area/medical/virology) -"cLO" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cLP" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cLQ" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, /obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cLR" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) +"cLO" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"cLS" = ( -/obj/structure/chair/stool, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) +"cLP" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/virology) +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) +"cLQ" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) "cLT" = ( /obj/effect/decal/cleanable/cobweb, /obj/structure/bodycontainer/morgue{ @@ -62777,7 +61160,7 @@ /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-14" }, /obj/effect/turf_decal/stripes/line{ @@ -62802,28 +61185,32 @@ /turf/open/floor/plating, /area/maintenance/aft/secondary) "cMm" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/machinery/door/airlock/maintenance{ + name = "Surgery A Maintenance"; + req_access_txt = "45" }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port/aft) "cMo" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, /obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/light_construct{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) "cMp" = ( /obj/structure/chair, /obj/item/cigbutt, @@ -62853,123 +61240,34 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) -"cMt" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 +"cMy" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -32 }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"cMu" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"cMv" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/medical/virology) -"cMw" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/power/solar_control{ + dir = 4; + id = "aftport"; + name = "Port Quarter Solar Control" }, /obj/structure/cable, /turf/open/floor/plating, -/area/medical/virology) -"cMx" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/medical/virology) -"cMy" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1; - name = "virology air connector port" - }, -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light, -/obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/medical/virology) +/area/maintenance/solars/port/aft) "cMz" = ( -/obj/item/trash/popcorn, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/light/small, +/obj/machinery/power/terminal{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, /obj/structure/cable, -/turf/open/floor/plasteel/dark, -/area/medical/virology) +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) "cMA" = ( -/obj/item/reagent_containers/food/snacks/sosjerky, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/machinery/power/smes, +/obj/structure/cable, +/turf/open/floor/plating{ + icon_state = "platingdmg1" }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/medical/virology) -"cMB" = ( -/obj/item/trash/cheesie{ - pixel_y = 4 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/medical/virology) +/area/maintenance/solars/port/aft) "cMC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -63346,21 +61644,24 @@ /turf/open/floor/plating, /area/maintenance/aft/secondary) "cNf" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_b) "cNg" = ( -/obj/structure/rack, -/obj/machinery/light/small, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/machinery/smartfridge/organ, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) "cNh" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -63368,11 +61669,8 @@ /obj/machinery/light{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "cNi" = ( /obj/machinery/biogenerator, /obj/effect/turf_decal/stripes/line, @@ -63423,18 +61721,17 @@ /turf/open/floor/plating, /area/maintenance/starboard/aft) "cNm" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, /obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "cNn" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 @@ -63469,19 +61766,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) -"cNr" = ( -/obj/structure/disposaloutlet, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"cNs" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/medical/virology) "cNt" = ( /obj/machinery/button/crematorium{ id = "crematoriumChapel"; @@ -64500,7 +62784,7 @@ /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-04" }, /obj/effect/turf_decal/stripes/line{ @@ -64556,7 +62840,7 @@ /obj/item/radio/intercom{ pixel_x = 29 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-16" }, /obj/effect/turf_decal/stripes/line{ @@ -66140,10 +64424,6 @@ /obj/item/bedsheet, /turf/open/floor/plasteel, /area/security/brig) -"cUH" = ( -/obj/structure/table/optable, -/turf/open/floor/plasteel/white, -/area/medical/surgery) "cUL" = ( /obj/docking_port/stationary/random{ dir = 4; @@ -66237,7 +64517,7 @@ /area/hallway/primary/central) "cVe" = ( /obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/machinery/computer/bookmanagement, /obj/structure/noticeboard{ desc = "A board for pinning important notices upon. Probably helpful for keeping track of requests."; dir = 8; @@ -66295,6 +64575,18 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/atmos) +"cVG" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/virology/glass{ + name = "Test Subject Cell"; + req_access_txt = "39" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/virology) "cVJ" = ( /obj/structure/window/reinforced, /obj/machinery/computer/atmos_control/tank/air_tank{ @@ -66326,6 +64618,17 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/construction/mining/aux_base) +"cWN" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel/white, +/area/medical/virology) "cXc" = ( /obj/machinery/light/small{ dir = 8 @@ -66333,6 +64636,23 @@ /obj/structure/easel, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"cXe" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/apc{ + areastring = "/area/medical/storage"; + dir = 4; + name = "Medical Storage APC"; + pixel_x = 25 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) "cXz" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/camera{ @@ -66861,14 +65181,6 @@ }, /turf/open/floor/circuit/telecomms, /area/science/xenobiology) -"dbx" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/door/poddoor/preopen{ - id = "surgeryb"; - name = "privacy shutters" - }, -/turf/open/floor/plating, -/area/medical/cryo) "dbE" = ( /obj/machinery/plantgenes{ pixel_y = 6 @@ -69138,7 +67450,7 @@ /turf/open/floor/wood, /area/crew_quarters/theatre) "dik" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/effect/turf_decal/tile/bar{ @@ -69344,9 +67656,6 @@ /turf/open/floor/plating, /area/maintenance/starboard/secondary) "diC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -69369,13 +67678,10 @@ }, /area/science/research) "diF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/maintenance/port/aft) "diH" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -69387,7 +67693,7 @@ /turf/open/floor/plating, /area/maintenance/starboard/secondary) "diI" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/structure/light_construct/small{ dir = 4 }, @@ -69411,29 +67717,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/science/central) -"diM" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"diN" = ( -/obj/structure/chair/stool, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/obj/effect/landmark/start/medical_doctor, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/medical/medbay/aft) "diP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -69445,13 +67728,14 @@ /turf/open/floor/plating, /area/maintenance/starboard/aft) "diQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, /obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plating{ icon_state = "platingdmg2" }, @@ -69460,7 +67744,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/item/stack/ore/slag, /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/aft) @@ -69500,7 +67783,7 @@ c_tag = "Departure Lounge - Port Fore"; dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-24" }, /obj/effect/turf_decal/stripes/line{ @@ -69659,6 +67942,12 @@ /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/supermatter) +"dlP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) "dlV" = ( /turf/closed/wall/r_wall, /area/maintenance/department/science/xenobiology) @@ -69801,6 +68090,19 @@ icon_state = "platingdmg2" }, /area/maintenance/starboard/fore) +"don" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "dou" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -69888,6 +68190,16 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"dtF" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "dtM" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -69916,9 +68228,21 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "dvq" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/structure/closet/crate/freezer/blood, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/sign/warning/chemdiamond{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, +/area/medical/coldroom) "dvt" = ( /turf/open/floor/plating{ icon_state = "panelscorched" @@ -69931,12 +68255,22 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/aft) "dvE" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, +/area/medical/coldroom) "dvY" = ( /turf/closed/wall, /area/maintenance/starboard/aft) @@ -69975,14 +68309,21 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/aft) +"dwf" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "dwj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, /obj/structure/cable, +/obj/machinery/door/airlock/maintenance{ + name = "Medbay Maintenance"; + req_access_txt = "5" + }, /turf/open/floor/plating, /area/maintenance/port/aft) "dwr" = ( @@ -70072,35 +68413,75 @@ /turf/open/floor/plating, /area/maintenance/starboard/aft) "dyg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/structure/table_frame, +/turf/open/floor/plasteel/white, +/area/medical/surgery) "dyj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/door/airlock/maintenance{ + name = "Surgery B Maintenance"; + req_access_txt = "45" }, /obj/structure/cable, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, /area/maintenance/port/aft) "dyw" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) +"dyH" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plasteel/white, +/area/medical/office) +"dyL" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_b) "dzc" = ( /obj/machinery/space_heater, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"dzq" = ( +/mob/living/carbon/monkey, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/grass, +/area/medical/virology) "dzI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -70110,8 +68491,14 @@ /turf/open/floor/plating, /area/maintenance/starboard/aft) "dzK" = ( -/turf/closed/wall/r_wall, -/area/maintenance/port/aft) +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/showcase/machinery/cloning_pod{ + desc = "An old prototype cloning pod, permanently decommissioned following the incident."; + name = "decommissioned cloner" + }, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) "dzQ" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -70254,15 +68641,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/medical/virology) -"dBO" = ( -/obj/structure/cable, -/mob/living/carbon/monkey, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"dBS" = ( -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/virology) "dBX" = ( /obj/machinery/door/window/brigdoor/security/cell{ id = "Cell 2"; @@ -70661,6 +69039,9 @@ /area/engine/atmos) "dDo" = ( /obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 8 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "dDp" = ( @@ -70693,20 +69074,12 @@ /turf/open/floor/plating, /area/maintenance/starboard) "dDt" = ( +/obj/structure/chair/office/light, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, +/obj/structure/cable, +/turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) "dDu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -70730,9 +69103,18 @@ /turf/open/floor/plasteel, /area/hallway/primary/aft) "dDw" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/structure/closet/secure_closet/medical2, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) "dDy" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable, @@ -70755,15 +69137,13 @@ /turf/open/floor/plasteel/white, /area/science/mixing) "dDC" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable, +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "dDE" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, @@ -70847,6 +69227,12 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/white, /area/science/misc_lab/range) +"dHo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) "dIs" = ( /obj/machinery/door/airlock/external{ name = "Supply Dock Airlock"; @@ -70857,6 +69243,18 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) +"dJr" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"dJv" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/office) "dJG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -70864,6 +69262,10 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"dLn" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/grass, +/area/medical/virology) "dLK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -70876,10 +69278,62 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port) +"dMl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"dPu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/obj/item/storage/box/beakers, +/obj/item/storage/box/pillbottles, +/obj/item/storage/box/syringes, +/obj/item/storage/fancy/candle_box, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"dQe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"dQs" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/structure/sign/warning/coldtemp{ + pixel_y = 32 + }, +/obj/vehicle/ridden/wheelchair, +/obj/item/radio/intercom{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "dQV" = ( /obj/structure/grille/broken, /turf/open/space/basic, /area/space/nearstation) +"dYm" = ( +/obj/machinery/door/airlock{ + name = "Maintenance Bathroom"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/aft) "dYu" = ( /obj/machinery/door/airlock/external{ name = "Auxiliary Airlock" @@ -70889,6 +69343,19 @@ }, /turf/open/floor/plating, /area/hallway/secondary/entry) +"dZw" = ( +/obj/machinery/iv_drip, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_y = 21 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_b) "ece" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, @@ -70898,6 +69365,15 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"ecj" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/poddoor/preopen{ + id = "surgeryc"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/medical/surgery/room_c) "ecs" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -70919,6 +69395,16 @@ dir = 5 }, /area/crew_quarters/kitchen) +"eds" = ( +/obj/structure/closet/l3closet/virology, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "edM" = ( /obj/structure/window/reinforced{ dir = 8 @@ -70938,6 +69424,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/security/brig) +"ees" = ( +/obj/structure/fluff/broken_flooring{ + dir = 4; + icon_state = "pile" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "eew" = ( /obj/structure/rack, /obj/item/reagent_containers/food/drinks/bottle/vodka{ @@ -70951,6 +69444,35 @@ /obj/item/reagent_containers/food/drinks/bottle/whiskey, /turf/open/floor/wood, /area/maintenance/port/aft) +"efN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"egq" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/virology) +"egR" = ( +/obj/structure/plasticflaps/opaque, +/obj/machinery/door/window/northleft{ + name = "MuleBot Access"; + req_access_txt = "50" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "ehi" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -70969,6 +69491,28 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"ekW" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"elp" = ( +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green, +/obj/machinery/camera{ + c_tag = "Virology Airlock"; + dir = 8; + network = list("ss13","medbay") + }, +/obj/structure/closet/l3closet, +/turf/open/floor/plasteel/white, +/area/medical/virology) "enV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -71017,21 +69561,102 @@ }, /turf/open/floor/engine, /area/science/misc_lab/range) +"euq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"ewb" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/table, +/obj/item/stack/medical/mesh, +/obj/item/stack/medical/gauze, +/obj/item/stack/medical/suture, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "exA" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 }, /obj/effect/turf_decal/tile/yellow, +/obj/item/reagent_containers/glass/bottle/multiver{ + pixel_x = 7; + pixel_y = 12 + }, +/obj/item/reagent_containers/glass/bottle/epinephrine{ + pixel_x = -4; + pixel_y = 12 + }, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/reagent_containers/dropper, +/obj/structure/table, /obj/effect/turf_decal/tile/yellow{ dir = 1 }, /turf/open/floor/plasteel/white, /area/medical/chemistry) +"eyo" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "eyv" = ( /obj/structure/grille/broken, /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"eBl" = ( +/obj/structure/lattice/catwalk, +/obj/structure/chair/stool/bar, +/obj/item/storage/crayons, +/turf/open/space/basic, +/area/space/nearstation) +"eBK" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"eBX" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"eCw" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plating, +/area/medical/abandoned) +"eCQ" = ( +/obj/structure/showcase/machinery/cloning_pod{ + desc = "An old decommissioned scanner, permanently scuttled."; + icon_state = "scanner"; + name = "decommissioned cloning scanner" + }, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) "eCT" = ( /obj/effect/turf_decal/delivery, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -71070,6 +69695,14 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/office) +"eIP" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/structure/sign/poster/official/safety_eye_protection{ + pixel_x = 32; + pixel_y = -32 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "eLn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -71080,28 +69713,72 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/engine/break_room) +"eMU" = ( +/obj/item/reagent_containers/food/snacks/snowcones/clown, +/turf/open/floor/grass/snow/safe, +/area/maintenance/port/aft) "eNA" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/chemistry) +/area/medical/medbay/central) "eOp" = ( /obj/structure/table/wood/poker, /obj/item/toy/cards/deck, /turf/open/floor/wood, /area/maintenance/port/aft) +"eOz" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/two, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"ePo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/office) "eSm" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) +/obj/effect/turf_decal/stripes/line, +/obj/structure/light_construct{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/port/aft) "eSY" = ( /obj/structure/chair/stool, /turf/open/floor/wood{ icon_state = "wood-broken4" }, /area/maintenance/port/aft) +"eUQ" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_c) +"eWs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "eYX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/secure_closet/brig{ @@ -71118,6 +69795,19 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"eZG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "eZU" = ( /turf/closed/wall/r_wall, /area/security/courtroom) @@ -71150,6 +69840,54 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/engine/storage_shared) +"fdX" = ( +/obj/structure/table/glass, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/folder/white{ + pixel_y = 4 + }, +/obj/item/pen/red, +/obj/machinery/camera{ + c_tag = "Virology Isolation A"; + network = list("ss13","medbay") + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"fee" = ( +/obj/structure/lattice/catwalk, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/disposaloutlet{ + dir = 8 + }, +/obj/structure/grille/broken, +/turf/open/space/basic, +/area/space/nearstation) +"fej" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"ffu" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/preopen{ + id = "surgeryc"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/medical/surgery/room_c) "ffD" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -71159,6 +69897,12 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"fha" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/medbay/central) "fht" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -71175,42 +69919,52 @@ /obj/structure/sign/directions/evac, /turf/closed/wall, /area/maintenance/department/science/central) -"fkj" = ( -/obj/structure/table, -/obj/item/storage/box/bodybags, -/obj/item/pen, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) +"fjG" = ( +/obj/structure/rack, +/obj/item/stack/sheet/cardboard, +/obj/item/stack/sheet/cardboard, +/obj/structure/light_construct{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "flJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/chemistry) +"flL" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Surgery C Maintenance"; + req_access_txt = "45" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"fme" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"fmC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "fos" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/prisoner, /turf/open/floor/plasteel, /area/security/prison) "fqC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"frA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) "frX" = ( /obj/structure/sign/warning/nosmoking{ pixel_y = -30 @@ -71222,7 +69976,7 @@ /obj/item/storage/box/bodybags, /obj/structure/table/glass, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) "ftu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -71230,6 +69984,13 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/starboard/secondary) +"fuY" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#EFB341" + }, +/turf/open/floor/plasteel/white, +/area/medical/pharmacy) "fvl" = ( /obj/structure/window/reinforced{ dir = 4 @@ -71238,15 +69999,16 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/starboard) -"fvT" = ( -/obj/structure/cable, -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 +"fvw" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "fwb" = ( /obj/structure/lattice, /obj/structure/grille, @@ -71263,12 +70025,6 @@ }, /turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, /area/crew_quarters/kitchen/coldroom) -"fwL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) "fxT" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -71283,13 +70039,29 @@ /turf/open/floor/plasteel, /area/security/brig) "fCG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral, /obj/machinery/light{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"fDB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "fDD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -71312,6 +70084,17 @@ }, /turf/open/floor/plasteel/white, /area/science/misc_lab/range) +"fED" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + name = "Abandoned Warehouse"; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port/aft) "fEQ" = ( /turf/closed/wall, /area/science/nanite) @@ -71327,11 +70110,14 @@ /turf/open/floor/plasteel/dark, /area/engine/break_room) "fFJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, /obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/port/aft) "fFM" = ( @@ -71339,16 +70125,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/science/misc_lab/range) -"fGm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/maintenance/port/aft) "fGz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -71377,16 +70153,28 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"fIF" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/sleeper) "fJl" = ( +/obj/structure/rack, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/sheet/metal/twenty, +/turf/open/floor/plasteel, +/area/maintenance/port/aft) +"fMy" = ( +/obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) +/obj/structure/chair/office/light, +/obj/effect/landmark/start/chemist, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "fMA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -71397,27 +70185,28 @@ }, /turf/open/floor/plating, /area/security/checkpoint/engineering) -"fRZ" = ( -/obj/machinery/power/apc{ - acted_explosions = 2; - areastring = "/area/medical/chemistry"; - name = "Chemistry APC"; - pixel_x = -26 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ +"fRx" = ( +/obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plasteel/white, -/area/medical/chemistry) +/area/medical/paramedic) "fSV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plating, /area/maintenance/aft/secondary) +"fUj" = ( +/obj/structure/lattice, +/turf/closed/wall, +/area/maintenance/aft) "fUt" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -71431,14 +70220,49 @@ }, /turf/open/floor/circuit, /area/science/misc_lab/range) +"fVx" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/table, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/plunger, +/obj/item/plunger, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "fWc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable, /obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/port/aft) +"gaS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "gbb" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -71448,22 +70272,33 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"gbr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_b) +"gbx" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_c) "gbA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/maintenance/department/science) -"gcr" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +"geT" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"gfS" = ( -/obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/medical/medbay/aft) +/area/maintenance/port/aft) "gjC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -71487,20 +70322,6 @@ }, /turf/open/floor/plasteel/dark, /area/engine/break_room) -"gjP" = ( -/obj/structure/table/reinforced, -/obj/item/pen, -/obj/machinery/door/window/eastright{ - name = "Chemistry Desk"; - req_access_txt = "33" - }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/medical/chemistry) "gka" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -71510,15 +70331,79 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/maintenance/aft/secondary) +"glT" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/power/apc{ + areastring = "/area/medical/patients_rooms"; + dir = 8; + name = "Ward APC"; + pixel_x = -25 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) +"gmp" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"gna" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "gnd" = ( /turf/closed/wall, /area/maintenance/department/science/central) +"gnu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"gnA" = ( +/obj/structure/lattice/catwalk, +/obj/structure/easel, +/obj/item/canvas/twentythreeXtwentythree, +/turf/open/space/basic, +/area/space/nearstation) "gnT" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port/aft) +"gnW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "gnZ" = ( /obj/item/radio/intercom{ pixel_y = -30 @@ -71530,6 +70415,18 @@ }, /turf/open/floor/plasteel/white, /area/science/misc_lab/range) +"gol" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"gox" = ( +/turf/closed/wall, +/area/medical/coldroom) "gqA" = ( /obj/machinery/button/door{ id = "abandoned_kitchen"; @@ -71542,6 +70439,28 @@ /obj/item/clothing/suit/apron/chef, /turf/open/floor/plating, /area/maintenance/port/aft) +"gqE" = ( +/obj/structure/cable, +/obj/structure/chair/office/light, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/landmark/start/virologist, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"grc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/bed/roller, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "grA" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -71581,14 +70500,50 @@ /obj/effect/turf_decal/tile/bar, /turf/open/floor/plasteel, /area/hallway/primary/central) +"gxl" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/virology) "gxB" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ +/obj/structure/bodycontainer/morgue{ + dir = 1 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"gxH" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + id_tag = "virology_airlock_interior"; + name = "Virology Interior Airlock"; + req_access_txt = "39" + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_x = 8; + pixel_y = -24; + req_access_txt = "39" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/chemistry) +/area/medical/virology) "gyL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -71596,18 +70551,22 @@ /turf/open/floor/plating, /area/maintenance/aft/secondary) "gDK" = ( -/obj/structure/table, -/obj/machinery/light/small{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, -/obj/item/storage/backpack/duffelbag/med, -/obj/item/flashlight/pen{ - pixel_x = 4; - pixel_y = 3 +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_c) +"gEz" = ( +/obj/machinery/smartfridge/chemistry/virology/preloaded, +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/maintenance/port/aft) +/obj/effect/turf_decal/tile/green, +/obj/machinery/firealarm{ + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "gGf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, @@ -71616,6 +70575,37 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"gGL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"gHf" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"gHT" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_c) "gJs" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, @@ -71629,6 +70619,35 @@ /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/plasteel, /area/maintenance/department/science) +"gMg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"gMW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"gOu" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/preopen{ + id = "surgeryb"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/medical/surgery/room_b) "gPT" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -71636,17 +70655,86 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"gQV" = ( +/turf/open/floor/plasteel/white, +/area/medical/storage) +"gXi" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/structure/sink{ + pixel_y = 15 + }, +/obj/item/radio/intercom{ + pixel_y = 26 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "gXY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"gYy" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/showcase/machinery/oldpod{ + desc = "An old NT branded sleeper, decommissioned after the lead acetate incident. None of the functional machinery remains inside."; + name = "decommissioned sleeper" + }, +/obj/effect/decal/cleanable/greenglow, +/obj/effect/spawner/lootdrop/glowstick, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) "gZR" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, /turf/open/space/basic, /area/solar/port/aft) +"hav" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"hbT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Virology Central Hallway"; + dir = 4; + network = list("ss13","medbay") + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"hcY" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/aft) "hdb" = ( /obj/structure/bed, /obj/item/clothing/suit/straight_jacket, @@ -71662,23 +70750,35 @@ /obj/item/storage/box/lights/mixed, /turf/open/floor/plating, /area/maintenance/port) +"hdA" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "hdX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/port/aft) "hev" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/item/radio/intercom{ - pixel_x = 29 - }, -/obj/structure/bodycontainer/morgue{ +/obj/effect/turf_decal/bot, +/obj/structure/mecha_wreckage/ripley, +/turf/open/floor/plasteel, +/area/maintenance/port/aft) +"heF" = ( +/obj/machinery/iv_drip, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) +/obj/item/radio/intercom{ + pixel_y = -28 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_c) "hfn" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -71689,9 +70789,19 @@ /obj/machinery/light_switch{ pixel_x = -26 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/engine/break_room) +"hfz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) "hiA" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -71724,24 +70834,50 @@ dir = 1 }, /area/engine/storage_shared) -"hkT" = ( -/obj/structure/rack, -/obj/item/storage/pill_bottle, -/obj/effect/spawner/lootdrop/maintenance/three, +"hkv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/maintenance/port/aft) -"hox" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/area/medical/virology) +"hkA" = ( +/obj/structure/cable, +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#9FED58" }, -/obj/effect/turf_decal/tile/yellow{ +/turf/open/floor/plasteel/white, +/area/medical/virology) +"hkT" = ( +/obj/item/bedsheet/medical, +/obj/structure/bed/roller, +/obj/structure/light_construct{ dir = 1 }, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"hox" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, /turf/open/floor/plasteel/white, -/area/medical/chemistry) +/area/medical/medbay/central) +"hpQ" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/machinery/camera{ + c_tag = "Medbay Surgical Wing"; + dir = 4; + network = list("ss13","medbay") + }, +/obj/structure/bed/roller, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "hql" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/westleft{ @@ -71783,6 +70919,16 @@ /obj/effect/decal/cleanable/blood/gibs/old, /turf/open/floor/plating, /area/maintenance/port/aft) +"hxP" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "hxX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -71790,6 +70936,26 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/aft) +"hyi" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Surgery B"; + req_access_txt = "45" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_b) "hyP" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod Two" @@ -71799,14 +70965,26 @@ }, /turf/open/floor/plating, /area/security/prison) -"hAu" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/white/side{ +"hzY" = ( +/obj/structure/chair/office/light{ dir = 8 }, -/area/medical/medbay/aft) +/obj/effect/landmark/start/virologist, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"hAu" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) "hBB" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/mint, @@ -71818,13 +70996,44 @@ dir = 5 }, /area/crew_quarters/kitchen) -"hEP" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plating{ - icon_state = "panelscorched" +"hDr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/light{ + dir = 1 }, -/area/maintenance/port/aft) +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"hEd" = ( +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"hEP" = ( +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/tank/air, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"hFP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "hFV" = ( /obj/machinery/door/window/westleft{ name = "safety door"; @@ -71832,6 +71041,24 @@ }, /turf/open/floor/plasteel/white, /area/science/misc_lab/range) +"hFW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/reinforced, +/obj/item/clothing/gloves/color/blue{ + desc = "An old pair of nitrile gloves, with no sterile properties."; + name = "old nitrile gloves" + }, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/suit/apron/surgical, +/obj/item/reagent_containers/glass/rag, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"hGB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/lootdrop/maintenance/three, +/obj/structure/closet/crate/medical, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) "hHS" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -71856,11 +71083,10 @@ /turf/open/floor/plasteel, /area/engine/break_room) "hLm" = ( -/obj/structure/bodycontainer/morgue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) +/obj/effect/turf_decal/bot, +/obj/structure/closet/crate, +/turf/open/floor/plasteel, +/area/maintenance/port/aft) "hMx" = ( /obj/structure/table, /obj/effect/turf_decal/tile/purple{ @@ -71881,16 +71107,33 @@ /turf/open/floor/plasteel, /area/security/checkpoint/engineering) "hOP" = ( -/obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = 24 +/obj/effect/turf_decal/tile/yellow, +/obj/item/book/manual/wiki/chemistry{ + pixel_x = -4; + pixel_y = 4 }, +/obj/item/book/manual/wiki/grenades, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/item/book/manual/wiki/plumbing{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/reagent_containers/dropper, +/obj/structure/table, /turf/open/floor/plasteel/white, /area/medical/chemistry) +"hRK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/virology) "hSZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -71900,6 +71143,16 @@ }, /turf/open/floor/plasteel/white, /area/science/research) +"hUA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "hWp" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "engsm"; @@ -71934,18 +71187,41 @@ }, /turf/open/floor/plasteel, /area/engine/break_room) -"ibz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/maintenance{ - req_one_access_txt = "12;5;39;6" +"hYF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"iaR" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"icO" = ( +/obj/machinery/door/airlock/grunge{ + name = "Morgue"; + req_access_txt = "6" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"ifK" = ( +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/maintenance/port/aft) +/area/medical/cryo) "ifN" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -71966,6 +71242,13 @@ }, /turf/open/floor/wood, /area/vacant_room/office) +"imI" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) "imV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/poddoor/preopen{ @@ -71993,6 +71276,25 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/bridge) +"ios" = ( +/obj/structure/rack, +/obj/item/crowbar/red, +/obj/item/restraints/handcuffs, +/obj/item/wrench, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "ioI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -72011,16 +71313,14 @@ }, /turf/open/floor/plasteel, /area/science/misc_lab/range) -"irZ" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +"ixg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/machinery/chem_master, +/obj/structure/bed/roller, /turf/open/floor/plasteel/white, -/area/medical/chemistry) +/area/medical/medbay/central) "ixj" = ( /obj/machinery/flasher/portable, /obj/effect/turf_decal/tile/blue{ @@ -72032,15 +71332,6 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/security/warden) -"ixo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "iyU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -72077,6 +71368,18 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/janitor) +"iAy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/medical/abandoned) +"iHk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/medical/abandoned) "iKA" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -72089,6 +71392,13 @@ /obj/structure/table, /turf/open/floor/plating, /area/maintenance/port/aft) +"iMY" = ( +/obj/machinery/vending/medical, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/medbay/central) "iOo" = ( /obj/structure/chair{ dir = 1 @@ -72104,6 +71414,14 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/main) +"iQD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "iSU" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -72114,6 +71432,49 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"iVX" = ( +/obj/structure/rack, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"iWG" = ( +/obj/machinery/door/airlock/command{ + name = "Chief Medical Officer's Office"; + req_access_txt = "40" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) +"iYR" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "jah" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -72123,6 +71484,26 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plating, /area/maintenance/port/aft) +"jev" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = 11 + }, +/obj/machinery/light_switch{ + pixel_x = 26 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "jeV" = ( /obj/machinery/conveyor/inverted{ dir = 10; @@ -72130,16 +71511,52 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) +"jjg" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/button/door{ + id = "maintwarehouse"; + name = "Privacy Shutters Control"; + pixel_x = 26; + pixel_y = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/port/aft) "jkQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/table, +/obj/item/phone{ + pixel_x = 6; + pixel_y = -2 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"jlg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 }, /obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"jlG" = ( +/obj/structure/table/reinforced, +/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/structure/window/reinforced/tinted{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/medical/morgue) +"jni" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) "jnI" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -72152,6 +71569,39 @@ }, /turf/open/floor/wood, /area/maintenance/port/aft) +"jpq" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/dark, +/area/medical/medbay/central) +"jpv" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/closet/l3closet, +/turf/open/floor/plasteel/dark, +/area/medical/medbay/central) +"jqi" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/poddoor/preopen{ + id = "surgeryb"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/medical/surgery/room_b) +"jqA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/port/aft) "jrE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -72159,9 +71609,105 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/engine/break_room) +"jsZ" = ( +/obj/machinery/computer/operating, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"jtY" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + id_tag = "virology_airlock_exterior"; + name = "Virology Exterior Airlock"; + req_access_txt = "39" + }, +/obj/machinery/doorButtons/access_button{ + dir = 1; + idDoor = "virology_airlock_exterior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_y = -24; + req_access_txt = "39" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"jvy" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/three, +/obj/item/flashlight/pen{ + pixel_x = 4; + pixel_y = 3 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"jwJ" = ( +/mob/living/carbon/monkey, +/turf/open/floor/grass, +/area/medical/virology) "jwW" = ( /turf/closed/wall/mineral/plastitanium, /area/crew_quarters/fitness/recreation) +"jxb" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"jBf" = ( +/obj/structure/table/glass, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 9 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"jBH" = ( +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/northleft{ + name = "Chemistry Desk"; + req_access_txt = "33" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chem_lockdown"; + name = "Chemistry shutters" + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"jCZ" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) "jEJ" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -72173,6 +71719,16 @@ /obj/structure/cable, /turf/open/floor/plasteel/white/corner, /area/hallway/secondary/entry) +"jEW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "jFA" = ( /obj/structure/sign/warning/vacuum/external{ pixel_y = 32 @@ -72189,6 +71745,54 @@ }, /turf/closed/wall, /area/hydroponics) +"jHD" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = 5 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_c) +"jHO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"jIt" = ( +/obj/machinery/computer/med_data, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/office) "jKK" = ( /obj/machinery/door/airlock/external{ req_access_txt = "13" @@ -72225,33 +71829,123 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/port) -"jNy" = ( -/obj/structure/chair, +"jNz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plating, -/area/maintenance/port/aft) +/area/maintenance/aft) +"jNL" = ( +/turf/open/floor/plating, +/area/maintenance/aft) +"jPL" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Paramedic Dispatch Room"; + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"jPR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "jQh" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/engine, /area/engine/engineering) -"jTg" = ( -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/item/radio/intercom{ - pixel_y = 20 - }, -/obj/item/twohanded/required/kirbyplants/random, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) -"jUe" = ( +"jQO" = ( /obj/structure/cable, -/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "virology_airlock_exterior"; + idInterior = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Console"; + pixel_x = 24; + pixel_y = -24; + req_access_txt = "39" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"jRi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/door/airlock/medical/glass{ + name = "Recovery Ward"; + req_access_txt = "5" + }, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) +"jTg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical/glass{ + name = "Medical Office"; + req_access_txt = "5" + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/office) +"jTj" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "jUn" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -72283,7 +71977,7 @@ dir = 8 }, /obj/effect/turf_decal/tile/green, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/bar{ @@ -72291,6 +71985,10 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"jZY" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) "kcI" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/janitor, @@ -72316,47 +72014,68 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"khX" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance"; - req_access_txt = "5" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "kjh" = ( /obj/effect/decal/cleanable/dirt, /obj/vehicle/ridden/janicart, /obj/item/key/janitor, /turf/open/floor/plasteel, /area/janitor) -"klh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/bodycontainer/morgue{ - dir = 2 +"kkA" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, -/area/medical/morgue) -"klB" = ( -/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/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/biohazard{ - pixel_x = 32 +/area/medical/medbay/central) +"klh" = ( +/obj/structure/light_construct{ + dir = 1 }, /turf/open/floor/plating, /area/maintenance/port/aft) +"klB" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) +"kmq" = ( +/turf/closed/wall/r_wall, +/area/medical/morgue) +"kny" = ( +/obj/structure/table, +/obj/item/storage/box/bodybags, +/obj/item/pen, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"kpa" = ( +/obj/machinery/light_switch{ + pixel_x = 26 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green, +/obj/machinery/camera{ + c_tag = "Virology Lab"; + dir = 8; + network = list("ss13","medbay") + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "kqz" = ( /obj/structure/sign/warning/docking, /turf/closed/wall, @@ -72364,6 +72083,48 @@ "krD" = ( /turf/open/floor/plasteel/white, /area/science/misc_lab/range) +"ksN" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"kta" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/item/radio/intercom{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/white, +/area/medical/office) +"ktv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"kuS" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/obj/item/reagent_containers/pill/floorpill, +/obj/item/reagent_containers/pill/floorpill, +/obj/item/storage/box/gum, +/obj/item/surgicaldrill, +/turf/open/floor/plating, +/area/medical/abandoned) "kwL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/decal/cleanable/dirt, @@ -72408,6 +72169,24 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"kBh" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Medbay Primary Treatment Centre"; + dir = 1; + network = list("ss13","medbay") + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "kBT" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -72442,6 +72221,34 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"kDT" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "surgeryc"; + name = "Privacy Shutters Control"; + pixel_y = 26 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_c) +"kDW" = ( +/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/chemistry) +"kEz" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "kIL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/yellow{ @@ -72466,10 +72273,15 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"kJt" = ( +/obj/structure/bodycontainer/morgue, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "kKo" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/chemistry) "kKH" = ( @@ -72485,13 +72297,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port) -"kNI" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) "kOt" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -72504,6 +72309,24 @@ }, /turf/open/floor/plasteel/white, /area/science/misc_lab/range) +"kPy" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "kPN" = ( /obj/structure/rack, /obj/structure/sign/poster/contraband/random{ @@ -72560,6 +72383,21 @@ }, /turf/open/floor/plasteel, /area/janitor) +"kSN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"kUH" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/iv_drip, +/turf/open/floor/plating, +/area/medical/abandoned) "kWn" = ( /obj/machinery/light/small{ dir = 8 @@ -72583,23 +72421,27 @@ }, /turf/open/floor/engine, /area/science/misc_lab/range) +"lbd" = ( +/obj/structure/table/glass, +/obj/machinery/light/small, +/obj/item/folder/white{ + pixel_y = 4 + }, +/obj/item/pen/red, +/turf/open/floor/plasteel/white, +/area/medical/virology) "lbB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/patients_rooms) "lce" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft) "lci" = ( /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/tile/yellow, @@ -72614,27 +72456,6 @@ }, /turf/open/floor/plasteel, /area/engine/break_room) -"lcm" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/engineering{ - name = "Port Quarter Solar Access"; - req_access_txt = "10" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) -"lfv" = ( -/obj/effect/mob_spawn/human/corpse/assistant{ - belt = null; - husk = 1; - id = null; - l_pocket = /obj/item/pen - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/maintenance/port/aft) "lfx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -72649,18 +72470,51 @@ /turf/open/floor/plasteel, /area/hallway/primary/port) "lfR" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/medical/chemistry) -"ljG" = ( -/obj/machinery/vending/medical, -/turf/open/floor/plasteel/white/corner{ +/obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 4 }, -/area/medical/medbay/aft) +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"lhQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"liD" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/virology/glass{ + name = "Isolation B"; + req_access_txt = "39" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"ljG" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/item/bedsheet/medical, +/obj/structure/bed, +/obj/structure/curtain, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) "lkf" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -72674,12 +72528,60 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"lkO" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/button/door{ + id = "medbreakroom"; + name = "Privacy Shutters Control"; + pixel_x = -26; + pixel_y = 5 + }, +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = -5 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 4 + }, +/area/medical/break_room) "lnO" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, /turf/open/floor/plasteel/white, /area/science/research) +"loM" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"lui" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "lwx" = ( /obj/effect/turf_decal/delivery, /obj/effect/mapping_helpers/airlock/cyclelink_helper, @@ -72731,6 +72633,16 @@ /obj/machinery/pinpointer_dispenser, /turf/open/floor/plating, /area/quartermaster/sorting) +"lEV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "lFr" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -72741,6 +72653,31 @@ /obj/docking_port/stationary/public_mining_dock, /turf/open/floor/plating, /area/construction/mining/aux_base) +"lHI" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/computer/crew{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/office) +"lIl" = ( +/obj/machinery/computer/operating{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_b) "lIw" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -72758,6 +72695,27 @@ /obj/effect/landmark/carpspawn, /turf/open/space/basic, /area/space) +"lKK" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"lLQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Break Room Maintenance"; + req_access_txt = "5" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "lMz" = ( /obj/structure/falsewall, /turf/open/floor/plating, @@ -72771,14 +72729,33 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) -"lMT" = ( -/obj/structure/bed/roller, -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/obj/machinery/iv_drip, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/maintenance/port/aft) +"lNj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/structure/sink{ + dir = 8; + pixel_x = 11 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"lNO" = ( +/obj/machinery/disposal/bin{ + desc = "A pneumatic waste disposal unit. This one leads into space!"; + name = "deathsposal unit" + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green, +/obj/structure/sign/warning/deathsposal{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "lNZ" = ( /obj/machinery/door/airlock/external{ req_access_txt = "13" @@ -72788,6 +72765,14 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"lOR" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Primary Treatment Maintenance"; + req_access_txt = "5" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft) "lSe" = ( /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -72795,6 +72780,26 @@ /obj/effect/turf_decal/tile/bar, /turf/open/floor/plasteel, /area/hallway/primary/central) +"lSZ" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) +"lTo" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) "lTA" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/purple{ @@ -72823,6 +72828,12 @@ }, /turf/open/floor/plasteel/white, /area/science/genetics) +"lTU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/virology) "lUr" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -72839,14 +72850,6 @@ }, /turf/open/floor/plasteel, /area/janitor) -"lVu" = ( -/obj/machinery/light/small, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) "lVD" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -72862,6 +72865,14 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/tcommsat/server) +"lYO" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1; + sortType = 27 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "lYP" = ( /obj/machinery/door/airlock/research{ name = "Nanite Laboratory"; @@ -72881,6 +72892,21 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port) +"lZV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) +"maC" = ( +/obj/structure/cable, +/obj/structure/table/glass, +/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/dropper, +/turf/open/floor/plasteel/white, +/area/medical/virology) "mbL" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -72888,11 +72914,69 @@ /obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel/white, /area/science/misc_lab/range) +"mcg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "mci" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/maintenance/port/aft) +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/frame/computer{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_c) +"mcs" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_x = 28; + pixel_y = -30 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"mdG" = ( +/obj/effect/turf_decal/delivery/white{ + color = "#52B4E9" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/southright{ + name = "Corpse Arrivals" + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"meE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel/white, +/area/medical/virology) "meP" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -72900,11 +72984,34 @@ /obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/obj/structure/sign/poster/random{ +/obj/structure/sign/poster/official/anniversary_vintage_reprint{ pixel_y = 32 }, /turf/open/floor/plasteel/white, /area/medical/chemistry) +"mfI" = ( +/mob/living/carbon/monkey, +/obj/structure/cable, +/turf/open/floor/grass, +/area/medical/virology) +"mha" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/light, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"mjq" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/bodybags, +/obj/item/pen, +/obj/item/radio/intercom{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "mjJ" = ( /obj/machinery/nuclearbomb/beer{ pixel_x = 2; @@ -72912,6 +73019,33 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) +"mjT" = ( +/turf/closed/wall, +/area/medical/office) +"mla" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"mmb" = ( +/obj/structure/fluff/broken_flooring{ + icon_state = "singular" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"mmB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) "mnS" = ( /obj/item/poster/random_contraband, /obj/item/poster/random_contraband, @@ -72952,15 +73086,17 @@ }, /turf/open/floor/plating, /area/maintenance/aft/secondary) -"mrv" = ( -/obj/structure/table, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 +"mqo" = ( +/obj/machinery/door/poddoor/shutters{ + id = "maintwarehouse" }, -/obj/item/clothing/gloves/color/latex, /turf/open/floor/plasteel/dark, -/area/medical/morgue) +/area/maintenance/port/aft) +"mrv" = ( +/obj/structure/rack, +/obj/item/stack/sheet/cloth/five, +/turf/open/floor/plating, +/area/maintenance/port/aft) "msD" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -72980,13 +73116,10 @@ }, /turf/closed/wall, /area/hallway/secondary/service) -"mvB" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/medical/chemistry) +"mvU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/medical/patients_rooms) "mzh" = ( /obj/machinery/firealarm{ dir = 1; @@ -73007,6 +73140,20 @@ }, /turf/open/floor/plasteel, /area/engine/storage_shared) +"mAO" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39;25;28" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) +"mCu" = ( +/obj/item/clothing/suit/snowman, +/obj/item/clothing/head/snowman, +/turf/open/floor/grass/snow/safe, +/area/maintenance/port/aft) "mCX" = ( /obj/machinery/biogenerator, /obj/machinery/door/firedoor, @@ -73072,6 +73219,31 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"mLe" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/vending/wardrobe/chem_wardrobe, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"mNW" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"mRg" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "mRT" = ( /obj/effect/turf_decal/tile/yellow, /turf/open/floor/plasteel/white, @@ -73085,6 +73257,28 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/maintenance/port/aft) +"mTi" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/virology/glass{ + name = "Virology Lab"; + req_access_txt = "39" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"mTj" = ( +/obj/machinery/smartfridge/chemistry/preloaded, +/turf/open/floor/plating, +/area/medical/chemistry) "mTs" = ( /obj/structure/sign/poster/contraband/random{ pixel_x = -32 @@ -73096,10 +73290,29 @@ }, /area/maintenance/port/aft) "mUz" = ( -/turf/open/floor/plasteel/white/side{ - dir = 4 +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/machinery/light{ + dir = 8 }, -/area/medical/medbay/aft) +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"mVy" = ( +/obj/structure/table/glass, +/obj/structure/cable, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/folder/white, +/obj/item/pen/red, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "mWg" = ( /obj/structure/girder, /obj/structure/grille, @@ -73107,25 +73320,14 @@ icon_state = "panelscorched" }, /area/maintenance/port/aft) -"mZA" = ( -/obj/structure/bodycontainer/morgue{ - dir = 2 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"nap" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) "nbv" = ( /turf/open/floor/plating, /area/maintenance/starboard/secondary) +"nco" = ( +/obj/structure/lattice/catwalk, +/obj/item/stack/cable_coil, +/turf/open/space/basic, +/area/solar/port/aft) "nde" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -73137,51 +73339,67 @@ }, /turf/open/floor/plating, /area/engine/break_room) +"neP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "nfn" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port) -"niB" = ( -/obj/structure/closet/secure_closet/personal/patient, -/turf/open/floor/plasteel/white/corner, -/area/medical/medbay/aft) +"ngK" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/item/reagent_containers/food/snacks/grown/banana, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/grass, +/area/medical/virology) "njJ" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/aft) +"nks" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"nla" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + name = "Morgue"; + req_access_txt = "5;6" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"nmr" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/office) "nmA" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"nnI" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"nnV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/machinery/airalarm{ - pixel_y = 32 - }, -/obj/structure/bodycontainer/morgue{ - dir = 2 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) "noe" = ( /obj/structure/table/reinforced, /obj/machinery/microwave{ @@ -73199,31 +73417,70 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"nry" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ +"nrc" = ( +/obj/structure/flora/ausbushes/sunnybush, +/obj/machinery/camera{ + c_tag = "Virology Test Subject Chamber"; + network = list("ss13","medbay") + }, +/turf/open/floor/grass, +/area/medical/virology) +"nrB" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"ntG" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Chemistry South"; + dir = 1; + network = list("ss13","medbay") }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) -"nwq" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 - }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"nsN" = ( +/obj/structure/statue/snow/snowman, +/turf/open/floor/grass/snow/safe, /area/maintenance/port/aft) +"nuZ" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = -5 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_b) +"nvq" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"nxn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "nyo" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -73231,19 +73488,36 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/secondary/service) +"nBA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/medical/abandoned) "nBI" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chem_lockdown"; + name = "Chemistry shutters" }, /turf/open/floor/plating, /area/medical/chemistry) "nDf" = ( -/obj/machinery/light_switch{ - pixel_x = 24 +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/fluff/broken_flooring, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"nDT" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel/white, +/area/medical/virology) "nEv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/secure_closet/brig{ @@ -73262,19 +73536,15 @@ /turf/open/floor/plasteel, /area/maintenance/department/science) "nIa" = ( -/obj/structure/table/optable, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/button/door{ - id = "surgeryb"; - name = "Privacy Shutters Control"; - pixel_x = 26; - pixel_y = 4 +/obj/effect/turf_decal/tile/green, +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel/white/side{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) +/area/medical/break_room) "nIb" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining{ @@ -73287,12 +73557,19 @@ }, /turf/open/floor/plasteel, /area/construction/storage_wing) +"nJh" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "nLi" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/white, /area/science/misc_lab/range) "nLv" = ( @@ -73316,6 +73593,12 @@ /obj/item/trash/popcorn, /turf/open/floor/plasteel, /area/engine/break_room) +"nLZ" = ( +/obj/item/toy/beach_ball{ + name = "Nanotrasen-branded beach ball" + }, +/turf/open/space/basic, +/area/space) "nMe" = ( /turf/closed/wall, /area/medical/surgery/room_b) @@ -73324,15 +73607,18 @@ dir = 4 }, /obj/effect/turf_decal/tile/yellow, -/obj/machinery/camera/autoname{ - dir = 8 +/obj/machinery/camera{ + c_tag = "Chemistry East"; + dir = 8; + network = list("ss13","medbay") }, /turf/open/floor/plasteel/white, /area/medical/chemistry) "nOl" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall, -/area/maintenance/port/aft) +/obj/effect/landmark/start/medical_doctor, +/obj/structure/chair/office/light, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) "nPC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -73340,11 +73626,69 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"nQm" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#EFB341" + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "nRJ" = ( /obj/machinery/door/firedoor, /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"nSk" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"nUa" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/structure/closet{ + name = "nurse's locker" + }, +/obj/item/clothing/under/rank/medical/doctor/nurse, +/obj/item/clothing/head/nursehat, +/obj/item/storage/belt/medical, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) +"nWN" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/bed/roller, +/obj/item/pizzabox/pineapple{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"nXv" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/light, +/obj/item/radio/intercom{ + pixel_y = -28 + }, +/turf/open/floor/plasteel/white/side{ + dir = 1 + }, +/area/medical/break_room) "nXA" = ( /obj/structure/rack{ icon = 'icons/obj/stationobjs.dmi'; @@ -73375,6 +73719,13 @@ }, /turf/open/floor/wood, /area/maintenance/port/aft) +"obA" = ( +/obj/structure/table/optable{ + desc = "A cold, hard place for your final rest."; + name = "Morgue Slab" + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "obX" = ( /obj/docking_port/stationary{ dheight = 4; @@ -73399,10 +73750,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/misc_lab/range) -"odU" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/medical/chemistry) "oem" = ( /obj/structure/cable, /turf/open/floor/plasteel/dark, @@ -73444,6 +73791,39 @@ /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/maintenance/starboard/secondary) +"ogO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"ohT" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay Storage"; + req_access_txt = "5" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "ojg" = ( /turf/closed/wall, /area/science/misc_lab/range) @@ -73468,13 +73848,17 @@ /turf/open/floor/plasteel, /area/science/mixing) "ooS" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/white/side{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/area/medical/medbay/aft) +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/item/bedsheet/medical, +/obj/structure/bed, +/obj/structure/curtain, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) "ooY" = ( /obj/machinery/computer/warrant{ dir = 8 @@ -73486,8 +73870,20 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, /turf/open/floor/plasteel/white, -/area/medical/chemistry) +/area/medical/medbay/central) +"ore" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/medical/morgue) "otq" = ( /obj/structure/closet/emcloset, /obj/structure/sign/warning/vacuum/external{ @@ -73502,23 +73898,22 @@ "ovj" = ( /turf/closed/wall, /area/maintenance/starboard/secondary) -"ovU" = ( +"ovx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/vending/cola/random, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"ovU" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel, +/area/maintenance/port/aft) "owR" = ( /turf/closed/wall, /area/engine/storage_shared) @@ -73564,6 +73959,13 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) +"oAe" = ( +/obj/structure/fluff/broken_flooring{ + dir = 4; + icon_state = "singular" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "oBk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -73649,12 +74051,22 @@ }, /turf/open/floor/plating, /area/maintenance/aft/secondary) -"oOy" = ( -/obj/effect/turf_decal/tile/yellow{ +"oMO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"oOy" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "oRL" = ( /obj/docking_port/stationary{ dir = 2; @@ -73666,25 +74078,39 @@ }, /turf/open/space/basic, /area/space) -"oSw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ +"oTh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"oTW" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"oUz" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) -"oTW" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white/side{ - dir = 6 +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/white/corner{ + dir = 1 }, -/area/medical/medbay/aft) +/area/medical/break_room) "oVO" = ( /obj/machinery/airalarm{ dir = 4; @@ -73704,17 +74130,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/warden) -"oXP" = ( -/obj/structure/closet/crate, -/obj/item/flashlight/pen{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/effect/spawner/lootdrop/maintenance/three, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/port/aft) "oZg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -73724,6 +74139,30 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port/aft) +"oZQ" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/camera{ + c_tag = "Medbay Surgery B"; + dir = 4; + network = list("ss13","medbay") + }, +/obj/machinery/power/apc{ + areastring = "/area/medical/surgery/room_b"; + dir = 8; + name = "Surgery B APC"; + pixel_x = -25 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_b) "pai" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -73735,25 +74174,44 @@ /turf/open/floor/plasteel/white, /area/science/misc_lab/range) "pay" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/structure/table/glass, +/obj/item/clothing/gloves/color/latex, +/obj/item/healthanalyzer, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/science, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ dir = 1 }, -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" - }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"paD" = ( /obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/camera{ + c_tag = "Medbay Surgery A"; + dir = 8; + network = list("ss13","medbay") + }, +/obj/machinery/power/apc{ + areastring = "/area/medical/surgery"; + dir = 4; + name = "Surgery A APC"; + pixel_x = 25 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) "pcn" = ( /turf/open/floor/engine, /area/science/misc_lab/range) -"pej" = ( -/obj/machinery/chem_heater{ - pixel_x = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "peH" = ( /obj/effect/landmark/start/cook, /obj/structure/disposalpipe/segment, @@ -73771,6 +74229,12 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"plC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "plI" = ( /obj/machinery/door/airlock/external{ req_access_txt = "13" @@ -73791,6 +74255,11 @@ }, /turf/open/floor/plasteel, /area/engine/break_room) +"pod" = ( +/obj/effect/mapping_helpers/dead_body_placer, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "ppz" = ( /obj/machinery/vending/boozeomat/all_access, /obj/effect/decal/cleanable/cobweb, @@ -73801,6 +74270,9 @@ /obj/machinery/vending/cigarette, /turf/open/floor/plasteel, /area/vacant_room/commissary) +"pqM" = ( +/turf/closed/wall, +/area/medical/break_room) "ptP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/light_construct{ @@ -73808,6 +74280,22 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"puQ" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/chem_dispenser{ + layer = 2.7 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "pvt" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -73815,9 +74303,14 @@ /obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/obj/item/radio/intercom{ - pixel_x = -28 +/obj/machinery/power/apc{ + acted_explosions = 2; + areastring = "/area/medical/chemistry"; + name = "Chemistry APC"; + pixel_x = -26 }, +/obj/structure/cable, +/obj/machinery/chem_heater, /turf/open/floor/plasteel/white, /area/medical/chemistry) "pvK" = ( @@ -73844,18 +74337,25 @@ /obj/structure/sign/poster/contraband/random{ pixel_y = 32 }, +/obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating{ icon_state = "panelscorched" }, /area/maintenance/port/aft) +"pwT" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/grass, +/area/medical/virology) "pyi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/camera/autoname{ - dir = 8 - }, /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/dark, +/area/medical/medbay/central) "pzj" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -73871,6 +74371,15 @@ /obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel/white, /area/science/misc_lab/range) +"pzW" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/displaycase/forsale, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) "pCp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, @@ -73880,11 +74389,34 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/starboard) +"pCY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "pDa" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/crew_quarters/toilet/auxiliary) +"pEM" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/clothing/glasses/blindfold, +/obj/item/clothing/glasses/blindfold, +/obj/item/clothing/ears/earmuffs, +/obj/item/clothing/ears/earmuffs, +/obj/item/clothing/glasses/eyepatch, +/obj/item/clothing/suit/straight_jacket, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) "pER" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -73892,6 +74424,69 @@ /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel/dark, /area/science/nanite) +"pGY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_c) +"pKP" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/medical/virology"; + dir = 1; + name = "Virology APC"; + pixel_y = 23 + }, +/obj/structure/cable, +/obj/structure/rack, +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/box/syringes, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"pLp" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/structure/table/glass, +/obj/item/toy/figure/paramedic, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) +"pLw" = ( +/obj/machinery/iv_drip, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"pLy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/aft) +"pLU" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy, +/obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy, +/obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy, +/turf/open/floor/plating, +/area/maintenance/port/aft) "pMX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -73917,6 +74512,35 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"pPh" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"pPi" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/structure/table/glass, +/obj/structure/bedsheetbin, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) +"pRp" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_b) "pSX" = ( /obj/machinery/door/airlock/external{ name = "Auxiliary Escape Airlock" @@ -73926,6 +74550,20 @@ }, /turf/open/floor/plating, /area/maintenance/aft/secondary) +"pTS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"pUW" = ( +/obj/machinery/space_heater, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "pVb" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -73937,6 +74575,21 @@ dir = 5 }, /area/crew_quarters/kitchen) +"pVq" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = -26; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) "pYC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -74000,6 +74653,40 @@ /obj/machinery/camera/autoname, /turf/open/floor/plasteel, /area/security/checkpoint/engineering) +"qby" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"qcN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"qdB" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/structure/frame/machine, +/obj/item/circuitboard/machine/smartfridge, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_c) "qdT" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -74034,15 +74721,15 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"qhK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 +"qif" = ( +/obj/machinery/power/apc{ + areastring = "/area/medical/morgue"; + dir = 4; + name = "Morgue APC"; + pixel_y = 24 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"qit" = ( -/obj/structure/sign/poster/ripped, -/turf/closed/wall, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, /area/medical/morgue) "qkD" = ( /obj/effect/turf_decal/tile/green, @@ -74052,6 +74739,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/hydroponics) +"qmy" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/landmark/start/chief_medical_officer, +/turf/open/floor/plasteel/white, +/area/crew_quarters/heads/cmo) "qom" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable, @@ -74084,21 +74779,94 @@ }, /turf/open/floor/plasteel/white, /area/science/genetics) +"qtU" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"quB" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "quD" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/floor/plasteel/white/corner{ - dir = 1 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/area/medical/medbay/aft) +/obj/item/bedsheet/medical, +/obj/structure/bed, +/obj/structure/curtain, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) +"quJ" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/poddoor/preopen{ + id = "surgerya"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/medical/surgery) +"qwp" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/structure/chair/sofa/left{ + dir = 8 + }, +/obj/item/radio/intercom{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) "qxe" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/break_room) +"qxh" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"qxn" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "qyH" = ( /obj/machinery/vending/assist, /obj/effect/turf_decal/stripes/line{ @@ -74107,10 +74875,6 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, /area/maintenance/port/aft) -"qzx" = ( -/obj/structure/closet/secure_closet/personal/patient, -/turf/open/floor/plasteel/white/side, -/area/medical/medbay/aft) "qAO" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -74118,6 +74882,14 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port) +"qAX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/grass, +/area/medical/virology) "qBh" = ( /obj/structure/table, /obj/item/paicard, @@ -74143,6 +74915,35 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/vacant_room/commissary) +"qEU" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/virology/glass{ + name = "Isolation A"; + req_access_txt = "39" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"qFk" = ( +/obj/structure/rack, +/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/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel/white, +/area/medical/virology) "qGP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/blue{ @@ -74172,9 +74973,6 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"qJB" = ( -/turf/closed/wall/r_wall, -/area/maintenance/solars/port/aft) "qLf" = ( /obj/structure/table/wood, /obj/item/storage/photo_album/library, @@ -74214,6 +75012,11 @@ dir = 5 }, /area/crew_quarters/kitchen) +"qQw" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/virology) "qRr" = ( /obj/machinery/flasher/portable, /obj/machinery/light/small{ @@ -74234,12 +75037,32 @@ }, /turf/open/floor/plasteel/dark, /area/security/warden) -"qUR" = ( -/obj/machinery/light/small{ - dir = 8 +"qTc" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"qTL" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/item/reagent_containers/food/snacks/grown/banana, +/turf/open/floor/grass, +/area/medical/virology) +"qUR" = ( +/obj/effect/turf_decal/loading_area, +/turf/open/floor/plasteel, +/area/maintenance/port/aft) "qVp" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -74256,16 +75079,10 @@ /turf/open/floor/plating, /area/maintenance/aft/secondary) "qZf" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 28; - pixel_y = 5 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port/aft) "qZU" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -74297,48 +75114,54 @@ /turf/open/floor/plasteel, /area/security/prison) "rdB" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/paper/guides/jobs/medical/morgue{ + pixel_x = -4 + }, +/obj/machinery/light/small{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"ren" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "reI" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/maintenance/port/aft) -"rhZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/medical/medbay/aft) +"rgD" = ( +/obj/structure/lattice, +/turf/closed/wall/r_wall, +/area/medical/virology) "rig" = ( /turf/open/floor/plasteel, /area/maintenance/port/aft) -"riD" = ( -/turf/closed/wall/r_wall, -/area/hallway/primary/aft) "riP" = ( -/obj/machinery/door/firedoor, +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"rmY" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/grunge{ - name = "Morgue"; - req_access_txt = "6" - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) +/turf/open/floor/plasteel/white, +/area/medical/virology) "roZ" = ( /obj/machinery/computer/secure_data{ dir = 4 @@ -74351,6 +75174,17 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"rpL" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/port/aft) "rqO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, @@ -74369,6 +75203,17 @@ "rrB" = ( /turf/closed/wall, /area/vacant_room/commissary) +"rtp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"rtQ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "rtW" = ( /obj/structure/table/wood, /obj/item/folder/white{ @@ -74381,6 +75226,37 @@ }, /turf/open/floor/wood, /area/vacant_room/office) +"rue" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/maintenance/port/aft) +"ruu" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"ruD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/white, +/area/security/checkpoint/medical) +"rvk" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/medbay/central) "rxn" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -74393,6 +75269,29 @@ }, /turf/open/floor/plasteel, /area/engine/break_room) +"ryi" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"ryn" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "ryw" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -74424,6 +75323,10 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) +"rFa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port/aft) "rFZ" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 1 @@ -74447,9 +75350,41 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/checkpoint/engineering) +"rGW" = ( +/obj/structure/cable, +/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) +"rHA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"rJm" = ( +/obj/structure/cable, +/obj/structure/table/glass, +/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/dropper, +/obj/machinery/camera{ + c_tag = "Virology Isolation B"; + network = list("ss13","medbay") + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "rJv" = ( /turf/open/floor/plating, /area/hallway/primary/port) +"rKS" = ( +/turf/closed/wall, +/area/medical/surgery/room_c) "rLg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/yellow{ @@ -74460,30 +75395,28 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"rLL" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) "rMb" = ( -/obj/item/cigbutt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/port/aft) -"rMg" = ( -/obj/item/clothing/gloves/color/latex/nitrile, +/obj/effect/decal/cleanable/dirt/dust, /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" +/obj/item/roller, +/obj/item/roller, +/obj/item/toy/figure/md, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 }, -/area/maintenance/port/aft) +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"rMg" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_c) +"rNZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/white, +/area/medical/surgery) "rOP" = ( /obj/structure/sign/poster/official/random, /turf/closed/wall, @@ -74504,10 +75437,40 @@ }, /turf/open/floor/plasteel, /area/security/main) +"rQQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"rRk" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "rSL" = ( /obj/machinery/vending/snack/random, /turf/open/floor/plasteel, /area/maintenance/department/science) +"rTl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/obj/structure/closet/l3closet, +/turf/open/floor/plasteel/white, +/area/medical/virology) "rTC" = ( /obj/structure/table/glass, /obj/item/reagent_containers/dropper, @@ -74542,7 +75505,13 @@ dir = 10 }, /obj/structure/cable, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/white, /area/security/checkpoint/medical) "rWg" = ( /obj/effect/turf_decal/tile/yellow{ @@ -74554,6 +75523,13 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark/corner, /area/engine/storage_shared) +"rXb" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/turf/open/floor/plasteel/white, +/area/medical/paramedic) "rYC" = ( /turf/open/floor/plating{ icon_state = "platingdmg2" @@ -74569,6 +75545,29 @@ }, /turf/open/floor/plasteel, /area/engine/break_room) +"rZw" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"sad" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "sao" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -74592,6 +75591,28 @@ dir = 1 }, /area/engine/storage_shared) +"saC" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Medbay Maintenance"; + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"saV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"scY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/medical/virology) "sdi" = ( /obj/structure/window/reinforced{ dir = 1; @@ -74615,11 +75636,27 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"sfI" = ( -/turf/open/floor/plasteel/white/side{ +"sdU" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ dir = 5 }, -/area/medical/medbay/aft) +/turf/open/floor/plating, +/area/maintenance/aft) +"seP" = ( +/turf/closed/wall, +/area/medical/patients_rooms) +"sfD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/grass, +/area/medical/virology) +"sfI" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "sfQ" = ( /obj/structure/closet, /obj/item/extinguisher, @@ -74672,36 +75709,28 @@ /obj/structure/closet/crate, /turf/open/floor/plating, /area/maintenance/port/aft) -"smJ" = ( -/obj/structure/table, -/obj/item/retractor, -/obj/item/hemostat, -/obj/item/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, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/maintenance/port/aft) -"snq" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ +"sme" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/chair/office/light{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/turf/open/floor/plasteel/white, +/area/medical/cryo) +"smJ" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/machinery/camera/autoname{ - dir = 1 +/obj/machinery/light{ + dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/chemistry) -"snr" = ( -/obj/structure/sign/warning/biohazard, -/turf/closed/wall, +/area/medical/surgery/room_c) +"snq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, /area/medical/morgue) "snF" = ( /obj/structure/chair, @@ -74709,18 +75738,22 @@ /turf/open/floor/plasteel, /area/security/brig) "sof" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/structure/chair{ + dir = 1 }, /turf/open/floor/plating, /area/maintenance/port/aft) "spa" = ( /obj/effect/turf_decal/tile/yellow{ - dir = 8 + dir = 1 }, /obj/effect/turf_decal/tile/yellow{ - dir = 1 + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Chemistry West"; + dir = 4; + network = list("ss13","medbay") }, /obj/machinery/light{ dir = 8 @@ -74728,11 +75761,22 @@ /turf/open/floor/plasteel/white, /area/medical/chemistry) "sqe" = ( -/obj/structure/sign/poster/official/random{ - pixel_y = -32 +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/rack, +/obj/item/tank/internals/anesthetic, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/medical/abandoned) +"sqr" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "medsecprivacy"; + name = "privacy shutter" }, /turf/open/floor/plating, -/area/maintenance/port/aft) +/area/security/checkpoint/medical) "sqL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -74740,23 +75784,103 @@ }, /turf/open/floor/plating, /area/maintenance/aft/secondary) +"sqV" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/chem_master, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"sqZ" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears, +/turf/open/floor/plasteel, +/area/maintenance/port/aft) +"srE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"srH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"sst" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Surgery C"; + req_access_txt = "45" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_c) +"suP" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 + }, +/turf/open/space/basic, +/area/space/nearstation) "svg" = ( /obj/structure/lattice, /obj/structure/girder/reinforced, /turf/open/space/basic, /area/space/nearstation) -"swO" = ( -/obj/effect/turf_decal/tile/blue{ +"svh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/turf/closed/wall, -/area/medical/medbay/aft) +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"swf" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"sxS" = ( +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;5;39" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft) "szA" = ( /obj/structure/window/reinforced{ dir = 8 }, /turf/open/floor/plasteel/white, /area/science/misc_lab/range) +"sAk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "sEG" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -74778,6 +75902,12 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) +"sIi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_b) "sIA" = ( /obj/machinery/door/airlock/external{ name = "Transport Airlock" @@ -74842,13 +75972,56 @@ /obj/machinery/meter, /turf/open/floor/engine, /area/engine/engineering) +"sVa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) "sWX" = ( /obj/machinery/door/airlock/maintenance{ name = "Chemistry Maintenance"; - req_access_txt = "5; 69" + req_access_txt = "33" }, /turf/open/floor/plating, /area/maintenance/department/medical/central) +"sYH" = ( +/turf/closed/wall/r_wall, +/area/medical/medbay/central) +"sZl" = ( +/obj/structure/table/glass, +/obj/item/hand_labeler, +/obj/item/radio/headset/headset_med, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/item/radio/intercom{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"sZw" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/storage) +"taf" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/virology/glass{ + name = "Containment Cells"; + req_access_txt = "39" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/virology) "tay" = ( /turf/closed/wall, /area/medical/medbay/central) @@ -74899,6 +76072,28 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"tgQ" = ( +/obj/structure/sink/puddle, +/obj/structure/flora/junglebush/large{ + pixel_y = 0 + }, +/obj/structure/cable, +/turf/open/floor/grass, +/area/medical/virology) +"tjc" = ( +/obj/structure/table/glass, +/obj/machinery/reagentgrinder{ + pixel_y = 8 + }, +/obj/item/toy/figure/virologist{ + pixel_x = -8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel/white, +/area/medical/virology) "tjt" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -74935,6 +76130,14 @@ }, /turf/open/space/basic, /area/space) +"tqi" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/preopen{ + id = "surgerya"; + name = "privacy shutter" + }, +/turf/open/floor/plating, +/area/medical/surgery) "tqI" = ( /turf/closed/wall, /area/engine/break_room) @@ -74957,6 +76160,14 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/starboard) +"tsL" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chem_lockdown"; + name = "Chemistry shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/chemistry) "tsU" = ( /obj/machinery/door/airlock/maintenance{ name = "Storage Room"; @@ -74968,6 +76179,20 @@ }, /turf/open/floor/plating, /area/maintenance/aft/secondary) +"tto" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"tvV" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + sortType = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "twp" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -74985,6 +76210,34 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"tyz" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = 12 + }, +/obj/structure/toilet{ + pixel_y = 8 + }, +/obj/structure/light_construct/small, +/turf/open/floor/plating, +/area/maintenance/aft) +"tyZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"tBJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flip{ + dir = 2 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "tCe" = ( /obj/machinery/light/small{ dir = 8 @@ -74993,6 +76246,16 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"tCi" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "tCB" = ( /obj/structure/closet/secure_closet/bar{ pixel_x = -3; @@ -75014,11 +76277,12 @@ /turf/open/floor/engine, /area/engine/supermatter) "tFJ" = ( -/obj/structure/bodycontainer/morgue{ +/obj/structure/disposalpipe/trunk{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel, +/area/maintenance/port/aft) "tGe" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, @@ -75029,18 +76293,34 @@ /turf/open/floor/plasteel/dark, /area/engine/engineering) "tNc" = ( -/obj/structure/table/glass, -/obj/item/healthanalyzer{ - pixel_x = 1; - pixel_y = 4 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, /obj/item/radio/intercom{ - pixel_y = -28 + pixel_y = -26 }, -/turf/open/floor/plasteel/white/side{ +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) +"tNJ" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/area/medical/medbay/aft) +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical/glass{ + name = "Cryogenics"; + req_access_txt = "5" + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "tOc" = ( /obj/structure/table/wood, /turf/open/floor/wood, @@ -75050,6 +76330,16 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"tQf" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "tQN" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -75065,10 +76355,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/hydroponics) -"tRK" = ( -/obj/structure/sign/warning/biohazard, -/turf/closed/wall, -/area/medical/chemistry) "tSO" = ( /obj/structure/sign/poster/contraband/random{ pixel_x = 32 @@ -75077,12 +76363,6 @@ icon_state = "platingdmg1" }, /area/maintenance/port/aft) -"tTj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/medical/chemistry) "tTw" = ( /obj/structure/chair/stool, /obj/effect/decal/cleanable/vomit/old, @@ -75097,6 +76377,27 @@ /obj/machinery/air_sensor/atmos/toxins_mixing_tank, /turf/open/floor/engine/vacuum, /area/science/mixing/chamber) +"tYi" = ( +/obj/machinery/vending/wardrobe/viro_wardrobe, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green, +/obj/item/radio/intercom{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"tYD" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "tYS" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/stripes/line{ @@ -75112,6 +76413,30 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"ubj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"ubW" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/mob/living/carbon/monkey, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/grass, +/area/medical/virology) +"ueg" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plasteel, +/area/maintenance/port/aft) "uet" = ( /obj/item/bot_assembly/floorbot{ created_name = "FloorDiffBot"; @@ -75120,6 +76445,54 @@ }, /turf/open/floor/wood, /area/maintenance/port/aft) +"ugf" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_b) +"ugk" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/camera{ + c_tag = "Medbay Surgery C"; + dir = 4; + network = list("ss13","medbay") + }, +/obj/machinery/power/apc{ + areastring = "/area/medical/surgery/room_c"; + dir = 8; + name = "Surgery C APC"; + pixel_x = -25 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_c) +"uiN" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"uiO" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "ulz" = ( /obj/machinery/door/airlock/maintenance{ name = "Storage Room"; @@ -75129,6 +76502,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/aft/secondary) +"unp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/sign/poster/ripped{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "uow" = ( /obj/machinery/vending/coffee, /obj/effect/turf_decal/bot, @@ -75140,11 +76521,11 @@ }, /turf/open/floor/plasteel/dark, /area/engine/break_room) -"uqB" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, +"upQ" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plasteel, /area/maintenance/port/aft) "urv" = ( /turf/closed/wall/mineral/plastitanium, @@ -75181,14 +76562,39 @@ /area/engine/break_room) "uzf" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/aft) +/area/medical/medbay/central) +"uzM" = ( +/obj/structure/sign/poster/contraband/busty_backdoor_xeno_babes_6{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"uAL" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/structure/light_construct{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) "uEH" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/engine/storage_shared) +"uFb" = ( +/obj/structure/cable, +/turf/open/floor/grass, +/area/medical/virology) "uGa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -75210,11 +76616,48 @@ }, /turf/open/floor/plasteel, /area/maintenance/department/science) +"uHp" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/port/aft) "uHM" = ( /turf/open/floor/plating{ icon_state = "panelscorched" }, /area/maintenance/aft/secondary) +"uJl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/dark, +/area/medical/medbay/central) +"uLp" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Medbay Cold Room"; + dir = 4; + network = list("ss13","medbay") + }, +/obj/machinery/power/apc{ + areastring = "/area/medical/coldroom"; + dir = 8; + name = "Medical Freezer APC"; + pixel_x = -25 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, +/area/medical/coldroom) "uLY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -75266,11 +76709,52 @@ }, /turf/open/floor/plasteel/white, /area/science/research) +"uSw" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) +"uTI" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/closed/wall, +/area/medical/morgue) +"uWc" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_c) +"uWm" = ( +/obj/structure/flora/rock/jungle, +/turf/open/floor/grass, +/area/medical/virology) "uYd" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/stack/cable_coil/five, +/turf/open/floor/plasteel/white, +/area/medical/surgery) "uYk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -75285,6 +76769,18 @@ }, /turf/open/floor/plasteel/white, /area/science/misc_lab/range) +"uYE" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "uYL" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/chair{ @@ -75300,17 +76796,19 @@ /obj/structure/cable, /turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, /area/crew_quarters/kitchen/coldroom) -"vej" = ( -/obj/machinery/camera{ - c_tag = "Morgue"; - dir = 4; - network = list("ss13","medbay") +"veU" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/machinery/light/small{ - dir = 8 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/medical/office) "vgd" = ( /obj/item/taperecorder, /obj/item/camera, @@ -75321,9 +76819,16 @@ /turf/open/floor/engine/cult, /area/library) "vhx" = ( +/obj/machinery/computer/pandemic, /obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/solars/port/aft) +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "vhG" = ( /obj/structure/table/glass, /obj/machinery/camera/autoname{ @@ -75331,6 +76836,34 @@ }, /turf/open/floor/plasteel, /area/maintenance/department/science) +"viE" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"vjc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"vkR" = ( +/obj/machinery/door/poddoor/preopen{ + id = "medbreakroom"; + name = "privacy shutter" + }, +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/medical/break_room) "vml" = ( /obj/machinery/door/window/westleft{ name = "monkey pen"; @@ -75348,6 +76881,16 @@ /obj/structure/cable, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai) +"vnZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "voX" = ( /obj/machinery/vending/tool, /obj/effect/turf_decal/delivery, @@ -75371,10 +76914,59 @@ }, /turf/open/floor/plasteel/white, /area/medical/chemistry) +"vrI" = ( +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = -32 + }, +/obj/structure/sink{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "vrW" = ( /obj/structure/grille, /turf/open/space/basic, /area/space/nearstation) +"vsn" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "surgerya"; + name = "Privacy Shutters Control"; + pixel_y = -26 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"vug" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 29 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "vuY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -75385,6 +76977,29 @@ dir = 5 }, /area/crew_quarters/kitchen) +"vvb" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "chem_lockdown"; + name = "chemistry lockdown control"; + pixel_x = 26; + pixel_y = 26; + req_access_txt = "5; 69" + }, +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = 38 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "vwi" = ( /obj/structure/girder, /obj/structure/grille, @@ -75394,6 +77009,13 @@ "vxU" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chem_lockdown"; + name = "Chemistry shutters" + }, /turf/open/floor/plating, /area/medical/chemistry) "vyS" = ( @@ -75401,6 +77023,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/engine/storage_shared) +"vzK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "vzO" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -75434,10 +77060,27 @@ icon_state = "platingdmg1" }, /area/maintenance/aft/secondary) +"vCd" = ( +/obj/structure/rack, +/obj/item/reagent_containers/glass/bucket, +/obj/item/mop, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) "vDb" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/wood, /area/maintenance/port/aft) +"vDg" = ( +/obj/structure/disposaloutlet{ + desc = "An outlet for the pneumatic disposal system. This one seems designed for rapid corpse disposal."; + dir = 8; + name = "rapid corpse mover 9000" + }, +/obj/structure/window/reinforced, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "vFS" = ( /obj/structure/table, /obj/effect/turf_decal/tile/red{ @@ -75460,6 +77103,26 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/engineering) +"vGs" = ( +/obj/item/pushbroom, +/obj/structure/closet{ + name = "janitorial supplies" + }, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"vGw" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4; + sortType = 9 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "vHP" = ( /obj/machinery/vending/cigarette, /obj/effect/turf_decal/stripes/line{ @@ -75489,17 +77152,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/starboard/secondary) -"vKU" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/medical{ - name = "Observation"; - req_one_access_txt = "5" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/medical/surgery) "vLs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral, @@ -75513,10 +77165,59 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space) -"vQD" = ( -/obj/structure/sign/warning/electricshock, -/turf/closed/wall/r_wall, -/area/medical/chemistry) +"vLX" = ( +/obj/structure/closet/crate/necropolis{ + desc = "Presumably placed here by top men."; + name = "\improper Ark of the Covenant" + }, +/mob/living/simple_animal/pet/dog/corgi{ + desc = "Make sure you give him plenty of bellyrubs, or he'll melt your skin off."; + name = "\improper Keeper of the Ark" + }, +/obj/item/toy/clockwork_watch{ + desc = "An ancient piece of machinery, made from an unknown metal by an unknown maker."; + name = "\improper Ancient Relic" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"vNJ" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/virology/glass{ + name = "Virology Access"; + req_access_txt = "39" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"vOs" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"vOC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "vQP" = ( /obj/structure/table, /obj/item/storage/firstaid/regular, @@ -75526,6 +77227,25 @@ }, /turf/open/floor/plasteel/white, /area/science/misc_lab/range) +"vTd" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Medical Freezer"; + req_access_txt = "5" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "vTD" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -75556,14 +77276,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/starboard/secondary) -"vXt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/maintenance/port/aft) "waj" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -75576,14 +77288,21 @@ }, /turf/open/floor/plasteel/white, /area/medical/chemistry) -"wdc" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 +"wbF" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/effect/turf_decal/tile/yellow{ dir = 8 }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"wdc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/aft) "wdq" = ( @@ -75614,6 +77333,10 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/carpet/green, /area/maintenance/port/aft) +"wfA" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "wgD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -75635,12 +77358,28 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "wgZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/maintenance/port/aft) +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Medbay Ward"; + dir = 4; + network = list("ss13","medbay") + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/radio/intercom{ + pixel_x = -26 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) "wij" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -75658,18 +77397,16 @@ }, /turf/open/floor/plating, /area/security/prison) -"wkM" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/glass/bucket, -/obj/item/mop, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/aft) "wmt" = ( /obj/effect/decal/cleanable/food/flour, /turf/open/floor/plating, /area/maintenance/port/aft) +"wni" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "woz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -75690,9 +77427,59 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/bar) +"wps" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Surgery A"; + req_access_txt = "45" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"wsO" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"wtn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "wtq" = ( /turf/closed/wall, /area/maintenance/aft/secondary) +"wtW" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"wuc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "wxc" = ( /obj/machinery/door/airlock/external{ name = "Atmospherics External Airlock"; @@ -75715,15 +77502,44 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/port) -"wyn" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = -12; +"wxm" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/structure/table, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 8; pixel_y = 2 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/maintenance/port/aft) +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/glass/bottle/epinephrine{ + pixel_x = -4; + pixel_y = 12 + }, +/obj/item/reagent_containers/glass/bottle/multiver{ + pixel_x = 7; + pixel_y = 12 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"wyn" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/item/wrench/medical, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_c) "wyV" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/cafeteria{ @@ -75744,22 +77560,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"wAn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) "wBp" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable, @@ -75768,29 +77568,27 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"wDc" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ +"wCa" = ( +/obj/structure/bodycontainer/morgue, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/light{ +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"wEy" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/chemistry) -"wDN" = ( -/obj/structure/closet/secure_closet/personal/patient, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/white/corner{ - dir = 8 - }, -/area/medical/medbay/aft) +/area/medical/medbay/central) +"wFB" = ( +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "wFH" = ( /obj/effect/landmark/blobstart, /obj/structure/cable, @@ -75810,6 +77608,13 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/closed/wall/r_wall, /area/engine/engineering) +"wHj" = ( +/obj/structure/flora/junglebush/c, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grass, +/area/medical/virology) "wIh" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/corner{ @@ -75822,20 +77627,60 @@ /obj/effect/turf_decal/stripes/line, /turf/closed/wall, /area/science/misc_lab/range) -"wMh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ +"wNt" = ( +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, /turf/open/floor/plasteel/white, -/area/medical/sleeper) +/area/medical/chemistry) +"wOc" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"wOm" = ( +/obj/structure/table/glass, +/obj/structure/reagent_dispensers/virusfood{ + pixel_x = -32 + }, +/obj/machinery/requests_console{ + department = "Virology"; + name = "Virology Requests Console"; + pixel_y = -32; + receive_ore_updates = 1 + }, +/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/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel/white, +/area/medical/virology) "wOn" = ( /turf/open/floor/carpet/green, /area/maintenance/port/aft) @@ -75861,6 +77706,18 @@ /obj/structure/fans/tiny/invisible, /turf/open/space/basic, /area/space) +"wQy" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/item/radio/intercom{ + pixel_y = 21 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) "wQA" = ( /turf/closed/wall/r_wall, /area/science/mixing/chamber) @@ -75881,12 +77738,58 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/maintenance/department/science) +"wSW" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/closed/wall, +/area/medical/sleeper) "wVo" = ( /obj/structure/cable, /turf/open/floor/plating{ icon_state = "platingdmg2" }, /area/maintenance/port) +"wWj" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Morgue Maintenance"; + req_access_txt = "6" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/aft) +"wWt" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) +"wYb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "wYq" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, @@ -75901,11 +77804,64 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/port) +"xdB" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "xdW" = ( /obj/machinery/vending/wardrobe/jani_wardrobe, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/janitor) +"xel" = ( +/obj/structure/table/reinforced, +/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/button/door{ + id = "surgeryb"; + name = "Privacy Shutters Control"; + pixel_y = -26 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_b) +"xeT" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"xfo" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/camera{ + c_tag = "Medbay Main Hallway- South"; + dir = 4; + network = list("ss13","medbay") + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"xfr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "xfP" = ( /obj/structure/window/reinforced{ dir = 1; @@ -75936,6 +77892,13 @@ /obj/machinery/light, /turf/open/floor/plasteel/white, /area/medical/pharmacy) +"xhc" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "xjc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -75943,6 +77906,26 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/security/brig) +"xmf" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/cell_charger, +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/medical/sleeper) "xop" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 @@ -75971,6 +77954,12 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) +"xpZ" = ( +/turf/closed/wall, +/area/medical/abandoned) +"xrj" = ( +/turf/closed/wall, +/area/medical/paramedic) "xse" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance"; @@ -75982,6 +77971,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) +"xsx" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/maintenance/port/aft) "xuA" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, @@ -75990,6 +77983,14 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/maintenance/starboard/secondary) +"xvo" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Gamer Lair"; + req_one_access_txt = "12;27" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port/aft) "xwG" = ( /obj/machinery/door/airlock/maintenance{ name = "Library Maintenance"; @@ -76016,10 +78017,18 @@ /turf/open/floor/plasteel, /area/engine/break_room) "xyV" = ( -/turf/open/floor/plasteel/white/side{ - dir = 8 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/area/medical/medbay/aft) +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/item/bedsheet/medical, +/obj/structure/bed, +/obj/structure/curtain, +/turf/open/floor/plasteel/white, +/area/medical/patients_rooms) "xzi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -76038,6 +78047,30 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/maintenance/department/science) +"xBk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet, +/obj/item/surgicaldrill, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/white, +/area/medical/abandoned) +"xCg" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, +/area/medical/coldroom) "xDR" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -76076,12 +78109,32 @@ icon_state = "platingdmg1" }, /area/maintenance/aft/secondary) +"xNe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/medical/cryo) "xNX" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/white, /area/medical/chemistry) +"xOf" = ( +/turf/open/floor/plasteel/white, +/area/medical/virology) +"xVb" = ( +/obj/structure/cable, +/obj/machinery/power/solar{ + id = "aftport"; + name = "Aft-Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/port/aft) "xVl" = ( /turf/closed/wall, /area/hallway/secondary/service) @@ -76114,14 +78167,40 @@ /obj/structure/cable, /turf/open/floor/wood, /area/vacant_room/office) -"xXq" = ( -/obj/machinery/requests_console{ - department = "Medbay"; - departmentType = 1; - name = "Medbay RC" +"xXL" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 }, -/turf/closed/wall, -/area/medical/storage) +/turf/open/floor/plasteel/dark, +/area/medical/morgue) +"xXZ" = ( +/obj/structure/chair/comfy{ + dir = 1 + }, +/obj/item/clothing/suit/nerdshirt, +/obj/item/clothing/head/fedora, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"xYY" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/white, +/area/medical/office) +"yaN" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/costume, +/turf/open/floor/plasteel, +/area/maintenance/port/aft) "ybh" = ( /obj/structure/light_construct{ dir = 4 @@ -76173,6 +78252,23 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard) +"yfG" = ( +/obj/machinery/computer/arcade/orion_trail{ + desc = "For gamers only. Casuals need not apply."; + icon_screen = "library"; + icon_state = "oldcomp"; + name = "Gamer Computer" + }, +/obj/structure/sign/poster/contraband/lusty_xenomorph{ + pixel_x = -32 + }, +/obj/item/toy/katana{ + desc = "As seen in your favourite Japanese cartoon."; + name = "anime katana" + }, +/obj/structure/table/wood, +/turf/open/floor/plating, +/area/maintenance/port/aft) "yfM" = ( /obj/machinery/vending/engivend, /obj/effect/turf_decal/delivery, @@ -76190,6 +78286,18 @@ }, /turf/open/floor/engine, /area/science/misc_lab/range) +"yhM" = ( +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"ylE" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) (1,1,1) = {" aaa @@ -85364,7 +87472,7 @@ aaa aaa aaa aaa -aac +aaa aaa aaa aaa @@ -86644,21 +88752,21 @@ aaa aaa aaa aaa -anT -aai -anT -aai -anT -anT -anT -aqB -anT -anT -anT -anT -aqB -anT -aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -86902,19 +89010,19 @@ aaa aaa aaa aaa -aaf -aaf aaa aaa -aaf -aaf aaa aaa -aaf -aaf aaa aaa -aai +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -87158,22 +89266,22 @@ aaa aaa aaa aaa -cue -cda -cue -aaf -cue -cda -cue -aaf -cue -cda -cue aaa aaa -anT -aaf -aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -87415,20 +89523,20 @@ aaa aaa aaa aaa -cue -cda -cue aaa -cue -cda -cue aaa -cue -cda -cue -aaf aaa -anT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -87672,20 +89780,20 @@ aaa aaa aaa aaa -cue -cda -cue -aaf -cue -cda -cue -aaf -cue -cda -cue -aaf aaa -anT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -87926,21 +90034,21 @@ aaa aaa aaa aaa -lMJ aaa aaa -cue -cda -cue -aaf -cue -cda -cue aaa -cue -cda -cue -aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -88183,26 +90291,26 @@ aaa aaa aaa aaa -lMJ -aaa -aaf -cue -cda -cue -aaf -cue -cda -cue -aaf -cue -cda -cue aaa aaa aaa -anT -anT -anT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -88440,26 +90548,10 @@ aaa aaa aaa aaa -lMJ -lMJ -aaf -aaf -cda -aaa -aaa -aaf -cda -aaa -aaa -aaf -cda aaa aaa aaa aaa -aaf -aaa -anT aaa aaa aaa @@ -88473,6 +90565,22 @@ aaa aaa aaa aaa +gJK +gJK +gJK +gJK +gJK +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -88698,25 +90806,6 @@ aaa aaa aaa aaa -cej -cej -cej -cej -cej -cxa -cej -cej -cej -cej -cBQ -cej -cej -cej -cda -cda -cHk -aaf -anT aaa aaa aaa @@ -88733,6 +90822,25 @@ aaa aaa aaa aaa +gJK +aaa +lMJ +aaa +gJK +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +lKu +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -88941,6 +91049,10 @@ vrW aaa nYJ lMJ +fwb +fwb +fwb +nYJ aaa aaa aaa @@ -88954,26 +91066,10 @@ aaa aaa aaa aaa -lMJ -cej -aaa -aaf -cda aaa aaa -aaf -cda -aaf -aaa -aaf -cda -aaa -aaf aaa aaa -aaf -aaa -anT aaa aaa aaa @@ -88983,6 +91079,18 @@ aaa aaa aaa aaa +gJK +aaa +cHk +aaa +gJK +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -89201,6 +91309,25 @@ lMJ aaa aaa aaa +lMJ +fwb +fwb +fwb +fwb +lMJ +fwb +fwb +lMJ +fwb +fwb +fwb +fwb +nYJ +fwb +fee +fwb +fwb +fwb aaa aaa aaa @@ -89209,30 +91336,11 @@ aaa aaa aaa aaa +lMJ aaa +gZR aaa -aaa -gka -aaa -cue -cda -cue -aaf -cue -cda -cue -aaf -cue -cda -cue -aaa -aaa -aaa -anT -anT -anT -aaa -aaa +lMJ aaa aaa aaa @@ -89458,44 +91566,44 @@ ckN lMJ aaa aaa +lMJ aaa aaa aaa aaa aaa +fwb aaa aaa aaa aaa aaa -aaa -gka -aaa -cue -cda -cue -aaa -cue -cda -cue -aaa -cue -cda -cue -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +lMJ aaa aaa +lZV aaa +nLZ +lMJ +lMJ +lMJ +fwb +fwb +fwb +lMJ +fwb +fwb +lMJ +lMJ +gZR +lMJ +lMJ +nYJ +gJK +gJK +lMJ +gJK +lMJ aaa aaa aaa @@ -89715,44 +91823,44 @@ ckN ckN aaf aaa -aaa -aaf -nOl -dux -bTn -bTn -qJB -qJB -bYC lMJ aaa -gZR aaa -cue -cda -cue -aaf -cue -cda -cue -aaf -cue -cda -cue -aaf -aaa -anT +fwb +fwb +lMJ +lMJ aaa aaa aaa aaa aaa +lMJ +aaa +aaa +lZV +aaa +aaa +lMJ +aaa +aaa +nYJ aaa aaa aaa aaa +lMJ aaa aaa +gka +aaa +lMJ +aaa +aaa +lMJ +aaa +aaa +gJK aaa aaa aaa @@ -89971,45 +92079,45 @@ ckP qNO ckN aaf -aaf -aaf -dux -dux -wkM -bTn -bUN -bVQ -bXt -bYC -bYC -bYC -gZR -aaa -cue -cda -cue -aaa -cue -cda -cue -aaf -cue -cda -cue -aaf -aaf anT -aaf -aaf -aaa -aaa -aaa -aaa +anT +fwb +lMJ +lMJ aaa aaa +cBR +cBR +dBN +dBN +dBN +cBR +rgD +dBN +dBN +hRK +dBN +dBN +cBR +lMJ +lMJ +fwb aaa +cue +cue +cue +cue +cue +lMJ +gka aaa +cue +cue +cue +cue +cue aaa +gJK aaa aaa aaa @@ -90228,45 +92336,45 @@ ckP eOp ckN aaa +lMJ aaa aaa -dux -bXE -reI -bTn -bUO -bVR +aaa +lMJ +aaa +aaa +cBR bXu bYD vhx pay +wOm +cBR +fdX +maC +hRK +rJm +lbd +cBR +lMJ +aaa +lMJ +lMJ +gZR +gZR +gZR +gZR +gZR +gZR +gka +gZR +gZR +gZR +cda +gZR gZR lMJ -cue -cda -cue -aaf -cue -cda -cue -aaf -cue -cda -cue -aaa -aaa -anT -aaa -aaf -aaa -aaa -aaa -aaa -aac -aaa -aaa -aaa -aaa +gJK aaa aaa aaa @@ -90485,45 +92593,45 @@ wYq eSY ckN aaa -aaa -aaa -dux -bXE -uqB -bTp -vhx -ntG +lMJ +lMJ +fwb +fwb +fwb +fwb +lMJ +cBR bXv -bYC -bYC -bYC +xfr +wuc +hzY +tjc +cBR +lKK +srE +hRK +vjc +jTj +cBR lMJ aaa +fwb aaa -aaf -aaa -aaa -aaf -aaf -aaa -aaf -aaf -aaf -aaa -aaa -aaa -aqB -aaa -aaf -aaa -aaa -aaa -aaa -aaa -aaa +cue +cue +cue +cue +cue aaa +gka aaa +cue +cue +cue +cue +cue aaa +gJK aaa aaa aaa @@ -90741,46 +92849,46 @@ ckS ckP ckN ckN -aaa -aaa -aaa -dux -bXE -dux -bTn -bTn -lcm -bTn -bYC lMJ lMJ +lMJ +dux +ckN +ckN +dux +lMJ +cBR +eds +wtn +hkA +xOf +gEz +cBR +egq +qEU +hRK +liD +egq +cBR +cBR +lMJ +fwb +aaa +aaa +aaa +lMJ aaa aaa -anT -aaf -anT -anT -anT -aqB -anT -aqB -anT -anT -aqB -anT -aqB -anT -aaf -aaf -aaa -aaa -aaa +aaa +nco aaa aaa aaa aaa +lMJ aaa aaa +nYJ aaa aaa aaa @@ -90998,46 +93106,46 @@ ckP ckP wOA dux -aaf -aaf -aaf dux -bXE +dux +dux +dux +cva sof -fvT -uOc -cwh -hEP dux lMJ +cBR +hEP +jni +qQw +tvV +lNO +cBR +ios +fDB +hbT +fDB +kSN +sZl +dBN aaa +fwb +lMJ +xVb +xVb +xVb +xVb +xVb aaa +gka aaa +xVb +xVb +xVb +xVb +xVb aaa -aaf -aaa -aaa -aaa -aaf -aaa -aaa -aaa -aaa -aaf -aaa -aaa -aaf -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gJK aaa aaa aaa @@ -91255,46 +93363,46 @@ ybh uet dux dux -aaa -aaa -aaa dux -cxR -nPC -ceu -dyw +yfG +xXZ +dux +cvn bXE -cdl dux +lMJ +cBR +pKP +tQf +tto +eBX +nDT +taf +qTc +rmY +cgu +dMl +gqE +mVy +scY +suP +fwb aaa -aaa -aaa -aaa -aaf -aaf -aaa -aaa -aaa -aaf -aaa -aaa -aaa -aaf -aaf -aaa -aaa -aaf -aaf -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gZR +gZR +gZR +gZR +gZR +gZR +gka +gZR +gZR +gZR +gZR +gZR +gZR +lMJ +gJK aaa aaa aaa @@ -91511,47 +93619,47 @@ vHP dux mnS dux +vLX +dux +pLU +uzM +xvo +rFa +sAk +dux +lMJ +cBR +qFk +vug +kpa +lhQ +tYi +hkv +jev +pCY +gnu +yhM +qby +jBf +dBN +aaa lMJ aaa +xVb +xVb +xVb +xVb +xVb aaa +gka +lMJ +xVb +xVb +xVb +xVb +xVb aaa -dux -ceu -nPC -dux -dux -ckN -dux -dux -aaa -aaf -aaa -aaa -aaa -aaa -aaf -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +lMJ aaa aaa aaa @@ -91762,53 +93870,53 @@ dux dux dux xKe -cCe -cCe -cCe -cCe -cCe -cCe -cCe -cCe -cCe -cCe dux -cLI -nPC dux -anT -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aai -anT -anT -aai -anT -anT -aaf -aaf -aaf -aai -anT -aaf -aai -anT -aai -aaa -aaa +dux +dux +dux +dux +dux +dux +dux +dux +dux +ceu +cdg +dux +lMJ +cBR +cBR +mTi +lTU +cBR +cBR +cBR +cBR +dBN +cVG +dBN +gxl +cBR +cBR +aaa +fwb aaa aaa aaa aaa +lMJ +lMJ +aaa +gka +aaa +aaa +lMJ +lMJ aaa aaa aaa +gJK aaa aaa aaa @@ -92019,53 +94127,53 @@ eEu uOc mSk jdp -cCe +dux cCk qUR -cCj -cCj -cCj -vej -cCj -fkj -cCe +mmb +upQ +uHp +bXE +oAe +cCk +dux sfQ bXE -nPC -ckN -aaf -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaf -aaa -aaf -aaa -aaf -aaa -aaa -aaf -aaa -aaa -aaa -aaf -aaa -aaa -aaf -aaa -aaa -aaa +cdg +dux +lMJ aaa +dBN +wsO +gxl aaa +lMJ +cBR +nrc +jwJ +sfD +pwT +dzq +ngK +dBN aaa +fwb aaa +xVb +xVb +xVb +xVb +xVb +lMJ +gka aaa +xVb +xVb +xVb +xVb +xVb aaa +gJK aaa aaa aaa @@ -92276,53 +94384,53 @@ dux dux dux nPC -cCe -nnV -fwL -cCj +egR +cCk +bXE +bXE hLm -mZA +bXE aae -cCj +bXE hLm -cCe +dux dux pwn -nPC -ckN -aaf -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -cBR -cBR -cBR -cBR -cBR +cdg +dux +lMJ +lMJ dBN +wsO +gxl +lMJ +lMJ cBR -cBR -cBR -cBR -cBR -cBR -aaf -aaf -aaf -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ubW +qTL +qAX +uFb +tgQ +mfI +dBN +lMJ +fwb aaa +gZR +gZR +gZR +gZR +gZR +gZR +gka +gZR +gZR +gZR +gZR +gZR +gZR +lMJ +gJK aaa aaa aaa @@ -92532,54 +94640,54 @@ xuA reI hxX wen -jdp -qit +unp +dux klh -cCj -cCj +bXE +rig +rue +bXE hLm -mZA -cCj -cCg -hLm -cCe +rig +bXE +dux slf bXE -nPC -ckN -aaf -aaa -aaa -aaa -aaa -aaa -aaa +cdg +dux +lMJ aaa +dBN +jQO +gxl aaa +lMJ cBR +wHj +dLn cCK -cDA -cEE +jwJ +uWm cFy -cGq -cHl -cIp -cJg -cKe -cKS -cBR -aaf -aaa -aaf -aai -aag -aaa -aaa -aaa -aaa +dBN aaa +fwb +lMJ +xVb +xVb +xVb +xVb +xVb +lMJ +gka aaa +xVb +xVb +xVb +xVb +xVb aaa +lMJ aaa aaa aaa @@ -92790,53 +94898,53 @@ dux cen dux cbq -cCe +dux bcc -rLL -cCj -hLm -mZA -cCj -cxw -hLm -cCe -cCe +bXE +bXE +bXE +rig +sqZ +bXE +yaN +dux +dux hdX -nPC -ckN -aaf -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cdg +dux +dux +cBR +cBR +gxH +lTU +cBR +lMJ +cBR cBR -cCL -cDB -cEF -cFz -cGr -cHm -cIq -cJh -cKf -cKT dBN -aaf -aaa -aaa -aaa -aai +dBN +dBN +dBN +cBR +cBR +aaa +fwb +lMJ +aaa +aaa +lMJ aaa aaa aaa +gka +aaa +lMJ aaa aaa +lMJ aaa aaa +gJK aaa aaa aaa @@ -93047,53 +95155,53 @@ cdb ceo dux cdc -cCe +fED +diF diF -nap qZf nDf -cCj -cCj -cCj -cCj +ueg +geT +bXE +bXE eSm -cCe -ceu -nPC -ckN -aaf -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -dBN -dBO -cDC -cEG -cFA -dBS -cHn -cEE -cEE -cEE -cEE +mqo +duH +cdg +dux +nsN cBR -cMt -cNr -aaa +vrI +aRm +rTl +cBR +lMJ aaa aaa +lMJ aaa aaa +lMJ +aaa +lMJ aaa aaa +fwb aaa aaa +gZR +gZR +gZR +gZR +gZR aaa +lMJ +gJK +nYJ +gJK +gJK +gJK +lMJ aaa aaa aaa @@ -93304,52 +95412,52 @@ oZg dux dux csT -cCe +dux cxp riP -cCe -cCe -cCX -cCj -cCj -cCj -cCj -cCe -jNy -nPC +bXE +ees +bXE +plC +rig +oAe +xsx +mqo +duH +cdg dux -aaf -aaf -aaa -aaa -aaa -aaa -aaa -aaa -aaa +mCu cBR +hDr +ryi +meE +cBR +lMJ +aaa +aaa +lMJ cCM cDD -cEH -cFB -dBS -cHo -cIr -cJh -cKg -cKT -dBN -cMu -aaf +lMJ +aaa +lMJ aaa aaa +fwb aaa aaa +gZR aaa aaa +lMJ aaa aaa +lMJ aaa +lMJ +aaa +aaa +lMJ aaa aaa aaa @@ -93561,52 +95669,52 @@ cdd dux cfC fWc -snr +dux ovU jkQ fJl -cCe +fjG mrv tFJ hev -tFJ -tFJ -cCe -oXP -jUe +aae +jjg +mqo +jqA +cdg dux -dux -dux -aaf -aaf -aaf -aaf -aaf -aaf -aaf +eMU cBR -cCK -cDA -cEE -cFC -cGu -cHp -cIp -cJi -cKh -cKS +bwp +cWN +elp cBR -cMv -cNs -aaf -aaa -aaf -aaa -aaa -aaa +lMJ +lMJ +lMJ +lMJ aaa aaa +lMJ +lMJ +lMJ +lMJ +lMJ +lMJ aaa +bYC +rpL +bYC +lMJ +lMJ +lMJ +gJK +gJK +lMJ +gnA +eBl +lMJ +fwb aaa aaa aaa @@ -93817,47 +95925,53 @@ dux cde dux dux -cdc -cCe -oSw -jkQ -lVu -cCe -cCe -cCe -cCe -cCe -cCe -cCe -ceu -jUe -bXE -dvq +srH dux +dux +dux +dux +dux +dux +dux +dux +dux +dux +dux +ceu +cdg +dux +dux +sYH +sYH +jtY +sYH +sYH +lMJ +fUj +fUj +hcY +hcY +hcY +hcY +fUj +fUj +lMJ aaa +lMJ aaa -aaa -aaa -aaa -aaa -aaa -cBR -cBR -cBS -cEE -cFD -cGv -cHq -cIs -cJj -cJj -cKU +bYC cLN -cMw -cBR -aaf +bYC aaa -aai +aaa +aaa +lMJ +aaa +aaa +aaa +lMJ +aaa +fwb aaa aaa aaa @@ -93871,12 +95985,6 @@ aaa aaa aaa aaa -aac -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -94075,52 +96183,52 @@ cdf cep dux cgI -fGm -wAn +chZ +chZ lce cBr -ibz -ixo -cpS +lce +chZ +lce fFJ -csi -chZ +gnT chZ +cbB wdc njJ -ceu -dux -dux -aaf -aaa -aaa -aaa -aaa -aaa -aaa -aaa -cBR -cDF +wdc +nks +sxS +gMW +lYO +jEW +sYH +bTs +bTs +lEV +dlP +dlP +dlP cEI -cFE -cGw -cHr -cIt -cEE -cKi -cKV +jNL +bTs +fUj +bTs +bTs +bYC +bYC cLO -cMx -cBR -aaf -aaf -aag -aaa -aaa -aaa -aaa +bYC +bTn aaa aaa +lMJ +lMJ +lMJ +lMJ +lMJ +lMJ +fwb aaa aaa aaa @@ -94332,52 +96440,52 @@ cdg ceq dux dwb -cia -cic -vKU -cia -cia -cia -cpT -cia -cia -cia -ceu -dyg -dvt -bXE -nwq +bXK +bXK +bXK +bXK +bXK +bXK +bXK +saC +bXK +bXK +vOC dux -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -dBN -cDG +dux +dux +dux +sYH +nxn +tCi +mcg +mAO +mmB +dlP +ktv +bTs +dYm +bTs cEJ -cFF -cGx -cHs +dlP +dlP +dlP cIu -cEE -cKj +cEI +bTn cKW cLP cMy -cBR -aaa -aaa -aai -aaa -aaa +bTn +lMJ +lMJ +fwb aaa aaa aaa +nYJ aaa +fwb aaa aaa aaa @@ -94589,7 +96697,7 @@ cdh bUV dux dwc -cia +bXK cjw ckY cmk @@ -94598,43 +96706,43 @@ coy cpU crj csj +bXK +vOC cia -cug -dyg dDw -bXE +uAL cNg -dux -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -cBR -cDH +sYH +fha +vNJ +sYH +sYH +jvy +jNL +jNL +bTs +tyz +bTs cEK -cFG -cGy -cHt -cIv +bTs +jNL +jNL +bTs cJk cKk cKX cLQ cMz -cBR -aaa -aaa -aaf +bTn aaa aaa +fwb aaa aaa aaa +fwb aaa +fwb aaa aaa aaa @@ -94846,52 +96954,52 @@ bXE cer dux dwb -cib +bXK cjx ckV cml -cnn -coz +cml coz +cml crk csk +bXK +vOC cia -cuh -cvm cvl -cdk +rNZ uYd -dux -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -dBN -cDI +quJ +quB +eBK +hpQ +rKS +rKS +rKS +flL +xpZ +xpZ +xpZ cEL -cFH -cGz -cHu -cIw -cEE -cKl +xpZ +xpZ +xpZ +xpZ +hav +bTn cKY -cLR +cLN cMA -cBR -aaa -aaa -aai -aaa -aaa +bTn +lMJ +lMJ +fwb aaa aaa aaa +fwb aaa +lMJ aaa aaa aaa @@ -95103,52 +97211,52 @@ bXE bYJ dux dwe -cic +bXK cjy ckW -cmk +gQV cno coA -cUH +gQV crl csl +bXK +vOC cia -ceu -ceu dyg -dux -dux -dux -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -cBR +imI +vsn +cia +ogO +gaS +uiN +sst +jHD +ugk +eUQ +xpZ +gYy cDJ cEM cFI cGA cHv -cIx -cEE -cKm -cKZ -cLS -cMB -cBR -aaf -aaf -aai -aag -aag -aag -aag +xpZ +hav +bTn +bTn +bTn +bTn +bTn aaa aaa +fwb +lMJ +lMJ +lMJ +fwb +lMJ +lMJ aaa aaa aaa @@ -95359,53 +97467,53 @@ bXE dvt dux dux -dwb +vGw cic cjz ckX cmm cnp coB -coB +sZw crm csm +bXK +vOC cia -cui -cwj -dyg -dux +wQy +dHo cxS -dux -aaf -aaf -aaf -aaf -dux -dux -dux -dux +tqi +qtU +qcN +swf +ffu +gHT +pGY +heF +xpZ cEE -cBR -cBR +iHk +iAy cFJ cGB -cBR -cBR -cBR -cBR -dBN -cBR -cBR -cBR -aaa -aaa -aai +hFW +xpZ +hav +bTs +jNL +bZT +bTs aaa aaa aaa -aaf -aaf +nYJ aaa +lMJ +aaa +aaa +aaa +lMJ aaa aaa aaa @@ -95617,52 +97725,52 @@ cdi dux cdl dwb -cic +bXK cjA -ckY -cmk +cXe +mcs cnq coC cpW crn csn -cia -cdl +bXK +gmp cMm cMo -dux +paD cxT -dux -aaa -aaa -aaa -aaa -dux +wps +wOc +vnZ +cca +rKS +kDT rMg wyn -lMT +xpZ hkT -dux -aaa +iHk +kuS cFK -cGC +nBA cBS +xpZ +jNz +sdU +jNL +jNL +bTs +lMJ +lMJ +lMJ +lMJ aaa -aaf +lMJ aaa aaa aaa -cIy -aaf -aaa -aaa -aaf -aaa -aaa -aaa -aaa -aaf -aaa +lMJ aaa aaa aaa @@ -95874,42 +97982,42 @@ dux dux dyw dwb -cic -cia -ckZ -cia -cia -cia +cev +cev +cev +ohT +cev +cev cpX +cev +cev +cev +vOC cia cia cia -ceu -dyg -dyw -dux -cxS -dux -aaf -aaa -aaa -aaa -dux +cia +cia +kPy +gMg +cam +ecj +uWc gDK mci -bXE +xpZ rMb -dux -aaa -cFK -cGD -cBS -aaa -aaf -aaf -aaa -aaf -aaa +hYF +iHk +nWN +iHk +xBk +xpZ +iVX +wtW +jNL +vCd +bTs aaa aaa aaa @@ -96131,39 +98239,39 @@ cdj cse cdj cgL -cid +cev cjB -cla -cmk +cjB +gHf cnr coD -cpY -cro -cso -cia -cfD +uiO +cjB +cjB +cev +gmp dyj -ceu -dux -dux -dux -dux -dux -dux -dux -dux +dyL +oZQ +nuZ +hyi +wOc +viE +cdD +ffu +qdB smJ -rig -bXE +gbx +xpZ sqe -dux -aaa -cFK -cGE -cBS -aaa -aaf -aaa +dPu +iHk +nBA +iHk +kUH +xpZ +eOz +wtW cLa cLa cLa @@ -96387,40 +98495,40 @@ dvw cdk ceu cfE -cdc -cic +hxP +cev cjC clb cmn cns coE cpZ -coB +nJh csp -csr -duH -dyg -ceu -cMm -cdj -cdj -cvl -ceu -cBT -cfF -dux -dux -vXt -frA -dux -dux +cev +mla +nMe +dZw +sIi +pRp +gOu +loM +vnZ +cca +rKS +rKS +rKS +rKS +xpZ +xpZ +xpZ dzK -cFJ +eCw cGF -cBR -clK -bTs -bTs +hGB +xpZ +pLy +wtW cLa cLT cMC @@ -96638,44 +98746,44 @@ bPR bue div bLd -dux -dux +gox +gox cbD +gox dux dux -cfF dwj -cic +cev cjD clc -cmk +wfA cnt coF cqa -crq -csq -cia -dux -diM -cdj +uiO +cjD +cev +mla +nMe +ugf cNf -ceu -dvq +xel +nMe cNm -cse -cdj -cdj -cvl -dux +gMg +ylE +mvU +glT +uSw wgZ klB -dux -lfv -dzK +nUa +xpZ +eCQ cFL cGG cHw -clK +xpZ cdm cKn cLb @@ -96895,45 +99003,45 @@ bTA xwG pMX alC -dux +gox dvq cbE -cdl -cev +uLp cev +dQs cgO -cic -cia -cia -cia -cia +cev +gXi +pPh +uiO +xmf coG -cqb -cia -cia -cia -cuj -cbx -dDw -bXE +clc +cmp +xeT +cev +mla +nMe +lIl +gbr cxU -cxU -csr -cxU -cxU -cxU -dyj -dux +jqi +ixg +dQe +eyo +jRi +pVq +bfU cnl nOl -dux -dux -dzK -cFM +aec +xpZ +xpZ +xpZ cGs -cHx -clK -bZT +xpZ +xpZ +pUW cKo cLa cLa @@ -97152,44 +99260,44 @@ bue bue bWd aqK -dux +gox bZU -cbF +xCg dvE -cev +vTd cfG cgP cie cjE cld -cev +hdA cnu coH cqc crr csr -duH -bXE -cvn +lOR +wYb +nMe cwn cxd -cxU -cyN -czO -cAS -cBU -cxU -cNm -gnT +brd +gOu +grc +vnZ +swf +seP +pPi +pEM fqC -cdj -cdj -cvl -dzK +jZY +lTo +mjT +dyH cFN cGH cHy -clK +mjT cJl cKp cLa @@ -97409,9 +99517,9 @@ bue alC bWd bXJ -dux +gox bZV -cbG +cbF cdn cev cfH @@ -97422,30 +99530,30 @@ cle cmo cnv coI -cqd -crs -css +clc +wfA +kBh +pqM +lLQ nMe nMe nMe nMe nMe -cxU -cyO czP cAT -cBV -cxU -cxU -cxU -khX -cxU -cxU -dyj -dzK -cBR +cca +seP +seP +wWt +fqC +jCZ +mjT +mjT +veU +nmr cGI -cBR +xYY clK diQ cKq @@ -97666,45 +99774,45 @@ bue auF aXt aqO -dux -bZW -cbH +gox +bZV +cbF cdo cev cfI -cgR -cig -cjG -clf +mha +cev +cjD +clc cmp cnw coJ -cqe -crt -css -ctr +pPh +uiO +cjD +pqM cuk cvo cwo cxe -cxU +lkO cyP czQ cAU -diN -cxU -niB +cca +jpv +seP ooS -rhZ +fqC ljG -cxU -dyg -dux +mjT +jIt +dJv cFO cGJ cHz -bTs -cJn +mjT +cHL cKr cLc cLX @@ -97922,45 +100030,45 @@ bRn bue alK bWf -bXK -bXK -bZX +alK +gox +gox cbI -bXK +gox cev cfJ -wMh -cih -cjH -clg +cgR cev +cjC +clg +xhc cnx coK cqf cru -dbx -cts +csp +pqM cul cvp cwp cxf -cxU -cyQ -czR +nXv +pqM +loM cAV -cBW -cxU -qzx +cca +jpv +seP cFR lbB tNc -cxU +mjT cDN cEN cFP cGK cHA -cIz +mjT cJo cKs cLa @@ -98179,7 +100287,7 @@ bue bTD bUY bWg -bXK +css bYR bZY cbJ @@ -98187,37 +100295,37 @@ cdp cev cfK cgT -cii -cjI -clh cev +cjB +cjB +jxb cny coL cqg -crv -css -ctt +cjB +cjB +pqM cum nIa cwq cxg -cxU -cyR +oUz +pqM czS cAW cBX -cxU -wDN +iMY +seP xyV hAu quD -cxU +mjT cDO -cxU -cxU +kta +ePo cGL -cxU -cxU +lHI +mjT diR cPW cLa @@ -98436,45 +100544,45 @@ bSD buj buj bWh -bXK +css bYS bZZ cbK cdq +wSW +tNJ cev cev cev -cij -cjJ -cli cev +fIF cnz coM -cqh -cnz -css -ctu -cun -nMe -cwr -cxh -swO -cxU +fIF +cev +cev +pqM +pqM +vkR +vkR +vkR +pqM +pqM czT cAX -cxU -cxU -cxU -gfS -gfS -cxU -cxU -cDP -cxU +rvk +tay +seP +seP +seP +seP +mjT +mjT +mjT jTg -cGJ -cHB -cxU +mjT +mjT +mjT diS cKs cLa @@ -98693,14 +100801,14 @@ baG bTE bUZ bWi -bXK +css bYT caa cbL cdr cew cfL -bXK +ifK cik cjK clj @@ -98710,11 +100818,11 @@ coN cqi crw cst -cqi +dwf cuo cvq -cws -cxi +cvq +cvq cxV cNh czU @@ -98723,15 +100831,15 @@ cBY cCN sfI mUz -mUz +jpq cEO sfI -cDQ +xfo oTW -cFR -cGM +hFP +cqi frX -cxU +tay cJq cKs cLa @@ -98950,45 +101058,45 @@ bHX bTF bVa bWj -bXK +css bYU -bZZ +apG cbM cds -cds +xNe cfM cgU cil -cjL +cal clk cms -cal -cal +ubj +cms cqj -cal -cbT -cal +fmC +kkA +jHO cup cvr -cwt -cxj -kNI +cvr +cvr +cvr cyT -czV +dJG cAZ -cBZ -uzf -uzf -uzf -uzf +cal uzf +rGW +saV +uJl +tyZ cCO cDR cEP cFS cGN cHD -cxU +tay cJr cKu cLd @@ -99207,7 +101315,7 @@ bGy bTG dCE bWk -bXK +css bYV cab cbN @@ -99220,32 +101328,32 @@ cjM cll cmt cnB -cam -cdz +jlg +jPR crx csv ctw cuq cvs -cwu +cvs cxk cxX -cyU +cvs czW cBa cCa cyU -cyU -cyU +vOs +lNj pyi -cyU +iQD cCP cDS -cEQ +wEy cFT cxj cHE -cxU +tay cJs cJX cLe @@ -99464,47 +101572,47 @@ bGy bTH aWf bWl -bXK +css bYW cac cdu -cdu +sme cey cfO -cgW +ifK cin cjN clm cmu cmu +iWG +cmv cmv -cqk -cmu -csw cmu cmu -cga +rAF +rAF nBI cxl -mvB -gjP -cga -cga -tRK -cga -cga -cga -cga +nBI +nBI +nBI +rAF +tsL cga +mTj +rAF +rAF +rAF lfR cDT -odU -cga -cga -cga -rAF -rAF -rAF +czO +xrj +xrj +xrj +xrj +xrj +xrj cgJ cLa cML @@ -99721,13 +101829,13 @@ bSE bTI aWf bWm -bXK +css bYX cad cbP cdv cez -xXq +css tay cio cjO @@ -99739,29 +101847,29 @@ cql cry csx ctx -cmu +rAF cvu -cwv +czX cxm -cxZ -cyV -irZ +czX +czX +wNt spa -czX -czX -czX -pvt -spa -nnI -hox -cDU +wNt +iaR cER -fRZ -czX +pvt +puQ +nBI +hox +cDT +ovx +xrj +pLp cHF cIA cJt -rAF +xrj cLg cMb cMM @@ -99996,30 +102104,30 @@ cqm crz csy cty -cmu +rAF cvv cmB flJ -gcr -cmB -pej -cmB -cmB cmB cmB cmB cmB cmB +gnW +svh +nQm +fMy +jBH oqv cDW -cmB -clu -cmB -cmB -clu -cJu -rAF -ctK +dtF +jPL +cpV +hEd +rXb +fRx +lSZ +iYR cLa cMN cNF @@ -100241,7 +102349,7 @@ rVd cbQ cdw ceA -cbS +sqr cgX wAb wgD @@ -100253,29 +102361,29 @@ dDt crA csz ctz -cmu +rAF cus -cmB -cxo -xNX -cmB -cmB +wni +kDW cmB cmB cmB cmB cmB +cDX cmB cmB +sqV +nBI cya eNA -cmB -mRT +don +xrj cGS cHH -kBT -cJv -rAF +qwp +fej +xrj cgJ cLa cMO @@ -100496,30 +102604,24 @@ bXL bYZ cag caf -caf +ruD ceB -cbS +sqr cgX cbY cdx cfP cmv cnF -coR +qmy cqo -crB +coR csA -cga -cga +rAF +rAF cus -cmB -flJ -cmB -cmB -cmB -cmB -cmB -cmB +cwx +rtQ cmB cmB cmB @@ -100527,12 +102629,18 @@ cmB cmB cDX cmB -vqw -rAF -rAF -rAF -rAF +eIP +wxm rAF +kny +efN +eZG +xrj +xrj +xrj +xrj +xrj +xrj cLi cLa cMP @@ -100751,10 +102859,10 @@ aZa bWn bXL bXL -cah -cbS -cbS +bXL cbS +sqr +sqr bXL dwy cbY @@ -100766,26 +102874,26 @@ coS cqn crC csB -cga +rAF cCf kKo +kEz +euq +kEz +kEz +wbF +qxh +nSk +gGL cmB -flJ -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cDX -cmB -wij -rAF +vqw +kmq +kmq +cCe +nla +ore +uTI +cCe cHI cID cJx @@ -101010,7 +103118,7 @@ bXM bZa cai cbT -cal +oTh ceD cfT cgZ @@ -101026,23 +103134,23 @@ cmu rAF cus cmB -cmB +mRT cxr -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cDW +kBT +gol +xdB +qxn +ryn +rQQ cmB vqw -rAF +kmq +bNy +pLw +hUA +wCa +kJt +cCe cgJ bTs bTs @@ -101265,7 +103373,7 @@ bVb bWo bXN bZb -cap +ewb cbU cdz ceE @@ -101283,23 +103391,23 @@ csC rAF waj cmB -cmB +wij flJ cmB cmB +xdB +mRg +ryn +rQQ cmB -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cDW -cmB -vqw -rAF +nrB +kmq +jsZ +obA +rRk +sad +tBJ +wWj cHJ bTs cJy @@ -101540,23 +103648,23 @@ csD rAF cuu cmB +ekW +cyd +wNt +fme +xdB +qxn +ryn +rQQ cmB -flJ -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cmB +rZw +kmq +jlG +tYD dDC -cmB -vqw -rAF +lui +xXL +cCe ctK bTs cJz @@ -101779,7 +103887,7 @@ dCE bWp bXO bZc -cal +fmC cbW cdB ceG @@ -101801,19 +103909,19 @@ cmB flJ cmB cmB +nvq +ksN +uYE +rQQ cmB -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cDW -cmB +vqw +kmq +kJt +kJt +pod +ren gxB -rAF +cCe diC bTs cJA @@ -102036,7 +104144,7 @@ aYZ bWq bXP bZd -cam +eWs cbX cdC ceH @@ -102052,25 +104160,25 @@ cqs crE csF sWX -cus +vvb cmB cmB -cwx +cxo cyi -qhK -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cmB +cyi +cyi +cyi +cyi +gna +xNX +vqw +kmq +qif +wFB cEb -cEV +lui cFV -rAF +cCe cHK bTs cPb @@ -102294,7 +104402,7 @@ aXR bXN bZa can -cbY +rHA dDo ceI cfY @@ -102302,32 +104410,32 @@ chd ciy cjU kge -kge +fuY rTC coV xgQ uGS cKJ rAF -cuw -cmB -cmB -cmB -cmB -flJ -cmB -cmB -cmB -cmB -cmB -cmB -cmB -cmB +cus cmB cmB +rtp +pTS +pTS +pTS +pTS +pTS +neP cmB +vqw +kmq +mdG +cCj +vzK +ruu cFW -cGT +cCe cHL bTs cJB @@ -102567,24 +104675,24 @@ uGS csH rAF cus -cmB -cmB -cmB +clu cmB flJ +cmB +cmB mRT kBT nMs cCY sQR -kBT -cjV -cjV +fvw +kmq +vDg oOy -cmB -mRT -cFX -rAF +mNW +oMO +dJr +cCe cxL bTs cJC @@ -102826,22 +104934,22 @@ rAF exA hOP cjV -cjV -cjV -acl -wDc -rAF -rAF +fVx +mLe +cJv +cJu rAF rAF rAF rAF rAF +kmq +cCe rdB -cjV +mjq snq -rAF -rAF +vGs +cCe cgN bTs cJD @@ -103082,10 +105190,10 @@ csI ctD rAF rAF -vQD +rAF vxU rAF -tTj +rAF rAF cIH cCl @@ -103093,11 +105201,11 @@ cCZ cEf cFY cFY -riD -vQD -vxU -rAF -rAF +cCe +cCe +cCe +icO +cCe bTs cHM ctH @@ -103352,8 +105460,8 @@ cFa cFZ chg ejE -nry chg +hfz kJl cGU cHN @@ -103598,8 +105706,8 @@ car car car cxA +sVa car -czg cAi ctF car @@ -103610,7 +105718,7 @@ car car iUh car -car +cxA car car car @@ -109471,7 +111579,7 @@ bmO aat aaL byy -bAj +pzW bBT bDD bFl diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index 095f6cb8872..38f7525c92e 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -106,7 +106,7 @@ /area/mine/laborcamp) "au" = ( /obj/structure/table, -/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/machinery/computer/bookmanagement, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/mine/laborcamp) @@ -344,7 +344,7 @@ /turf/open/floor/plasteel, /area/mine/laborcamp) "bk" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/effect/decal/cleanable/dirt, @@ -3792,7 +3792,7 @@ /area/mine/laborcamp) "rH" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/machinery/camera{ @@ -4365,7 +4365,7 @@ /turf/open/floor/plasteel, /area/mine/laborcamp) "Gn" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/mine/living_quarters) "Gz" = ( @@ -4551,7 +4551,7 @@ /turf/open/floor/plasteel/cafeteria, /area/mine/laborcamp) "Lg" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/brown{ dir = 1 }, diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 54f60593d79..4dd4fc1301e 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -1534,7 +1534,7 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "afe" = ( -/obj/item/twohanded/required/kirbyplants/photosynthetic{ +/obj/item/kirbyplants/photosynthetic{ pixel_y = 10 }, /obj/effect/turf_decal/tile/blue{ @@ -1557,7 +1557,7 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "afg" = ( -/obj/item/twohanded/required/kirbyplants/photosynthetic{ +/obj/item/kirbyplants/photosynthetic{ pixel_y = 10 }, /obj/machinery/camera/motion{ @@ -1626,7 +1626,7 @@ /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) "afn" = ( -/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/machinery/computer/bookmanagement, /obj/structure/table, /obj/machinery/newscaster{ pixel_x = -32 @@ -5176,7 +5176,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/plasteel/dark, @@ -8637,7 +8637,7 @@ /area/hallway/primary/central) "awe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/hallway/primary/central) "awf" = ( @@ -8705,7 +8705,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/stripes/corner{ dir = 1 }, @@ -8859,7 +8859,7 @@ }, /area/crew_quarters/fitness/recreation) "awC" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/machinery/power/apc{ @@ -9245,7 +9245,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/fore) "axF" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /turf/open/floor/plasteel, @@ -10206,7 +10206,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/fore) "aAo" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-14" }, /obj/effect/turf_decal/tile/red, @@ -10523,7 +10523,7 @@ /obj/structure/extinguisher_cabinet{ pixel_x = -24 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-20"; pixel_y = 3 }, @@ -10874,7 +10874,7 @@ /turf/open/floor/plasteel/white/corner, /area/crew_quarters/fitness/recreation) "aBY" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /turf/open/floor/plasteel, @@ -10921,7 +10921,7 @@ /area/maintenance/department/security/brig) "aCi" = ( /obj/structure/table/wood, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-18"; pixel_y = 12 }, @@ -11008,7 +11008,7 @@ /obj/structure/extinguisher_cabinet{ pixel_y = 30 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -12116,7 +12116,7 @@ /turf/open/floor/wood, /area/crew_quarters/heads/hop) "aEM" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-24" }, /obj/structure/cable, @@ -12735,7 +12735,7 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/captain) "aGn" = ( -/obj/item/twohanded/required/kirbyplants/photosynthetic{ +/obj/item/kirbyplants/photosynthetic{ layer = 3.1 }, /obj/structure/window/reinforced/fulltile, @@ -14027,7 +14027,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "aKg" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-04" }, /turf/open/floor/plasteel/white/corner{ @@ -14565,7 +14565,7 @@ /obj/machinery/airalarm{ pixel_y = 22 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-14" }, /obj/structure/cable, @@ -14964,7 +14964,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/item/twohanded/rcl/pre_loaded, +/obj/item/rcl/pre_loaded, /turf/open/floor/plasteel, /area/storage/art) "aMW" = ( @@ -15906,13 +15906,13 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/bar) "aPy" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/plating{ @@ -19502,7 +19502,7 @@ /area/crew_quarters/bar) "aYe" = ( /obj/structure/table/reinforced, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-18"; pixel_y = 10 }, @@ -19551,7 +19551,7 @@ "aYi" = ( /obj/structure/table/reinforced, /obj/structure/disposalpipe/segment, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-18"; pixel_y = 10 }, @@ -19992,7 +19992,7 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/kitchen) "aYY" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /turf/open/floor/plasteel/dark, @@ -20977,7 +20977,7 @@ /turf/open/floor/plasteel, /area/hydroponics) "bbd" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/effect/turf_decal/tile/green, @@ -22531,7 +22531,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bfp" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/machinery/button/door{ @@ -22963,7 +22963,7 @@ /turf/open/floor/plasteel, /area/crew_quarters/bar) "bgv" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-14" }, /obj/effect/turf_decal/tile/neutral{ @@ -23831,7 +23831,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "biP" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/structure/disposalpipe/segment{ @@ -23948,7 +23948,7 @@ /turf/open/floor/plasteel, /area/medical/medbay/central) "bji" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/effect/turf_decal/tile/blue, @@ -23999,7 +23999,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bjn" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/effect/turf_decal/tile/purple, @@ -25050,7 +25050,7 @@ /turf/open/floor/plasteel, /area/security/checkpoint/medical) "bmw" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /obj/effect/turf_decal/tile/blue{ @@ -25089,7 +25089,7 @@ /turf/open/floor/plasteel, /area/medical/medbay/central) "bmB" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_y = 3 }, @@ -25371,7 +25371,7 @@ dir = 8; pixel_x = 28 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-11" }, /obj/machinery/light/small{ @@ -25939,7 +25939,7 @@ /turf/open/floor/plasteel/dark, /area/hallway/primary/aft) "boT" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/bot, @@ -25966,7 +25966,7 @@ dir = 1 }, /obj/machinery/light, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/effect/turf_decal/tile/neutral{ @@ -27537,7 +27537,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) "bsw" = ( @@ -27797,7 +27797,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/aft) "bsW" = ( -/obj/item/twohanded/required/kirbyplants, +/obj/item/kirbyplants, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -28360,7 +28360,7 @@ /area/science/robotics/lab) "buw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/twohanded/required/kirbyplants/photosynthetic{ +/obj/item/kirbyplants/photosynthetic{ pixel_y = 10 }, /obj/effect/turf_decal/tile/purple{ @@ -28377,7 +28377,7 @@ /turf/open/floor/plasteel/dark, /area/science/explab) "buy" = ( -/obj/item/twohanded/required/kirbyplants/photosynthetic{ +/obj/item/kirbyplants/photosynthetic{ pixel_y = 10 }, /obj/effect/turf_decal/tile/purple, @@ -28406,7 +28406,7 @@ /turf/open/floor/plasteel, /area/science/explab) "buD" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-11" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29180,7 +29180,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_y = 3 }, @@ -29829,7 +29829,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) "byg" = ( @@ -30200,7 +30200,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants/photosynthetic{ +/obj/item/kirbyplants/photosynthetic{ pixel_y = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -30565,7 +30565,7 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) "bzM" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/effect/turf_decal/tile/green, @@ -31045,7 +31045,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) "bAR" = ( @@ -31301,7 +31301,7 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hor) "bBu" = ( -/obj/item/twohanded/required/kirbyplants/dead, +/obj/item/kirbyplants/dead, /obj/structure/disposalpipe/segment{ dir = 10 }, @@ -31397,7 +31397,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/aft) "bBB" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-20"; pixel_y = 3 }, @@ -32940,7 +32940,7 @@ /turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) "bEH" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-16" }, /obj/machinery/light_switch{ @@ -34447,6 +34447,13 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"bHH" = ( +/obj/structure/bookcase/random/religion, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/library/lounge) "bHI" = ( /obj/structure/grille/broken, /turf/open/space/basic, @@ -35113,7 +35120,7 @@ /turf/open/floor/plasteel/dark, /area/maintenance/department/engine) "bJi" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plating, @@ -36254,7 +36261,7 @@ dir = 8; pixel_x = 24 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "applebush" }, /obj/effect/turf_decal/tile/yellow, @@ -37134,7 +37141,7 @@ /turf/open/floor/plasteel/white, /area/medical/virology) "bNR" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/green, @@ -39153,7 +39160,7 @@ /turf/open/floor/plasteel, /area/engine/lobby) "bSP" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-02" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -41564,7 +41571,7 @@ /turf/open/floor/plating, /area/maintenance/department/engine) "bYI" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_y = 3 }, @@ -43417,7 +43424,7 @@ /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) "ceK" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-08" }, /turf/open/floor/plasteel/dark, @@ -44577,7 +44584,7 @@ /turf/open/floor/plating, /area/maintenance/department/chapel/monastery) "cjP" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/item/radio/intercom{ @@ -44772,12 +44779,6 @@ "ckH" = ( /turf/open/floor/plasteel/dark, /area/library) -"ckI" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/library/lounge) "ckJ" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, @@ -44928,7 +44929,7 @@ /area/library/lounge) "clp" = ( /obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/machinery/computer/bookmanagement, /turf/open/floor/plasteel/dark, /area/library) "cls" = ( @@ -46198,7 +46199,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "cpT" = ( -/obj/item/twohanded/required/kirbyplants, +/obj/item/kirbyplants, /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -46206,7 +46207,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "cpU" = ( -/obj/item/twohanded/required/kirbyplants, +/obj/item/kirbyplants, /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -46418,7 +46419,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/aft) "cqE" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-18"; layer = 3 }, @@ -47045,7 +47046,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/structure/cable, @@ -47133,7 +47134,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel/dark, @@ -47638,9 +47639,6 @@ /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) "cvy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -47651,6 +47649,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) "cvA" = ( @@ -47679,7 +47678,7 @@ /area/chapel/main/monastery) "cvE" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/structure/cable, @@ -47763,12 +47762,8 @@ /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) "cvM" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-10" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable, /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) "cvR" = ( @@ -47883,7 +47878,7 @@ /turf/open/floor/plating, /area/maintenance/department/chapel/monastery) "cwr" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/machinery/power/apc{ @@ -48306,7 +48301,7 @@ /turf/open/floor/plasteel/dark, /area/library) "cyQ" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/machinery/camera{ @@ -48320,7 +48315,7 @@ /turf/open/floor/plasteel/dark, /area/library) "cyR" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/plasteel/dark, @@ -48572,7 +48567,7 @@ /area/library) "cAs" = ( /obj/structure/table/wood, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05"; pixel_y = 10 }, @@ -49126,6 +49121,22 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/disposal) +"dbI" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/sign/painting/library{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "dci" = ( /obj/structure/rack, /obj/item/gun/energy/laser/practice, @@ -49235,7 +49246,7 @@ }, /area/hallway/secondary/exit/departure_lounge) "dpb" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_y = 3 }, @@ -49353,6 +49364,13 @@ icon_state = "platingdmg1" }, /area/maintenance/department/engine) +"dCh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/painting/library_private{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "dJm" = ( /obj/machinery/door/airlock/research/glass{ name = "Research Pit"; @@ -49481,6 +49499,17 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"ebp" = ( +/obj/structure/sign/plaques/kiddie{ + desc = "It reads: PRIVATE EXHIBIT - Please inquire with library staff for guided tours."; + name = "\improper Private Section Notice"; + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "ebD" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -49557,6 +49586,12 @@ /obj/structure/chair/office, /turf/open/floor/wood, /area/lawoffice) +"elH" = ( +/obj/structure/sign/painting/library{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "emV" = ( /turf/open/space, /area/space/nearstation) @@ -49626,6 +49661,9 @@ /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/engineering) +"ewV" = ( +/turf/open/floor/carpet, +/area/library/artgallery) "ezF" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -49845,6 +49883,12 @@ /obj/machinery/atmospherics/components/trinary/filter, /turf/open/floor/plasteel/dark, /area/maintenance/disposal/incinerator) +"fdN" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "fdQ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -49904,6 +49948,13 @@ }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) +"fgB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library/artgallery) "fhE" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -49980,6 +50031,10 @@ dir = 1 }, /area/hallway/secondary/exit/departure_lounge) +"fnq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/library/artgallery) "fon" = ( /obj/structure/lattice, /obj/structure/grille, @@ -50078,6 +50133,16 @@ }, /turf/closed/wall, /area/science/mixing) +"fwx" = ( +/obj/structure/sign/painting/library_secure{ + pixel_y = -32 + }, +/obj/structure/table/wood/fancy, +/obj/item/stack/sheet/bone{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "fwI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, @@ -50098,6 +50163,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/maintenance/department/engine) +"fAe" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "fBp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/orange/visible/layer3, @@ -50153,6 +50225,20 @@ }, /turf/open/floor/engine, /area/engine/engineering) +"fGm" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "fIN" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -50180,6 +50266,23 @@ }, /turf/open/floor/plating, /area/maintenance/department/cargo) +"fPk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "fQf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -50359,8 +50462,12 @@ }, /turf/open/floor/engine, /area/engine/engineering) +"gkQ" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "gkR" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /obj/structure/extinguisher_cabinet{ pixel_y = 30 }, @@ -50474,6 +50581,30 @@ heat_capacity = 1e+006 }, /area/hallway/secondary/exit/departure_lounge) +"gtl" = ( +/obj/item/toy/crayon/black, +/obj/item/toy/crayon/white{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/toy/crayon/black, +/obj/item/toy/crayon/white{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/structure/table/wood, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Monastery Art Gallery APC"; + pixel_y = 23 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "gue" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -50669,7 +50800,7 @@ /area/science/xenobiology) "gKz" = ( /obj/structure/table/wood, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22"; pixel_y = 8 }, @@ -50703,6 +50834,12 @@ }, /turf/closed/wall, /area/science/mixing) +"gMG" = ( +/obj/structure/table/wood, +/obj/item/newspaper, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "gMO" = ( /obj/structure/plasticflaps/opaque, /obj/structure/window/reinforced, @@ -50779,6 +50916,19 @@ }, /turf/open/floor/plasteel/dark, /area/science/genetics) +"gXh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/sign/painting/library_private{ + pixel_x = 32 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "gXQ" = ( /obj/effect/turf_decal/tile/yellow, /obj/structure/cable, @@ -50940,6 +51090,14 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/central) +"hwY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "hxn" = ( /obj/structure/window/reinforced{ dir = 1 @@ -51127,6 +51285,10 @@ }, /turf/open/space/basic, /area/engine/engineering) +"hTS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "hUt" = ( /obj/structure/closet/crate{ icon_state = "crateopen" @@ -51195,6 +51357,25 @@ /obj/structure/chair/stool, /turf/open/floor/plasteel, /area/engine/engineering) +"hZf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/sign/painting/library{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "hZQ" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ dir = 9 @@ -51232,6 +51413,15 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/library) +"icy" = ( +/obj/machinery/door/airlock/grunge{ + name = "Art Storage" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "idA" = ( /obj/structure/cable, /obj/machinery/power/port_gen/pacman, @@ -51285,6 +51475,16 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"iiJ" = ( +/obj/machinery/door/window/northright{ + base_state = "left"; + dir = 1; + icon_state = "left"; + name = "Secure Art Exhibit"; + req_access_txt = "37" + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "ijF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, @@ -51332,6 +51532,10 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) +"ipj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/mineral/iron, +/area/library/artgallery) "ipH" = ( /obj/effect/turf_decal/caution, /obj/effect/turf_decal/stripes/line{ @@ -51354,6 +51558,10 @@ }, /turf/open/floor/plasteel, /area/engine/lobby) +"irO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/library/artgallery) "itl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -51488,6 +51696,24 @@ }, /turf/open/floor/plasteel/white, /area/storage/emergency/port) +"iJb" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "iJi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -51605,6 +51831,9 @@ }, /turf/open/floor/plating, /area/engine/engineering) +"iYT" = ( +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "jcB" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -51742,7 +51971,7 @@ /obj/structure/sign/plaques/deempisi{ pixel_y = 28 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_y = 3 }, @@ -51856,7 +52085,7 @@ /obj/structure/sign/poster/random{ pixel_y = 32 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-17" }, /obj/structure/sign/poster/official/random{ @@ -51926,6 +52155,17 @@ }, /turf/open/floor/engine, /area/engine/supermatter) +"jOw" = ( +/obj/structure/table/wood/fancy, +/obj/structure/sign/painting/library_secure{ + pixel_y = -32 + }, +/obj/machinery/light/dim, +/obj/item/reagent_containers/food/drinks/trophy{ + pixel_y = 10 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "jOB" = ( /turf/open/floor/plating, /area/storage/emergency/starboard) @@ -52196,6 +52436,12 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"kvv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/carpet, +/area/library/artgallery) "kwm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -52218,7 +52464,7 @@ /turf/open/floor/carpet, /area/lawoffice) "kxs" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/plating, @@ -52254,6 +52500,24 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"kzj" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/chair/wood, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "kAa" = ( /obj/structure/chair{ dir = 8 @@ -52309,6 +52573,12 @@ }, /turf/open/floor/wood, /area/maintenance/department/engine) +"kEk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "kEL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -52380,6 +52650,23 @@ }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) +"kFP" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "kIo" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -52530,6 +52817,13 @@ }, /turf/open/floor/engine, /area/engine/engineering) +"kVM" = ( +/obj/structure/sign/painting/library_private{ + pixel_x = 32 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "kVO" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -52554,6 +52848,21 @@ }, /turf/open/floor/plating, /area/engine/engineering) +"kZU" = ( +/obj/structure/table/wood/fancy, +/obj/structure/sign/painting/library_secure{ + pixel_y = -32 + }, +/obj/item/kitchen/knife/combat/bone{ + desc = "An old bone sharpened into a blade. It's rather dull nowadays."; + force = 8; + name = "ancient bone dagger"; + pixel_y = 6; + throwforce = 8 + }, +/obj/machinery/light/dim, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "lbC" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -52672,6 +52981,14 @@ }, /turf/open/space, /area/space/nearstation) +"lto" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/machinery/light/dim{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "ltu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/closed/wall/r_wall, @@ -53196,6 +53513,12 @@ /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating, /area/maintenance/department/science) +"mFu" = ( +/obj/machinery/light/dim{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "mHy" = ( /obj/item/storage/fancy/cigarettes/cigpack_shadyjims, /turf/open/floor/wood, @@ -53286,6 +53609,22 @@ /obj/item/reagent_containers/dropper, /turf/open/floor/plasteel/dark, /area/science/genetics) +"mTp" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "mTS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -53414,6 +53753,32 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/secondary/exit/departure_lounge) +"niN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) +"njB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "nku" = ( /obj/machinery/door/airlock/centcom{ name = "Crematorium"; @@ -53496,6 +53861,13 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/science/xenobiology) +"nrg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "nsy" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -53554,7 +53926,7 @@ /turf/open/floor/plasteel/white/corner, /area/hallway/primary/central) "nyO" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/machinery/light/small{ @@ -53601,6 +53973,12 @@ }, /turf/open/floor/plasteel/white, /area/science/explab) +"nBO" = ( +/obj/machinery/light/dim{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "nDo" = ( /obj/structure/bed, /turf/open/floor/plating, @@ -53672,6 +54050,14 @@ }, /turf/open/floor/engine, /area/science/explab) +"nKQ" = ( +/obj/structure/sign/painting/library_private{ + pixel_x = 32 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "nLl" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -53744,10 +54130,45 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engineering) +"nPm" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/dim{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "nPA" = ( /obj/item/chair, /turf/open/floor/plating, /area/maintenance/department/security/brig) +"nQb" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "nQc" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -53780,6 +54201,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/lawoffice) +"nSJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/library/artgallery) "nUq" = ( /obj/machinery/atmospherics/pipe/layer_manifold/visible{ dir = 4 @@ -53794,10 +54221,28 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"nVN" = ( +/obj/item/storage/crayons{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/crayons, +/obj/structure/table/wood, +/obj/structure/sign/poster/official/soft_cap_pop_art{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "nVU" = ( -/obj/item/twohanded/spear, +/obj/item/spear, /turf/open/floor/plating, /area/maintenance/department/engine) +"nWF" = ( +/obj/structure/sign/painting/library_private{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "nWP" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -54056,6 +54501,11 @@ "ovX" = ( /turf/open/floor/plasteel, /area/engine/lobby) +"owx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "owS" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -54066,6 +54516,15 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/office) +"oya" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Monastery Art Gallery"; + dir = 8; + network = list("ss13","monastery") + }, +/turf/open/floor/carpet, +/area/library/artgallery) "oyF" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, @@ -54436,6 +54895,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/department/engine) +"phR" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "pkM" = ( /obj/machinery/door/airlock/external{ req_access_txt = "22" @@ -54572,6 +55040,15 @@ }, /turf/open/floor/plating/airless, /area/maintenance/disposal/incinerator) +"pIy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "pKd" = ( /obj/effect/spawner/lootdrop/maintenance/two, /obj/structure/closet/crate, @@ -54652,6 +55129,10 @@ }, /turf/closed/wall/r_wall, /area/medical/virology) +"pQA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/carpet, +/area/library/artgallery) "pSc" = ( /obj/machinery/chem_heater, /obj/item/radio/intercom{ @@ -54666,6 +55147,17 @@ }, /turf/open/floor/plasteel/white, /area/medical/chemistry) +"pVr" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/displaycase/forsale, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/bar) "pVD" = ( /obj/machinery/light/small{ dir = 1 @@ -54726,7 +55218,7 @@ /turf/open/floor/plasteel/white, /area/science/xenobiology) "pXT" = ( -/obj/item/twohanded/required/kirbyplants, +/obj/item/kirbyplants, /obj/machinery/power/apc{ areastring = "/area/lawoffice"; dir = 8; @@ -54737,7 +55229,7 @@ /turf/open/floor/wood, /area/lawoffice) "pYw" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-03" }, /turf/open/floor/plasteel/dark, @@ -54884,6 +55376,22 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"qtD" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "qtF" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -55169,6 +55677,16 @@ }, /turf/open/floor/wood, /area/maintenance/department/engine) +"reR" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/item/camera, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "reV" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical, @@ -55203,6 +55721,12 @@ icon_state = "wood-broken4" }, /area/maintenance/department/engine) +"rie" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "riF" = ( /obj/machinery/computer/arcade, /obj/effect/turf_decal/tile/neutral{ @@ -55269,6 +55793,12 @@ luminosity = 2 }, /area/maintenance/department/science) +"roy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "rrb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, @@ -55304,6 +55834,12 @@ }, /turf/open/floor/plasteel, /area/tcommsat/computer) +"rta" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/mineral/iron, +/area/library/artgallery) "rtG" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 @@ -55563,6 +56099,22 @@ /obj/structure/girder, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"sbI" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchenshutters"; + name = "kitchen shutters" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/displaycase/forsale, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/kitchen) "sbY" = ( /obj/machinery/vending/coffee, /turf/open/floor/wood, @@ -55659,7 +56211,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) "spz" = ( @@ -55808,6 +56360,15 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"sBW" = ( +/obj/structure/closet/crate/bin, +/obj/item/reagent_containers/glass/rag, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "sDY" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56130,6 +56691,14 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/engine, /area/engine/engineering) +"tqW" = ( +/obj/machinery/door/window/northright{ + dir = 1; + name = "Secure Art Exhibit"; + req_access_txt = "37" + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "tqX" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -56193,6 +56762,11 @@ }, /turf/open/floor/plating, /area/engine/engineering) +"txB" = ( +/obj/structure/bookcase/random/adult, +/obj/machinery/light/small, +/turf/open/floor/plasteel/dark, +/area/library/lounge) "typ" = ( /obj/structure/table/glass, /obj/item/hemostat, @@ -56228,6 +56802,18 @@ /obj/item/pen, /turf/open/floor/plasteel/dark, /area/science/explab) +"tBb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/camera{ + c_tag = "Monastery Art Storage"; + dir = 4; + network = list("ss13","monastery") + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "tCP" = ( /obj/docking_port/stationary/public_mining_dock, /turf/open/floor/plating, @@ -56236,6 +56822,14 @@ /obj/item/wrench, /turf/open/floor/plating, /area/maintenance/department/cargo) +"tFt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/sign/painting/library_private{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "tHk" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -56273,6 +56867,12 @@ }, /turf/open/floor/plating, /area/engine/engineering) +"tJH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "tJX" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -56280,6 +56880,25 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/engine, /area/engine/engineering) +"tKm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) +"tNT" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "tPm" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -56391,6 +57010,17 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"tXV" = ( +/obj/machinery/door/airlock/grunge{ + name = "Art Gallery" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "tYF" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -56544,6 +57174,16 @@ }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) +"umO" = ( +/obj/machinery/door/morgue{ + name = "Private Exhibit"; + req_access_txt = "37" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "uoj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -56714,6 +57354,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/department/engine) +"uIv" = ( +/obj/structure/bookcase/random/adult, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "uLi" = ( /obj/structure/chair/office/light, /obj/structure/disposalpipe/segment, @@ -56860,6 +57505,22 @@ }, /turf/open/floor/plating, /area/maintenance/department/engine) +"vek" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "veM" = ( /obj/machinery/suit_storage_unit/rd, /obj/machinery/light{ @@ -57002,6 +57663,17 @@ /obj/item/clothing/mask/gas, /turf/open/floor/plating, /area/maintenance/department/science) +"vvY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "vxp" = ( /obj/machinery/door/window/eastright{ base_state = "left"; @@ -57015,6 +57687,22 @@ /obj/item/assembly/mousetrap, /turf/open/floor/engine, /area/science/explab) +"vzg" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "vzz" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -57114,6 +57802,12 @@ }, /turf/open/floor/engine, /area/engine/engineering) +"vMn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall/mineral/iron, +/area/library/artgallery) "vMx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -57314,6 +58008,9 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) +"whJ" = ( +/turf/closed/wall/mineral/iron, +/area/library/artgallery) "wig" = ( /obj/machinery/vending/cigarette, /turf/open/floor/plating{ @@ -57373,6 +58070,17 @@ /obj/structure/chair, /turf/open/floor/plating, /area/maintenance/department/security/brig) +"woX" = ( +/obj/structure/sign/painting/library_secure{ + pixel_y = -32 + }, +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/glass/mortar{ + pixel_y = 8 + }, +/obj/item/pestle, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "wpI" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -57475,6 +58183,30 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/bar) +"wBO" = ( +/obj/item/toy/crayon/spraycan{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/toy/crayon/spraycan, +/obj/structure/table/wood, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) +"wCj" = ( +/obj/item/paint/paint_remover{ + pixel_y = 8 + }, +/obj/structure/table/wood, +/obj/item/soap/nanotrasen, +/obj/structure/sign/poster/official/fruit_bowl{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "wDm" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -57546,6 +58278,26 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/department/engine) +"wIX" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/library/artgallery) +"wJL" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/sign/painting/library{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "wKa" = ( /obj/machinery/light/small, /turf/open/floor/plating, @@ -57597,6 +58349,12 @@ }, /turf/open/floor/plating, /area/science/mixing) +"wPj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/mineral/iron, +/area/library/artgallery) "wQU" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/machinery/atmospherics/pipe/simple/general/hidden{ @@ -57821,6 +58579,24 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) +"xkB" = ( +/obj/structure/closet/crate, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXnineteen, +/obj/item/canvas/twentythreeXnineteen, +/obj/item/canvas/twentythreeXnineteen, +/obj/item/canvas/nineteenXnineteen, +/obj/item/canvas/nineteenXnineteen, +/obj/item/canvas/nineteenXnineteen, +/obj/item/wirecutters, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "xlA" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/neutral{ @@ -58065,6 +58841,13 @@ /obj/machinery/navbeacon/wayfinding/lawyer, /turf/open/floor/plasteel/dark, /area/lawoffice) +"xMQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/dim{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "xNx" = ( /obj/structure/lattice, /obj/structure/disposalpipe/junction/flip, @@ -58146,6 +58929,23 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) +"xXB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main/monastery) "ybX" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance, @@ -58206,6 +59006,19 @@ /obj/effect/spawner/lootdrop/maintenance/three, /turf/open/floor/plating, /area/maintenance/department/cargo) +"yii" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "ylb" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -76404,7 +77217,7 @@ cgG cgG bWV cfn -ceP +ceJ cwe cwr clm @@ -76661,7 +77474,7 @@ chn cfE cfE cvy -cfG +ctL cwe cwe fWv @@ -76917,15 +77730,15 @@ cvc cho cvk cdx -cvc +xXB cvM cfm cwe -fWv +bHH qOE mKc qOE -cln +txB cwe caS aht @@ -77174,14 +77987,14 @@ cfm ciF cuQ cfm -cfm -cfm -cfm +wPj +tXV +whJ cwe ckp -ckI +qOE ckX -ckI +qOE cln cwe cfN @@ -77431,9 +78244,9 @@ cio chq ciX cfm -cfN -cfN -cfN +yii +fPk +fdN cwe cwe cwe @@ -77688,19 +78501,19 @@ cgM chr chL cfm +niN +njB +kFP +whJ +elH +dbI +nBO +dbI +elH +whJ +whJ +whJ cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -aaa aaa aaa aaa @@ -77945,18 +78758,18 @@ cip chs ciY cfm -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN +pIy +fPk +rie +whJ +tNT +mTp +tNT +tNT +tNT +fAe +kZU +whJ cfN aaa aaa @@ -78202,20 +79015,20 @@ cfm cht cfm cfm +nPm +nrg +fGm +fnq +fnq +pQA +ewV +ewV +ewV +iiJ +fwx +whJ cfN cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -aaa aaa aaa aht @@ -78459,20 +79272,20 @@ ciq chu ciZ cfm +phR +iJb +hTS +oya +nSJ +fgB +irO +kvv +ewV +tqW +woX +whJ cfN cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -aaa aaa aaa aht @@ -78716,20 +79529,20 @@ cfm cfm cfm cfm +niN +njB +qtD +whJ +vzg +nQb +tNT +vek +tNT +fAe +jOw +whJ cfN cfN -cfN -cfN -cfN -cfN -aaa -aaa -cfN -cfN -cfN -cfN -aaa -aaa aaa aaa aht @@ -78964,28 +79777,28 @@ crO crO crO crO -crO -crO cfN cfN +whJ +gtl +tBb +lto +hwY +owx +icy +vvY +kzj +gMG +whJ +ebp +hZf +mFu +wJL +iYT +whJ +whJ +whJ cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -aaa -aaa -aaa -aaa -cfN -cfN -aaa -aaa aaa aaa aaa @@ -79222,27 +80035,27 @@ aaa aaa aaa aaa -aaa -aaa +cfN +whJ +wCj +tKm +tNT +tNT +roy +ipj +vMn +whJ +whJ +whJ +umO +rta +whJ +whJ +whJ +whJ cfN cfN cfN -cfN -cfN -cfN -cfN -cfN -cfN -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa cfN @@ -79479,26 +80292,26 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa +cfN +whJ +wBO +fdN +qtD +qtD +kEk +whJ +reR +tFt +dCh +dCh +tJH +sBW +whJ +cfN cfN cfN cfN cfN -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -79736,22 +80549,22 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cfN +whJ +nVN +gkQ +gkQ +gkQ +xkB +whJ +uIv +kVM +nWF +xMQ +nKQ +gXh +whJ +cfN aaa aaa aaa @@ -79994,20 +80807,20 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +whJ +whJ +wIX +wIX +wIX +wIX +whJ +whJ +whJ +whJ +whJ +whJ +whJ +whJ aaa aaa aaa @@ -88673,7 +89486,7 @@ bad bbl bbl bbl -bbl +sbI aRN bgo bhd @@ -90980,7 +91793,7 @@ aPE cpb bah bah -aYg +pVr cpi bag bbr diff --git a/_maps/map_files/debug/multiz.dmm b/_maps/map_files/debug/multiz.dmm index 63e7a22d273..02c0a828f4f 100644 --- a/_maps/map_files/debug/multiz.dmm +++ b/_maps/map_files/debug/multiz.dmm @@ -908,7 +908,7 @@ "dO" = ( /obj/structure/table, /obj/machinery/light, -/obj/item/twohanded/fireaxe, +/obj/item/fireaxe, /obj/item/extinguisher, /turf/open/floor/plasteel, /area/storage/primary) diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 8fcc1bb129b..0663bebcd7c 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -58,7 +58,7 @@ /obj/structure/table/wood{ layer = 3.3 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05"; pixel_y = 4 }, @@ -294,7 +294,7 @@ /area/holodeck/rec_center/winterwonderland) "aT" = ( /obj/structure/table/wood, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05"; pixel_y = 10 }, @@ -1678,19 +1678,19 @@ /obj/item/melee/chainofcommand{ name = "chain whip" }, -/obj/item/twohanded/spear, +/obj/item/spear, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/thunderdome1218) "ez" = ( /obj/structure/table/wood, /obj/item/scythe, -/obj/item/twohanded/spear, +/obj/item/spear, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/thunderdome1218) "eA" = ( /obj/structure/table/wood, /obj/item/tailclub, -/obj/item/twohanded/spear, +/obj/item/spear, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/thunderdome1218) "eB" = ( @@ -2920,11 +2920,11 @@ /turf/open/floor/circuit/green/anim, /area/ctf) "hE" = ( -/obj/item/twohanded/ctf/blue, +/obj/item/ctf/blue, /turf/open/floor/circuit/green/anim, /area/ctf) "hF" = ( -/obj/item/twohanded/ctf/red, +/obj/item/ctf/red, /turf/open/floor/circuit/green/anim, /area/ctf) "hG" = ( @@ -4002,7 +4002,7 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "ke" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral{ @@ -4105,7 +4105,7 @@ /turf/open/floor/plasteel, /area/centcom/supply) "kk" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/neutral{ @@ -4229,7 +4229,7 @@ /turf/open/floor/plasteel/grimy, /area/centcom/control) "kB" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/machinery/firealarm{ @@ -4252,7 +4252,7 @@ /obj/structure/window/reinforced{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel/grimy, @@ -4261,7 +4261,7 @@ /obj/structure/window/reinforced{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/plasteel/grimy, @@ -4302,13 +4302,13 @@ /obj/structure/window/reinforced{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel/grimy, /area/centcom/control) "kJ" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/machinery/airalarm{ @@ -4768,7 +4768,7 @@ /turf/open/floor/plasteel, /area/centcom/control) "lQ" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/machinery/firealarm{ @@ -5206,7 +5206,7 @@ /turf/open/floor/plasteel, /area/centcom/control) "mL" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/green{ @@ -5218,7 +5218,7 @@ /turf/open/floor/plasteel, /area/centcom/control) "mM" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 @@ -6008,7 +6008,7 @@ /obj/machinery/status_display/ai{ pixel_y = 32 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-15"; pixel_x = -6; pixel_y = 12 @@ -6221,7 +6221,7 @@ /turf/open/floor/plasteel, /area/centcom/control) "oy" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 @@ -6583,7 +6583,7 @@ /turf/open/floor/plasteel/grimy, /area/centcom/ferry) "ph" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/machinery/light{ @@ -6817,7 +6817,7 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "pw" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/structure/extinguisher_cabinet{ @@ -7157,13 +7157,13 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "qd" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/wood, /area/centcom/ferry) "qe" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/machinery/light_switch{ @@ -7608,7 +7608,7 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/ert) "rc" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral{ @@ -7804,7 +7804,7 @@ /turf/open/floor/plasteel, /area/centcom/ferry) "rt" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/machinery/newscaster{ @@ -7829,7 +7829,7 @@ /turf/open/floor/wood, /area/centcom/ferry) "rv" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/machinery/light{ @@ -7989,7 +7989,7 @@ /turf/open/floor/grass, /area/centcom/control) "rL" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/structure/extinguisher_cabinet{ @@ -8744,7 +8744,7 @@ /obj/effect/turf_decal/tile/bar{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/syndicate_mothership/control) "tn" = ( @@ -8988,7 +8988,7 @@ /turf/open/floor/plasteel, /area/centcom/ferry) "tJ" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/green{ @@ -9027,7 +9027,7 @@ /turf/open/floor/plasteel, /area/centcom/control) "tO" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/green{ @@ -9054,7 +9054,7 @@ /turf/closed/indestructible/riveted, /area/centcom/evac) "tS" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/stripes/line{ @@ -9491,7 +9491,7 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "uT" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/neutral{ @@ -9521,7 +9521,7 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "uV" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral{ @@ -10447,7 +10447,7 @@ /turf/open/floor/plating, /area/centcom/ferry) "xi" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/delivery, @@ -10517,7 +10517,7 @@ /turf/open/floor/plasteel, /area/centcom/control) "xp" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/green{ @@ -10529,7 +10529,7 @@ /turf/open/floor/plasteel, /area/centcom/control) "xq" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/green, @@ -10548,7 +10548,7 @@ /turf/open/floor/plating, /area/centcom/evac) "xs" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/stripes/line{ @@ -11146,7 +11146,7 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "zd" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/machinery/light{ @@ -11636,7 +11636,7 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "Am" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/red{ @@ -11657,7 +11657,7 @@ /turf/open/floor/plasteel, /area/centcom/control) "Ap" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/blue, @@ -11891,7 +11891,7 @@ /turf/open/floor/plasteel, /area/centcom/evac) "Ba" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/stripes/line, @@ -11959,7 +11959,7 @@ /area/centcom/holding) "Bs" = ( /obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/machinery/computer/bookmanagement, /turf/open/floor/wood, /area/centcom/holding) "Bu" = ( @@ -12520,7 +12520,7 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "Cw" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/machinery/power/apc{ @@ -12558,7 +12558,7 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "Cy" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/machinery/light, @@ -12579,7 +12579,7 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "Cz" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/structure/extinguisher_cabinet{ @@ -12972,7 +12972,7 @@ /turf/open/floor/plasteel/dark, /area/centcom/evac) "Df" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/structure/extinguisher_cabinet{ @@ -13340,7 +13340,7 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "DV" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/green{ @@ -13349,7 +13349,7 @@ /turf/open/floor/plasteel, /area/centcom/control) "DW" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/green, @@ -13935,7 +13935,7 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Fs" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/green{ @@ -13949,7 +13949,7 @@ }, /area/tdome/tdomeobserve) "Fu" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/green, @@ -14034,7 +14034,7 @@ /turf/open/floor/plasteel/white, /area/tdome/tdomeobserve) "FG" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/red, @@ -14114,7 +14114,7 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "FQ" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/green{ @@ -14196,7 +14196,7 @@ }, /area/tdome/tdomeobserve) "Gg" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/neutral{ @@ -14210,7 +14210,7 @@ }, /area/tdome/tdomeobserve) "Gh" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/red{ @@ -14219,7 +14219,7 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Gi" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/red{ @@ -14232,7 +14232,7 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Gj" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/red, @@ -14261,7 +14261,7 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Gn" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/effect/turf_decal/tile/green, @@ -14271,7 +14271,7 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Go" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/green, @@ -14284,7 +14284,7 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Gp" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/green{ @@ -15223,7 +15223,7 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "HZ" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral, @@ -15313,7 +15313,7 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Ig" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral{ @@ -16119,7 +16119,7 @@ /turf/open/floor/plasteel, /area/tdome/tdomeadmin) "JZ" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/machinery/firealarm{ @@ -16151,7 +16151,7 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) "Kc" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral{ @@ -16990,7 +16990,7 @@ /turf/open/floor/grass, /area/centcom/holding) "Ms" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /turf/open/floor/wood, @@ -18331,7 +18331,7 @@ /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) "Zs" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 diff --git a/_maps/shuttles/arrival_delta.dmm b/_maps/shuttles/arrival_delta.dmm index 179bf4ca9d7..d50b07241b3 100644 --- a/_maps/shuttles/arrival_delta.dmm +++ b/_maps/shuttles/arrival_delta.dmm @@ -202,7 +202,7 @@ /obj/machinery/status_display/evac{ pixel_x = -32 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral{ @@ -225,7 +225,7 @@ /obj/machinery/status_display/ai{ pixel_x = 32 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral, @@ -276,7 +276,7 @@ /turf/closed/wall/mineral/titanium, /area/shuttle/arrival) "A" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral{ @@ -311,7 +311,7 @@ /turf/open/floor/plasteel, /area/shuttle/arrival) "E" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral, diff --git a/_maps/shuttles/aux_base_default.dmm b/_maps/shuttles/aux_base_default.dmm index 1ef8197a06c..8ee566b0343 100644 --- a/_maps/shuttles/aux_base_default.dmm +++ b/_maps/shuttles/aux_base_default.dmm @@ -73,6 +73,7 @@ /area/shuttle/auxillary_base) "X" = ( /obj/machinery/camera{ + c_tag = "Auxiliary Base"; dir = 1; network = list("auxbase") }, diff --git a/_maps/shuttles/emergency_bar.dmm b/_maps/shuttles/emergency_bar.dmm index 55c9a25323d..cc6de51f168 100644 --- a/_maps/shuttles/emergency_bar.dmm +++ b/_maps/shuttles/emergency_bar.dmm @@ -155,7 +155,7 @@ pixel_x = 6; pixel_y = 24 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 @@ -342,7 +342,7 @@ /turf/open/floor/plasteel/grimy, /area/shuttle/escape) "bc" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 @@ -489,7 +489,7 @@ /turf/open/floor/plasteel/freezer, /area/shuttle/escape) "bG" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 @@ -583,7 +583,7 @@ /turf/open/floor/mineral/titanium, /area/shuttle/escape) "bT" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /obj/effect/turf_decal/tile/bar, diff --git a/_maps/shuttles/emergency_birdboat.dmm b/_maps/shuttles/emergency_birdboat.dmm index aab96102823..03c3a173bb9 100644 --- a/_maps/shuttles/emergency_birdboat.dmm +++ b/_maps/shuttles/emergency_birdboat.dmm @@ -47,7 +47,7 @@ /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "k" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/mineral/titanium/blue, @@ -146,7 +146,7 @@ /turf/open/floor/mineral/titanium/white, /area/shuttle/escape) "B" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/mineral/titanium, diff --git a/_maps/shuttles/emergency_cere.dmm b/_maps/shuttles/emergency_cere.dmm index 80446cfc965..ceadce5aeed 100644 --- a/_maps/shuttles/emergency_cere.dmm +++ b/_maps/shuttles/emergency_cere.dmm @@ -420,7 +420,7 @@ /turf/open/floor/plasteel/dark, /area/shuttle/escape) "aM" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/item/radio/intercom{ @@ -446,7 +446,7 @@ /turf/open/floor/plasteel/dark, /area/shuttle/escape) "aP" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /obj/item/radio/intercom{ @@ -948,7 +948,7 @@ /turf/open/floor/plasteel, /area/shuttle/escape) "ca" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel, @@ -974,7 +974,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/plasteel, diff --git a/_maps/shuttles/emergency_delta.dmm b/_maps/shuttles/emergency_delta.dmm index 72e290b0987..e317ededa10 100644 --- a/_maps/shuttles/emergency_delta.dmm +++ b/_maps/shuttles/emergency_delta.dmm @@ -181,7 +181,7 @@ /turf/open/floor/plasteel/white, /area/shuttle/escape) "an" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 @@ -210,7 +210,7 @@ /turf/open/floor/plasteel, /area/shuttle/escape) "ap" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 @@ -790,7 +790,7 @@ /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "bz" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/machinery/button/flasher{ @@ -804,7 +804,7 @@ /turf/open/floor/plasteel, /area/shuttle/escape) "bA" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral{ @@ -1005,7 +1005,7 @@ /turf/open/floor/plasteel/dark, /area/shuttle/escape) "cb" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 @@ -1325,7 +1325,7 @@ /turf/open/floor/plasteel, /area/shuttle/escape) "cA" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 diff --git a/_maps/shuttles/emergency_imfedupwiththisworld.dmm b/_maps/shuttles/emergency_imfedupwiththisworld.dmm index d822ca9e9a7..27f3f1b198c 100644 --- a/_maps/shuttles/emergency_imfedupwiththisworld.dmm +++ b/_maps/shuttles/emergency_imfedupwiththisworld.dmm @@ -153,7 +153,7 @@ /turf/open/floor/carpet, /area/shuttle/escape) "y" = ( -/obj/item/twohanded/required/kirbyplants, +/obj/item/kirbyplants, /turf/open/floor/wood, /area/shuttle/escape) "z" = ( @@ -163,7 +163,7 @@ /area/shuttle/escape) "A" = ( /obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/machinery/computer/bookmanagement, /turf/open/floor/wood, /area/shuttle/escape) "B" = ( diff --git a/_maps/shuttles/emergency_kilo.dmm b/_maps/shuttles/emergency_kilo.dmm index 4ca99a04e16..ffa5509a25e 100644 --- a/_maps/shuttles/emergency_kilo.dmm +++ b/_maps/shuttles/emergency_kilo.dmm @@ -491,7 +491,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "applebush" }, /turf/open/floor/mineral/plastitanium, @@ -515,7 +515,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/mineral/plastitanium, @@ -820,7 +820,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/mineral/titanium/white, @@ -1152,7 +1152,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/mineral/titanium/white, @@ -1178,7 +1178,7 @@ dir = 1 }, /obj/effect/turf_decal/tile/blue, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "applebush" }, /obj/effect/turf_decal/stripes/line, @@ -1281,7 +1281,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-05" }, /turf/open/floor/mineral/titanium/yellow, @@ -1357,7 +1357,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-10" }, /turf/open/floor/mineral/titanium/white, diff --git a/_maps/shuttles/emergency_omega.dmm b/_maps/shuttles/emergency_omega.dmm index a048d5eaf44..9702d832558 100644 --- a/_maps/shuttles/emergency_omega.dmm +++ b/_maps/shuttles/emergency_omega.dmm @@ -193,7 +193,7 @@ /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "as" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 @@ -311,7 +311,7 @@ /turf/open/floor/plasteel, /area/shuttle/escape) "aC" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 @@ -523,7 +523,7 @@ /turf/open/floor/plasteel, /area/shuttle/escape) "aS" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 diff --git a/_maps/shuttles/emergency_pubby.dmm b/_maps/shuttles/emergency_pubby.dmm index 01fb4a88382..9d2385b15af 100644 --- a/_maps/shuttles/emergency_pubby.dmm +++ b/_maps/shuttles/emergency_pubby.dmm @@ -87,7 +87,7 @@ /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = 32 }, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; pixel_y = 3 @@ -166,7 +166,7 @@ /area/shuttle/escape) "aB" = ( /obj/structure/window/reinforced, -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-11" }, /obj/effect/turf_decal/tile/green, @@ -593,7 +593,7 @@ /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "bu" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/mineral/plastitanium/red/brig, diff --git a/_maps/shuttles/emergency_scrapheap.dmm b/_maps/shuttles/emergency_scrapheap.dmm index 226dee7d9d9..ab22018ae31 100644 --- a/_maps/shuttles/emergency_scrapheap.dmm +++ b/_maps/shuttles/emergency_scrapheap.dmm @@ -192,7 +192,7 @@ /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "aF" = ( -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "aG" = ( diff --git a/_maps/shuttles/emergency_zeta.dmm b/_maps/shuttles/emergency_zeta.dmm index 99c046d21f2..0f781bdf077 100644 --- a/_maps/shuttles/emergency_zeta.dmm +++ b/_maps/shuttles/emergency_zeta.dmm @@ -43,7 +43,7 @@ /turf/open/floor/plating/abductor, /area/shuttle/escape) "j" = ( -/obj/item/twohanded/required/kirbyplants/photosynthetic, +/obj/item/kirbyplants/photosynthetic, /obj/machinery/light{ dir = 1 }, @@ -95,7 +95,7 @@ /turf/open/floor/plating/abductor, /area/shuttle/escape) "s" = ( -/obj/item/twohanded/required/kirbyplants/photosynthetic, +/obj/item/kirbyplants/photosynthetic, /turf/open/floor/plating/abductor, /area/shuttle/escape) "t" = ( @@ -139,7 +139,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/item/twohanded/required/kirbyplants/photosynthetic, +/obj/item/kirbyplants/photosynthetic, /turf/open/floor/plating/abductor, /area/shuttle/escape) "z" = ( @@ -242,7 +242,7 @@ /turf/open/floor/plating/abductor, /area/shuttle/escape) "Q" = ( -/obj/item/twohanded/required/kirbyplants/photosynthetic, +/obj/item/kirbyplants/photosynthetic, /obj/machinery/light, /turf/open/floor/plating/abductor, /area/shuttle/escape) diff --git a/_maps/shuttles/ferry_lighthouse.dmm b/_maps/shuttles/ferry_lighthouse.dmm index 4158efacc57..dfd2bbb9864 100644 --- a/_maps/shuttles/ferry_lighthouse.dmm +++ b/_maps/shuttles/ferry_lighthouse.dmm @@ -236,7 +236,7 @@ /turf/open/floor/wood, /area/shuttle/transport) "bd" = ( -/obj/item/twohanded/required/kirbyplants/dead{ +/obj/item/kirbyplants/dead{ desc = "It doesn't look very healthy..."; name = "potted plant" }, diff --git a/_maps/shuttles/hunter_bounty.dmm b/_maps/shuttles/hunter_bounty.dmm index 2e00dd95e7c..16f1c889ae4 100644 --- a/_maps/shuttles/hunter_bounty.dmm +++ b/_maps/shuttles/hunter_bounty.dmm @@ -155,7 +155,7 @@ /area/shuttle/hunter) "E" = ( /obj/structure/table, -/obj/item/twohanded/binoculars, +/obj/item/binoculars, /turf/open/floor/pod/dark, /area/shuttle/hunter) "F" = ( diff --git a/_maps/shuttles/whiteship_kilo.dmm b/_maps/shuttles/whiteship_kilo.dmm index d0243a18323..2b38f09db6a 100644 --- a/_maps/shuttles/whiteship_kilo.dmm +++ b/_maps/shuttles/whiteship_kilo.dmm @@ -1338,7 +1338,7 @@ /turf/open/floor/carpet, /area/shuttle/abandoned/crew) "cr" = ( -/obj/item/twohanded/required/kirbyplants{ +/obj/item/kirbyplants{ icon_state = "plant-17"; pixel_x = 8; pixel_y = 3 diff --git a/_maps/templates/shelter_2.dmm b/_maps/templates/shelter_2.dmm index 1216f64f6a7..aae61df407b 100644 --- a/_maps/templates/shelter_2.dmm +++ b/_maps/templates/shelter_2.dmm @@ -93,7 +93,7 @@ /area/survivalpod) "q" = ( /obj/structure/tubes, -/obj/item/twohanded/required/kirbyplants/random, +/obj/item/kirbyplants/random, /turf/open/floor/pod, /area/survivalpod) "r" = ( diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 3719ec84df2..8f8f05fd678 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -54,6 +54,8 @@ #define GELADIKINESIS /datum/mutation/human/geladikinesis #define CRYOKINESIS /datum/mutation/human/cryokinesis #define SPIDER_WEB /datum/mutation/human/webbing +#define MARTYRDOM /datum/mutation/human/martyrdom +#define HARS /datum/mutation/human/headless #define UI_CHANGED "ui changed" #define UE_CHANGED "ue changed" diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index c922a86887e..8a90eb23255 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -124,7 +124,7 @@ /// Minimum amount of kelvin moved toward 310K per tick. So long as abs(310.15 - bodytemp) is more than 50. #define BODYTEMP_AUTORECOVERY_MINIMUM 12 ///Similar to the BODYTEMP_AUTORECOVERY_DIVISOR, but this is the divisor which is applied at the stage that follows autorecovery. This is the divisor which comes into play when the human's loc temperature is lower than their body temperature. Make it lower to lose bodytemp faster. -#define BODYTEMP_COLD_DIVISOR 6 +#define BODYTEMP_COLD_DIVISOR 15 /// Similar to the BODYTEMP_AUTORECOVERY_DIVISOR, but this is the divisor which is applied at the stage that follows autorecovery. This is the divisor which comes into play when the human's loc temperature is higher than their body temperature. Make it lower to gain bodytemp faster. #define BODYTEMP_HEAT_DIVISOR 15 /// The maximum number of degrees that your body can cool in 1 tick, due to the environment, when in a cold area. diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index e96bfb2e236..46c75d05b93 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -148,9 +148,11 @@ #define COMSIG_MOVABLE_CROSSED "movable_crossed" ///from base of atom/movable/Crossed(): (/atom/movable) #define COMSIG_MOVABLE_UNCROSS "movable_uncross" ///from base of atom/movable/Uncross(): (/atom/movable) #define COMPONENT_MOVABLE_BLOCK_UNCROSS 1 -#define COMSIG_MOVABLE_UNCROSSED "movable_uncrossed" ///from base of atom/movable/Uncrossed(): (/atom/movable) +#define COMSIG_MOVABLE_UNCROSSED "movable_uncrossed" ///from base of atom/movable/Uncrossed(): (/atom/movable) #define COMSIG_MOVABLE_BUMP "movable_bump" ///from base of atom/movable/Bump(): (/atom) #define COMSIG_MOVABLE_IMPACT "movable_impact" ///from base of atom/movable/throw_impact(): (/atom/hit_atom, /datum/thrownthing/throwingdatum) + #define COMPONENT_MOVABLE_IMPACT_FLIP_HITPUSH 1 ///if true, flip if the impact will push what it hits + #define COMPONENT_MOVABLE_IMPACT_NEVERMIND 2 ///return true if you destroyed whatever it was you're impacting and there won't be anything for hitby() to run on #define COMSIG_MOVABLE_IMPACT_ZONE "item_impact_zone" ///from base of mob/living/hitby(): (mob/living/target, hit_zone) #define COMSIG_MOVABLE_BUCKLE "buckle" ///from base of atom/movable/buckle_mob(): (mob, force) #define COMSIG_MOVABLE_UNBUCKLE "unbuckle" ///from base of atom/movable/unbuckle_mob(): (mob, force) @@ -204,6 +206,8 @@ #define COMSIG_MOB_DEADSAY "mob_deadsay" // from /mob/say_dead(): (mob/speaker, message) #define MOB_DEADSAY_SIGNAL_INTERCEPT 1 #define COMSIG_MOB_EMOTE "mob_emote" // from /mob/living/emote(): () +#define COMSIG_MOB_SWAP_HANDS "mob_swap_hands" //from base of mob/swap_hand(): (obj/item) + #define COMPONENT_BLOCK_SWAP 1 // /mob/living signals #define COMSIG_LIVING_RESIST "living_resist" //from base of mob/living/resist() (/mob/living) @@ -214,6 +218,8 @@ #define COMSIG_LIVING_MINOR_SHOCK "living_minor_shock" //sent by stuff like stunbatons and tasers: () #define COMSIG_LIVING_REVIVE "living_revive" //from base of mob/living/revive() (full_heal, admin_revive) #define COMSIG_LIVING_REGENERATE_LIMBS "living_regen_limbs" //from base of /mob/living/regenerate_limbs(): (noheal, excluded_limbs) +#define COMSIG_LIVING_ATTACH_LIMB "living_attach_limb" //from base of /obj/item/bodypart/proc/attach_limb(): (new_limb, special) allows you to fail limb attachment + #define COMPONENT_NO_ATTACH 1 #define COMSIG_PROCESS_BORGCHARGER_OCCUPANT "living_charge" //sent from borg recharge stations: (amount, repairs) #define COMSIG_MOB_CLIENT_LOGIN "comsig_mob_client_login" //sent when a mob/login() finishes: (client) #define COMSIG_BORG_SAFE_DECONSTRUCT "borg_safe_decon" //sent from borg mobs to itself, for tools to catch an upcoming destroy() due to safe decon (rather than detonation) @@ -268,6 +274,13 @@ #define COMSIG_ITEM_HIT_REACT "item_hit_react" //from base of obj/item/hit_reaction(): (list/args) #define COMSIG_ITEM_WEARERCROSSED "wearer_crossed" //called on item when crossed by something (): (/atom/movable, mob/living/crossed) #define COMSIG_ITEM_MICROWAVE_ACT "microwave_act" //called on item when microwaved (): (obj/machinery/microwave/M) +#define COMSIG_ITEM_SHARPEN_ACT "sharpen_act" //from base of item/sharpener/attackby(): (amount, max) + #define COMPONENT_BLOCK_SHARPEN_APPLIED 1 + #define COMPONENT_BLOCK_SHARPEN_BLOCKED 2 + #define COMPONENT_BLOCK_SHARPEN_ALREADY 4 + #define COMPONENT_BLOCK_SHARPEN_MAXED 8 +#define COMSIG_TOOL_IN_USE "tool_in_use" ///from base of [/obj/item/proc/tool_check_callback]: (mob/living/user) +#define COMSIG_TOOL_START_USE "tool_start_use" ///from base of [/obj/item/proc/tool_start_check]: (mob/living/user) // /obj/item signals for economy #define COMSIG_ITEM_SOLD "item_sold" //called when an item is sold by the exports subsystem @@ -276,6 +289,7 @@ #define COMSIG_ITEM_SPLIT_VALUE 1 #define COMSIG_ITEM_SPLIT_PROFIT "item_split_profits" //Called when getting the item's exact ratio for cargo's profit. + // /obj/item/clothing signals #define COMSIG_SHOES_STEP_ACTION "shoes_step_action" //from base of obj/item/clothing/shoes/proc/step_action(): () #define COMSIG_SUIT_SPACE_TOGGLE "suit_space_toggle" //from base of /obj/item/clothing/suit/space/proc/toggle_spacesuit(): (obj/item/clothing/suit/space/suit) @@ -392,6 +406,11 @@ #define COMSIG_TRY_STORAGE_RETURN_INVENTORY "storage_return_inventory" //(list/list_to_inject_results_into, recursively_search_inside_storages = TRUE) #define COMSIG_TRY_STORAGE_CAN_INSERT "storage_can_equip" //(obj/item/insertion_candidate, mob/user, silent) - returns bool +// /datum/component/two_handed signals +#define COMSIG_TWOHANDED_WIELD "twohanded_wield" //from base of datum/component/two_handed/proc/wield(mob/living/carbon/user): (/mob/user) + #define COMPONENT_TWOHANDED_BLOCK_WIELD 1 +#define COMSIG_TWOHANDED_UNWIELD "twohanded_unwield" //from base of datum/component/two_handed/proc/unwield(mob/living/carbon/user): (/mob/user) + // /datum/action signals #define COMSIG_ACTION_TRIGGER "action_trigger" //from base of datum/action/proc/Trigger(): (datum/action) #define COMPONENT_ACTION_BLOCK_TRIGGER 1 diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index cad7d57fb49..1980ab71eae 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -128,3 +128,18 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 //alternate appearance flags #define AA_TARGET_SEE_APPEARANCE (1<<0) #define AA_MATCH_TARGET_OVERLAYS (1<<1) + +#define KEEP_TOGETHER_ORIGINAL "keep_together_original" + +//setter for KEEP_TOGETHER to allow for multiple sources to set and unset it +#define ADD_KEEP_TOGETHER(x, source)\ + if ((x.appearance_flags & KEEP_TOGETHER) && !HAS_TRAIT(x, TRAIT_KEEP_TOGETHER)) ADD_TRAIT(x, TRAIT_KEEP_TOGETHER, KEEP_TOGETHER_ORIGINAL); \ + ADD_TRAIT(x, TRAIT_KEEP_TOGETHER, source);\ + x.appearance_flags |= KEEP_TOGETHER + +#define REMOVE_KEEP_TOGETHER(x, source)\ + REMOVE_TRAIT(x, TRAIT_KEEP_TOGETHER, source);\ + if(HAS_TRAIT_FROM_ONLY(x, TRAIT_KEEP_TOGETHER, KEEP_TOGETHER_ORIGINAL))\ + REMOVE_TRAIT(x, TRAIT_KEEP_TOGETHER, KEEP_TOGETHER_ORIGINAL);\ + else if(!HAS_TRAIT(x, TRAIT_KEEP_TOGETHER))\ + x.appearance_flags &= ~KEEP_TOGETHER diff --git a/code/__DEFINES/footsteps.dm b/code/__DEFINES/footsteps.dm index 426359a8df4..7983324cde9 100644 --- a/code/__DEFINES/footsteps.dm +++ b/code/__DEFINES/footsteps.dm @@ -6,6 +6,7 @@ #define FOOTSTEP_GRASS "grass" #define FOOTSTEP_WATER "water" #define FOOTSTEP_LAVA "lava" +#define FOOTSTEP_MEAT "meat" //barefoot sounds #define FOOTSTEP_WOOD_BAREFOOT "woodbarefoot" #define FOOTSTEP_WOOD_CLAW "woodclaw" @@ -79,6 +80,8 @@ GLOBAL_LIST_INIT(footstep, list( 'sound/effects/footstep/lava1.ogg', 'sound/effects/footstep/lava2.ogg', 'sound/effects/footstep/lava3.ogg'), 100, 0), + FOOTSTEP_MEAT = list(list( + 'sound/effects/meatslap.ogg'), 100, 0) )) //bare footsteps lists GLOBAL_LIST_INIT(barefootstep, list( @@ -120,6 +123,8 @@ GLOBAL_LIST_INIT(barefootstep, list( 'sound/effects/footstep/lava1.ogg', 'sound/effects/footstep/lava2.ogg', 'sound/effects/footstep/lava3.ogg'), 100, 0), + FOOTSTEP_MEAT = list(list( + 'sound/effects/meatslap.ogg'), 100, 0), )) //claw footsteps lists @@ -162,6 +167,8 @@ GLOBAL_LIST_INIT(clawfootstep, list( 'sound/effects/footstep/lava1.ogg', 'sound/effects/footstep/lava2.ogg', 'sound/effects/footstep/lava3.ogg'), 100, 0), + FOOTSTEP_MEAT = list(list( + 'sound/effects/meatslap.ogg'), 100, 0), )) //heavy footsteps list @@ -178,5 +185,7 @@ GLOBAL_LIST_INIT(heavyfootstep, list( 'sound/effects/footstep/lava1.ogg', 'sound/effects/footstep/lava2.ogg', 'sound/effects/footstep/lava3.ogg'), 100, 0), + FOOTSTEP_MEAT = list(list( + 'sound/effects/meatslap.ogg'), 100, 0), )) diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index fbb9d9b927a..39fe7aa8a4b 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -4,11 +4,22 @@ #define CLICKCATCHER_PLANE -99 #define PLANE_SPACE -95 +#define PLANE_SPACE_RENDER_TARGET "PLANE_SPACE" #define PLANE_SPACE_PARALLAX -90 +#define PLANE_SPACE_PARALLAX_RENDER_TARGET "PLANE_SPACE_PARALLAX" + + +#define OPENSPACE_LAYER 17 //Openspace layer over all +#define OPENSPACE_PLANE -4 //Openspace plane below all turfs +#define OPENSPACE_BACKDROP_PLANE -3 //Black square just over openspace plane to guaranteed cover all in openspace turf + #define FLOOR_PLANE -2 +#define FLOOR_PLANE_RENDER_TARGET "FLOOR_PLANE" #define GAME_PLANE -1 +#define GAME_PLANE_RENDER_TARGET "GAME_PLANE" #define BLACKNESS_PLANE 0 //To keep from conflicts with SEE_BLACKNESS internals +#define BLACKNESS_PLANE_RENDER_TARGET "BLACKNESS_PLANE" #define SPACE_LAYER 1.8 //#define TURF_LAYER 2 //For easy recordkeeping; this is a byond define @@ -78,20 +89,34 @@ #define MASSIVE_OBJ_LAYER 11 #define POINT_LAYER 12 + +#define EMISSIVE_BLOCKER_PLANE 12 +#define EMISSIVE_BLOCKER_LAYER 12 +#define EMISSIVE_BLOCKER_RENDER_TARGET "*EMISSIVE_BLOCKER_PLANE" + +#define EMISSIVE_PLANE 13 +#define EMISSIVE_LAYER 13 +#define EMISSIVE_RENDER_TARGET "*EMISSIVE_PLANE" + +#define EMISSIVE_UNBLOCKABLE_PLANE 14 +#define EMISSIVE_UNBLOCKABLE_LAYER 14 +#define EMISSIVE_UNBLOCKABLE_RENDER_TARGET "*EMISSIVE_UNBLOCKABLE_PLANE" + #define LIGHTING_PLANE 15 #define LIGHTING_LAYER 15 +#define LIGHTING_RENDER_TARGET "LIGHT_PLANE" #define ABOVE_LIGHTING_PLANE 16 #define ABOVE_LIGHTING_LAYER 16 - -#define FLOOR_OPENSPACE_PLANE 17 -#define OPENSPACE_LAYER 17 +#define ABOVE_LIGHTING_RENDER_TARGET "ABOVE_LIGHTING_PLANE" #define BYOND_LIGHTING_PLANE 18 #define BYOND_LIGHTING_LAYER 18 +#define BYOND_LIGHTING_RENDER_TARGET "BYOND_LIGHTING_PLANE" #define CAMERA_STATIC_PLANE 19 #define CAMERA_STATIC_LAYER 19 +#define CAMERA_STATIC_RENDER_TARGET "CAMERA_STATIC_PLANE" //HUD layer defines @@ -102,11 +127,15 @@ #define BLIND_LAYER 20.3 #define CRIT_LAYER 20.4 #define CURSE_LAYER 20.5 +#define FULLSCREEN_RENDER_TARGET "FULLSCREEN_PLANE" #define HUD_PLANE 21 #define HUD_LAYER 21 +#define HUD_RENDER_TARGET "HUD_PLANE" #define ABOVE_HUD_PLANE 22 #define ABOVE_HUD_LAYER 22 +#define ABOVE_HUD_RENDER_TARGET "ABOVE_HUD_PLANE" #define SPLASHSCREEN_LAYER 23 #define SPLASHSCREEN_PLANE 23 +#define SPLASHSCREEN_RENDER_TARGET "SPLASHSCREEN_PLANE" diff --git a/code/__DEFINES/lighting.dm b/code/__DEFINES/lighting.dm index 0b60c5701cb..667818c6e15 100644 --- a/code/__DEFINES/lighting.dm +++ b/code/__DEFINES/lighting.dm @@ -112,3 +112,8 @@ #define FLASH_LIGHT_DURATION 2 #define FLASH_LIGHT_POWER 3 #define FLASH_LIGHT_RANGE 3.8 + +/// Uses vis_overlays to leverage caching so that very few new items need to be made for the overlay. For anything that doesn't change outline or opaque area much or at all. +#define EMISSIVE_BLOCK_GENERIC 1 +/// Uses a dedicated render_target object to copy the entire appearance in real time to the blocking layer. For things that can change in appearance a lot from the base state, like humans. +#define EMISSIVE_BLOCK_UNIQUE 2 diff --git a/code/__DEFINES/materials.dm b/code/__DEFINES/materials.dm index 601df51d77f..11f16d9ecb8 100644 --- a/code/__DEFINES/materials.dm +++ b/code/__DEFINES/materials.dm @@ -9,3 +9,5 @@ #define MATERIAL_ADD_PREFIX (1<<1) #define MATERIAL_NO_EFFECTS (1<<2) #define MATERIAL_AFFECT_STATISTICS (1<<3) + +#define MATERIAL_SOURCE(mat) "[mat.name]_material" diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 0160aecb034..18b97ffdae5 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -471,3 +471,12 @@ GLOBAL_LIST_INIT(pda_styles, sortList(list(MONO, VT, ORBITRON, SHARE))) #define FALL_INTERCEPTED (1<<0) //Stops the movable from falling further and crashing on the ground #define FALL_NO_MESSAGE (1<<1) //Used to suppress the "[A] falls through [old_turf]" messages where it'd make little sense at all, like going downstairs. #define FALL_STOP_INTERCEPTING (1<<2) //Used in situations where halting the whole "intercept" loop would be better, like supermatter dusting (and thus deleting) the atom. + +//Religion + +#define HOLY_ROLE_PRIEST 1 //default priestly role +#define HOLY_ROLE_HIGHPRIEST 2 //the one who designates the religion + +#define ALIGNMENT_GOOD "good" +#define ALIGNMENT_NEUT "neutral" +#define ALIGNMENT_EVIL "evil" diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index c5e6c1fc2ae..bbcab316b27 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -35,8 +35,8 @@ #define VENTCRAWLER_ALWAYS 2 //Bloodcrawling defines -#define BLOODCRAWL 1 -#define BLOODCRAWL_EAT 2 +#define BLOODCRAWL 1 /// bloodcrawling, see: [/mob/living/var/bloodcrawl] +#define BLOODCRAWL_EAT 2 /// crawling+mob devour //Mob bio-types flags #define MOB_ORGANIC 1 << 0 @@ -242,9 +242,9 @@ ///The shock doesn't stun. #define SHOCK_NOSTUN (1 << 3) -#define INCORPOREAL_MOVE_BASIC 1 -#define INCORPOREAL_MOVE_SHADOW 2 // leaves a trail of shadows -#define INCORPOREAL_MOVE_JAUNT 3 // is blocked by holy water/salt +#define INCORPOREAL_MOVE_BASIC 1 /// normal movement, see: [/mob/living/var/incorporeal_move] +#define INCORPOREAL_MOVE_SHADOW 2 /// leaves a trail of shadows +#define INCORPOREAL_MOVE_JAUNT 3 /// is blocked by holy water/salt //Secbot and ED209 judgement criteria bitflag values #define JUDGE_EMAGGED (1<<0) diff --git a/code/__DEFINES/reagents.dm b/code/__DEFINES/reagents.dm index d6648af5383..621375642fa 100644 --- a/code/__DEFINES/reagents.dm +++ b/code/__DEFINES/reagents.dm @@ -31,7 +31,7 @@ #define CLEAR_REAGENTS 4 // all reagents were cleared #define MIMEDRINK_SILENCE_DURATION 30 //ends up being 60 seconds given 1 tick every 2 seconds -#define TRESHOLD_UNHUSK 50 //Health treshold for instabitaluri and rezadone to unhusk someone +#define THRESHOLD_UNHUSK 50 //Health treshold for instabitaluri and rezadone to unhusk someone //used by chem masters and pill presses #define PILL_STYLE_COUNT 22 //Update this if you add more pill icons or you die diff --git a/code/__DEFINES/research.dm b/code/__DEFINES/research.dm index 85314155c58..8e4fc4ca1d8 100644 --- a/code/__DEFINES/research.dm +++ b/code/__DEFINES/research.dm @@ -1,9 +1,8 @@ - +///Defines for the R&D console, see: [/modules/research/rdconsole][rdconsole] #define RDCONSOLE_UI_MODE_NORMAL 1 #define RDCONSOLE_UI_MODE_EXPERT 2 #define RDCONSOLE_UI_MODE_LIST 3 -//RDSCREEN screens #define RDSCREEN_MENU 0 #define RDSCREEN_TECHDISK 1 #define RDSCREEN_DESIGNDISK 20 @@ -27,6 +26,7 @@ #define RDSCREEN_NOBREAK "" +///Sanity check defines for when these devices aren't connected or no disk is inserted #define RDSCREEN_TEXT_NO_PROTOLATHE "

No Protolathe Linked!


" #define RDSCREEN_TEXT_NO_IMPRINTER "

No Circuit Imprinter Linked!


" #define RDSCREEN_TEXT_NO_DECONSTRUCT "

No Destructive Analyzer Linked!


" @@ -43,12 +43,14 @@ #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 } +///Defines for the Protolathe screens, see: [/modules/research/machinery/protolathe][Protolathe] #define RESEARCH_FABRICATOR_SCREEN_MAIN 1 #define RESEARCH_FABRICATOR_SCREEN_CHEMICALS 2 #define RESEARCH_FABRICATOR_SCREEN_MATERIALS 3 #define RESEARCH_FABRICATOR_SCREEN_SEARCH 4 #define RESEARCH_FABRICATOR_SCREEN_CATEGORYVIEW 5 +///Department flags for techwebs. Defines which department can print what from each protolathe so Cargo can't print guns, etc. #define DEPARTMENTAL_FLAG_SECURITY (1<<0) #define DEPARTMENTAL_FLAG_MEDICAL (1<<1) #define DEPARTMENTAL_FLAG_CARGO (1<<2) @@ -56,28 +58,28 @@ #define DEPARTMENTAL_FLAG_ENGINEERING (1<<4) #define DEPARTMENTAL_FLAG_SERVICE (1<<5) #define DEPARTMENTAL_FLAG_ALL (1<<6) //NO THIS DOESN'T ALLOW YOU TO PRINT EVERYTHING, IT'S FOR ALL DEPARTMENTS! -//#define DEPARTMENTAL_FLAG_MINING (1<<7) +//#define DEPARTMENTAL_FLAG_MINING (1<<7) //I swear I'm actually going to use this eventually leave it here -#define DESIGN_ID_IGNORE "IGNORE_THIS_DESIGN" +#define DESIGN_ID_IGNORE "IGNORE_THIS_DESIGN" ///For instances where we don't want a design showing up due to it being for debug/sanity purposes #define RESEARCH_MATERIAL_RECLAMATION_ID "__materials" -//When adding new types, update the list below! +///Techweb names for new point types. Can be used to define specific point values for specific types of research (science, security, engineering, etc.) #define TECHWEB_POINT_TYPE_GENERIC "General Research" #define TECHWEB_POINT_TYPE_NANITES "Nanite Research" #define TECHWEB_POINT_TYPE_DEFAULT TECHWEB_POINT_TYPE_GENERIC -//defined here so people don't forget to change this! +///Associative names for techweb point values, see: [/modules/research/techweb/all_nodes][all_nodes] #define TECHWEB_POINT_TYPE_LIST_ASSOCIATIVE_NAMES list(\ TECHWEB_POINT_TYPE_GENERIC = "General Research",\ TECHWEB_POINT_TYPE_NANITES = "Nanite Research"\ ) -#define TECHWEB_BOMB_POINTCAP 50000 //Adjust as needed; Stops toxins from nullifying RND progression mechanics. Current Value Cap Radius: 100 - -//research point values for slime extracts +///R&D point value for a maxcap bomb. Can be adjusted if need be. Current Value Cap Radius: 100 +#define TECHWEB_BOMB_POINTCAP 50000 +///Research point values for slime extracts, see: [/modules/research/xenobiology/xenobio_camera][xenobio_camera] #define SLIME_RESEARCH_TIER_0 100 #define SLIME_RESEARCH_TIER_1 500 #define SLIME_RESEARCH_TIER_2 1000 diff --git a/code/__DEFINES/skills.dm b/code/__DEFINES/skills.dm index e61cb51ab77..c757af43b21 100644 --- a/code/__DEFINES/skills.dm +++ b/code/__DEFINES/skills.dm @@ -17,7 +17,9 @@ #define SKILL_EXP_LEGENDARY 2500 //Skill modifier types -#define SKILL_SPEED_MODIFIER "skill_speed_modifier" +#define SKILL_SPEED_MODIFIER "skill_speed_modifier"//ideally added/subtracted in speed calculations to make you do stuff faster +#define SKILL_PROBS_MODIFIER "skill_probability_modifier"//ideally added/subtracted where beneficial in prob(x) calls +#define SKILL_RANDS_MODIFIER "skill_randomness_modifier"//ideally added/subtracted where beneficial in rand(x,y) calls // Gets the reference for the skill type that was given diff --git a/code/__DEFINES/spaceman_dmm.dm b/code/__DEFINES/spaceman_dmm.dm index b9c0544bc10..3d4207c5c97 100644 --- a/code/__DEFINES/spaceman_dmm.dm +++ b/code/__DEFINES/spaceman_dmm.dm @@ -6,10 +6,26 @@ #define RETURN_TYPE(X) set SpacemanDMM_return_type = X #define SHOULD_CALL_PARENT(X) set SpacemanDMM_should_call_parent = X #define UNLINT(X) SpacemanDMM_unlint(X) + #define SHOULD_NOT_OVERRIDE(X) set SpacemanDMM_should_not_override = X + #define SHOULD_NOT_SLEEP(X) set SpacemanDMM_should_not_sleep = X + #define SHOULD_BE_PURE(X) set SpacemanDMM_should_be_pure = X + #define PRIVATE_PROC(X) set SpacemanDMM_private_proc = X + #define PROTECTED_PROC(X) set SpacemanDMM_protected_proc = X + #define VAR_FINAL var/SpacemanDMM_final + #define VAR_PRIVATE var/SpacemanDMM_private + #define VAR_PROTECTED var/SpacemanDMM_protected #else #define RETURN_TYPE(X) #define SHOULD_CALL_PARENT(X) #define UNLINT(X) X + #define SHOULD_NOT_OVERRIDE(X) + #define SHOULD_NOT_SLEEP(X) + #define SHOULD_BE_PURE(X) + #define PRIVATE_PROC(X) + #define PROTECTED_PROC(X) + #define VAR_FINAL var + #define VAR_PRIVATE var + #define VAR_PROTECTED var #endif /world/proc/enable_debugger() diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 269d41365b8..d38d858f2bc 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -55,6 +55,12 @@ } while (0) #define HAS_TRAIT(target, trait) (target.status_traits ? (target.status_traits[trait] ? TRUE : FALSE) : FALSE) #define HAS_TRAIT_FROM(target, trait, source) (target.status_traits ? (target.status_traits[trait] ? (source in target.status_traits[trait]) : FALSE) : FALSE) +#define HAS_TRAIT_FROM_ONLY(target, trait, source) (\ + target.status_traits ?\ + (target.status_traits[trait] ?\ + ((source in target.status_traits[trait]) && (length(target.status_traits) == 1))\ + : FALSE)\ + : FALSE) #define HAS_TRAIT_NOT_FROM(target, trait, source) (target.status_traits ? (target.status_traits[trait] ? (length(target.status_traits[trait] - source) > 0) : FALSE) : FALSE) /* @@ -157,11 +163,19 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_NOFLASH "noflash" //Makes you immune to flashes #define TRAIT_XENO_IMMUNE "xeno_immune"//prevents xeno huggies implanting skeletons #define TRAIT_NAIVE "naive" +#define TRAIT_PRIMITIVE "primitive" #define TRAIT_GUNFLIP "gunflip" +#define TRAIT_BLOODCRAWL_EAT "bloodcrawl_eat" +#define TRAIT_GAMERGOD "gamer-god" //double arcade prizes +#define TRAIT_GIANT "giant" +#define TRAIT_DWARF "dwarf" //non-mob traits #define TRAIT_PARALYSIS "paralysis" //Used for limb-based paralysis, where replacing the limb will fix it +///Used for managing KEEP_TOGETHER in [appearance_flags] +#define TRAIT_KEEP_TOGETHER "keep-together" + // item traits #define TRAIT_NODROP "nodrop" #define TRAIT_NO_STORAGE_INSERT "no_storage_insert" //cannot be inserted in a storage. diff --git a/code/__DEFINES/vv.dm b/code/__DEFINES/vv.dm index 4d740a7ba20..956106c7ec1 100644 --- a/code/__DEFINES/vv.dm +++ b/code/__DEFINES/vv.dm @@ -124,3 +124,6 @@ // misc #define VV_HK_SPACEVINE_PURGE "spacevine_purge" + +// paintings +#define VV_HK_REMOVE_PAINTING "remove_painting" diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index f3ff9dcf1ae..130ea772dd3 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -276,12 +276,15 @@ else return 0 - -/proc/try_move_adjacent(atom/movable/AM) +/proc/try_move_adjacent(atom/movable/AM, trydir) var/turf/T = get_turf(AM) - for(var/direction in GLOB.cardinals) + if(trydir) + if(AM.Move(get_step(T, trydir))) + return TRUE + for(var/direction in (GLOB.cardinals-trydir)) if(AM.Move(get_step(T, direction))) - break + return TRUE + return FALSE /proc/get_mob_by_key(key) var/ckey = ckey(key) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 70a24287f3a..60c05c9897e 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1274,6 +1274,7 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) var/ready_to_die = FALSE /mob/dview/Initialize() //Properly prevents this mob from gaining huds or joining any global lists + SHOULD_CALL_PARENT(FALSE) return INITIALIZE_HINT_NORMAL /mob/dview/Destroy(force = FALSE) diff --git a/code/_compile_options.dm b/code/_compile_options.dm index b07bb6fdb84..fad4eee1d47 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -33,11 +33,11 @@ //Update this whenever you need to take advantage of more recent byond features #define MIN_COMPILER_VERSION 513 -#define MIN_COMPILER_BUILD 1493 +#define MIN_COMPILER_BUILD 1508 #if DM_VERSION < MIN_COMPILER_VERSION || DM_BUILD < MIN_COMPILER_BUILD //Don't forget to update this part #error Your version of BYOND is too out-of-date to compile this project. Go to https://secure.byond.com/download and update. -#error You need version 513.1493 or higher +#error You need version 513.1508 or higher #endif //Additional code for the above flags. diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index dce002235b1..8cd0e1827a9 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -201,5 +201,15 @@ GLOBAL_LIST_INIT(bitfields, list( "NOPOWER" = NOPOWER, "MAINT" = MAINT, "EMPED" = EMPED + ), + "vis_flags" = list( + "VIS_INHERIT_ICON" = VIS_INHERIT_ICON, + "VIS_INHERIT_ICON_STATE" = VIS_INHERIT_ICON_STATE, + "VIS_INHERIT_DIR" = VIS_INHERIT_DIR, + "VIS_INHERIT_LAYER" = VIS_INHERIT_LAYER, + "VIS_INHERIT_PLANE" = VIS_INHERIT_PLANE, + "VIS_INHERIT_ID" = VIS_INHERIT_ID, + "VIS_UNDERLAY" = VIS_UNDERLAY, + "VIS_HIDE" = VIS_HIDE ) )) diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index 01cdf38b265..235cf1892af 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -78,7 +78,7 @@ GLOBAL_LIST_INIT(common_loot, list( //common: basic items /obj/item/geiger_counter = 1, /obj/item/analyzer = 1, /obj/item/mop = 1, - /obj/item/twohanded/broom = 1, + /obj/item/pushbroom = 1, /obj/item/reagent_containers/glass/bucket = 1, /obj/item/toy/crayon/spraycan = 1, ) = 1, @@ -97,6 +97,7 @@ GLOBAL_LIST_INIT(common_loot, list( //common: basic items /obj/item/clothing/glasses/science = 1, /obj/item/clothing/glasses/meson = 1, /obj/item/storage/belt/fannypack = 1, + /obj/item/clothing/gloves/tackler/offbrand = 1, ) = 1, list(//construction and crafting @@ -160,7 +161,7 @@ GLOBAL_LIST_INIT(uncommon_loot, list(//uncommon: useful items /obj/item/roller = 1, /obj/item/restraints/legcuffs/bola = 1, /obj/item/restraints/handcuffs/cable = 1, - /obj/item/twohanded/spear = 1, + /obj/item/spear = 1, /obj/item/shield/riot/buckler = 1, /obj/item/grenade/iedcasing = 1, /obj/item/melee/baton/cattleprod = 1, diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index 0b5fa4842da..3efda260b62 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -16,12 +16,3 @@ GLOBAL_LIST_EMPTY(powernets) GLOBAL_VAR_INIT(bsa_unlock, FALSE) //BSA unlocked by head ID swipes GLOBAL_LIST_EMPTY(player_details) // ckey -> /datum/player_details - -// All religion stuff -GLOBAL_VAR(religion) -GLOBAL_VAR(deity) -GLOBAL_VAR(bible_name) -GLOBAL_VAR(bible_icon_state) -GLOBAL_VAR(bible_item_state) -GLOBAL_VAR(holy_weapon_type) -GLOBAL_VAR(holy_armor_type) diff --git a/code/_globalvars/religion.dm b/code/_globalvars/religion.dm new file mode 100644 index 00000000000..4eb08d43849 --- /dev/null +++ b/code/_globalvars/religion.dm @@ -0,0 +1,14 @@ +// All religion stuff +GLOBAL_VAR(religion) +GLOBAL_VAR(deity) +GLOBAL_DATUM(religious_sect, /datum/religion_sect) +GLOBAL_VAR(favor) + +//bible +GLOBAL_VAR(bible_name) +GLOBAL_VAR(bible_icon_state) +GLOBAL_VAR(bible_item_state) + +//gear +GLOBAL_VAR(holy_weapon_type) +GLOBAL_VAR(holy_armor_type) diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index 1fbfb67d821..3e624226aa3 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -98,7 +98,11 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_NOFLASH" = TRAIT_NOFLASH, "TRAIT_XENO_IMMUNE" = TRAIT_XENO_IMMUNE, "TRAIT_NAIVE" = TRAIT_NAIVE, - "TRAIT_GUNFLIP" = TRAIT_GUNFLIP + "TRAIT_PRIMITIVE" = TRAIT_PRIMITIVE, //unable to use mechs. Given to Ash Walkers + "TRAIT_GUNFLIP" = TRAIT_GUNFLIP, + "TRAIT_BLOODCRAWL_EAT" = TRAIT_BLOODCRAWL_EAT, + "TRAIT_DWARF" = TRAIT_DWARF, + "TRAIT_GIANT" = TRAIT_GIANT ), /obj/item/bodypart = list( "TRAIT_PARALYSIS" = TRAIT_PARALYSIS diff --git a/code/_onclick/hud/parallax.dm b/code/_onclick/hud/parallax.dm index 5ad26af0fd0..f702f4cb22e 100755 --- a/code/_onclick/hud/parallax.dm +++ b/code/_onclick/hud/parallax.dm @@ -324,11 +324,11 @@ layer = 30 /obj/screen/parallax_layer/planet/update_status(mob/M) - var/turf/T = get_turf(M) - if(is_station_level(T.z)) - invisibility = 0 - else - invisibility = INVISIBILITY_ABSTRACT + var/client/C = M.client + var/turf/posobj = get_turf(C.eye) + if(!posobj) + return + invisibility = is_station_level(posobj.z) ? 0 : INVISIBILITY_ABSTRACT /obj/screen/parallax_layer/planet/update_o() return //Shit wont move diff --git a/code/_onclick/hud/plane_master.dm b/code/_onclick/hud/plane_master.dm index d8a1281df82..4e1bd1fab31 100644 --- a/code/_onclick/hud/plane_master.dm +++ b/code/_onclick/hud/plane_master.dm @@ -16,9 +16,10 @@ //Trust me, you need one. Period. If you don't think you do, you're doing something extremely wrong. /obj/screen/plane_master/proc/backdrop(mob/mymob) +///Things rendered on "openspace"; holes in multi-z /obj/screen/plane_master/openspace name = "open space plane master" - plane = FLOOR_OPENSPACE_PLANE + plane = OPENSPACE_BACKDROP_PLANE appearance_flags = PLANE_MASTER blend_mode = BLEND_MULTIPLY alpha = 255 @@ -38,6 +39,7 @@ /obj/screen/plane_master/proc/clear_filters() filters = list() +///Contains just the floor /obj/screen/plane_master/floor name = "floor plane master" plane = FLOOR_PLANE @@ -49,6 +51,7 @@ if(istype(mymob) && mymob.eye_blurry) filters += GAUSSIAN_BLUR(clamp(mymob.eye_blurry*0.1,0.6,3)) +///Contains most things in the game world /obj/screen/plane_master/game_world name = "game world plane master" plane = GAME_PLANE @@ -62,12 +65,60 @@ if(istype(mymob) && mymob.eye_blurry) filters += GAUSSIAN_BLUR(clamp(mymob.eye_blurry*0.1,0.6,3)) + +///Contains all lighting objects /obj/screen/plane_master/lighting name = "lighting plane master" plane = LIGHTING_PLANE blend_mode = BLEND_MULTIPLY mouse_opacity = MOUSE_OPACITY_TRANSPARENT +/obj/screen/plane_master/lighting/Initialize() + . = ..() + filters += filter(type="alpha", render_source=EMISSIVE_RENDER_TARGET, flags=MASK_INVERSE) + filters += filter(type="alpha", render_source=EMISSIVE_UNBLOCKABLE_RENDER_TARGET, flags=MASK_INVERSE) + +/** + * Things placed on this mask the lighting plane. Doesn't render directly. + * + * Gets masked by blocking plane. Use for things that you want blocked by + * mobs, items, etc. + */ +/obj/screen/plane_master/emissive + name = "emissive plane master" + plane = EMISSIVE_PLANE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + render_target = EMISSIVE_RENDER_TARGET + +/obj/screen/plane_master/emissive/Initialize() + . = ..() + filters += filter(type="alpha", render_source=EMISSIVE_BLOCKER_RENDER_TARGET, flags=MASK_INVERSE) + +/** + * Things placed on this always mask the lighting plane. Doesn't render directly. + * + * Always masks the light plane, isn't blocked by anything. Use for on mob glows, + * magic stuff, etc. + */ + +/obj/screen/plane_master/emissive_unblockable + name = "unblockable emissive plane master" + plane = EMISSIVE_UNBLOCKABLE_PLANE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + render_target = EMISSIVE_UNBLOCKABLE_RENDER_TARGET + +/** + * Things placed on this layer mask the emissive layer. Doesn't render directly + * + * You really shouldn't be directly using this, use atom helpers instead + */ +/obj/screen/plane_master/emissive_blocker + name = "emissive blocker plane master" + plane = EMISSIVE_BLOCKER_PLANE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + render_target = EMISSIVE_BLOCKER_RENDER_TARGET + +///Contains space parallax /obj/screen/plane_master/parallax name = "parallax plane master" plane = PLANE_SPACE_PARALLAX diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm index 24390c59235..05330850fcd 100644 --- a/code/controllers/subsystem.dm +++ b/code/controllers/subsystem.dm @@ -1,39 +1,88 @@ - +/** + * # Subsystem base class + * + * Defines a subsystem to be managed by the [Master Controller][/datum/controller/master] + * + * Simply define a child of this subsystem, using the [SUBSYSTEM_DEF] macro, and the MC will handle registration. + * Changing the name is required +**/ + /datum/controller/subsystem // Metadata; you should define these. - name = "fire coderbus" //name of the subsystem - var/init_order = INIT_ORDER_DEFAULT //order of initialization. Higher numbers are initialized first, lower numbers later. Use defines in __DEFINES/subsystems.dm for easy understanding of order. - var/wait = 20 //time to wait (in deciseconds) between each call to fire(). Must be a positive integer. - var/priority = FIRE_PRIORITY_DEFAULT //When mutiple subsystems need to run in the same tick, higher priority subsystems will run first and be given a higher share of the tick before MC_TICK_CHECK triggers a sleep + + /// Name of the subsystem - you must change this + name = "fire coderbus" + + /// Order of initialization. Higher numbers are initialized first, lower numbers later. Use or create defines such as [INIT_ORDER_DEFAULT] so we can see the order in one file. + var/init_order = INIT_ORDER_DEFAULT + + /// Time to wait (in deciseconds) between each call to fire(). Must be a positive integer. + var/wait = 20 + + /// Priority Weight: When mutiple subsystems need to run in the same tick, higher priority subsystems will be given a higher share of the tick before MC_TICK_CHECK triggers a sleep, higher priority subsystems also run before lower priority subsystems + var/priority = FIRE_PRIORITY_DEFAULT + + /// [Subsystem Flags][SS_NO_INIT] to control binary behavior. Flags must be set at compile time or before preinit finishes to take full effect. (You can also restart the mc to force them to process again) + var/flags = 0 + + /// This var is set to TRUE after the subsystem has been initialized. + var/initialized = FALSE - var/flags = 0 //see MC.dm in __DEFINES Most flags must be set on world start to take full effect. (You can also restart the mc to force them to process again) - - var/initialized = FALSE //set to TRUE after it has been initialized, will obviously never be set if the subsystem doesn't initialize - - //set to 0 to prevent fire() calls, mostly for admin use or subsystems that may be resumed later - // use the SS_NO_FIRE flag instead for systems that never fire to keep it from even being added to the list + /// Set to 0 to prevent fire() calls, mostly for admin use or subsystems that may be resumed later + /// use the [SS_NO_FIRE] flag instead for systems that never fire to keep it from even being added to list that is checked every tick var/can_fire = TRUE - - // Bookkeeping variables; probably shouldn't mess with these. - var/last_fire = 0 //last world.time we called fire() - var/next_fire = 0 //scheduled world.time for next fire() - var/cost = 0 //average time to execute - var/tick_usage = 0 //average tick usage - var/tick_overrun = 0 //average tick overrun - var/state = SS_IDLE //tracks the current state of the ss, running, paused, etc. - var/paused_ticks = 0 //ticks this ss is taking to run right now. - var/paused_tick_usage //total tick_usage of all of our runs while pausing this run - var/ticks = 1 //how many ticks does this ss take to run on avg. - var/times_fired = 0 //number of times we have called fire() - var/queued_time = 0 //time we entered the queue, (for timing and priority reasons) - var/queued_priority //we keep a running total to make the math easier, if priority changes mid-fire that would break our running total, so we store it here - //linked list stuff for the queue - var/datum/controller/subsystem/queue_next - var/datum/controller/subsystem/queue_prev - + + ///Bitmap of what game states can this subsystem fire at. See [RUNLEVELS_DEFAULT] for more details. var/runlevels = RUNLEVELS_DEFAULT //points of the game at which the SS can fire - var/static/list/failure_strikes //How many times we suspect a subsystem type has crashed the MC, 3 strikes and you're out! + /* + * The following variables are managed by the MC and should not be modified directly. + */ + + /// Last world.time the subsystem completed a run (as in wasn't paused by [MC_TICK_CHECK]) + var/last_fire = 0 + + /// Scheduled world.time for next fire() + var/next_fire = 0 + + /// Running average of the amount of milliseconds it takes the subsystem to complete a run (including all resumes but not the time spent paused) + var/cost = 0 + + /// Running average of the amount of tick usage in percents of a tick it takes the subsystem to complete a run + var/tick_usage = 0 + + /// Running average of the amount of tick usage (in percents of a game tick) the subsystem has spent past its allocated time without pausing + var/tick_overrun = 0 + + /// Tracks the current execution state of the subsystem. Used to handle subsystems that sleep in fire so the mc doesn't run them again while they are sleeping + var/state = SS_IDLE + + /// Tracks how many fires the subsystem has consecutively paused on in the current run + var/paused_ticks = 0 + + /// Tracks how much of a tick the subsystem has consumed in the current run + var/paused_tick_usage + + /// Tracks how many fires the subsystem takes to complete a run on average. + var/ticks = 1 + + /// Tracks the amount of completed runs for the subsystem + var/times_fired = 0 + + /// Time the subsystem entered the queue, (for timing and priority reasons) + var/queued_time = 0 + + /// Priority at the time the subsystem entered the queue. Needed to avoid changes in priority (by admins and the like) from breaking things. + var/queued_priority + + /// How many times we suspect a subsystem type has crashed the MC, 3 strikes and you're out! + var/static/list/failure_strikes + + /// Next subsystem in the queue of subsystems to run this tick + var/datum/controller/subsystem/queue_next + /// Previous subsystem in the queue of subsystems to run this tick + var/datum/controller/subsystem/queue_prev + //Do not override ///datum/controller/subsystem/New() @@ -46,6 +95,7 @@ //This is used so the mc knows when the subsystem sleeps. do not override. /datum/controller/subsystem/proc/ignite(resumed = 0) + SHOULD_NOT_OVERRIDE(TRUE) set waitfor = 0 . = SS_SLEEPING fire(resumed) @@ -215,4 +265,3 @@ if ("queued_priority") //editing this breaks things. return 0 . = ..() - diff --git a/code/controllers/subsystem/discord.dm b/code/controllers/subsystem/discord.dm index a76edd50da5..f2a2e944f6b 100644 --- a/code/controllers/subsystem/discord.dm +++ b/code/controllers/subsystem/discord.dm @@ -34,6 +34,7 @@ SUBSYSTEM_DEF(discord) var/list/notify_members_cache = list() // Copy of previous list, so the SS doesnt have to fire if no new members have been added var/list/people_to_notify = list() // People to notify on roundstart var/list/account_link_cache = list() // List that holds accounts to link, used in conjunction with TGS + var/list/reverify_cache = list() // list of people who tried to reverify, so they can only do it once per round as a shitty slowdown var/notify_file = file("data/notify.json") var/enabled = 0 // Is TGS enabled (If not we wont fire because otherwise this is useless) diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index 271e9e5a20b..2ab53766a6a 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -523,6 +523,7 @@ GLOBAL_LIST_EMPTY(the_station_areas) //DO NOT CALL THIS PROC DIRECTLY, CALL wipe_reservations(). /datum/controller/subsystem/mapping/proc/do_wipe_turf_reservations() + PRIVATE_PROC(TRUE) UNTIL(initialized) //This proc is for AFTER init, before init turf reservations won't even exist and using this will likely break things. for(var/i in turf_reservations) var/datum/turf_reservation/TR = i diff --git a/code/controllers/subsystem/materials.dm b/code/controllers/subsystem/materials.dm index 9813df6e747..3ed9a26d1e8 100644 --- a/code/controllers/subsystem/materials.dm +++ b/code/controllers/subsystem/materials.dm @@ -12,22 +12,27 @@ SUBSYSTEM_DEF(materials) var/list/materials ///Dictionary of category || list of material refs var/list/materials_by_category + ///Dictionary of category || list of material types, mostly used by rnd machines like autolathes. + var/list/materialtypes_by_category ///List of stackcrafting recipes for materials using rigid materials var/list/rigid_stack_recipes = list( - new /datum/stack_recipe("chair", /obj/structure/chair/greyscale, one_per_turf = TRUE, on_floor = TRUE, applies_mats = TRUE), - new /datum/stack_recipe("toilet", /obj/structure/toilet/greyscale, one_per_turf = TRUE, on_floor = TRUE, applies_mats = TRUE), - new /datum/stack_recipe("sink", /obj/structure/sink/greyscale, one_per_turf = TRUE, on_floor = TRUE, applies_mats = TRUE), + new /datum/stack_recipe("Chair", /obj/structure/chair/greyscale, one_per_turf = TRUE, on_floor = TRUE, applies_mats = TRUE), + new /datum/stack_recipe("Toilet", /obj/structure/toilet/greyscale, one_per_turf = TRUE, on_floor = TRUE, applies_mats = TRUE), + new /datum/stack_recipe("Sink", /obj/structure/sink/greyscale, one_per_turf = TRUE, on_floor = TRUE, applies_mats = TRUE), + new /datum/stack_recipe("Floor tile", /obj/item/stack/tile/material, 1, 4, 20, applies_mats = TRUE), ) ///Ran on initialize, populated the materials and materials_by_category dictionaries with their appropiate vars (See these variables for more info) /datum/controller/subsystem/materials/proc/InitializeMaterials() materials = list() materials_by_category = list() + materialtypes_by_category = list() for(var/type in subtypesof(/datum/material)) var/datum/material/ref = new type materials[type] = ref for(var/c in ref.categories) materials_by_category[c] += list(ref) + materialtypes_by_category[c] += list(type) /datum/controller/subsystem/materials/proc/GetMaterialRef(datum/material/fakemat) if(!materials) diff --git a/code/controllers/subsystem/persistence.dm b/code/controllers/subsystem/persistence.dm index 226af527400..c60b5e685c7 100644 --- a/code/controllers/subsystem/persistence.dm +++ b/code/controllers/subsystem/persistence.dm @@ -19,6 +19,7 @@ SUBSYSTEM_DEF(persistence) var/list/picture_logging_information = list() var/list/obj/structure/sign/picture_frame/photo_frames var/list/obj/item/storage/photo_album/photo_albums + var/list/obj/structure/sign/painting/painting_frames = list() var/list/paintings = list() /datum/controller/subsystem/persistence/Initialize() @@ -377,11 +378,11 @@ SUBSYSTEM_DEF(persistence) if(fexists(json_file)) paintings = json_decode(file2text(json_file)) - for(var/obj/structure/sign/painting/P in world) + for(var/obj/structure/sign/painting/P in painting_frames) P.load_persistent() /datum/controller/subsystem/persistence/proc/SavePaintings() - for(var/obj/structure/sign/painting/P in world) + for(var/obj/structure/sign/painting/P in painting_frames) P.save_persistent() var/json_file = file("data/paintings.json") diff --git a/code/controllers/subsystem/traumas.dm b/code/controllers/subsystem/traumas.dm index d75b9d620a9..c79d7e6e9ad 100644 --- a/code/controllers/subsystem/traumas.dm +++ b/code/controllers/subsystem/traumas.dm @@ -69,7 +69,7 @@ SUBSYSTEM_DEF(traumas) /obj/item/trash/cheesie)), "greytide" = typecacheof(list(/obj/item/clothing/under/color/grey, /obj/item/melee/baton/cattleprod, - /obj/item/twohanded/spear, /obj/item/clothing/mask/gas)), + /obj/item/spear, /obj/item/clothing/mask/gas)), "lizards" = typecacheof(list(/obj/item/toy/plush/lizardplushie, /obj/item/reagent_containers/food/snacks/kebab/tail, /obj/item/organ/tail/lizard, /obj/item/reagent_containers/food/drinks/bottle/lizardwine)), @@ -109,7 +109,7 @@ SUBSYSTEM_DEF(traumas) /obj/item/card/id/captains_spare, /obj/item/card/id/centcom, /obj/machinery/door/airlock/command)), "the supernatural" = typecacheof(list(/obj/structure/destructible/cult, /obj/item/tome, - /obj/item/melee/cultblade, /obj/item/twohanded/required/cult_bastard, + /obj/item/melee/cultblade, /obj/item/cult_bastard, /obj/item/restraints/legcuffs/bola/cult, /obj/item/clothing/suit/space/hardsuit/cult, /obj/item/clothing/suit/hooded/cultrobes, /obj/item/clothing/head/hooded/cult_hoodie, /obj/effect/rune, /obj/item/stack/sheet/runed_metal, /obj/machinery/door/airlock/cult, /obj/singularity/narsie, @@ -137,7 +137,7 @@ SUBSYSTEM_DEF(traumas) "anime" = typecacheof(list(/obj/item/clothing/under/costume/schoolgirl, /obj/item/katana, /obj/item/reagent_containers/food/snacks/sashimi, /obj/item/reagent_containers/food/snacks/chawanmushi, /obj/item/reagent_containers/food/drinks/bottle/sake, /obj/item/throwing_star, /obj/item/clothing/head/kitty/genuine, /obj/item/clothing/suit/space/space_ninja, - /obj/item/clothing/mask/gas/space_ninja, /obj/item/clothing/shoes/space_ninja, /obj/item/clothing/gloves/space_ninja, /obj/item/twohanded/vibro_weapon, + /obj/item/clothing/mask/gas/space_ninja, /obj/item/clothing/shoes/space_ninja, /obj/item/clothing/gloves/space_ninja, /obj/item/vibro_weapon, /obj/item/nullrod/scythe/vibro, /obj/item/energy_katana, /obj/item/toy/katana, /obj/item/nullrod/claymore/katana, /obj/structure/window/paperframe, /obj/structure/mineral_door/paperframe)) ) diff --git a/code/datums/components/beauty.dm b/code/datums/components/beauty.dm index 8d36cf0294b..c149cc2da03 100644 --- a/code/datums/components/beauty.dm +++ b/code/datums/components/beauty.dm @@ -2,11 +2,15 @@ var/beauty = 0 /datum/component/beauty/Initialize(beautyamount) - if(!isatom(parent)) + if(!isatom(parent) || isarea(parent)) return COMPONENT_INCOMPATIBLE + beauty = beautyamount - RegisterSignal(parent, COMSIG_ENTER_AREA, .proc/enter_area) - RegisterSignal(parent, COMSIG_EXIT_AREA, .proc/exit_area) + + if(ismovable(parent)) + RegisterSignal(parent, COMSIG_ENTER_AREA, .proc/enter_area) + RegisterSignal(parent, COMSIG_EXIT_AREA, .proc/exit_area) + var/area/A = get_area(parent) if(A) enter_area(null, A) diff --git a/code/datums/components/caltrop.dm b/code/datums/components/caltrop.dm index 4bff66fc7da..328d41ba073 100644 --- a/code/datums/components/caltrop.dm +++ b/code/datums/components/caltrop.dm @@ -47,7 +47,6 @@ var/damage = rand(min_damage, max_damage) if(HAS_TRAIT(H, TRAIT_LIGHT_STEP)) damage *= 0.75 - H.apply_damage(damage, BRUTE, picked_def_zone) if(cooldown < world.time - 10) //cooldown to avoid message spam. var/atom/A = parent @@ -59,4 +58,5 @@ "You slide on [A]!") cooldown = world.time + H.apply_damage(damage, BRUTE, picked_def_zone) H.Paralyze(60) diff --git a/code/datums/components/crafting/recipes.dm b/code/datums/components/crafting/recipes.dm index a187366c9b9..ab03bf3e829 100644 --- a/code/datums/components/crafting/recipes.dm +++ b/code/datums/components/crafting/recipes.dm @@ -39,11 +39,11 @@ /datum/crafting_recipe/lance name = "Explosive Lance (Grenade)" - result = /obj/item/twohanded/spear/explosive - reqs = list(/obj/item/twohanded/spear = 1, + result = /obj/item/spear/explosive + reqs = list(/obj/item/spear = 1, /obj/item/grenade = 1) - blacklist = list(/obj/item/twohanded/spear/bonespear) - parts = list(/obj/item/twohanded/spear = 1, + blacklist = list(/obj/item/spear/bonespear) + parts = list(/obj/item/spear = 1, /obj/item/grenade = 1) time = 15 category = CAT_WEAPONRY @@ -341,7 +341,7 @@ /datum/crafting_recipe/chainsaw name = "Chainsaw" - result = /obj/item/twohanded/required/chainsaw + result = /obj/item/chainsaw reqs = list(/obj/item/circular_saw = 1, /obj/item/stack/cable_coil = 3, /obj/item/stack/sheet/plasteel = 5) @@ -352,7 +352,7 @@ /datum/crafting_recipe/spear name = "Spear" - result = /obj/item/twohanded/spear + result = /obj/item/spear reqs = list(/obj/item/restraints/handcuffs/cable = 1, /obj/item/shard = 1, /obj/item/stack/rods = 1) @@ -512,7 +512,7 @@ result = /obj/item/bombcore/chemical reqs = list( /obj/item/stock_parts/matter_bin = 1, - /obj/item/twohanded/required/gibtonite = 1, + /obj/item/gibtonite = 1, /obj/item/grenade/chem_grenade = 2 ) parts = list(/obj/item/stock_parts/matter_bin = 1, /obj/item/grenade/chem_grenade = 2) @@ -608,7 +608,7 @@ /datum/crafting_recipe/bonespear name = "Bone Spear" - result = /obj/item/twohanded/spear/bonespear + result = /obj/item/spear/bonespear time = 30 reqs = list(/obj/item/stack/sheet/bone = 4, /obj/item/stack/sheet/sinew = 1) @@ -616,7 +616,7 @@ /datum/crafting_recipe/boneaxe name = "Bone Axe" - result = /obj/item/twohanded/fireaxe/boneaxe + result = /obj/item/fireaxe/boneaxe time = 50 reqs = list(/obj/item/stack/sheet/bone = 6, /obj/item/stack/sheet/sinew = 3) @@ -648,21 +648,21 @@ /datum/crafting_recipe/headpike name = "Spike Head (Glass Spear)" time = 65 - reqs = list(/obj/item/twohanded/spear = 1, + reqs = list(/obj/item/spear = 1, /obj/item/bodypart/head = 1) parts = list(/obj/item/bodypart/head = 1, - /obj/item/twohanded/spear = 1) - blacklist = list(/obj/item/twohanded/spear/explosive, /obj/item/twohanded/spear/bonespear) + /obj/item/spear = 1) + blacklist = list(/obj/item/spear/explosive, /obj/item/spear/bonespear) result = /obj/structure/headpike category = CAT_PRIMAL /datum/crafting_recipe/headpikebone name = "Spike Head (Bone Spear)" time = 65 - reqs = list(/obj/item/twohanded/spear/bonespear = 1, + reqs = list(/obj/item/spear/bonespear = 1, /obj/item/bodypart/head = 1) parts = list(/obj/item/bodypart/head = 1, - /obj/item/twohanded/spear/bonespear = 1) + /obj/item/spear/bonespear = 1) result = /obj/structure/headpike/bone category = CAT_PRIMAL @@ -679,7 +679,7 @@ /datum/crafting_recipe/rcl name = "Makeshift Rapid Pipe Cleaner Layer" - result = /obj/item/twohanded/rcl/ghetto + result = /obj/item/rcl/ghetto time = 40 tools = list(TOOL_WELDER, TOOL_SCREWDRIVER, TOOL_WRENCH) reqs = list(/obj/item/stack/sheet/metal = 15) @@ -804,3 +804,11 @@ /obj/item/stack/sheet/sinew = 5) result = /obj/item/key/lasso category = CAT_PRIMAL + +/datum/crafting_recipe/gripperoffbrand + name = "Improvised Gripper Gloves" + reqs = list( + /obj/item/clothing/gloves/fingerless = 1, + /obj/item/stack/sticky_tape = 1) + result = /obj/item/clothing/gloves/tackler/offbrand + category = CAT_CLOTHING diff --git a/code/datums/components/edible.dm b/code/datums/components/edible.dm index 22825fe3de2..5aedc210ad1 100644 --- a/code/datums/components/edible.dm +++ b/code/datums/components/edible.dm @@ -86,13 +86,19 @@ Behavior that's still missing from this component that original food items had t ///All the checks for the act of eating itself and /datum/component/edible/proc/TryToEat(mob/living/eater, mob/living/feeder) + set waitfor = FALSE + var/atom/owner = parent if(feeder.a_intent == INTENT_HARM) return if(!owner.reagents.total_volume)//Shouldn't be needed but it checks to see if it has anything left in it. to_chat(feeder, "None of [owner] left, oh no!") - qdel(parent) + if(isturf(parent)) + var/turf/T = parent + T.ScrapeAway(1, CHANGETURF_INHERIT_AIR) + else + qdel(parent) return if(!CanConsume(eater, feeder)) return @@ -145,7 +151,7 @@ Behavior that's still missing from this component that original food items had t var/atom/owner = parent - if(!owner.reagents) + if(!owner?.reagents) return FALSE if(eater.satiety > -200) eater.satiety -= junkiness @@ -215,7 +221,11 @@ Behavior that's still missing from this component that original food items had t if(!eater) return if(!owner.reagents.total_volume) - qdel(parent) + if(isturf(parent)) + var/turf/T = parent + T.ScrapeAway(1, CHANGETURF_INHERIT_AIR) + else + qdel(parent) ///Ability to feed food to puppers /datum/component/edible/proc/UseByAnimal(datum/source, mob/user) diff --git a/code/datums/components/embedded.dm b/code/datums/components/embedded.dm index 6cdfa8352b3..a2425456f76 100644 --- a/code/datums/components/embedded.dm +++ b/code/datums/components/embedded.dm @@ -149,7 +149,7 @@ if(victim.m_intent == MOVE_INTENT_WALK || victim.lying) chance *= 0.5 - if(prob(chance)) + if(harmful && prob(chance)) var/damage = weapon.w_class * jostle_pain_mult L.receive_damage(brute=(1-pain_stam_pct) * damage, stamina=pain_stam_pct * damage) to_chat(victim, "[weapon] embedded in your [L.name] jostles and stings!") @@ -223,7 +223,7 @@ if(victim.stat == DEAD) return - if(harmful && prob(pain_chance)) + if(harmful && prob(pain_chance)) var/damage = weapon.w_class * pain_mult L.receive_damage(brute=(1-pain_stam_pct) * damage, stamina=pain_stam_pct * damage) to_chat(victim, "[weapon] embedded in your [L.name] hurts!") diff --git a/code/datums/components/label.dm b/code/datums/components/label.dm new file mode 100644 index 00000000000..5c94adecd19 --- /dev/null +++ b/code/datums/components/label.dm @@ -0,0 +1,69 @@ +/** + The label component. + + This component is used to manage labels applied by the hand labeler. + + Atoms can only have one instance of this component, and therefore only one label at a time. + This is to avoid having names like "Backpack (label1) (label2) (label3)". This is annoying and abnoxious to read. + + When a player clicks the atom with a hand labeler to apply a label, this component gets applied to it. + If the labeler is off, the component will be removed from it, and the label will be removed from its name. + */ +/datum/component/label + dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS + /// The name of the label the player is applying to the parent. + var/label_name + +/datum/component/label/Initialize(_label_name) + if(!isatom(parent)) + return COMPONENT_INCOMPATIBLE + + label_name = _label_name + + // Add the label to the name of the object in the format of: "Item name (label)" + var/atom/owner = parent + owner.name += " ([label_name])" + +/datum/component/label/RegisterWithParent() + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, .proc/RemoveLabel) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/Examine) + +/datum/component/label/UnregisterFromParent() + UnregisterSignal(parent, list(COMSIG_PARENT_ATTACKBY, COMSIG_PARENT_EXAMINE)) + +/** + This proc will trigger when any object is used to attack the parent. + + If the attacking object is not a hand labeler, it will return. + If the attacking object is a hand labeler it will restore the name of the parent to what it was before this component was added to it, and the component will be deleted. + + Arguments: + * source: The parent. + * attacker: The object that is hitting the parent. + * user: The mob who is wielding the attacking object. +*/ +/datum/component/label/proc/RemoveLabel(datum/source, obj/item/attacker, mob/user) + // If the attacking object is not a hand labeler or its mode is 1 (has a label ready to apply), return. + // The hand labeler should be off (mode is 0), in order to remove a label. + var/obj/item/hand_labeler/labeler = attacker + if(!istype(labeler) || labeler.mode) + return + + var/atom/owner = source // Source will be the owner / parent of this component. + owner.name = replacetext(owner.name, "([label_name])", "") // Remove the label text from the parent's name, wherever it may be. + owner.name = trim(owner.name) // Shave off any white space from the beginning or end of the parent's name. + playsound(owner, 'sound/items/poster_ripped.ogg', 20, TRUE) + to_chat(user, "You remove the label from [owner].") + qdel(src) // Remove the component from the object. + +/** + This proc will trigger when someone examines the parent. + It will attach the text found in the body of the proc to the `examine_list` and display it to the player examining the parent. + + Arguments: + * source: The parent. + * user: The mob exmaining the parent. + * examine_list: The current list of text getting passed from the parent's normal examine() proc. +*/ +/datum/component/label/proc/Examine(datum/source, mob/user, list/examine_list) + examine_list += "It has a label with some words written on it. Use a hand labeler to remove it." diff --git a/code/datums/components/tackle.dm b/code/datums/components/tackle.dm new file mode 100644 index 00000000000..2719cf65a0a --- /dev/null +++ b/code/datums/components/tackle.dm @@ -0,0 +1,496 @@ +#define MAX_TABLE_MESSES 8 // how many things can we knock off a table at once? + +/** + *#tackle.dm + * + * For when you want to throw a person at something and have fun stuff happen + * + * This component is made for carbon mobs (really, humans), and allows its parent to throw themselves and perform tackles. This is done by enabling throw mode, then clicking on your + * intended target with an empty hand. You will then launch toward your target. If you hit a carbon, you'll roll to see how hard you hit them. If you hit a solid non-mob, you'll + * roll to see how badly you just messed yourself up. If, along your journey, you hit a table, you'll slam onto it and send up to MAX_TABLE_MESSES (8) /obj/items on the table flying, + * and take a bit of extra damage and stun for each thing launched. + * + * There are 2 """skill rolls""" involved here, which are handled and explained in sack() and rollTackle() (for roll 1, carbons), and splat() (for roll 2, walls and solid objects) +*/ +/datum/component/tackler + dupe_mode = COMPONENT_DUPE_UNIQUE + + ///If we're currently tackling or are on cooldown. Actually, shit, if I use this to handle cooldowns, then getting thrown by something while on cooldown will count as a tackle..... whatever, i'll fix that next commit + var/tackling = TRUE + ///How much stamina it takes to launch a tackle + var/stamina_cost + ///Launching a tackle calls Knockdown on you for this long, so this is your cooldown. Once you stand back up, you can tackle again. + var/base_knockdown + ///Your max range for how far you can tackle. + var/range + ///How fast you sail through the air. Standard tackles are 1 speed, but gloves that throw you faster come at a cost: higher speeds make it more likely you'll be badly injured if you fly into a non-mob obstacle. + var/speed + ///A flat modifier to your roll against your target, as described in [rollTackle()][/datum/component/tackler/proc/rollTackle]. Slightly misleading, skills aren't relevant here, this is a matter of what type of gloves (or whatever) is granting you the ability to tackle. + var/skill_mod + ///Some gloves, generally ones that increase mobility, may have a minimum distance to fly. Rocket gloves are especially dangerous with this, be sure you'll hit your target or have a clear background if you miss, or else! + var/min_distance + ///The throwdatum we're currently dealing with, if we need it + var/datum/thrownthing/tackle + +/datum/component/tackler/Initialize(stamina_cost = 25, base_knockdown = 1 SECONDS, range = 4, speed = 1, skill_mod = 0, min_distance = min_distance) + if(!iscarbon(parent)) + return COMPONENT_INCOMPATIBLE + + src.stamina_cost = stamina_cost + src.base_knockdown = base_knockdown + src.range = range + src.speed = speed + src.skill_mod = skill_mod + src.min_distance = min_distance + + var/mob/P = parent + to_chat(P, "You are now able to launch tackles! You can do so by activating throw intent, and clicking on your target with an empty hand.") + + addtimer(CALLBACK(src, .proc/resetTackle), base_knockdown, TIMER_STOPPABLE) + +/datum/component/tackler/Destroy() + var/mob/P = parent + to_chat(P, "You can no longer tackle.") + ..() + +/datum/component/tackler/RegisterWithParent() + RegisterSignal(parent, COMSIG_MOB_CLICKON, .proc/checkTackle) + RegisterSignal(parent, COMSIG_MOVABLE_IMPACT, .proc/sack) + RegisterSignal(parent, COMSIG_MOVABLE_POST_THROW, .proc/registerTackle) + +/datum/component/tackler/UnregisterFromParent() + UnregisterSignal(parent, list(COMSIG_MOB_CLICKON, COMSIG_MOVABLE_IMPACT, COMSIG_MOVABLE_MOVED, COMSIG_MOVABLE_POST_THROW)) + +///Store the thrownthing datum for later use +/datum/component/tackler/proc/registerTackle(mob/living/carbon/user, datum/thrownthing/TT) + tackle = TT + +///See if we can tackle or not. If we can, leap! +/datum/component/tackler/proc/checkTackle(mob/living/carbon/user, atom/A, params) + if(!user.in_throw_mode || user.get_active_held_item() || user.pulling || user.buckling) + return + + if(HAS_TRAIT(user, TRAIT_HULK)) + to_chat(user, "You're too angry to remember how to tackle!") + return + + if(user.restrained()) + to_chat(user, "You need free use of your hands to tackle!") + return + + if(!(user.mobility_flags & MOBILITY_STAND)) + to_chat(user, "You must be standing to tackle!") + return + + if(tackling) + to_chat(user, "You're not ready to tackle!") + return + + if(user.has_movespeed_modifier(MOVESPEED_ID_SHOVE)) // can't tackle if you just got shoved + to_chat(user, "You're too off balance to tackle!") + return + + user.face_atom(A) + + var/list/modifiers = params2list(params) + if(modifiers["alt"] || modifiers["shift"] || modifiers["ctrl"] || modifiers["middle"]) + return + + tackling = TRUE + RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/checkObstacle) + playsound(user, 'sound/weapons/thudswoosh.ogg', 40, TRUE, -1) + + if(can_see(user, A, 7)) + user.visible_message("[user] leaps at [A]!", "You leap at [A]!") + else + user.visible_message("[user] leaps!", "You leap!") + + if(get_dist(user, A) < min_distance) + A = get_ranged_target_turf(user, get_dir(user, A), min_distance) //TODO: this only works in cardinals/diagonals, make it work with in-betweens too! + + user.Knockdown(base_knockdown, TRUE, TRUE) + user.adjustStaminaLoss(stamina_cost) + user.throw_at(A, range, speed, user, FALSE) + addtimer(CALLBACK(src, .proc/resetTackle), base_knockdown, TIMER_STOPPABLE) + return(COMSIG_MOB_CANCEL_CLICKON) + +/** + * sack() + * + * sack() is called when you actually smack into something, assuming we're mid-tackle. First it deals with smacking into non-carbons, in two cases: + * * If it's a non-carbon mob, we don't care, get out of here and do normal thrown-into-mob stuff + * * Else, if it's something dense (walls, machinery, structures, most things other than the floor), go to splat() and get ready for some high grade shit + * + * If it's a carbon we hit, we'll call rollTackle() which rolls a die and calculates modifiers for both the tackler and target, then gives us a number. Negatives favor the target, while positives favor the tackler. + * Check [rollTackle()][/datum/component/tackler/proc/rollTackle] for a more thorough explanation on the modifiers at play. + * + * Then, we figure out what effect we want, and we get to work! Note that with standard gripper gloves and no modifiers, the range of rolls is (-3, 3). The results are as follows, based on what we rolled: + * * -inf to -5: Seriously botched tackle, tackler suffers a concussion, brute damage, and a 3 second paralyze, target suffers nothing + * * -4 to -2: weak tackle, tackler gets 3 second knockdown, target gets shove slowdown but is otherwise fine + * * -1 to 0: decent tackle, tackler gets up a bit quicker than the target + * * 1: solid tackle, tackler has more of an advantage getting up quicker + * * 2 to 4: expert tackle, tackler has sizeable advantage and lands on their feet with a free passive grab + * * 5 to inf: MONSTER tackle, tackler gets up immediately and gets a free aggressive grab, target takes sizeable stamina damage from the hit and is paralyzed for one and a half seconds and knocked down for three seconds + * + * Finally, we return a bitflag to [COMSIG_MOVABLE_IMPACT] that forces the hitpush to false so that we don't knock them away. +*/ +/datum/component/tackler/proc/sack(mob/living/carbon/user, atom/hit) + if(!tackling || !tackle) + return + + if(!iscarbon(hit)) + if(hit.density) + return splat(user, hit) + return + + var/mob/living/carbon/target = hit + var/mob/living/carbon/human/T = target + var/mob/living/carbon/human/S = user + + var/roll = rollTackle(target) + tackling = FALSE + tackle.gentle = TRUE + + switch(roll) + if(-INFINITY to -5) + user.visible_message("[user] botches [user.p_their()] tackle and slams [user.p_their()] head into [target], knocking [user.p_them()]self silly!", "You botch your tackle and slam your head into [target], knocking yourself silly!", target) + to_chat(target, "[user] botches [user.p_their()] tackle and slams [user.p_their()] head into you, knocking [user.p_them()]self silly!") + + user.Paralyze(30) + var/obj/item/bodypart/head/hed = user.get_bodypart(BODY_ZONE_HEAD) + if(hed) + hed.receive_damage(brute=20, updating_health=TRUE) + user.gain_trauma(/datum/brain_trauma/mild/concussion) + + if(-4 to -2) // glancing blow at best + user.visible_message("[user] lands a weak tackle on [target], briefly knocking [target.p_them()] off-balance!", "You land a weak tackle on [target], briefly knocking [target.p_them()] off-balance!", target) + to_chat(target, "[user] lands a weak tackle on you, briefly knocking you off-balance!") + + user.Knockdown(30) + if(ishuman(target) && !T.has_movespeed_modifier(MOVESPEED_ID_SHOVE)) + T.add_movespeed_modifier(MOVESPEED_ID_SHOVE, multiplicative_slowdown = SHOVE_SLOWDOWN_STRENGTH) // maybe define a slightly more severe/longer slowdown for this + addtimer(CALLBACK(T, /mob/living/carbon/human/proc/clear_shove_slowdown), SHOVE_SLOWDOWN_LENGTH) + + if(-1 to 0) // decent hit, both parties are about equally inconvenienced + user.visible_message("[user] lands a passable tackle on [target], sending them both tumbling!", "You land a passable tackle on [target], sending you both tumbling!", target) + to_chat(target, "[user] lands a passable tackle on you, sending you both tumbling!") + + target.adjustStaminaLoss(stamina_cost) + target.Paralyze(5) + user.Knockdown(20) + target.Knockdown(25) + + if(1 to 2) // solid hit, tackler has a slight advantage + user.visible_message("[user] lands a solid tackle on [target], knocking them both down hard!", "You land a solid tackle on [target], knocking you both down hard!", target) + to_chat(target, "[user] lands a solid tackle on you, knocking you both down hard!") + + target.adjustStaminaLoss(30) + target.Paralyze(5) + user.Knockdown(10) + target.Knockdown(20) + + if(3 to 4) // really good hit, the target is definitely worse off here. Without positive modifiers, this is as good a tackle as you can land + user.visible_message("[user] lands an expert tackle on [target], knocking [target.p_them()] down hard while landing on [user.p_their()] feet with a passive grip!", "You land an expert tackle on [target], knocking [target.p_them()] down hard while landing on your feet with a passive grip!", target) + to_chat(target, "[user] lands an expert tackle on you, knocking you down hard and maintaining a passive grab!") + + user.SetKnockdown(0) + user.forceMove(get_turf(target)) + target.adjustStaminaLoss(40) + target.Paralyze(5) + target.Knockdown(30) + if(ishuman(target) && ishuman(user)) + S.dna.species.grab(S, T) + S.setGrabState(GRAB_PASSIVE) + + if(5 to INFINITY) // absolutely BODIED + user.visible_message("[user] lands a monster tackle on [target], knocking [target.p_them()] senseless and applying an aggressive pin!", "You land a monster tackle on [target], knocking [target.p_them()] senseless and applying an aggressive pin!", target) + to_chat(target, "[user] lands a monster tackle on you, knocking you senseless and aggressively pinning you!") + + user.SetKnockdown(0) + user.forceMove(get_turf(target)) + target.adjustStaminaLoss(40) + target.Paralyze(5) + target.Knockdown(30) + if(ishuman(target) && ishuman(user)) + S.dna.species.grab(S, T) + S.setGrabState(GRAB_AGGRESSIVE) + + + return COMPONENT_MOVABLE_IMPACT_FLIP_HITPUSH + +/** + * rollTackle() + * + * This handles all of the modifiers for the actual carbon-on-carbon tackling, and gets its own proc because of how many there are (with plenty more in mind!) + * + * The base roll is between (-3, 3), with negative numbers favoring the target, and positive numbers favoring the tackler. The target and the tackler are both assessed for + * how easy they are to knock over, with clumsiness and dwarfiness being strong maluses for each, and gigantism giving a bonus for each. These numbers and ideas + * are absolutely subject to change. + + * In addition, after subtracting the defender's mod and adding the attacker's mod to the roll, the component's base (skill) mod is added as well. Some sources of tackles + * are better at taking people down, like the bruiser and rocket gloves, while the dolphin gloves have a malus in exchange for better mobility. +*/ +/datum/component/tackler/proc/rollTackle(mob/living/carbon/target) + var/defense_mod = 0 + var/attack_mod = 0 + + // DE-FENSE + if(target.drunkenness > 60) // drunks are easier to knock off balance + defense_mod -= 3 + else if(target.drunkenness > 30) + defense_mod -= 1 + if(HAS_TRAIT(target, TRAIT_CLUMSY)) + defense_mod -= 2 + if(HAS_TRAIT(target, TRAIT_FAT)) // chonkers are harder to knock over + defense_mod += 1 + if(HAS_TRAIT(target, TRAIT_GRABWEAKNESS)) + defense_mod -= 2 + if(HAS_TRAIT(target, TRAIT_DWARF)) + defense_mod -= 2 + if(HAS_TRAIT(target, TRAIT_GIANT)) + defense_mod += 2 + + if(ishuman(target)) + var/mob/living/carbon/human/T = target + var/suit_slot = T.get_item_by_slot(ITEM_SLOT_OCLOTHING) + + if(isnull(T.wear_suit) && isnull(T.w_uniform)) // who honestly puts all of their effort into tackling a naked guy? + defense_mod += 2 + if(suit_slot && (istype(suit_slot,/obj/item/clothing/suit/space/hardsuit))) + defense_mod += 1 + if(T.is_shove_knockdown_blocked()) // riot armor and such + defense_mod += 5 + if(T.is_holding_item_of_type(/obj/item/shield)) + defense_mod += 2 + + if(islizard(T)) + if(!T.getorganslot(ORGAN_SLOT_TAIL)) // lizards without tails are off-balance + defense_mod -= 1 + else if(T.dna.species.is_wagging_tail()) // lizard tail wagging is robust and can swat away assailants! + defense_mod += 1 + + // OF-FENSE + var/mob/living/carbon/sacker = parent + + if(sacker.drunkenness > 60) // you're far too drunk to hold back! + attack_mod += 1 + else if(sacker.drunkenness > 30) // if you're only a bit drunk though, you're just sloppy + attack_mod -= 1 + if(HAS_TRAIT(sacker, TRAIT_CLUMSY)) + attack_mod -= 2 + if(HAS_TRAIT(sacker, TRAIT_DWARF)) + attack_mod -= 2 + if(HAS_TRAIT(sacker, TRAIT_GIANT)) + attack_mod += 2 + + if(ishuman(target)) + var/mob/living/carbon/human/S = sacker + + var/suit_slot = S.get_item_by_slot(ITEM_SLOT_OCLOTHING) + if(suit_slot && (istype(suit_slot,/obj/item/clothing/suit/armor/riot))) // tackling in riot armor is more effective, but tiring + attack_mod += 2 + sacker.adjustStaminaLoss(20) + + var/r = rand(-3, 3) - defense_mod + attack_mod + skill_mod + return r + + +/** + * splat() + * + * This is where we handle diving into dense atoms, generally with effects ranging from bad to REALLY bad. This works as a percentile roll that is modified in two steps as detailed below. The higher + * the roll, the more severe the result. + * + * Mod 1: Speed + * * Base tackle speed is 1, which is what normal gripper gloves use. For other sources with higher speed tackles, like dolphin and ESPECIALLY rocket gloves, we obey Newton's laws and hit things harder. + * * For every unit of speed above 1, move the lower bound of the roll up by 15. Unlike Mod 2, this only serves to raise the lower bound, so it can't be directly counteracted by anything you can control. + * + * Mod 2: Misc + * -Flat modifiers, these take whatever you rolled and add/subtract to it, with the end result capped between the minimum from Mod 1 and 100. Note that since we can't roll higher than 100 to start with, + * wearing a helmet should be enough to remove any chance of permanently paralyzing yourself and dramatically lessen knocking yourself unconscious, even with rocket gloves. Will expand on maybe + * * Wearing a helmet: -6 + * * Wearing riot armor: -6 + * * Clumsy: +6 + * + * Effects: Below are the outcomes based off your roll, in order of increasing severity + * * 1-63: Knocked down for a few seconds and a bit of brute and stamina damage + * * 64-83: Knocked silly, gain some confusion as well as the above + * * 84-93: Cranial trauma, get a concussion and more confusion, plus more damage + * * 94-98: Knocked unconscious, significant chance to get a random mild brain trauma, as well as a fair amount of damage + * * 99-100: Break your spinal cord, get paralyzed, take a bunch of damage too. Very unlucky! +*/ +/datum/component/tackler/proc/splat(mob/living/carbon/user, atom/hit) + if(istype(hit, /obj/machinery/vending)) // before we do anything else- + var/obj/machinery/vending/darth_vendor = hit + darth_vendor.tilt(user, TRUE) + return + else if(istype(hit, /obj/structure/window)) + var/obj/structure/window/W = hit + splatWindow(user, W) + if(QDELETED(W)) + return COMPONENT_MOVABLE_IMPACT_NEVERMIND + return + + var/oopsie_mod = 0 + var/danger_zone = (speed - 1) * 15 // for every extra speed we have over 1, take away 15 of the safest chance + danger_zone = max(min(danger_zone, 100), 1) + + if(ishuman(user)) + var/mob/living/carbon/human/S = user + var/head_slot = S.get_item_by_slot(ITEM_SLOT_HEAD) + var/suit_slot = S.get_item_by_slot(ITEM_SLOT_OCLOTHING) + if(head_slot && (istype(head_slot,/obj/item/clothing/head/helmet) || istype(head_slot,/obj/item/clothing/head/hardhat))) + oopsie_mod -= 6 + if(suit_slot && (istype(suit_slot,/obj/item/clothing/suit/armor/riot))) + oopsie_mod -= 6 + + if(HAS_TRAIT(user, TRAIT_CLUMSY)) + oopsie_mod += 6 //honk! + + var/oopsie = rand(danger_zone, 100) + if(oopsie >= 94 && oopsie_mod < 0) // good job avoiding getting paralyzed! gold star! + to_chat(user, "You're really glad you're wearing protection!") + oopsie += oopsie_mod + + switch(oopsie) + if(99 to INFINITY) + // can you imagine standing around minding your own business when all of the sudden some guy fucking launches himself into a wall at full speed and irreparably paralyzes himself? + user.visible_message("[user] slams face-first into [hit] at an awkward angle, severing [user.p_their()] spinal column with a sickening crack! Holy shit!", "You slam face-first into [hit] at an awkward angle, severing your spinal column with a sickening crack! Holy shit!") + user.adjustStaminaLoss(30) + user.adjustBruteLoss(30) + playsound(user, 'sound/effects/blobattack.ogg', 60, TRUE) + playsound(user, 'sound/effects/splat.ogg', 70, TRUE) + user.emote("scream") + user.gain_trauma(/datum/brain_trauma/severe/paralysis/paraplegic) // oopsie indeed! + shake_camera(user, 7, 7) + user.overlay_fullscreen("flash", /obj/screen/fullscreen/flash) + user.clear_fullscreen("flash", 4.5) + + if(94 to 98) + user.visible_message("[user] slams face-first into [hit] with a concerning squish, immediately going limp!", "You slam face-first into [hit], and immediately lose consciousness!") + user.adjustStaminaLoss(30) + user.adjustBruteLoss(30) + user.Unconscious(100) + user.gain_trauma_type(BRAIN_TRAUMA_MILD) + user.playsound_local(get_turf(user), 'sound/weapons/flashbang.ogg', 100, TRUE, 8, 0.9) + shake_camera(user, 6, 6) + user.overlay_fullscreen("flash", /obj/screen/fullscreen/flash) + user.clear_fullscreen("flash", 3.5) + + if(84 to 93) + user.visible_message("[user] slams head-first into [hit], suffering major cranial trauma!", "You slam head-first into [hit], and the world explodes around you!") + user.adjustStaminaLoss(30) + user.adjustBruteLoss(30) + user.confused += 15 + if(prob(80)) + user.gain_trauma(/datum/brain_trauma/mild/concussion) + user.playsound_local(get_turf(user), 'sound/weapons/flashbang.ogg', 100, TRUE, 8, 0.9) + user.Knockdown(40) + shake_camera(user, 5, 5) + user.overlay_fullscreen("flash", /obj/screen/fullscreen/flash) + user.clear_fullscreen("flash", 2.5) + + if(64 to 83) + user.visible_message("[user] slams hard into [hit], knocking [user.p_them()] senseless!", "You slam hard into [hit], knocking yourself senseless!") + user.adjustStaminaLoss(30) + user.adjustBruteLoss(10) + user.confused += 10 + user.Knockdown(30) + shake_camera(user, 3, 4) + + if(1 to 63) + user.visible_message("[user] slams into [hit]!", "You slam into [hit]!") + user.adjustStaminaLoss(20) + user.adjustBruteLoss(10) + user.Knockdown(30) + shake_camera(user, 2, 2) + + playsound(user, 'sound/weapons/smash.ogg', 70, TRUE) + + +/datum/component/tackler/proc/resetTackle() + tackling = FALSE + QDEL_NULL(tackle) + UnregisterSignal(parent, COMSIG_MOVABLE_MOVED) + +///A special case for splatting for handling windows +/datum/component/tackler/proc/splatWindow(mob/living/carbon/user, obj/structure/window/W) + playsound(user, "sound/effects/Glasshit.ogg", 140, TRUE) + + if(W.type in list(/obj/structure/window, /obj/structure/window/fulltile, /obj/structure/window/unanchored, /obj/structure/window/fulltile/unanchored)) // boring unreinforced windows + for(var/i = 0, i < speed, i++) + var/obj/item/shard/shard = new /obj/item/shard(get_turf(user)) + shard.embedding = list(embed_chance = 100, ignore_throwspeed_threshold = TRUE, impact_pain_mult=3, pain_chance=5) + shard.AddElement(/datum/element/embed, shard.embedding) + user.hitby(shard, skipcatch = TRUE, hitpush = FALSE) + shard.embedding = list() + shard.AddElement(/datum/element/embed, shard.embedding) + W.obj_destruction() + user.adjustStaminaLoss(10 * speed) + user.Paralyze(30) + user.visible_message("[user] slams into [W] and shatters it, shredding [user.p_them()]self with glass!", "You slam into [W] and shatter it, shredding yourself with glass!") + + else + user.visible_message("[user] slams into [W] like a bug, then slowly slides off it!", "You slam into [W] like a bug, then slowly slide off it!") + user.Paralyze(10) + user.Knockdown(30) + W.take_damage(20 * speed) + user.adjustStaminaLoss(10 * speed) + user.adjustBruteLoss(5 * speed) + +/datum/component/tackler/proc/delayedSmash(obj/structure/window/W) + if(W) + W.obj_destruction() + playsound(W, "shatter", 70, TRUE) + +///Check to see if we hit a table, and if so, make a big mess! +/datum/component/tackler/proc/checkObstacle(mob/living/carbon/owner) + if(!tackling) + return + + var/turf/T = get_turf(owner) + var/obj/structure/table/kevved = locate(/obj/structure/table) in T.contents + if(!kevved) + return + + var/list/messes = list() + + // we split the mess-making into two parts (check what we're gonna send flying, intermission for dealing with the tackler, then actually send stuff flying) for the benefit of making sure the face-slam text + // comes before the list of stuff that goes flying, but can still adjust text + damage to how much of a mess it made + for(var/obj/item/I in T.contents) + if(!I.anchored) + messes += I + if(messes.len >= MAX_TABLE_MESSES) + break + + /// for telling HOW big of a mess we just made + var/HOW_big_of_a_miss_did_we_just_make = "" + if(messes.len) + if(messes.len < MAX_TABLE_MESSES / 4) + HOW_big_of_a_miss_did_we_just_make = ", making a mess" + else if(messes.len < MAX_TABLE_MESSES / 2) + HOW_big_of_a_miss_did_we_just_make = ", making a big mess" + else if(messes.len < MAX_TABLE_MESSES) + HOW_big_of_a_miss_did_we_just_make = ", making a giant mess" + else + HOW_big_of_a_miss_did_we_just_make = ", making a ginormous mess!" // an extra exclamation point!! for emphasis!!! + + owner.visible_message("[owner] trips over [kevved] and slams into it face-first[HOW_big_of_a_miss_did_we_just_make]!", "You trip over [kevved] and slam into it face-first[HOW_big_of_a_miss_did_we_just_make]!") + owner.adjustStaminaLoss(20 + messes.len * 2) + owner.adjustBruteLoss(10 + messes.len) + owner.Paralyze(5 * messes.len) // half a second of paralyze for each thing you knock around + owner.Knockdown(20 + 5 * messes.len) // 2 seconds of knockdown after the paralyze + + for(var/obj/item/I in messes) + var/dist = rand(1, 3) + var/sp = 2 + if(prob(25 * (src.speed - 1))) // if our tackle speed is higher than 1, with chance (speed - 1 * 25%), throw the thing at our tackle speed + 1 + sp = speed + 1 + I.throw_at(get_ranged_target_turf(I, pick(GLOB.alldirs), range = dist), range = dist, speed = sp) + I.visible_message("[I] goes flying[sp > 3 ? " dangerously fast" : ""]!") // standard embed speed + + playsound(owner, 'sound/weapons/smash.ogg', 70, TRUE) + tackle.finalize(hit=TRUE) + resetTackle() + +#undef MAX_TABLE_MESSES diff --git a/code/datums/components/twohanded.dm b/code/datums/components/twohanded.dm new file mode 100644 index 00000000000..9cc824dd5e3 --- /dev/null +++ b/code/datums/components/twohanded.dm @@ -0,0 +1,315 @@ +/** + * Two Handed Component + * + * When applied to an item it will make it two handed + * + */ +/datum/component/two_handed + dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS // Only one of the component can exist on an item + var/wielded = FALSE /// Are we holding the two handed item properly + var/force_multiplier = 0 /// The multiplier applied to force when wielded, does not work with force_wielded, and force_unwielded + var/force_wielded = 0 /// The force of the item when weilded + var/force_unwielded = 0 /// The force of the item when unweilded + var/wieldsound = FALSE /// Play sound when wielded + var/unwieldsound = FALSE /// Play sound when unwielded + var/attacksound = FALSE /// Play sound on attack when wielded + var/require_twohands = FALSE /// Does it have to be held in both hands + var/icon_wielded = FALSE /// The icon that will be used when wielded + var/obj/item/offhand/offhand_item = null /// Reference to the offhand created for the item + var/sharpened_increase = 0 /// The amount of increase recived from sharpening the item + +/** + * Two Handed component + * + * vars: + * * require_twohands (optional) Does the item need both hands to be carried + * * wieldsound (optional) The sound to play when wielded + * * unwieldsound (optional) The sound to play when unwielded + * * attacksound (optional) The sound to play when wielded and attacking + * * force_multiplier (optional) The force multiplier when wielded, do not use with force_wielded, and force_unwielded + * * force_wielded (optional) The force setting when the item is wielded, do not use with force_multiplier + * * force_unwielded (optional) The force setting when the item is unwielded, do not use with force_multiplier + * * icon_wielded (optional) The icon to be used when wielded + */ +/datum/component/two_handed/Initialize(require_twohands=FALSE, wieldsound=FALSE, unwieldsound=FALSE, attacksound=FALSE, \ + force_multiplier=0, force_wielded=0, force_unwielded=0, icon_wielded=FALSE) + if(!isitem(parent)) + return COMPONENT_INCOMPATIBLE + + src.require_twohands = require_twohands + src.wieldsound = wieldsound + src.unwieldsound = unwieldsound + src.attacksound = attacksound + src.force_multiplier = force_multiplier + src.force_wielded = force_wielded + src.force_unwielded = force_unwielded + src.icon_wielded = icon_wielded + +// Inherit the new values passed to the component +/datum/component/two_handed/InheritComponent(datum/component/two_handed/new_comp, original, require_twohands, wieldsound, unwieldsound, \ + force_multiplier, force_wielded, force_unwielded, icon_wielded) + if(!original) + return + if(require_twohands) + src.require_twohands = require_twohands + if(wieldsound) + src.wieldsound = wieldsound + if(unwieldsound) + src.unwieldsound = unwieldsound + if(attacksound) + src.attacksound = attacksound + if(force_multiplier) + src.force_multiplier = force_multiplier + if(force_wielded) + src.force_wielded = force_wielded + if(force_unwielded) + src.force_unwielded = force_unwielded + if(icon_wielded) + src.icon_wielded = icon_wielded + +// register signals withthe parent item +/datum/component/two_handed/RegisterWithParent() + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, .proc/on_equip) + RegisterSignal(parent, COMSIG_ITEM_DROPPED, .proc/on_drop) + RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, .proc/on_attack_self) + RegisterSignal(parent, COMSIG_ITEM_ATTACK, .proc/on_attack) + RegisterSignal(parent, COMSIG_ATOM_UPDATE_ICON, .proc/on_update_icon) + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, .proc/on_moved) + RegisterSignal(parent, COMSIG_ITEM_SHARPEN_ACT, .proc/on_sharpen) + +// Remove all siginals registered to the parent item +/datum/component/two_handed/UnregisterFromParent() + UnregisterSignal(parent, list(COMSIG_ITEM_EQUIPPED, + COMSIG_ITEM_DROPPED, + COMSIG_ITEM_ATTACK_SELF, + COMSIG_ITEM_ATTACK, + COMSIG_ATOM_UPDATE_ICON, + COMSIG_MOVABLE_MOVED, + COMSIG_ITEM_SHARPEN_ACT)) + +/// Triggered on equip of the item containing the component +/datum/component/two_handed/proc/on_equip(datum/source, mob/user, slot) + if(require_twohands && slot == ITEM_SLOT_HANDS) // force equip the item + wield(user) + if(!user.is_holding(parent) && wielded && !require_twohands) + unwield(user) + +/// Triggered on drop of item containing the component +/datum/component/two_handed/proc/on_drop(datum/source, mob/user) + if(require_twohands) + unwield(user, show_message=TRUE) + if(wielded) + unwield(user) + if(source == offhand_item && !QDELETED(source)) + qdel(source) + +/// Triggered on attack self of the item containing the component +/datum/component/two_handed/proc/on_attack_self(datum/source, mob/user) + if(wielded) + unwield(user) + else if(user.is_holding(parent)) + wield(user) + +/** + * Wield the two handed item in both hands + * + * vars: + * * user The mob/living/carbon that is wielding the item + */ +/datum/component/two_handed/proc/wield(mob/living/carbon/user) + if(wielded) + return + if(ismonkey(user)) + to_chat(user, "It's too heavy for you to wield fully.") + return + if(user.get_inactive_held_item()) + if(require_twohands) + to_chat(user, "[parent] is too cumbersome to carry in one hand!") + user.dropItemToGround(parent, force=TRUE) + else + to_chat(user, "You need your other hand to be empty!") + return + if(user.get_num_arms() < 2) + if(require_twohands) + user.dropItemToGround(parent, force=TRUE) + to_chat(user, "You don't have enough intact hands.") + return + + // wield update status + if(SEND_SIGNAL(parent, COMSIG_TWOHANDED_WIELD, user) & COMPONENT_TWOHANDED_BLOCK_WIELD) + return // blocked wield from item + wielded = TRUE + RegisterSignal(user, COMSIG_MOB_SWAP_HANDS, .proc/on_swap_hands) + + // update item stats and name + var/obj/item/parent_item = parent + if(force_multiplier) + parent_item.force *= force_multiplier + else if(force_wielded) + parent_item.force = force_wielded + if(sharpened_increase) + parent_item.force += sharpened_increase + parent_item.name = "[parent_item.name] (Wielded)" + parent_item.update_icon() + + if(iscyborg(user)) + to_chat(user, "You dedicate your module to [parent].") + else + to_chat(user, "You grab [parent] with both hands.") + + // Play sound if one is set + if(wieldsound) + playsound(parent_item.loc, wieldsound, 50, TRUE) + + // Let's reserve the other hand + offhand_item = new(user) + offhand_item.name = "[parent_item.name] - offhand" + offhand_item.desc = "Your second grip on [parent_item]." + offhand_item.wielded = TRUE + RegisterSignal(offhand_item, COMSIG_ITEM_DROPPED, .proc/on_drop) + user.put_in_inactive_hand(offhand_item) + +/** + * Unwield the two handed item + * + * vars: + * * user The mob/living/carbon that is unwielding the item + * * show_message (option) show a message to chat on unwield + */ +/datum/component/two_handed/proc/unwield(mob/living/carbon/user, show_message=TRUE) + if(!wielded) + return + + // wield update status + wielded = FALSE + UnregisterSignal(user, COMSIG_MOB_SWAP_HANDS) + SEND_SIGNAL(parent, COMSIG_TWOHANDED_UNWIELD, user) + + // update item stats + var/obj/item/parent_item = parent + if(sharpened_increase) + parent_item.force -= sharpened_increase + if(force_multiplier) + parent_item.force /= force_multiplier + else if(force_unwielded) + parent_item.force = force_unwielded + + // update the items name to remove the wielded status + var/sf = findtext(parent_item.name, " (Wielded)", -10) // 10 == length(" (Wielded)") + if(sf) + parent_item.name = copytext(parent_item.name, 1, sf) + else + parent_item.name = "[initial(parent_item.name)]" + + // Update icons + parent_item.update_icon() + if(user.get_item_by_slot(ITEM_SLOT_BACK) == parent) + user.update_inv_back() + else + user.update_inv_hands() + + // if the item requires two handed drop the item on unwield + if(require_twohands) + user.dropItemToGround(parent, force=TRUE) + + // Show message if requested + if(show_message) + if(iscyborg(user)) + to_chat(user, "You free up your module.") + else if(require_twohands) + to_chat(user, "You drop [parent].") + else + to_chat(user, "You are now carrying [parent] with one hand.") + + // Play sound if set + if(unwieldsound) + playsound(parent_item.loc, unwieldsound, 50, TRUE) + + // Remove the object in the offhand + if(offhand_item) + UnregisterSignal(offhand_item, COMSIG_ITEM_DROPPED) + qdel(offhand_item) + // Clear any old refrence to an item that should be gone now + offhand_item = null + +/** + * on_attack triggers on attack with the parent item + */ +/datum/component/two_handed/proc/on_attack(obj/item/source, mob/living/target, mob/living/user) + if(wielded && attacksound) + var/obj/item/parent_item = parent + playsound(parent_item.loc, attacksound, 50, TRUE) + +/** + * on_update_icon triggers on call to update parent items icon + * + * Updates the icon using icon_wielded if set + */ +/datum/component/two_handed/proc/on_update_icon(datum/source) + if(icon_wielded && wielded) + var/obj/item/parent_item = parent + if(parent_item) + parent_item.icon_state = icon_wielded + return COMSIG_ATOM_NO_UPDATE_ICON_STATE + +/** + * on_moved Triggers on item moved + */ +/datum/component/two_handed/proc/on_moved(datum/source, mob/user, dir) + unwield(user) + +/** + * on_swap_hands Triggers on swapping hands, blocks swap if the other hand is busy + */ +/datum/component/two_handed/proc/on_swap_hands(mob/user, obj/item/held_item) + if(!held_item) + return + if(held_item == parent) + return COMPONENT_BLOCK_SWAP + +/** + * on_sharpen Triggers on usage of a sharpening stone on the item + */ +/datum/component/two_handed/proc/on_sharpen(obj/item/item, amount, max_amount) + if(!item) + return COMPONENT_BLOCK_SHARPEN_BLOCKED + if(sharpened_increase) + return COMPONENT_BLOCK_SHARPEN_ALREADY + var/wielded_val = 0 + if(force_multiplier) + var/obj/item/parent_item = parent + if(wielded) + wielded_val = parent_item.force + else + wielded_val = parent_item.force * force_multiplier + else + wielded_val = force_wielded + if(wielded_val > max_amount) + return COMPONENT_BLOCK_SHARPEN_MAXED + sharpened_increase = min(amount, (max_amount - wielded_val)) + return COMPONENT_BLOCK_SHARPEN_APPLIED + +/** + * The offhand dummy item for two handed items + * + */ +/obj/item/offhand + name = "offhand" + icon_state = "offhand" + w_class = WEIGHT_CLASS_HUGE + item_flags = ABSTRACT + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + var/wielded = FALSE // Off Hand tracking of wielded status + +/obj/item/offhand/Initialize() + . = ..() + ADD_TRAIT(src, TRAIT_NODROP, ABSTRACT_ITEM_TRAIT) + +/obj/item/offhand/Destroy() + wielded = FALSE + return ..() + +/obj/item/offhand/equipped(mob/user, slot) + . = ..() + if(wielded && !user.is_holding(src) && !QDELETED(src)) + qdel(src) diff --git a/code/datums/diseases/advance/symptoms/fever.dm b/code/datums/diseases/advance/symptoms/fever.dm index 7b5f5d98b41..106d01c8d36 100644 --- a/code/datums/diseases/advance/symptoms/fever.dm +++ b/code/datums/diseases/advance/symptoms/fever.dm @@ -41,6 +41,7 @@ Bonus unsafe = TRUE if(A.properties["resistance"] >= 10) power = 2.5 + set_body_temp(A.affected_mob, A) /datum/symptom/fever/Activate(datum/disease/advance/A) if(!..()) @@ -50,13 +51,26 @@ Bonus to_chat(M, "[pick("You feel hot.", "You feel like you're burning.")]") else to_chat(M, "[pick("You feel too hot.", "You feel like your blood is boiling.")]") - if(M.bodytemperature < BODYTEMP_HEAT_DAMAGE_LIMIT || unsafe) - Heat(M, A) -/datum/symptom/fever/proc/Heat(mob/living/M, datum/disease/advance/A) - var/get_heat = 6 * power - if(!unsafe) - M.adjust_bodytemperature(get_heat * A.stage, 0, BODYTEMP_HEAT_DAMAGE_LIMIT - 1) - else - M.adjust_bodytemperature(get_heat * A.stage) - return 1 +/** + * set_body_temp Sets the body temp change + * + * Sets the body temp change to the mob based on the stage and resistance of the disease + * arguments: + * * mob/living/M The mob to apply changes to + * * datum/disease/advance/A The disease applying the symptom + */ +/datum/symptom/fever/proc/set_body_temp(mob/living/M, datum/disease/advance/A) + M.add_body_temperature_change("fever", (6 * power) * A.stage) + +/// Update the body temp change based on the new stage +/datum/symptom/fever/on_stage_change(datum/disease/advance/A) + . = ..() + if(.) + set_body_temp(A.affected_mob, A) + +/// remove the body temp change when removing symptom +/datum/symptom/fever/End(datum/disease/advance/A) + var/mob/living/carbon/M = A.affected_mob + if(M) + M.remove_body_temperature_change("fever") diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm index 208b3456205..de5a5297348 100644 --- a/code/datums/diseases/advance/symptoms/heal.dm +++ b/code/datums/diseases/advance/symptoms/heal.dm @@ -415,12 +415,12 @@ if(prob(5)) to_chat(M, "You feel yourself absorbing plasma inside and around you...") - if(M.bodytemperature > BODYTEMP_NORMAL) - M.adjust_bodytemperature(-20 * temp_rate * TEMPERATURE_DAMAGE_COEFFICIENT,BODYTEMP_NORMAL) + if(M.bodytemperature > M.get_body_temp_normal()) + M.adjust_bodytemperature(-20 * temp_rate * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) if(prob(5)) to_chat(M, "You feel less hot.") - else if(M.bodytemperature < (BODYTEMP_NORMAL + 1)) - M.adjust_bodytemperature(20 * temp_rate * TEMPERATURE_DAMAGE_COEFFICIENT,0,BODYTEMP_NORMAL) + else if(M.bodytemperature < (M.get_body_temp_normal() + 1)) + M.adjust_bodytemperature(20 * temp_rate * TEMPERATURE_DAMAGE_COEFFICIENT,0, M.get_body_temp_normal()) if(prob(5)) to_chat(M, "You feel warmer.") diff --git a/code/datums/diseases/advance/symptoms/shivering.dm b/code/datums/diseases/advance/symptoms/shivering.dm index e457e2fc6a8..6214685945c 100644 --- a/code/datums/diseases/advance/symptoms/shivering.dm +++ b/code/datums/diseases/advance/symptoms/shivering.dm @@ -40,6 +40,7 @@ Bonus unsafe = TRUE if(A.properties["stage_rate"] >= 10) power = 2.5 + set_body_temp(A.affected_mob, A) /datum/symptom/shivering/Activate(datum/disease/advance/A) if(!..()) @@ -49,13 +50,26 @@ Bonus to_chat(M, "[pick("You feel cold.", "You shiver.")]") else to_chat(M, "[pick("You feel your blood run cold.", "You feel ice in your veins.", "You feel like you can't heat up.", "You shiver violently." )]") - if(M.bodytemperature > BODYTEMP_COLD_DAMAGE_LIMIT || unsafe) - Chill(M, A) -/datum/symptom/shivering/proc/Chill(mob/living/M, datum/disease/advance/A) - var/get_cold = 6 * power - var/limit = BODYTEMP_COLD_DAMAGE_LIMIT + 1 - if(unsafe) - limit = 0 - M.adjust_bodytemperature(-get_cold * A.stage, limit) - return 1 +/** + * set_body_temp Sets the body temp change + * + * Sets the body temp change to the mob based on the stage and resistance of the disease + * arguments: + * * mob/living/M The mob to apply changes to + * * datum/disease/advance/A The disease applying the symptom + */ +/datum/symptom/shivering/proc/set_body_temp(mob/living/M, datum/disease/advance/A) + M.add_body_temperature_change("shivering", -((6 * power) * A.stage)) + +/// Update the body temp change based on the new stage +/datum/symptom/shivering/on_stage_change(datum/disease/advance/A) + . = ..() + if(.) + set_body_temp(A.affected_mob, A) + +/// remove the body temp change when removing symptom +/datum/symptom/shivering/End(datum/disease/advance/A) + var/mob/living/carbon/M = A.affected_mob + if(M) + M.remove_body_temperature_change("shivering") diff --git a/code/datums/diseases/gastrolisis.dm b/code/datums/diseases/gastrolisis.dm index 96efd38d5bc..119ccc0c60e 100644 --- a/code/datums/diseases/gastrolisis.dm +++ b/code/datums/diseases/gastrolisis.dm @@ -82,5 +82,5 @@ var/obj/item/storage/backpack/bag = H.get_item_by_slot(ITEM_SLOT_BACK) if(istype(bag, /obj/item/storage/backpack/snail)) bag.emptyStorage() - H.doUnEquip(bag, TRUE, no_move = TRUE) + H.temporarilyRemoveItemFromInventory(bag, TRUE) qdel(bag) diff --git a/code/datums/elements/squish.dm b/code/datums/elements/squish.dm index 823d391e14c..c41afef681d 100644 --- a/code/datums/elements/squish.dm +++ b/code/datums/elements/squish.dm @@ -1,24 +1,38 @@ #define SHORT 5/7 #define TALL 7/5 +/** + # squish.dm + * + * It's an element that squishes things. After the duration passes, it reverses the transformation it squished with, taking into account if they are a different orientation than they started (read: rotationally-fluid) + * + * Normal squishes apply vertically, as if the target is being squished from above, but you can set reverse to TRUE if you want to squish them from the sides, like if they pancake into a wall from the East or West +*/ /datum/element/squish element_flags = ELEMENT_DETACH -/datum/element/squish/Attach(datum/target, duration) +/datum/element/squish/Attach(datum/target, duration=20 SECONDS, reverse=FALSE) . = ..() if(!iscarbon(target)) return ELEMENT_INCOMPATIBLE var/mob/living/carbon/C = target - var/was_lying = (C.lying != 0) - addtimer(CALLBACK(src, .proc/Detach, C, was_lying), duration) + var/was_lying = (C.lying != 0) // is our spessmen sideways? the eternal question.. + addtimer(CALLBACK(src, .proc/Detach, C, was_lying, reverse), duration) - C.transform = C.transform.Scale(TALL, SHORT) + if(reverse) + C.transform = C.transform.Scale(SHORT, TALL) + else + C.transform = C.transform.Scale(TALL, SHORT) -/datum/element/squish/Detach(mob/living/carbon/C, was_lying) +/datum/element/squish/Detach(mob/living/carbon/C, was_lying, reverse) . = ..() if(istype(C)) var/is_lying = (C.lying != 0) + + if(reverse) + is_lying = !is_lying + if(was_lying == is_lying) C.transform = C.transform.Scale(SHORT, TALL) else diff --git a/code/datums/elements/tool_flash.dm b/code/datums/elements/tool_flash.dm new file mode 100644 index 00000000000..622fe51c12e --- /dev/null +++ b/code/datums/elements/tool_flash.dm @@ -0,0 +1,33 @@ +/** + * Tool flash bespoke element + * + * Flashes the user when using this tool + */ +/datum/element/tool_flash + element_flags = ELEMENT_BESPOKE + id_arg_index = 2 + /// Strength of the flash + var/flash_strength + +/datum/element/tool_flash/Attach(datum/target, flash_strength) + . = ..() + if(!isitem(target)) + return ELEMENT_INCOMPATIBLE + + src.flash_strength = flash_strength + + RegisterSignal(target, COMSIG_TOOL_IN_USE, .proc/prob_flash) + RegisterSignal(target, COMSIG_TOOL_START_USE, .proc/flash) + +/datum/element/tool_flash/Detach(datum/source, force) + . = ..() + UnregisterSignal(source, list(COMSIG_TOOL_IN_USE, COMSIG_TOOL_START_USE)) + +/datum/element/tool_flash/proc/prob_flash(datum/source, mob/living/user) + if(prob(90)) + return + flash(source, user) + +/datum/element/tool_flash/proc/flash(datum/source, mob/living/user) + if(user && get_dist(get_turf(source), get_turf(user)) <= 1) + user.flash_act(min(flash_strength,1)) diff --git a/code/datums/http.dm b/code/datums/http.dm index 58eb815acbf..8cac03d2bd0 100644 --- a/code/datums/http.dm +++ b/code/datums/http.dm @@ -30,7 +30,7 @@ id = rustg_http_request_async(method, url, body, headers) if (isnull(text2num(id))) - CRASH("Proc error: [id]") + stack_trace("Proc error: [id]") _raw_response = "Proc error: [id]" else in_progress = TRUE diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index c8f158285f7..90e1627a249 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -1,155 +1,107 @@ -#define WRIST_WRENCH_COMBO "DD" -#define BACK_KICK_COMBO "HG" -#define STOMACH_KNEE_COMBO "GH" -#define HEAD_KICK_COMBO "DHH" -#define ELBOW_DROP_COMBO "HDHDH" +#define STRONG_PUNCH_COMBO "HH" +#define LAUNCH_KICK_COMBO "HD" +#define DROP_KICK_COMBO "HG" /datum/martial_art/the_sleeping_carp name = "The Sleeping Carp" id = MARTIALART_SLEEPINGCARP allow_temp_override = FALSE help_verb = /mob/living/carbon/human/proc/sleeping_carp_help - smashes_tables = TRUE - var/old_grab_state = null /datum/martial_art/the_sleeping_carp/proc/check_streak(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(findtext(streak,WRIST_WRENCH_COMBO)) + if(findtext(streak,STRONG_PUNCH_COMBO)) streak = "" - wristWrench(A,D) + strongPunch(A,D) return TRUE - if(findtext(streak,BACK_KICK_COMBO)) + if(findtext(streak,LAUNCH_KICK_COMBO)) streak = "" - backKick(A,D) + launchKick(A,D) return TRUE - if(findtext(streak,STOMACH_KNEE_COMBO)) + if(findtext(streak,DROP_KICK_COMBO)) streak = "" - kneeStomach(A,D) - return TRUE - if(findtext(streak,HEAD_KICK_COMBO)) - streak = "" - headKick(A,D) - return TRUE - if(findtext(streak,ELBOW_DROP_COMBO)) - streak = "" - elbowDrop(A,D) + dropKick(A,D) return TRUE return FALSE -/datum/martial_art/the_sleeping_carp/proc/wristWrench(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat && !D.IsStun() && !D.IsParalyzed()) - log_combat(A, D, "wrist wrenched (Sleeping Carp)") - A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) - D.visible_message("[A] grabs [D]'s wrist and wrenches it sideways!", \ - "Your wrist is grabbed and simultaneously wrenched to the side by [A]!", "You hear aggressive shuffling!", null, A) - to_chat(A, "You grab [D]'s wrist and wrench it sideways!") - playsound(get_turf(A), 'sound/weapons/thudswoosh.ogg', 50, TRUE, -1) - D.emote("scream") - D.dropItemToGround(D.get_active_held_item()) - D.apply_damage(5, BRUTE, pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) - D.Stun(60) - return TRUE +///Gnashing Teeth: Harm Harm, consistent 20 force punch on every second harm punch, has a chance to crit +/datum/martial_art/the_sleeping_carp/proc/strongPunch(mob/living/carbon/human/A, mob/living/carbon/human/D) + ///this var is so that the strong punch is always aiming for the body part the user is targeting and not trying to apply to the chest before deviating + var/obj/item/bodypart/affecting = D.get_bodypart(ran_zone(A.zone_selected)) + A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) + var/atk_verb = pick("kick", "chop", "hit", "slam") + ///this is the critical hit damage added to the attack if it rolls, it starts at 0 because it'll be changed when rolled + var/crit_damage = 0 + D.visible_message("[A] [atk_verb]s [D]!", \ + "[A] [atk_verb]s you!", null, null, A) + to_chat(A, "You [atk_verb] [D]!") + if(prob(10)) + crit_damage += 20 + playsound(get_turf(D), 'sound/weapons/bite.ogg', 50, TRUE, -1) + D.visible_message("[D] sputters blood as the blow strikes them with inhuman force!", "You are struck with incredible precision by [A]!") + log_combat(A, D, "critcal strong punched (Sleeping Carp)")//log it here because a critical can swing for 40 force and it's important for the sake of how hard they hit + else + playsound(get_turf(D), 'sound/weapons/punch1.ogg', 25, TRUE, -1) + log_combat(A, D, "strong punched (Sleeping Carp)")//so as to not double up on logging + D.apply_damage(20 + crit_damage, A.dna.species.attack_type, affecting) + return - return FALSE +///Crashing Wave Kick: Harm Disarm combo, throws people seven tiles backwards +/datum/martial_art/the_sleeping_carp/proc/launchKick(mob/living/carbon/human/A, mob/living/carbon/human/D) + A.do_attack_animation(D, ATTACK_EFFECT_KICK) + D.visible_message("[A] kicks [D] square in the chest, sending them flying!", \ + "You are kicked square in the chest by [A], sending you flying!", "You hear a sickening sound of flesh hitting flesh!", COMBAT_MESSAGE_RANGE, A) + playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, TRUE, -1) + var/atom/throw_target = get_edge_target_turf(D, A.dir) + D.throw_at(throw_target, 7, 14, A) + D.apply_damage(15, A.dna.species.attack_type, BODY_ZONE_CHEST) + log_combat(A, D, "launchkicked (Sleeping Carp)") + return -/datum/martial_art/the_sleeping_carp/proc/backKick(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat && !D.IsParalyzed()) - if(A.dir != D.dir) - log_combat(A, D, "missed a back-kick (Sleeping Carp) on") - D.visible_message("[A] tries to kick [D] in the back, but misses!", \ - "You avoid a kick in the back by [A]!", "You hear a swoosh!", null, A) - to_chat(A, "Your kick to [D]'s back misses!") - return TRUE - log_combat(A, D, "back-kicked (Sleeping Carp)") - A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) - D.visible_message("[A] kicks [D] in the back!", \ - "You're kicked in the back by [A]!", "You hear a sickening sound of flesh hitting flesh!", null, A) - to_chat(A, "You kick [D] in the back!") - step_to(D,get_step(D,D.dir),1) - D.Paralyze(80) - playsound(get_turf(D), 'sound/weapons/punch1.ogg', 50, TRUE, -1) - return TRUE - return FALSE - -/datum/martial_art/the_sleeping_carp/proc/kneeStomach(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat && !D.IsParalyzed()) - log_combat(A, D, "stomach kneed (Sleeping Carp)") - A.do_attack_animation(D, ATTACK_EFFECT_KICK) - D.visible_message("[A] knees [D] in the stomach!", \ - "Your stomach is kneed by [A], making you gag!", "You hear a sickening sound of flesh hitting flesh!", null, A) - to_chat(A, "You knee [D] in the stomach, making [D.p_them()] gag!") - D.losebreath += 3 - D.Stun(40) - playsound(get_turf(D), 'sound/weapons/punch1.ogg', 50, TRUE, -1) - return TRUE - return FALSE - -/datum/martial_art/the_sleeping_carp/proc/headKick(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat && !D.IsParalyzed()) - log_combat(A, D, "head kicked (Sleeping Carp)") - A.do_attack_animation(D, ATTACK_EFFECT_KICK) - D.visible_message("[A] kicks [D] in the head!", \ - "Your jaw is kicked by [A]!", "You hear a sickening sound of flesh hitting flesh!", null, A) - to_chat(A, "You kick [D] in the jaw!") - D.apply_damage(20, A.dna.species.attack_type, BODY_ZONE_HEAD) - D.drop_all_held_items() - playsound(get_turf(D), 'sound/weapons/punch1.ogg', 50, TRUE, -1) - D.Stun(80) - return TRUE - return FALSE - -/datum/martial_art/the_sleeping_carp/proc/elbowDrop(mob/living/carbon/human/A, mob/living/carbon/human/D) +///Keelhaul: Harm Grab combo, knocks people down, deals stamina damage while they're on the floor +/datum/martial_art/the_sleeping_carp/proc/dropKick(mob/living/carbon/human/A, mob/living/carbon/human/D) + A.do_attack_animation(D, ATTACK_EFFECT_KICK) + playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, TRUE, -1) + if((D.mobility_flags & MOBILITY_STAND)) + D.apply_damage(10, A.dna.species.attack_type, BODY_ZONE_HEAD) + D.Knockdown(40) + D.visible_message("[A] kicks [D] in the head, sending them face first into the floor!", \ + "You are kicked in the head by [A], sending you crashing to the floor!", "You hear a sickening sound of flesh hitting flesh!", COMBAT_MESSAGE_RANGE, A) if(!(D.mobility_flags & MOBILITY_STAND)) - log_combat(A, D, "elbow dropped (Sleeping Carp)") - A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) - D.visible_message("[A] elbow drops [D]!", \ - "You're piledrived by [A] with [A.p_their()] elbow!", "You hear a sickening sound of flesh hitting flesh!", null, A) - to_chat(A, "You piledrive [D] with your elbow!") - if(D.stat) - D.death() //FINISH HIM! - D.apply_damage(50, A.dna.species.attack_type, BODY_ZONE_CHEST) - playsound(get_turf(D), 'sound/weapons/punch1.ogg', 75, TRUE, -1) - return TRUE - return FALSE + D.apply_damage(5, A.dna.species.attack_type, BODY_ZONE_HEAD) + D.adjustStaminaLoss(40) + D.drop_all_held_items() + D.visible_message("[A] kicks [D] in the head!", \ + "You are kicked in the head by [A]!", "You hear a sickening sound of flesh hitting flesh!", COMBAT_MESSAGE_RANGE, A) + log_combat(A, D, "dropkicked (Sleeping Carp)") + return /datum/martial_art/the_sleeping_carp/grab_act(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(A.a_intent == INTENT_GRAB && A!=D) // A!=D prevents grabbing yourself - add_to_streak("G",D) - if(check_streak(A,D)) //if a combo is made no grab upgrade is done - return TRUE - old_grab_state = A.grab_state - D.grabbedby(A, 1) - if(old_grab_state == GRAB_PASSIVE) - D.drop_all_held_items() - A.setGrabState(GRAB_AGGRESSIVE) //Instant agressive grab if on grab intent - log_combat(A, D, "grabbed", addition="aggressively") - D.visible_message("[A] violently grabs [D]!", \ - "You're violently grabbed by [A]!", "You hear aggressive shuffling!", null, A) - to_chat(A, "You violently grab [D]!") + add_to_streak("G",D) + if(check_streak(A,D)) return TRUE - return FALSE + log_combat(A, D, "grabbed (Sleeping Carp)") + return ..() /datum/martial_art/the_sleeping_carp/harm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) add_to_streak("H",D) if(check_streak(A,D)) return TRUE + var/obj/item/bodypart/affecting = D.get_bodypart(ran_zone(A.zone_selected)) A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) - var/atk_verb = pick("kick", "chop", "hit", "slam") - D.visible_message("[A] [atk_verb]s [D]!", \ + var/atk_verb = pick("kicks", "chops", "hits", "slams") + D.visible_message("[A] [atk_verb] [D]!", \ "[A] [atk_verb]s you!", null, null, A) to_chat(A, "You [atk_verb] [D]!") - D.apply_damage(rand(10,15), BRUTE) + D.apply_damage(rand(10,15), BRUTE, affecting) playsound(get_turf(D), 'sound/weapons/punch1.ogg', 25, TRUE, -1) - if(prob(D.getBruteLoss()) && (D.mobility_flags & MOBILITY_STAND)) - D.visible_message("[D] stumbles and falls!", "The blow sends you to the ground!") - D.Paralyze(80) - log_combat(A, D, "[atk_verb] (Sleeping Carp)") + log_combat(A, D, "punched (Sleeping Carp)") return TRUE - /datum/martial_art/the_sleeping_carp/disarm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) add_to_streak("D",D) if(check_streak(A,D)) return TRUE + log_combat(A, D, "disarmed (Sleeping Carp)") return ..() /datum/martial_art/the_sleeping_carp/on_projectile_hit(mob/living/carbon/human/A, obj/projectile/P, def_zone) @@ -162,22 +114,47 @@ return BULLET_ACT_HIT if(!isturf(A.loc)) //NO MOTHERFLIPPIN MECHS! return BULLET_ACT_HIT - A.visible_message("[A] deflects the projectile; [A.p_they()] can't be hit with ranged weapons!", "You deflect the projectile!") - playsound(src, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, TRUE) - P.firer = A - P.setAngle(rand(0, 360))//SHING - return BULLET_ACT_FORCE_PIERCE + if(A.in_throw_mode) + A.visible_message("[A] effortlessly swats the projectile aside! They can block bullets with their bare hands!", "You deflect the projectile!") + playsound(get_turf(A), pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, TRUE) + P.firer = A + P.setAngle(rand(0, 360))//SHING + return BULLET_ACT_FORCE_PIERCE + return BULLET_ACT_HIT /datum/martial_art/the_sleeping_carp/teach(mob/living/carbon/human/H, make_temporary = FALSE) . = ..() if(!.) return ADD_TRAIT(H, TRAIT_NOGUNS, SLEEPING_CARP_TRAIT) + ADD_TRAIT(H, TRAIT_PIERCEIMMUNE, SLEEPING_CARP_TRAIT) + ADD_TRAIT(H, TRAIT_STUNRESISTANCE, SLEEPING_CARP_TRAIT) + ADD_TRAIT(H, TRAIT_NODISMEMBER, SLEEPING_CARP_TRAIT) + H.physiology.brute_mod *= 0.4 //brute is really not gonna cut it + H.physiology.burn_mod *= 0.7 //burn is distinctly more useful against them than brute but they're still resistant + H.physiology.stamina_mod *= 0.5 //stun batons prove to be one of the few ways to fight them. They have stun resistance already, so I think doubling down too hard on this resistance is a bit much. + H.physiology.stun_mod *= 0.3 //for those rare stuns + H.physiology.pressure_mod *= 0.3 //go hang out with carp + H.physiology.cold_mod *= 0.3 //cold mods are different to burn mods, they do stack however + H.physiology.heat_mod *= 2 //this is mostly so sleeping carp has a viable weakness. Cooking them alive. Setting them on fire and heating them will be their biggest weakness. The reason for this is....filet jokes. + + H.faction |= "carp" //:D /datum/martial_art/the_sleeping_carp/on_remove(mob/living/carbon/human/H) . = ..() REMOVE_TRAIT(H, TRAIT_NOGUNS, SLEEPING_CARP_TRAIT) + REMOVE_TRAIT(H, TRAIT_PIERCEIMMUNE, SLEEPING_CARP_TRAIT) + REMOVE_TRAIT(H, TRAIT_STUNRESISTANCE, SLEEPING_CARP_TRAIT) + REMOVE_TRAIT(H, TRAIT_NODISMEMBER, SLEEPING_CARP_TRAIT) + H.physiology.brute_mod = initial(H.physiology.brute_mod) + H.physiology.burn_mod = initial(H.physiology.burn_mod) + H.physiology.stamina_mod = initial(H.physiology.stamina_mod) + H.physiology.stun_mod = initial(H.physiology.stun_mod) + H.physiology.pressure_mod = initial(H.physiology.pressure_mod) //no more carpies + H.physiology.cold_mod = initial(H.physiology.cold_mod) + H.physiology.heat_mod = initial(H.physiology.heat_mod) + H.faction -= "carp" //:( /mob/living/carbon/human/proc/sleeping_carp_help() set name = "Recall Teachings" @@ -186,20 +163,17 @@ to_chat(usr, "You retreat inward and recall the teachings of the Sleeping Carp...") - to_chat(usr, "Wrist Wrench: Disarm Disarm. Forces opponent to drop item in hand.") - to_chat(usr, "Back Kick: Harm Grab. Opponent must be facing away. Knocks down.") - to_chat(usr, "Stomach Knee: Grab Harm. Knocks the wind out of opponent and stuns.") - to_chat(usr, "Head Kick: Disarm Harm Harm. Decent damage, forces opponent to drop item in hand.") - to_chat(usr, "Elbow Drop: Harm Disarm Harm Disarm Harm. Opponent must be on the ground. Deals huge damage, instantly kills anyone in critical condition.") + to_chat(usr, "Gnashing Teeth: Harm Harm. Deal additional damage every second punch, with a chance for even more damage!") + to_chat(usr, "Crashing Wave Kick: Harm Disarm. Launch people brutally across rooms, and away from you.") + to_chat(usr, "Keelhaul: Harm Grab. Kick opponents to the floor. Against prone targets, deal additional stamina damage and disarm them.") + to_chat(usr, "In addition, your body has become incredibly resilient to most forms of attack. Weapons cannot readily pierce your hardened skin, and you are highly resistant to stuns and knockdowns, and can block all projectiles in Throw Mode. However, you are not invincible, and sustained damage will take it's toll. Avoid heat at all costs!") -/obj/item/twohanded/bostaff +/obj/item/staff/bostaff name = "bo staff" desc = "A long, tall staff made of polished wood. Traditionally used in ancient old-Earth martial arts. Can be wielded to both kill and incapacitate." force = 10 w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK - force_unwielded = 10 - force_wielded = 24 throwforce = 20 throw_speed = 2 attack_verb = list("smashed", "slammed", "whacked", "thwacked") @@ -208,11 +182,29 @@ lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' block_chance = 50 + var/wielded = FALSE // track wielded status on item -/obj/item/twohanded/bostaff/update_icon_state() - icon_state = "bostaff[wielded]" +/obj/item/staff/bostaff/Initialize() + . = ..() + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) -/obj/item/twohanded/bostaff/attack(mob/target, mob/living/user) +/obj/item/staff/bostaff/ComponentInitialize() + . = ..() + AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=24, icon_wielded="bostaff1") + +/// triggered on wield of two handed item +/obj/item/staff/bostaff/proc/on_wield(obj/item/source, mob/user) + wielded = TRUE + +/// triggered on unwield of two handed item +/obj/item/staff/bostaff/proc/on_unwield(obj/item/source, mob/user) + wielded = FALSE + +/obj/item/staff/bostaff/update_icon_state() + icon_state = "bostaff0" + +/obj/item/staff/bostaff/attack(mob/target, mob/living/user) add_fingerprint(user) if((HAS_TRAIT(user, TRAIT_CLUMSY)) && prob(50)) to_chat(user, "You club yourself over the head with [src].") @@ -258,7 +250,7 @@ else return ..() -/obj/item/twohanded/bostaff/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - if(wielded) +/obj/item/staff/bostaff/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) + if(!wielded) return ..() return FALSE diff --git a/code/datums/materials/_material.dm b/code/datums/materials/_material.dm index 5e5a2eaca34..74fcea782d3 100644 --- a/code/datums/materials/_material.dm +++ b/code/datums/materials/_material.dm @@ -28,6 +28,22 @@ Simple datum which is instanced once per type and is used for every object of sa var/armor_modifiers = list("melee" = 1, "bullet" = 1, "laser" = 1, "energy" = 1, "bomb" = 1, "bio" = 1, "rad" = 1, "fire" = 1, "acid" = 1) ///How beautiful is this material per unit var/beauty_modifier = 0 + ///Can be used to override the sound items make, lets add some SLOSHing. + var/item_sound_override + ///Can be used to override the stepsound a turf makes. MORE SLOOOSH + var/turf_sound_override + ///what texture icon state to overlay + var/texture_layer_icon_state + ///a cached filter for the texture icon + var/cached_texture_filter + +/datum/material/New() + . = ..() + if(texture_layer_icon_state) + var/texture_icon = icon('icons/materials/composite.dmi', texture_layer_icon_state) + cached_texture_filter = filter(type="layer", icon=texture_icon, blend_mode = BLEND_INSET_OVERLAY) + + ///This proc is called when the material is added to an object. /datum/material/proc/on_applied(atom/source, amount, material_flags) @@ -36,6 +52,9 @@ Simple datum which is instanced once per type and is used for every object of sa source.add_atom_colour(color, FIXED_COLOUR_PRIORITY) if(alpha) source.alpha = alpha + if(texture_layer_icon_state) + ADD_KEEP_TOGETHER(source, MATERIAL_SOURCE(src)) + source.filters += cached_texture_filter if(material_flags & MATERIAL_ADD_PREFIX) source.name = "[name] [source.name]" @@ -46,8 +65,11 @@ Simple datum which is instanced once per type and is used for every object of sa if(istype(source, /obj)) //objs on_applied_obj(source, amount, material_flags) + if(istype(source, /turf)) //turfs + on_applied_turf(source, amount, material_flags) + ///This proc is called when the material is added to an object specifically. -/datum/material/proc/on_applied_obj(var/obj/o, amount, material_flags) +/datum/material/proc/on_applied_obj(obj/o, amount, material_flags) if(material_flags & MATERIAL_AFFECT_STATISTICS) var/new_max_integrity = CEILING(o.max_integrity * integrity_modifier, 1) o.modify_max_integrity(new_max_integrity) @@ -63,12 +85,37 @@ Simple datum which is instanced once per type and is used for every object of sa for(var/i in current_armor) temp_armor_list[i] = current_armor[i] * armor_modifiers[i] o.armor = getArmor(arglist(temp_armor_list)) + if(!isitem(o)) + return + var/obj/item/I = o + if(!item_sound_override) + return + I.hitsound = item_sound_override + I.usesound = item_sound_override + I.mob_throw_hit_sound = item_sound_override + I.equip_sound = item_sound_override + I.pickup_sound = item_sound_override + I.drop_sound = item_sound_override + +/datum/material/proc/on_applied_turf(var/turf/T, amount, material_flags) + if(isopenturf(T)) + if(!turf_sound_override) + return + var/turf/open/O = T + O.footstep = turf_sound_override + O.barefootstep = turf_sound_override + O.clawfootstep = turf_sound_override + O.heavyfootstep = turf_sound_override + return ///This proc is called when the material is removed from an object. /datum/material/proc/on_removed(atom/source, material_flags) if(material_flags & MATERIAL_COLOR) //Prevent changing things with pre-set colors, to keep colored toolboxes their looks for example if(color) source.remove_atom_colour(FIXED_COLOUR_PRIORITY, color) + if(texture_layer_icon_state) + source.filters -= cached_texture_filter + REMOVE_KEEP_TOGETHER(source, MATERIAL_SOURCE(src)) source.alpha = initial(source.alpha) if(material_flags & MATERIAL_ADD_PREFIX) @@ -77,10 +124,16 @@ Simple datum which is instanced once per type and is used for every object of sa if(istype(source, /obj)) //objs on_removed_obj(source, material_flags) + if(istype(source, /turf)) //turfs + on_removed_turf(source, material_flags) + ///This proc is called when the material is removed from an object specifically. -/datum/material/proc/on_removed_obj(var/obj/o, amount, material_flags) +/datum/material/proc/on_removed_obj(obj/o, material_flags) if(material_flags & MATERIAL_AFFECT_STATISTICS) var/new_max_integrity = initial(o.max_integrity) o.modify_max_integrity(new_max_integrity) o.force = initial(o.force) o.throwforce = initial(o.throwforce) + +/datum/material/proc/on_removed_turf(turf/T, material_flags) + return diff --git a/code/datums/materials/meat.dm b/code/datums/materials/meat.dm new file mode 100644 index 00000000000..d8a9fb5cc01 --- /dev/null +++ b/code/datums/materials/meat.dm @@ -0,0 +1,34 @@ +///It's gross, gets the name of it's owner, and is all kinds of fucked up +/datum/material/meat + name = "meat" + id = "meat" + desc = "Meat" + color = rgb(214, 67, 67) + categories = list(MAT_CATEGORY_RIGID = TRUE) + sheet_type = /obj/item/stack/sheet/meat + value_per_unit = 0.05 + beauty_modifier = -0.3 + strength_modifier = 0.7 + armor_modifiers = list("melee" = 0.3, "bullet" = 0.3, "laser" = 1.2, "energy" = 1.2, "bomb" = 0.3, "bio" = 0, "rad" = 0.7, "fire" = 1, "acid" = 1) + item_sound_override = 'sound/effects/meatslap.ogg' + turf_sound_override = FOOTSTEP_MEAT + texture_layer_icon_state = "meat" + +/datum/material/meat/on_removed(atom/source, material_flags) + . = ..() + qdel(source.GetComponent(/datum/component/edible)) + +/datum/material/meat/on_applied_obj(obj/O, amount, material_flags) + . = ..() + O.obj_flags |= UNIQUE_RENAME //So you can name it after the person its made from, a depressing comprimise. + make_edible(O, amount, material_flags) + +/datum/material/meat/on_applied_turf(turf/T, amount, material_flags) + . = ..() + make_edible(T, amount, material_flags) + +/datum/material/meat/proc/make_edible(atom/source, amount, material_flags) + var/nutriment_count = 3 * (amount / MINERAL_MATERIAL_AMOUNT) + var/oil_count = 2 * (amount / MINERAL_MATERIAL_AMOUNT) + source.AddComponent(/datum/component/edible, list(/datum/reagent/consumable/nutriment = nutriment_count, /datum/reagent/consumable/cooking_oil = oil_count), null, RAW | MEAT | GROSS, null, 30, list("Fleshy")) + diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 118b691345c..fda13db0152 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -54,7 +54,7 @@ var/damnation_type = 0 var/datum/mind/soulOwner //who owns the soul. Under normal circumstances, this will point to src var/hasSoul = TRUE // If false, renders the character unable to sell their soul. - var/isholy = FALSE //is this person a chaplain or admin role allowed to use bibles + var/holy_role = NONE //is this person a chaplain or admin role allowed to use bibles, Any rank besides 'NONE' allows for this. var/mob/living/enslaved_to //If this mind's master is another mob (i.e. adamantine golems) var/datum/language_holder/language_holder @@ -149,9 +149,9 @@ if(silent) return if(known_skills[S] >= old_level) - to_chat(current, "I feel like I've become more proficient at [S.name]!") + S.level_gained(src, known_skills[S], old_level) else - to_chat(current, "I feel like I've become worse at [S.name]!") + S.level_lost(src, known_skills[S], old_level) ///Gets the skill's singleton and returns the result of its get_skill_modifier /datum/mind/proc/get_skill_modifier(skill, modifier) diff --git a/code/datums/mutations/_combined.dm b/code/datums/mutations/_combined.dm index 46d7128b0a0..77d581e0214 100644 --- a/code/datums/mutations/_combined.dm +++ b/code/datums/mutations/_combined.dm @@ -36,3 +36,7 @@ /datum/generecipe/tonguechem required = "/datum/mutation/human/tongue_spike; /datum/mutation/human/stimmed" result = TONGUESPIKECHEM + +/datum/generecipe/martyrdom + required = "/datum/mutation/human/strong; /datum/mutation/human/stimmed" + result = MARTYRDOM diff --git a/code/datums/mutations/_mutations.dm b/code/datums/mutations/_mutations.dm index 2392f7c09b6..58c882ded0a 100644 --- a/code/datums/mutations/_mutations.dm +++ b/code/datums/mutations/_mutations.dm @@ -93,22 +93,22 @@ return /datum/mutation/human/proc/on_losing(mob/living/carbon/human/owner) - if(owner && istype(owner) && (owner.dna.mutations.Remove(src))) - if(text_lose_indication && owner.stat != DEAD) - to_chat(owner, text_lose_indication) - if(visual_indicators.len) - var/list/mut_overlay = list() - if(owner.overlays_standing[layer_used]) - mut_overlay = owner.overlays_standing[layer_used] - owner.remove_overlay(layer_used) - mut_overlay.Remove(get_visual_indicator()) - owner.overlays_standing[layer_used] = mut_overlay - owner.apply_overlay(layer_used) - if(power) - owner.RemoveSpell(power) - qdel(src) - return 0 - return 1 + if(!istype(owner) || !(owner.dna.mutations.Remove(src))) + return TRUE + . = FALSE + if(text_lose_indication && owner.stat != DEAD) + to_chat(owner, text_lose_indication) + if(visual_indicators.len) + var/list/mut_overlay = list() + if(owner.overlays_standing[layer_used]) + mut_overlay = owner.overlays_standing[layer_used] + owner.remove_overlay(layer_used) + mut_overlay.Remove(get_visual_indicator()) + owner.overlays_standing[layer_used] = mut_overlay + owner.apply_overlay(layer_used) + if(power) + owner.RemoveSpell(power) + qdel(src) /mob/living/carbon/proc/update_mutations_overlay() return diff --git a/code/datums/mutations/actions.dm b/code/datums/mutations/actions.dm index 40af7caac07..fad4dc587ff 100644 --- a/code/datums/mutations/actions.dm +++ b/code/datums/mutations/actions.dm @@ -398,20 +398,20 @@ action_icon = 'icons/mob/actions/actions_genetic.dmi' action_icon_state = "lay_web" -/obj/effect/proc_holder/spell/self/lay_genetic_web/cast_check(skipcharge = 0,mob/user = usr) - . = ..() +/obj/effect/proc_holder/spell/self/lay_genetic_web/cast(list/targets, mob/user = usr) + var/failed = FALSE if(!isturf(user.loc)) to_chat(user, "You can't lay webs here!") - return FALSE + failed = TRUE var/turf/T = get_turf(user) var/obj/structure/spider/stickyweb/genetic/W = locate() in T if(W) to_chat(user, "There's already a web here!") + failed = TRUE + if(failed) + revert_cast(user) return FALSE -/obj/effect/proc_holder/spell/self/lay_genetic_web/cast(list/targets, mob/user = usr) - var/turf/T = get_turf(user) - user.visible_message("[user] begins to secrete a sticky substance.","You begin to lay a web.") if(!do_after(user, 4 SECONDS, target = T)) to_chat(user, "Your web spinning was interrupted!") diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm index 7781b0a3d44..a38bb2c6432 100644 --- a/code/datums/mutations/body.dm +++ b/code/datums/mutations/body.dm @@ -92,6 +92,7 @@ /datum/mutation/human/dwarfism/on_acquiring(mob/living/carbon/human/owner) if(..()) return + ADD_TRAIT(owner, TRAIT_DWARF, GENETIC_MUTATION) owner.transform = owner.transform.Scale(1, 0.8) passtable_on(owner, GENETIC_MUTATION) owner.visible_message("[owner] suddenly shrinks!", "Everything around you seems to grow..") @@ -99,6 +100,7 @@ /datum/mutation/human/dwarfism/on_losing(mob/living/carbon/human/owner) if(..()) return + REMOVE_TRAIT(owner, TRAIT_DWARF, GENETIC_MUTATION) owner.transform = owner.transform.Scale(1, 1.25) passtable_off(owner, GENETIC_MUTATION) owner.visible_message("[owner] suddenly grows!", "Everything around you seems to shrink..") @@ -137,7 +139,7 @@ if(1) owner.emote("twitch") if(2 to 3) - owner.say("[prob(50) ? ";" : ""][pick("SHIT", "PISS", "FUCK", "CUNT", "COCKSUCKER", "MOTHERFUCKER", "TITS")]", forced="tourette's syndrome") + owner.say("[prob(50) ? ";" : ""][pick("SHIT", "PISS", "FUCK", "CUNT", "COCKSUCKER", "MOTHERFUCKER", "TITS")]", forced=name) var/x_offset_old = owner.pixel_x var/y_offset_old = owner.pixel_y var/x_offset = owner.pixel_x + rand(-2,2) @@ -337,6 +339,7 @@ /datum/mutation/human/gigantism/on_acquiring(mob/living/carbon/human/owner) if(..()) return + ADD_TRAIT(owner, TRAIT_GIANT, GENETIC_MUTATION) owner.resize = 1.25 owner.update_transform() owner.visible_message("[owner] suddenly grows!", "Everything around you seems to shrink..") @@ -344,6 +347,7 @@ /datum/mutation/human/gigantism/on_losing(mob/living/carbon/human/owner) if(..()) return + REMOVE_TRAIT(owner, TRAIT_GIANT, GENETIC_MUTATION) owner.resize = 0.8 owner.update_transform() owner.visible_message("[owner] suddenly shrinks!", "Everything around you seems to grow..") @@ -394,3 +398,92 @@ return //remove the 'edge' cases to_chat(owner, "You trip over your own feet.") owner.Knockdown(30) + +/datum/mutation/human/martyrdom + name = "Internal Martyrdom" + desc = "A mutation that makes the body destruct when near death. Not damaging, but very, VERY disorienting." + locked = TRUE + quality = POSITIVE //not that cloning will be an option a lot but generally lets keep this around i guess? + text_gain_indication = "You get an intense feeling of heartburn." + text_lose_indication = "Your internal organs feel at ease." + +/datum/mutation/human/martyrdom/on_acquiring() + . = ..() + if(.) + return TRUE + RegisterSignal(owner, COMSIG_MOB_STATCHANGE, .proc/bloody_shower) + +/datum/mutation/human/martyrdom/on_losing() + . = ..() + if(.) + return TRUE + UnregisterSignal(owner, COMSIG_MOB_STATCHANGE) + +/datum/mutation/human/martyrdom/proc/bloody_shower(new_stat) + if(new_stat != UNCONSCIOUS) + return + var/list/organs = owner.getorganszone(BODY_ZONE_HEAD, 1) + + for(var/obj/item/organ/I in organs) + I.Remove(owner, TRUE) + + explosion(get_turf(owner), 0, 0, 2, 0, TRUE) + for(var/mob/living/carbon/human/H in view(2,owner)) + var/obj/item/organ/eyes/eyes = H.getorganslot(ORGAN_SLOT_EYES) + if(eyes) + to_chat(H, "You are blinded by a shower of blood!") + else + to_chat(H, "You are knocked down by a wave of... blood?!") + H.Stun(20) + H.blur_eyes(20) + eyes?.applyOrganDamage(5) + H.confused += 3 + for(var/mob/living/silicon/S in view(2,owner)) + to_chat(S, "Your sensors are disabled by a shower of blood!") + S.Paralyze(60) + owner.gib() + +/datum/mutation/human/headless + name = "H.A.R.S." + desc = "A mutation that makes the body reject the head. Stands for Head Allergic Rejection Syndrome. Warning: Removing this mutation is very dangerous, though it will regenerate head organs." + difficulty = 12 //pretty good for traitors + quality = NEGATIVE //holy shit no eyes or tongue or ears + text_gain_indication = "Something feels off." + +/datum/mutation/human/headless/on_acquiring() + . = ..() + if(.)//cant add + return TRUE + var/obj/item/organ/brain/brain = owner.getorganslot(ORGAN_SLOT_BRAIN) + if(brain) //so this doesn't instantly kill you + brain.organ_flags &= ~ORGAN_VITAL + qdel(brain) + + var/obj/item/bodypart/head/head = owner.get_bodypart(BODY_ZONE_HEAD) + if(head) + owner.visible_message("[owner]'s head splatters with a sickening crunch!", ignored_mobs = list(owner)) + new /obj/effect/gibspawner/generic(get_turf(owner), owner) + head.dismember(BRUTE) + head.drop_organs() + qdel(head) + owner.regenerate_icons() + RegisterSignal(owner, COMSIG_LIVING_ATTACH_LIMB, .proc/abortattachment) + +/datum/mutation/human/headless/on_losing() + . = ..() + if(.) + return TRUE + UnregisterSignal(owner, COMSIG_LIVING_ATTACH_LIMB) + var/successful = owner.regenerate_limb(BODY_ZONE_HEAD, noheal = TRUE) //noheal needs to be TRUE to prevent weird adding and removing mutation healing + if(!successful) + stack_trace("HARS mutation head regeneration failed! (usually caused by headless syndrome having a head)") + return TRUE + owner.dna.species.regenerate_organs(owner, excluded_zones = list(BODY_ZONE_CHEST)) //only regenerate head + owner.apply_damage(damage = 50, damagetype = BRUTE, def_zone = BODY_ZONE_HEAD) //and this to DISCOURAGE organ farming, or at least not make it free. + owner.visible_message("[owner]'s head returns with a sickening crunch!", "Your head regrows with a sickening crack! Ouch.") + new /obj/effect/gibspawner/generic(get_turf(owner), owner) + + +/datum/mutation/human/headless/proc/abortattachment(datum/source, obj/item/bodypart/new_limb, special) //you aren't getting your head back + if(istype(new_limb, /obj/item/bodypart/head)) + return COMPONENT_NO_ATTACH diff --git a/code/datums/skills/_skill.dm b/code/datums/skills/_skill.dm index 52d4f3e62ad..ca38b812c11 100644 --- a/code/datums/skills/_skill.dm +++ b/code/datums/skills/_skill.dm @@ -5,3 +5,21 @@ /datum/skill/proc/get_skill_modifier(modifier, level) return modifiers[modifier][level+1] //+1 because lists start at 1 + +/** + * level_gained: Gives skill levelup messages to the user + * + * Only fires if the xp gain isn't silent, so only really useful for messages. + * Arguments: + * * mind - The mind that you'll want to send messages + * * new_level - The newly gained level. Can check the actual level to give different messages at different levels, see defines in skills.dm + * * old_level - Similar to the above, but the level you had before levelling up. + */ +/datum/skill/proc/level_gained(var/datum/mind/mind, new_level, old_level)//just for announcements (doesn't go off if the xp gain is silent) + to_chat(mind.current, "I feel like I've become more proficient at [name]!") + +/** + * level_lost: See level_gained, same idea but fires on skill level-down + */ +/datum/skill/proc/level_lost(var/datum/mind/mind, new_level, old_level) + to_chat(mind.current, "I feel like I've become worse at [name]!") diff --git a/code/datums/skills/gaming.dm b/code/datums/skills/gaming.dm new file mode 100644 index 00000000000..5a8e098fda0 --- /dev/null +++ b/code/datums/skills/gaming.dm @@ -0,0 +1,15 @@ +/datum/skill/gaming + name = "Gaming" + desc = "My proficiency as a gamer. This helps me beat bosses with ease, powergame in Orion Trail, and makes me wanna slam some gamer fuel." + modifiers = list(SKILL_PROBS_MODIFIER = list(0, 5, 10, 15, 15, 20, 25), + SKILL_RANDS_MODIFIER = list(0, 1, 2, 3, 4, 5, 7)) + +/datum/skill/gaming/level_gained(var/datum/mind/mind, new_level, old_level) + switch(new_level) + if(SKILL_LEVEL_JOURNEYMAN)//gives slight extra perks outside roll modifiers + to_chat(mind.current, "I'm starting to pick up the meta of these arcade games. \ + If I were to minmax the optimal strat and accentuate my playstyle around well-refined tech...") + if(SKILL_LEVEL_LEGENDARY)//leads to a mysterious power... + to_chat(mind.current, "Maybe gamerfuel actually would help me play better...") + else + to_chat(mind.current, "I'm getting better at these arcade games!") diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 6e8493f4be6..4e8fee150b5 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -385,16 +385,7 @@ if(deathTick < 4) deathTick += 1 else - owner.visible_message("[owner]'s soul is absorbed into the rod, relieving the previous snake of its duty.") - var/mob/living/simple_animal/hostile/retaliate/poison/snake/healSnake = new(owner.loc) - var/list/chems = list(/datum/reagent/medicine/sal_acid, /datum/reagent/medicine/C2/convermol, /datum/reagent/medicine/oxandrolone) - healSnake.poison_type = pick(chems) - healSnake.name = "Asclepius's Snake" - healSnake.real_name = "Asclepius's Snake" - healSnake.desc = "A mystical snake previously trapped upon the Rod of Asclepius, now freed of its burden. Unlike the average snake, its bites contain chemicals with minor healing properties." - new /obj/effect/decal/cleanable/ash(owner.loc) - new /obj/item/rod_of_asclepius(owner.loc) - qdel(owner) + consume_owner() else if(iscarbon(owner)) var/mob/living/carbon/itemUser = owner @@ -406,12 +397,20 @@ //If user does not have the corresponding hand anymore, give them one and return the rod to their hand if(((hand % 2) == 0)) var/obj/item/bodypart/L = itemUser.newBodyPart(BODY_ZONE_R_ARM, FALSE, FALSE) - L.attach_limb(itemUser) - itemUser.put_in_hand(newRod, hand, forced = TRUE) + if(L.attach_limb(itemUser)) + itemUser.put_in_hand(newRod, hand, forced = TRUE) + else + qdel(L) + consume_owner() //we can't regrow, abort abort + return else var/obj/item/bodypart/L = itemUser.newBodyPart(BODY_ZONE_L_ARM, FALSE, FALSE) - L.attach_limb(itemUser) - itemUser.put_in_hand(newRod, hand, forced = TRUE) + if(L.attach_limb(itemUser)) + itemUser.put_in_hand(newRod, hand, forced = TRUE) + else + qdel(L) + consume_owner() //see above comment + return to_chat(itemUser, "Your arm suddenly grows back with the Rod of Asclepius still attached!") else //Otherwise get rid of whatever else is in their hand and return the rod to said hand @@ -446,6 +445,19 @@ var/mob/living/simple_animal/SM = L SM.adjustHealth(-3.5, forced = TRUE) +/datum/status_effect/hippocraticOath/proc/consume_owner() + owner.visible_message("[owner]'s soul is absorbed into the rod, relieving the previous snake of its duty.") + var/mob/living/simple_animal/hostile/retaliate/poison/snake/healSnake = new(owner.loc) + var/list/chems = list(/datum/reagent/medicine/sal_acid, /datum/reagent/medicine/C2/convermol, /datum/reagent/medicine/oxandrolone) + healSnake.poison_type = pick(chems) + healSnake.name = "Asclepius's Snake" + healSnake.real_name = "Asclepius's Snake" + healSnake.desc = "A mystical snake previously trapped upon the Rod of Asclepius, now freed of its burden. Unlike the average snake, its bites contain chemicals with minor healing properties." + new /obj/effect/decal/cleanable/ash(owner.loc) + new /obj/item/rod_of_asclepius(owner.loc) + qdel(owner) + + /datum/status_effect/good_music id = "Good Music" alert_type = null @@ -476,7 +488,7 @@ owner.adjustBruteLoss(-25) owner.adjustFireLoss(-25) owner.remove_CC() - owner.bodytemperature = BODYTEMP_NORMAL + owner.bodytemperature = owner.get_body_temp_normal() return TRUE /datum/status_effect/regenerative_core/on_remove() diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index 6bb0bc4b6e9..0d34ed18ea3 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -240,9 +240,9 @@ status_type = STATUS_EFFECT_REPLACE alert_type = null var/mutable_appearance/marked_underlay - var/obj/item/twohanded/kinetic_crusher/hammer_synced + var/obj/item/kinetic_crusher/hammer_synced -/datum/status_effect/crusher_mark/on_creation(mob/living/new_owner, obj/item/twohanded/kinetic_crusher/new_hammer_synced) +/datum/status_effect/crusher_mark/on_creation(mob/living/new_owner, obj/item/kinetic_crusher/new_hammer_synced) . = ..() if(.) hammer_synced = new_hammer_synced diff --git a/code/datums/status_effects/gas.dm b/code/datums/status_effects/gas.dm index 659abb72506..454bdb395b6 100644 --- a/code/datums/status_effects/gas.dm +++ b/code/datums/status_effects/gas.dm @@ -22,7 +22,7 @@ /datum/status_effect/freon/tick() owner.update_mobility() - if(can_melt && owner.bodytemperature >= BODYTEMP_NORMAL) + if(can_melt && owner.bodytemperature >= owner.get_body_temp_normal()) qdel(src) /datum/status_effect/freon/proc/owner_resist() diff --git a/code/datums/wires/explosive.dm b/code/datums/wires/explosive.dm index 5bd26df0a30..4a8f5d2453d 100644 --- a/code/datums/wires/explosive.dm +++ b/code/datums/wires/explosive.dm @@ -43,7 +43,7 @@ message_admins("\An [assembly] has pulsed a grenade, which was installed by [fingerprint].") log_game("\An [assembly] has pulsed a grenade, which was installed by [fingerprint].") var/mob/M = get_mob_by_ckey(fingerprint) - var/turf/T = get_turf(M) + var/turf/T = get_turf(M) G.log_grenade(M, T) G.prime() @@ -113,8 +113,8 @@ /datum/wires/explosive/gibtonite - holder_type = /obj/item/twohanded/required/gibtonite + holder_type = /obj/item/gibtonite /datum/wires/explosive/gibtonite/explode() - var/obj/item/twohanded/required/gibtonite/P = holder + var/obj/item/gibtonite/P = holder P.GibtoniteReaction(null, 2) diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index bbc117ec3f6..806fadd6d26 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -116,6 +116,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Security Maintenance" icon_state = "maint_sec" +/area/maintenance/department/security/upper + name = "Upper Security Maintenance" + /area/maintenance/department/security/brig name = "Brig Maintenance" icon_state = "maint_brig" @@ -164,6 +167,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Aft Maintenance" icon_state = "amaint" +/area/maintenance/aft/upper + name = "Upper Aft Maintenance" + /area/maintenance/aft/secondary name = "Aft Maintenance" icon_state = "amaint_2" @@ -180,6 +186,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Fore Maintenance" icon_state = "fmaint" +/area/maintenance/fore/upper + name = "Upper Fore Maintenance" + /area/maintenance/fore/secondary name = "Fore Maintenance" icon_state = "fmaint_2" @@ -188,6 +197,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Starboard Maintenance" icon_state = "smaint" +/area/maintenance/starboard/upper + name = "Upper Starboard Maintenance" + /area/maintenance/starboard/central name = "Central Starboard Maintenance" icon_state = "smaint" @@ -255,6 +267,11 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Central Primary Hallway" icon_state = "hallC" +/area/hallway/primary/upper + name = "Upper Central Primary Hallway" + icon_state = "hallC" + + /area/hallway/secondary/command name = "Command Hallway" icon_state = "bridge_hallway" @@ -341,6 +358,15 @@ NOTE: there are two lists of areas in the end of this file: centcom and station icon_state = "Sleep" safe = TRUE +/area/crew_quarters/dorms/barracks + name = "Sleep Barracks" + +/area/crew_quarters/dorms/barracks/male + name = "Male Sleep Barracks" + +/area/crew_quarters/dorms/barracks/female + name = "Female Sleep Barracks" + /area/crew_quarters/toilet name = "Dormitory Toilets" icon_state = "toilet" @@ -373,6 +399,13 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Unisex Locker Room" icon_state = "fitness" +/area/crew_quarters/fitness/locker_room/male + name = "Male Locker Room" + +/area/crew_quarters/fitness/locker_room/female + name = "Female Locker Room" + + /area/crew_quarters/fitness/recreation name = "Recreation Area" icon_state = "fitness" @@ -427,6 +460,22 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Library Lounge" icon_state = "library" +/area/library/artgallery + name = " Art Gallery" + icon_state = "library" + +/area/library/private + name = "Library Private Study" + icon_state = "library" + +/area/library/upper + name = "Library Upper Floor" + icon_state = "library" + +/area/library/printer + name = "Library Printer Room" + icon_state = "library" + /area/library/abandoned name = "Abandoned Library" icon_state = "library" @@ -481,6 +530,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station icon_state = "atmos" flags_1 = CULT_PERMITTED_1 +/area/engine/atmos/upper + name = "Upper Atmospherics" + /area/engine/atmospherics_engine name = "Atmospherics Engine" icon_state = "atmos_engine" @@ -574,6 +626,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Port Bow Solar Array" icon_state = "panelsFP" +/area/solar/aisat + name = "AI Satellite Solars" + icon_state = "yellow" //Solar Maint @@ -651,6 +706,30 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Medbay Storage" icon_state = "medbay2" +/area/medical/paramedic + name = "Paramedic Dispatch" + icon_state = "medbay2" + +/area/medical/office + name = "Medical Office" + icon_state = "medoffice" + +/area/medical/surgery/room_c + name = "Surgery C" + icon_state = "surgery" + +/area/medical/surgery/room_d + name = "Surgery D" + icon_state = "surgery" + +/area/medical/break_room + name = "Medical Break Room" + icon_state = "medbay2" + +/area/medical/coldroom + name = "Medical Cold Room" + icon_state = "kitchen_cold" + /area/medical/patients_rooms name = "Patients' Rooms" icon_state = "patients" @@ -721,6 +800,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Brig" icon_state = "brig" +/area/security/brig/upper + name = "Brig Overlook" + /area/security/courtroom name = "Courtroom" icon_state = "courtroom" @@ -733,6 +815,38 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Prison Toilet" icon_state = "sec_prison" +/area/security/prison/upper + name = "Upper Prison Wing" + icon_state = "prison_upper" + +/area/security/prison/visit + name = "Prison Visitation Area" + icon_state = "prison_visit" + +/area/security/prison/rec + name = "Prison Rec Room" + icon_state = "prison_rec" + +/area/security/prison/mess + name = "Prison Mess Hall" + icon_state = "prison_mess" + +/area/security/prison/work + name = "Prison Work Room" + icon_state = "prison_work" + +/area/security/prison/shower + name = "Prison Shower" + icon_state = "prison_shower" + +/area/security/prison/workout + name = "Prison Gym" + icon_state = "prison_workout" + +/area/security/prison/garden + name = "Prison Garden" + icon_state = "prison_garden" + /area/security/processing name = "Labor Shuttle Dock" icon_state = "sec_prison" @@ -827,6 +941,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Warehouse" icon_state = "cargo_warehouse" +/area/quartermaster/warehouse/upper + name = "Upper Warehouse" + /area/quartermaster/office name = "Cargo Office" icon_state = "quartoffice" @@ -839,6 +956,10 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Quartermaster's Office" icon_state = "quart" +/area/quartermaster/qm/perch + name = "Quartermaster's Perch" + icon_state = "quartperch" + /area/quartermaster/miningdock name = "Mining Dock" icon_state = "mining" @@ -856,6 +977,10 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Hydroponics" icon_state = "hydro" +/area/hydroponics/upper + name = "Upper Hydroponics" + icon_state = "hydro" + /area/hydroponics/garden name = "Garden" icon_state = "garden" @@ -1016,11 +1141,17 @@ NOTE: there are two lists of areas in the end of this file: centcom and station icon_state = "armory" ambientsounds = HIGHSEC +/area/ai_monitored/security/armory/upper + name = "Upper Armory" + /area/ai_monitored/storage/eva name = "EVA Storage" icon_state = "eva" ambientsounds = HIGHSEC +/area/ai_monitored/storage/eva/upper + name = "Upper EVA Storage" + /area/ai_monitored/storage/satellite name = "AI Satellite Maint" icon_state = "storage" @@ -1093,3 +1224,20 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/tcommsat/server name = "Telecomms Server Room" icon_state = "tcomsatcham" + +/area/tcommsat/server/upper + name = "Upper Telecomms Server Room" + +//External Hull Access +/area/maintenance/external + name = "External Hull Access" + icon_state = "amaint" + +/area/maintenance/external/aft + name = "Aft External Hull Access" + +/area/maintenance/external/port + name = "Port External Hull Access" + +/area/maintenance/external/port/bow + name = "Port Bow External Hull Access" diff --git a/code/game/atoms.dm b/code/game/atoms.dm index f576a5d4b35..52b02101ee0 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -141,6 +141,8 @@ * * [/turf/open/space/Initialize] */ /atom/proc/Initialize(mapload, ...) + SHOULD_NOT_SLEEP(TRUE) + SHOULD_CALL_PARENT(TRUE) if(flags_1 & INITIALIZED_1) stack_trace("Warning: [src]([type]) initialized multiple times!") flags_1 |= INITIALIZED_1 @@ -222,6 +224,7 @@ ///Can the mover object pass this atom, while heading for the target turf /atom/proc/CanPass(atom/movable/mover, turf/target) SHOULD_CALL_PARENT(TRUE) + SHOULD_BE_PURE(TRUE) if(mover.movement_type & UNSTOPPABLE) return TRUE . = CanAllowThrough(mover, target) @@ -232,6 +235,7 @@ /// Returns true or false to allow the mover to move through src /atom/proc/CanAllowThrough(atom/movable/mover, turf/target) SHOULD_CALL_PARENT(TRUE) + SHOULD_BE_PURE(TRUE) return !density /** @@ -794,6 +798,7 @@ * Not recommended to use, listen for the [COMSIG_ATOM_DIR_CHANGE] signal instead (sent by this proc) */ /atom/proc/setDir(newdir) + SHOULD_CALL_PARENT(TRUE) SEND_SIGNAL(src, COMSIG_ATOM_DIR_CHANGE, dir, newdir) dir = newdir @@ -1269,7 +1274,10 @@ return max_grav if(isspaceturf(T)) // Turf never has gravity - return 0 + return FALSE + if(istype(T, /turf/open/openspace)) //openspace in a space area doesn't get gravity + if(istype(get_area(T), /area/space)) + return FALSE var/area/A = get_area(T) if(A.has_gravity) // Areas which always has gravity diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index d925b2d04d8..93fc3631956 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -43,6 +43,37 @@ var/zfalling = FALSE + /// Either FALSE, [EMISSIVE_BLOCK_GENERIC], or [EMISSIVE_BLOCK_UNIQUE] + var/blocks_emissive = FALSE + ///Internal holder for emissive blocker object, do not use directly use blocks_emissive + var/atom/movable/emissive_blocker/em_block + + +/atom/movable/Initialize(mapload) + . = ..() + switch(blocks_emissive) + if(EMISSIVE_BLOCK_GENERIC) + update_emissive_block() + if(EMISSIVE_BLOCK_UNIQUE) + render_target = ref(src) + em_block = new(src, render_target) + vis_contents += em_block + +/atom/movable/Destroy() + QDEL_NULL(em_block) + return ..() + +/atom/movable/proc/update_emissive_block() + if(blocks_emissive != EMISSIVE_BLOCK_GENERIC) + return + if(length(managed_vis_overlays)) + for(var/a in managed_vis_overlays) + var/obj/effect/overlay/vis/vs + if(vs.plane == EMISSIVE_BLOCKER_PLANE) + SSvis_overlays.remove_vis_overlay(src, list(vs)) + break + SSvis_overlays.add_vis_overlay(src, icon, icon_state, EMISSIVE_BLOCKER_LAYER, EMISSIVE_BLOCKER_PLANE, dir) + /atom/movable/proc/can_zFall(turf/source, levels = 1, turf/target, direction) if(!direction) direction = DOWN @@ -353,6 +384,7 @@ //Called after a successful Move(). By this point, we've already moved /atom/movable/proc/Moved(atom/OldLoc, Dir, Forced = FALSE) + SHOULD_CALL_PARENT(TRUE) SEND_SIGNAL(src, COMSIG_MOVABLE_MOVED, OldLoc, Dir, Forced) if (!inertia_moving) inertia_next_move = world.time + inertia_move_delay @@ -395,6 +427,8 @@ //oldloc = old location on atom, inserted when forceMove is called and ONLY when forceMove is called! /atom/movable/Crossed(atom/movable/AM, oldloc) + SHOULD_CALL_PARENT(TRUE) + . = ..() SEND_SIGNAL(src, COMSIG_MOVABLE_CROSSED, AM) /atom/movable/Uncross(atom/movable/AM, atom/newloc) @@ -532,8 +566,13 @@ /atom/movable/proc/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) set waitfor = 0 - SEND_SIGNAL(src, COMSIG_MOVABLE_IMPACT, hit_atom, throwingdatum) - return hit_atom.hitby(src, throwingdatum=throwingdatum) + var/hitpush = TRUE + var/impact_signal = SEND_SIGNAL(src, COMSIG_MOVABLE_IMPACT, hit_atom, throwingdatum) + if(impact_signal & COMPONENT_MOVABLE_IMPACT_FLIP_HITPUSH) + hitpush = FALSE // hacky, tie this to something else or a proper workaround later + + if(impact_signal & ~COMPONENT_MOVABLE_IMPACT_NEVERMIND) // in case a signal interceptor broke or deleted the thing before we could process our hit + return hit_atom.hitby(src, throwingdatum=throwingdatum, hitpush=hitpush) /atom/movable/hitby(atom/movable/AM, skipcatch, hitpush = TRUE, blocked, datum/thrownthing/throwingdatum) if(!anchored && hitpush && (!throwingdatum || (throwingdatum.force >= (move_resist * MOVE_FORCE_PUSH_RATIO)))) @@ -668,6 +707,7 @@ /// Returns true or false to allow src to move through the blocker, mover has final say /atom/movable/proc/CanPassThrough(atom/blocker, turf/target, blocker_opinion) SHOULD_CALL_PARENT(TRUE) + SHOULD_BE_PURE(TRUE) return blocker_opinion /// called when this atom is removed from a storage item, which is passed on as S. The loc variable is already set to the new destination before this is called. diff --git a/code/game/gamemodes/clown_ops/clown_ops.dm b/code/game/gamemodes/clown_ops/clown_ops.dm index 255f13520cf..3180e896ab6 100644 --- a/code/game/gamemodes/clown_ops/clown_ops.dm +++ b/code/game/gamemodes/clown_ops/clown_ops.dm @@ -31,7 +31,7 @@ uniform = /obj/item/clothing/under/syndicate shoes = /obj/item/clothing/shoes/clown_shoes/combat mask = /obj/item/clothing/mask/gas/clown_hat - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/tackler/combat/insulated back = /obj/item/storage/backpack/clown ears = /obj/item/radio/headset/syndicate/alt l_pocket = /obj/item/pinpointer/nuke/syndicate diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index 9677b9f1205..519f4646fbd 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -16,7 +16,7 @@ if(!istype(M)) return FALSE if(M.mind) - if(ishuman(M) && (M.mind.isholy)) + if(ishuman(M) && (M.mind.holy_role)) return FALSE if(specific_cult && specific_cult.is_sacrifice_target(M.mind)) return FALSE diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 334e0447855..a1f5e58c5fa 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -115,7 +115,7 @@ uniform = /obj/item/clothing/under/syndicate shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/tackler/combat/insulated back = /obj/item/storage/backpack/fireproof ears = /obj/item/radio/headset/syndicate/alt l_pocket = /obj/item/pinpointer/nuke/syndicate diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 05780c4e776..cdd69c318e7 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -48,24 +48,7 @@ ) /obj/machinery/autolathe/Initialize() - var/static/list/allowed_types = list( - /datum/material/iron, - /datum/material/glass, - /datum/material/gold, - /datum/material/silver, - /datum/material/diamond, - /datum/material/uranium, - /datum/material/plasma, - /datum/material/bluespace, - /datum/material/bananium, - /datum/material/titanium, - /datum/material/runite, - /datum/material/plastic, - /datum/material/adamantine, - /datum/material/mythril, - /datum/material/wood, - ) - AddComponent(/datum/component/material_container, allowed_types, _show_on_examine=TRUE, _after_insert=CALLBACK(src, .proc/AfterMaterialInsert)) + AddComponent(/datum/component/material_container, SSmaterials.materialtypes_by_category[MAT_CATEGORY_RIGID], 0, TRUE, null, null, CALLBACK(src, .proc/AfterMaterialInsert)) . = ..() wires = new /datum/wires/autolathe(src) diff --git a/code/game/machinery/computer/_computer.dm b/code/game/machinery/computer/_computer.dm index ab80310982d..549dc40e7c1 100644 --- a/code/game/machinery/computer/_computer.dm +++ b/code/game/machinery/computer/_computer.dm @@ -42,12 +42,11 @@ . += icon_keyboard // This whole block lets screens ignore lighting and be visible even in the darkest room - // We can't do this for many things that emit light unfortunately because it layers over things that would be on top of it var/overlay_state = icon_screen if(machine_stat & BROKEN) overlay_state = "[icon_state]_broken" SSvis_overlays.add_vis_overlay(src, icon, overlay_state, layer, plane, dir) - SSvis_overlays.add_vis_overlay(src, icon, overlay_state, ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir, alpha=128) + SSvis_overlays.add_vis_overlay(src, icon, overlay_state, layer, EMISSIVE_PLANE, dir) /obj/machinery/computer/power_change() . = ..() diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 846a1deaa4c..6790607b466 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -46,6 +46,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( /obj/item/clothing/shoes/wheelys = 2, /obj/item/clothing/shoes/kindleKicks = 2, /obj/item/toy/plush/goatplushie/angry/realgoat = 2, + /obj/item/toy/plush/moth = 2, /obj/item/storage/belt/military/snack = 2, /obj/item/toy/brokenradio = 2, /obj/item/toy/braintoy = 2, @@ -77,22 +78,28 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( return INITIALIZE_HINT_QDEL Reset() -/obj/machinery/computer/arcade/proc/prizevend(mob/user) - SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "arcade", /datum/mood_event/arcade) - if(prob(0.0001)) //1 in a million - new /obj/item/gun/energy/pulse/prize(src) - visible_message("[src] dispenses.. woah, a gun! Way past cool.", "You hear a chime and a shot.") - user.client.give_award(/datum/award/achievement/misc/pulse, user) - return +/obj/machinery/computer/arcade/proc/prizevend(mob/user, prizes = 1) + if(user.mind?.get_skill_level(/datum/skill/gaming) >= SKILL_LEVEL_LEGENDARY && HAS_TRAIT(user, TRAIT_GAMERGOD)) + visible_message("[user] inputs an intense cheat code!",\ + "You hear a flurry of buttons being pressed.") + say("CODE ACTIVATED: EXTRA PRIZES.") + prizes *= 2 + for(var/i = 0, i < prizes, i++) + SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "arcade", /datum/mood_event/arcade) + if(prob(0.0001)) //1 in a million + new /obj/item/gun/energy/pulse/prize(src) + visible_message("[src] dispenses.. woah, a gun! Way past cool.", "You hear a chime and a shot.") + user.client.give_award(/datum/award/achievement/misc/pulse, user) + return - var/prizeselect - if(prize_override) - prizeselect = pickweight(prize_override) - else - prizeselect = pickweight(GLOB.arcade_prize_pool) - var/atom/movable/the_prize = new prizeselect(get_turf(src)) - playsound(src, 'sound/machines/machine_vend.ogg', 50, TRUE, extrarange = -3) - visible_message("[src] dispenses [the_prize]!", "You hear a chime and a clunk.") + var/prizeselect + if(prize_override) + prizeselect = pickweight(prize_override) + else + prizeselect = pickweight(GLOB.arcade_prize_pool) + var/atom/movable/the_prize = new prizeselect(get_turf(src)) + playsound(src, 'sound/machines/machine_vend.ogg', 50, TRUE, extrarange = -3) + visible_message("[src] dispenses [the_prize]!", "You hear a chime and a clunk.") /obj/machinery/computer/arcade/emp_act(severity) . = ..() @@ -206,9 +213,11 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( return if (!blocked && !gameover) + var/gamerSkillLevel = usr.mind?.get_skill_level(/datum/skill/gaming) + var/gamerSkill = usr.mind?.get_skill_modifier(/datum/skill/gaming, SKILL_RANDS_MODIFIER) if (href_list["attack"]) blocked = TRUE - var/attackamt = rand(2,6) + var/attackamt = rand(2,6) + rand(0, gamerSkill) var/weapon = pick(weapons) temp = "You attack with a [weapon] for [attackamt] damage!" playsound(loc, 'sound/arcade/hit.ogg', 50, TRUE, extrarange = -3, falloff = 10) @@ -222,8 +231,11 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( else if (href_list["heal"]) blocked = TRUE - var/pointamt = rand(1,3) - var/healamt = rand(6,8) + var/maxPointCost = 3 + if(gamerSkillLevel >= SKILL_LEVEL_JOURNEYMAN) + maxPointCost = 2 + var/pointamt = rand(1, maxPointCost) + var/healamt = rand(6,8) + rand(0, gamerSkill) temp = "You use [pointamt] magic to heal for [healamt] damage!" playsound(loc, 'sound/arcade/heal.ogg', 50, TRUE, extrarange = -3, falloff = 10) updateUsrDialog() @@ -238,7 +250,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( else if (href_list["charge"]) blocked = TRUE - var/chargeamt = rand(4,7) + var/chargeamt = rand(4,7) + rand(0, gamerSkill) temp = "You regain [chargeamt] points." playsound(loc, 'sound/arcade/mana.ogg', 50, TRUE, extrarange = -3, falloff = 10) player_mp += chargeamt @@ -271,6 +283,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( return /obj/machinery/computer/arcade/battle/proc/arcade_action(mob/user) + var/xp_gained = 0 if ((enemy_mp <= 0) || (enemy_hp <= 0)) if(!gameover) gameover = TRUE @@ -284,8 +297,10 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( log_game("[key_name(usr)] has outbombed Cuban Pete and been awarded a bomb.") Reset() obj_flags &= ~EMAGGED + xp_gained += 100 else prizevend(user) + xp_gained += 50 SSblackbox.record_feedback("nested tally", "arcade_results", 1, list("win", (obj_flags & EMAGGED ? "emagged":"normal"))) @@ -327,10 +342,12 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( gameover = TRUE temp = "You have been crushed! GAME OVER" playsound(loc, 'sound/arcade/lose.ogg', 50, TRUE, extrarange = -3, falloff = 10) + xp_gained += 10//pity points if(obj_flags & EMAGGED) usr.gib() SSblackbox.record_feedback("nested tally", "arcade_results", 1, list("loss", "hp", (obj_flags & EMAGGED ? "emagged":"normal"))) + user?.mind?.adjust_experience(/datum/skill/gaming, xp_gained+1)//always gain at least 1 point of XP blocked = FALSE return @@ -512,6 +529,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( gamers[gamer] = -1 gamer.client.give_award(/datum/award/achievement/misc/gamer, gamer) // PSYCH REPORT NOTE: patient kept rambling about how they did it for an "achievement", recommend continued holding for observation + gamer.mind?.adjust_experience(/datum/skill/gaming, 50) // cheevos make u better if(!isnull(GLOB.data_core.general)) for(var/datum/data/record/R in GLOB.data_core.general) @@ -553,6 +571,8 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( desc = "Learn how our ancestors got to Orion, and have fun in the process!" dat += "

May They Rest In Peace

" + user?.mind?.adjust_experience(/datum/skill/gaming, 10)//learning from your mistakes is the first rule of roguelikes + else if(event) dat = eventdat else if(gameStatus == ORION_STATUS_NORMAL) @@ -592,20 +612,25 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( return busy = TRUE + var/gamerSkillLevel = usr.mind?.get_skill_level(/datum/skill/gaming) + var/gamerSkill = usr.mind?.get_skill_modifier(/datum/skill/gaming, SKILL_PROBS_MODIFIER) + var/gamerSkillRands = usr.mind?.get_skill_modifier(/datum/skill/gaming, SKILL_RANDS_MODIFIER) + var/xp_gained = 0 if (href_list["continue"]) //Continue your travels if(gameStatus == ORION_STATUS_NORMAL && !event && turns != 7) if(turns >= ORION_TRAIL_WINTURN) win(usr) + xp_gained += 34 else food -= (alive+lings_aboard)*2 fuel -= 5 - if(turns == 2 && prob(30)) + if(turns == 2 && prob(30-gamerSkill)) event = ORION_TRAIL_COLLISION event() - else if(prob(75)) + else if(prob(75-gamerSkill)) event = pickweight(events) if(lings_aboard) - if(event == ORION_TRAIL_LING || prob(55)) + if(event == ORION_TRAIL_LING || prob(55-gamerSkill)) event = ORION_TRAIL_LING_ATTACK event() turns += 1 @@ -613,7 +638,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( var/mob/living/carbon/M = usr //for some vars switch(event) if(ORION_TRAIL_RAIDERS) - if(prob(50)) + if(prob(50-gamerSkill)) to_chat(usr, "You hear battle shouts. The tramping of boots on cold metal. Screams of agony. The rush of venting air. Are you going insane?") M.hallucination += 30 else @@ -621,7 +646,10 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( M.take_bodypart_damage(30) playsound(loc, 'sound/weapons/genhit2.ogg', 100, TRUE) if(ORION_TRAIL_ILLNESS) - var/severity = rand(1,3) //pray to RNGesus. PRAY, PIGS + var/maxSeverity = 3 + if(gamerSkillLevel >= SKILL_LEVEL_EXPERT) + maxSeverity = 2 //part of gitting gud is rng mitigation + var/severity = rand(1,maxSeverity) //pray to RNGesus. PRAY, PIGS if(severity == 1) to_chat(M, "You suddenly feel slightly nauseated." ) if(severity == 2) @@ -633,7 +661,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( sleep(30) M.vomit(10, distance = 5) if(ORION_TRAIL_FLUX) - if(prob(75)) + if(prob(75-gamerSkill)) M.Paralyze(60) say("A sudden gust of powerful wind slams [M] into the floor!") M.take_bodypart_damage(25) @@ -641,7 +669,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( else to_chat(M, "A violent gale blows past you, and you barely manage to stay standing!") if(ORION_TRAIL_COLLISION) //by far the most damaging event - if(prob(90)) + if(prob(90-gamerSkill)) playsound(loc, 'sound/effects/bang.ogg', 100, TRUE) var/turf/open/floor/F for(F in orange(1, src)) @@ -724,7 +752,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( event = null else if(href_list["blackhole"]) //keep speed past a black hole if(turns == 7) - if(prob(75)) + if(prob(75-gamerSkill)) event = ORION_TRAIL_BLACKHOLE event() if(obj_flags & EMAGGED) @@ -805,15 +833,16 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( else if(href_list["raid_spaceport"]) if(gameStatus == ORION_STATUS_MARKET) if(!spaceport_raided) - var/success = min(15 * alive,100) //default crew (4) have a 60% chance + var/success = min(15 * alive + gamerSkill,100) //default crew (4) have a 60% chance spaceport_raided = 1 var/FU = 0 var/FO = 0 if(prob(success)) - FU = rand(5,15) - FO = rand(5,15) + FU = rand(5 + gamerSkillRands,15 + gamerSkillRands) + FO = rand(5 + gamerSkillRands,15 + gamerSkillRands) last_spaceport_action = "You successfully raided the spaceport! You gained [FU] Fuel and [FO] Food! (+[FU]FU,+[FO]FO)" + xp_gained += 10 else FU = rand(-5,-15) FO = rand(-5,-15) @@ -872,7 +901,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( add_fingerprint(usr) updateUsrDialog() busy = FALSE - return + usr?.mind?.adjust_experience(/datum/skill/gaming, xp_gained+1) /obj/machinery/computer/arcade/orion_trail/proc/event() @@ -1273,9 +1302,9 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( var/obj/item/bodypart/chopchop = c_user.get_bodypart(which_hand) chopchop.dismember() qdel(chopchop) + user.mind?.adjust_experience(/datum/skill/gaming, 100) playsound(loc, 'sound/arcade/win.ogg', 50, TRUE, extrarange = -3, falloff = 10) - for(var/i=1; i<=rand(3,5); i++) - prizevend(user) + prizevend(user, rand(3,5)) else to_chat(c_user, "You (wisely) decide against putting your hand in the machine.") diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm index 0a15070c4cc..ae7773fb3dc 100644 --- a/code/game/machinery/computer/dna_console.dm +++ b/code/game/machinery/computer/dna_console.dm @@ -523,7 +523,10 @@ for(var/i in 1 to DNA_SEQUENCE_LENGTH) var/num = 1+(i-1)*2 var/genenum = num+(DNA_SEQUENCE_LENGTH*2*(block-1)) - temp_html += "" + if(sequence[num] == "X") + temp_html += "" + else + temp_html += "" temp_html += "" for(var/i in 1 to DNA_SEQUENCE_LENGTH) temp_html += "
|
" @@ -531,7 +534,11 @@ for(var/i in 1 to DNA_SEQUENCE_LENGTH) var/num = i*2 var/genenum = num+(DNA_SEQUENCE_LENGTH*2*(block-1)) - temp_html += "" + + if(sequence[num] == "X") + temp_html += "" + else + temp_html += "" temp_html += "" temp_html += "




" else diff --git a/code/game/machinery/defibrillator_mount.dm b/code/game/machinery/defibrillator_mount.dm index f6cc265ee6a..abb1f8a728f 100644 --- a/code/game/machinery/defibrillator_mount.dm +++ b/code/game/machinery/defibrillator_mount.dm @@ -3,16 +3,20 @@ //Not being adjacent will cause the paddles to snap back /obj/machinery/defibrillator_mount name = "defibrillator mount" - desc = "Holds and recharges defibrillators. You can grab the paddles if one is mounted." + desc = "Holds defibrillators. You can grab the paddles if one is mounted." icon = 'icons/obj/machines/defib_mount.dmi' icon_state = "defibrillator_mount" density = FALSE use_power = IDLE_POWER_USE - idle_power_usage = 1 + idle_power_usage = 0 power_channel = EQUIP req_one_access = list(ACCESS_MEDICAL, ACCESS_HEADS, ACCESS_SECURITY) //used to control clamps - var/obj/item/defibrillator/defib //this mount's defibrillator - var/clamps_locked = FALSE //if true, and a defib is loaded, it can't be removed without unlocking the clamps +/// The mount's defib + var/obj/item/defibrillator/defib +/// if true, and a defib is loaded, it can't be removed without unlocking the clamps + var/clamps_locked = FALSE +/// the type of wallframe it 'disassembles' into + var/wallframe_type = /obj/item/wallframe/defib_mount /obj/machinery/defibrillator_mount/loaded/Initialize() //loaded subtype for mapping use . = ..() @@ -32,26 +36,20 @@ else . += "Its locking clamps can be [clamps_locked ? "dis" : ""]engaged by swiping an ID with access." -/obj/machinery/defibrillator_mount/process() - if(defib && defib.cell && defib.cell.charge < defib.cell.maxcharge && is_operational()) - use_power(200) - defib.cell.give(180) //90% efficiency, slightly better than the cell charger's 87.5% - update_icon() - /obj/machinery/defibrillator_mount/update_overlays() . = ..() - + if(!defib) return - + . += "defib" - + if(defib.powered) . += (defib.safety ? "online" : "emagged") var/ratio = defib.cell.charge / defib.cell.maxcharge ratio = CEILING(ratio * 4, 1) * 25 . += "charge[ratio]" - + if(clamps_locked) . += "clamps" @@ -120,6 +118,15 @@ update_icon() return TRUE +/obj/machinery/defibrillator_mount/wrench_act(mob/living/user, obj/item/wrench/W) + if(!wallframe_type) + return ..() + new wallframe_type(get_turf(src)) + qdel(src) + W.play_tool_sound(user) + to_chat(user, "You remove [src] from the wall.") + + /obj/machinery/defibrillator_mount/AltClick(mob/living/carbon/user) if(!istype(user) || !user.canUseTopic(src, BE_CLOSE)) return @@ -138,6 +145,20 @@ defib = null update_icon() +/obj/machinery/defibrillator_mount/charging + name = "PENLITE defibrillator mount" + desc = "Holds defibrillators. You can grab the paddles if one is mounted. This PENLITE variant also allows for slow, passive recharging of the defibrillator." + icon_state = "penlite_mount" + idle_power_usage = 1 + wallframe_type = /obj/item/wallframe/defib_mount/charging + +/obj/machinery/defibrillator_mount/charging/process() + if(defib?.cell?.charge < defib.cell.maxcharge && is_operational()) + use_power(100) + defib.cell.give(80) + update_icon() + + //wallframe, for attaching the mounts easily /obj/item/wallframe/defib_mount name = "unhooked defibrillator mount" @@ -148,3 +169,10 @@ w_class = WEIGHT_CLASS_BULKY result_path = /obj/machinery/defibrillator_mount pixel_shift = -28 + +/obj/item/wallframe/defib_mount/charging + name = "unhooked PENLITE defibrillator mount" + desc = "A frame for a PENLITE defibrillator mount. Unlike the normal mount, it can passively recharge the unit inside." + icon_state = "penlite_mount" + custom_materials = list(/datum/material/iron = 300, /datum/material/glass = 100, /datum/material/silver = 50) + result_path = /obj/machinery/defibrillator_mount/charging diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index a5561f5d7df..a891197ce03 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -1018,10 +1018,10 @@ return if(!operating) - if(istype(I, /obj/item/twohanded/fireaxe)) //being fireaxe'd - var/obj/item/twohanded/fireaxe/F = I - if(!F.wielded) - to_chat(user, "You need to be wielding the fire axe to do that!") + if(istype(I, /obj/item/fireaxe)) //being fireaxe'd + var/obj/item/fireaxe/axe = I + if(axe && !axe.wielded) + to_chat(user, "You need to be wielding \the [axe] to do that!") return INVOKE_ASYNC(src, (density ? .proc/open : .proc/close), 2) @@ -1126,82 +1126,33 @@ locked = TRUE return - -/obj/machinery/door/airlock/proc/change_paintjob(obj/item/airlock_painter/W, mob/user) - if(!W.can_use(user)) +// gets called when a player uses an airlock painter on this airlock +/obj/machinery/door/airlock/proc/change_paintjob(obj/item/airlock_painter/painter, mob/user) + if((!in_range(src, user) && loc != user) || !painter.can_use(user)) // user should be adjacent to the airlock, and the painter should have a toner cartridge that isn't empty return - var/list/optionlist - if(airlock_material == "glass") - optionlist = list("Standard", "Public", "Engineering", "Atmospherics", "Security", "Command", "Medical", "Research", "Science", "Virology", "Mining", "Maintenance", "External", "External Maintenance") + // reads from the airlock painter's `available paintjob` list. lets the player choose a paint option, or cancel painting + var/current_paintjob = input(user, "Please select a paintjob for this airlock.") as null|anything in sortList(painter.available_paint_jobs) + if(!current_paintjob) // if the user clicked cancel on the popup, return + return + + var/airlock_type = painter.available_paint_jobs["[current_paintjob]"] // get the airlock type path associated with the airlock name the user just chose + var/obj/machinery/door/airlock/airlock = new airlock_type // we need to create an new instance of the airlock and assembly to read vars from them + var/obj/structure/door_assembly/assembly = new airlock.assemblytype + + if(airlock_material == "glass" && assembly.noglass) // prevents painting glass airlocks with a paint job that doesn't have a glass version, such as the freezer + to_chat(user, "This paint job can only be applied to non-glass airlocks.") else - optionlist = list("Standard", "Public", "Engineering", "Atmospherics", "Security", "Command", "Medical", "Research", "Freezer", "Science", "Virology", "Mining", "Maintenance", "External", "External Maintenance") + // applies the user-chosen airlock's icon, overlays and assemblytype to the src airlock + painter.use_paint(user) + icon = airlock.icon + overlays_file = airlock.overlays_file + assemblytype = airlock.assemblytype + update_icon() - var/paintjob = input(user, "Please select a paintjob for this airlock.") in sortList(optionlist) - if((!in_range(src, usr) && loc != usr) || !W.use_paint(user)) - return - switch(paintjob) - if("Standard") - icon = 'icons/obj/doors/airlocks/station/public.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly - if("Public") - icon = 'icons/obj/doors/airlocks/station2/glass.dmi' - overlays_file = 'icons/obj/doors/airlocks/station2/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_public - if("Engineering") - icon = 'icons/obj/doors/airlocks/station/engineering.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_eng - if("Atmospherics") - icon = 'icons/obj/doors/airlocks/station/atmos.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_atmo - if("Security") - icon = 'icons/obj/doors/airlocks/station/security.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_sec - if("Command") - icon = 'icons/obj/doors/airlocks/station/command.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_com - if("Medical") - icon = 'icons/obj/doors/airlocks/station/medical.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_med - if("Research") - icon = 'icons/obj/doors/airlocks/station/research.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_research - if("Freezer") - icon = 'icons/obj/doors/airlocks/station/freezer.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_fre - if("Science") - icon = 'icons/obj/doors/airlocks/station/science.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_science - if("Virology") - icon = 'icons/obj/doors/airlocks/station/virology.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_viro - if("Mining") - icon = 'icons/obj/doors/airlocks/station/mining.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_min - if("Maintenance") - icon = 'icons/obj/doors/airlocks/station/maintenance.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_mai - if("External") - icon = 'icons/obj/doors/airlocks/external/external.dmi' - overlays_file = 'icons/obj/doors/airlocks/external/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_ext - if("External Maintenance") - icon = 'icons/obj/doors/airlocks/station/maintenanceexternal.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_extmai - update_icon() + // these are just hanging around but are never placed, we need to delete them + qdel(airlock) + qdel(assembly) /obj/machinery/door/airlock/CanAStarPass(obj/item/card/id/ID) //Airlock is passable if it is open (!density), bot has access, and is not bolted shut or powered off) diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 725082d526f..acdcdb221d9 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -207,7 +207,7 @@ return /obj/machinery/door/attackby(obj/item/I, mob/user, params) - if(user.a_intent != INTENT_HARM && (I.tool_behaviour == TOOL_CROWBAR || istype(I, /obj/item/twohanded/fireaxe))) + if(user.a_intent != INTENT_HARM && (I.tool_behaviour == TOOL_CROWBAR || istype(I, /obj/item/fireaxe))) var/forced_open = FALSE if(istype(I, /obj/item/crowbar)) var/obj/item/crowbar/C = I diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index addce4d0be1..4ec92526c42 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -466,7 +466,7 @@ constructionStep = CONSTRUCTION_GUTTED update_icon() return TRUE - else if(RCD_DECONSTRUCT) + if(RCD_DECONSTRUCT) to_chat(user, "You deconstruct [src].") qdel(src) return TRUE diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index ed41821cf59..57e4ed55e89 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -74,22 +74,27 @@ if(is_station_level(z)) . += "fire_[GLOB.security_level]" - SSvis_overlays.add_vis_overlay(src, icon, "fire_[GLOB.security_level]", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) + SSvis_overlays.add_vis_overlay(src, icon, "fire_[GLOB.security_level]", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "fire_[GLOB.security_level]", layer, EMISSIVE_PLANE, dir) else . += "fire_[SEC_LEVEL_GREEN]" - SSvis_overlays.add_vis_overlay(src, icon, "fire_[SEC_LEVEL_GREEN]", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) + SSvis_overlays.add_vis_overlay(src, icon, "fire_[SEC_LEVEL_GREEN]", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "fire_[SEC_LEVEL_GREEN]", layer, EMISSIVE_PLANE, dir) var/area/A = get_area(src) if(!detecting || !A.fire) . += "fire_off" - SSvis_overlays.add_vis_overlay(src, icon, "fire_off", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) + SSvis_overlays.add_vis_overlay(src, icon, "fire_off", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "fire_off", layer, EMISSIVE_PLANE, dir) else if(obj_flags & EMAGGED) . += "fire_emagged" - SSvis_overlays.add_vis_overlay(src, icon, "fire_emagged", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) + SSvis_overlays.add_vis_overlay(src, icon, "fire_emagged", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "fire_emagged", layer, EMISSIVE_PLANE, dir) else . += "fire_on" - SSvis_overlays.add_vis_overlay(src, icon, "fire_on", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) + SSvis_overlays.add_vis_overlay(src, icon, "fire_on", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "fire_on", layer, EMISSIVE_PLANE, dir) /obj/machinery/firealarm/emp_act(severity) . = ..() diff --git a/code/game/machinery/prisonlabor.dm b/code/game/machinery/prisonlabor.dm new file mode 100644 index 00000000000..b76a62a6bea --- /dev/null +++ b/code/game/machinery/prisonlabor.dm @@ -0,0 +1,66 @@ +/obj/machinery/plate_press + name = "license plate press" + desc = "You know, we're making a lot of license plates for a station with literaly no cars in it." + icon = 'icons/obj/machines/prison.dmi' + icon_state = "offline" + use_power = IDLE_POWER_USE + idle_power_usage = 2 + active_power_usage = 50 + var/obj/item/stack/license_plates/empty/current_plate + var/pressing = FALSE + +/obj/machinery/plate_press/update_icon() + . = ..() + if(!is_operational()) + icon_state = "offline" + else if(pressing) + icon_state = "loop" + else if(current_plate) + icon_state = "online_loaded" + else + icon_state = "online" + +/obj/machinery/plate_press/Destroy() + QDEL_NULL(current_plate) + . = ..() + +/obj/machinery/plate_press/attackby(obj/item/I, mob/living/user, params) + if(!is_operational()) + to_chat(user, "[src] has to be on to do this!") + return FALSE + if(pressing) + to_chat(user, "[src] already has a plate in it!") + return FALSE + if(istype(I, /obj/item/stack/license_plates/empty)) + var/obj/item/stack/license_plates/empty/plate = I + plate.use(1) + current_plate = new plate.type(src, 1) //Spawn a new single sheet in the machine + update_icon() + else + return ..() + +/obj/machinery/plate_press/attack_hand(mob/living/user) + . = ..() + if(!pressing && current_plate) + work_press(user) + +///This proc attempts to create a plate. User cannot move during this process. +/obj/machinery/plate_press/proc/work_press(mob/living/user) + + pressing = TRUE + update_icon() + to_chat(user, "You start pressing a new license plate!") + + if(!do_after(user, 40, target = src)) + pressing = FALSE + update_icon() + return FALSE + + use_power(100) + to_chat(user, "You finish pressing a new license plate!") + + pressing = FALSE + QDEL_NULL(current_plate) + update_icon() + + new /obj/item/stack/license_plates/filled(drop_location(), 1) diff --git a/code/game/machinery/scan_gate.dm b/code/game/machinery/scan_gate.dm index fb3880b90b6..8eaff2478d4 100644 --- a/code/game/machinery/scan_gate.dm +++ b/code/game/machinery/scan_gate.dm @@ -51,7 +51,10 @@ . += "The control panel is unlocked. Swipe an ID to lock it." /obj/machinery/scanner_gate/Crossed(atom/movable/AM) - ..() + . = ..() + auto_scan(AM) + +/obj/machinery/scanner_gate/proc/auto_scan(atom/movable/AM) if(!(machine_stat & (BROKEN|NOPOWER)) && isliving(AM)) perform_scan(AM) diff --git a/code/game/machinery/sheetifier.dm b/code/game/machinery/sheetifier.dm new file mode 100644 index 00000000000..9c728d89adf --- /dev/null +++ b/code/game/machinery/sheetifier.dm @@ -0,0 +1,44 @@ +/obj/machinery/sheetifier + name = "Sheet-meister 2000" + desc = "A very sheety machine" + icon = 'icons/obj/machines/sheetifier.dmi' + icon_state = "base_machine" + density = TRUE + use_power = IDLE_POWER_USE + idle_power_usage = 10 + active_power_usage = 100 + circuit = /obj/item/circuitboard/machine/sheetifier + layer = BELOW_OBJ_LAYER + var/busy_processing = FALSE + +/obj/machinery/sheetifier/Initialize() + . = ..() + AddComponent(/datum/component/material_container, list(/datum/material/meat), MINERAL_MATERIAL_AMOUNT * MAX_STACK_SIZE * 2, TRUE, /obj/item/reagent_containers/food/snacks/meat/slab, CALLBACK(src, .proc/CanInsertMaterials), CALLBACK(src, .proc/AfterInsertMaterials)) + +/obj/machinery/sheetifier/update_overlays() + . = ..() + if(machine_stat & (BROKEN|NOPOWER)) + return + var/mutable_appearance/on_overlay = mutable_appearance(icon, "buttons_on") + . += on_overlay + +/obj/machinery/sheetifier/update_icon_state() + icon_state = "base_machine[busy_processing ? "_processing" : ""]" + +/obj/machinery/sheetifier/proc/CanInsertMaterials() + return !busy_processing + +/obj/machinery/sheetifier/proc/AfterInsertMaterials(item_inserted, id_inserted, amount_inserted) + busy_processing = TRUE + update_icon() + var/datum/material/last_inserted_material = id_inserted + var/mutable_appearance/processing_overlay = mutable_appearance(icon, "processing") + processing_overlay.color = last_inserted_material.color + flick_overlay_static(processing_overlay, src, 64) + addtimer(CALLBACK(src, .proc/finish_processing), 64) + +/obj/machinery/sheetifier/proc/finish_processing() + busy_processing = FALSE + update_icon() + var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) + materials.retrieve_all() //Returns all as sheets diff --git a/code/game/machinery/telecomms/machines/message_server.dm b/code/game/machinery/telecomms/machines/message_server.dm index e07708b93ba..e903356cd02 100644 --- a/code/game/machinery/telecomms/machines/message_server.dm +++ b/code/game/machinery/telecomms/machines/message_server.dm @@ -34,7 +34,6 @@ return /obj/machinery/blackbox_recorder/attackby(obj/item/I, mob/living/user, params) - . = ..() if(istype(I, /obj/item/blackbox)) if(HAS_TRAIT(I, TRAIT_NODROP) || !user.transferItemToLoc(I, src)) to_chat(user, "[I] is stuck to your hand!") @@ -44,7 +43,7 @@ playsound(src, 'sound/machines/click.ogg', 50, TRUE) stored = I update_icon() - return ..() + return return ..() /obj/machinery/blackbox_recorder/Destroy() diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index 8f5d243696a..96b9b94805d 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -218,7 +218,7 @@ GLOBAL_LIST_INIT(dye_registry, list( new /obj/item/reagent_containers/food/snacks/meat/slab/corgi(loc) qdel(src) -/mob/living/simple_animal/pet/dog/corgi/machine_wash(obj/machinery/washing_machine/WM) +/mob/living/simple_animal/pet/machine_wash(obj/machinery/washing_machine/WM) WM.bloody_mess = TRUE gib() @@ -239,6 +239,10 @@ GLOBAL_LIST_INIT(dye_registry, list( addtimer(VARSET_CALLBACK(src, freshly_laundered, FALSE), 5 MINUTES, TIMER_UNIQUE | TIMER_OVERRIDE) ..() +/obj/item/clothing/head/mob_holder/machine_wash(obj/machinery/washing_machine/WM) + ..() + held_mob.machine_wash(WM) + /obj/item/clothing/shoes/sneakers/machine_wash(obj/machinery/washing_machine/WM) if(chained) chained = 0 @@ -292,7 +296,6 @@ GLOBAL_LIST_INIT(dye_registry, list( if(!user.transferItemToLoc(W, src)) to_chat(user, "\The [W] is stuck to your hand, you cannot put it in the washing machine!") return TRUE - if(W.dye_color) color_source = W update_icon() @@ -313,7 +316,7 @@ GLOBAL_LIST_INIT(dye_registry, list( if(L.buckled || L.has_buckled_mobs()) return if(state_open) - if(iscorgi(L)) + if(istype(L, /mob/living/simple_animal/pet)) L.forceMove(src) update_icon() return diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 599fdf00b03..3d845303bfb 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -878,6 +878,9 @@ return if(!ishuman(user)) // no silicons or drones in mechas. return + if(HAS_TRAIT(user, TRAIT_PRIMITIVE)) //no lavalizards either. + to_chat(user, "The knowledge to use this device eludes you!") + return log_message("[user] tries to move in.", LOG_MECHA) if (occupant) to_chat(usr, "The [name] is already occupied!") diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index 44a5cc69c74..55b0fc19233 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -1054,7 +1054,7 @@ "key" = /obj/item/assembly/signaler/anomaly/bluespace, "action" = ITEM_DELETE, "back_key" = TOOL_WELDER, - "desc" = "Anomaly core socket is open.", + "desc" = "Bluespace anomaly core socket is open.", "icon_state" = "phazon24" ) ) diff --git a/code/game/mecha/mecha_control_console.dm b/code/game/mecha/mecha_control_console.dm index 9d8b2a6fde3..3a9cb26f50e 100644 --- a/code/game/mecha/mecha_control_console.dm +++ b/code/game/mecha/mecha_control_console.dm @@ -5,49 +5,74 @@ icon_keyboard = "tech_key" req_access = list(ACCESS_ROBOTICS) circuit = /obj/item/circuitboard/computer/mecha_control - var/list/located = list() + ui_x = 500 + ui_y = 500 + +/obj/machinery/computer/mecha/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, "exosuit_control_console", name, ui_x, ui_y, master_ui, state) + ui.open() + +/obj/machinery/computer/mecha/ui_data(mob/user) + var/list/data = list() -/obj/machinery/computer/mecha/ui_interact(mob/user) - . = ..() - var/dat = {"[src.name]
-

Tracking beacons data

"} var/list/trackerlist = list() for(var/obj/mecha/MC in GLOB.mechas_list) trackerlist += MC.trackers - for(var/obj/item/mecha_parts/mecha_tracking/TR in trackerlist) - var/answer = TR.get_mecha_info() - if(answer) - dat += {"
[answer]

- Send Message | [TR.recharging?"Recharging EMP Pulse...
":"(EMP Pulse)
"]"} - dat += "
" - dat += "(Refresh)
" - dat += "" + data["mechs"] = list() + for(var/obj/item/mecha_parts/mecha_tracking/MT in trackerlist) + if(!MT.chassis) + continue + var/obj/mecha/M = MT.chassis + var/list/mech_data = list( + name = M.name, + integrity = round((M.obj_integrity / M.max_integrity) * 100), + charge = M.cell ? round(M.cell.percent()) : null, + airtank = M.internal_tank ? M.return_pressure() : null, + pilot = M.occupant, + location = get_area_name(M, TRUE), + active_equipment = M.selected, + emp_recharging = MT.recharging, + tracker_ref = REF(MT) + ) + if(istype(M, /obj/mecha/working/ripley)) + var/obj/mecha/working/ripley/RM = M + mech_data += list( + cargo_space = round((RM.cargo.len / RM.cargo_capacity) * 100) + ) - user << browse(dat, "window=computer;size=400x500") - onclose(user, "computer") + data["mechs"] += list(mech_data) -/obj/machinery/computer/mecha/Topic(href, href_list) + return data + +/obj/machinery/computer/mecha/ui_act(action, params) if(..()) return - if(href_list["send_message"]) - var/obj/item/mecha_parts/mecha_tracking/MT = locate(href_list["send_message"]) - if (!istype(MT)) - return - var/message = stripped_input(usr,"Input message","Transmit message") - var/obj/mecha/M = MT.in_mecha() - if(trim(message) && M) - M.occupant_message(message) - return - if(href_list["shock"]) - var/obj/item/mecha_parts/mecha_tracking/MT = locate(href_list["shock"]) - if (istype(MT) && MT.chassis) - MT.shock() - log_game("[key_name(usr)] has activated remote EMP on exosuit [MT.chassis], located at [loc_name(MT.chassis)], which is currently [MT.chassis.occupant? "being piloted by [key_name(MT.chassis.occupant)]." : "without a pilot."] ") - message_admins("[key_name_admin(usr)][ADMIN_FLW(usr)] has activated remote EMP on exosuit [MT.chassis][ADMIN_JMP(MT.chassis)], which is currently [MT.chassis.occupant? "being piloted by [key_name_admin(MT.chassis.occupant)][ADMIN_FLW(MT.chassis.occupant)]." : "without a pilot."] ") - updateUsrDialog() - return + switch(action) + if("send_message") + var/obj/item/mecha_parts/mecha_tracking/MT = locate(params["tracker_ref"]) + if(!istype(MT)) + return + var/message = stripped_input(usr, "Input message", "Transmit message") + var/obj/mecha/M = MT.chassis + if(trim(message) && M) + M.occupant_message(message) + to_chat(usr, "Message sent.") + . = TRUE + if("shock") + var/obj/item/mecha_parts/mecha_tracking/MT = locate(params["tracker_ref"]) + if(!istype(MT)) + return + var/obj/mecha/M = MT.chassis + if(M) + MT.shock() + log_game("[key_name(usr)] has activated remote EMP on exosuit [M], located at [loc_name(M)], which is currently [M.occupant? "being piloted by [key_name(M.occupant)]." : "without a pilot."] ") + message_admins("[key_name_admin(usr)][ADMIN_FLW(usr)] has activated remote EMP on exosuit [M][ADMIN_JMP(M)], which is currently [M.occupant ? "being piloted by [key_name_admin(M.occupant)][ADMIN_FLW(M.occupant)]." : "without a pilot."] ") + . = TRUE /obj/item/mecha_parts/mecha_tracking name = "exosuit tracking beacon" @@ -55,25 +80,31 @@ icon = 'icons/obj/device.dmi' icon_state = "motion2" w_class = WEIGHT_CLASS_SMALL - var/ai_beacon = FALSE //If this beacon allows for AI control. Exists to avoid using istype() on checking. - var/recharging = 0 + /// If this beacon allows for AI control. Exists to avoid using istype() on checking + var/ai_beacon = FALSE + /// Cooldown variable for EMP pulsing + var/recharging = FALSE + /// The Mecha that this tracking beacon is attached to var/obj/mecha/chassis +/** + * Returns a html formatted string describing attached mech status + */ /obj/item/mecha_parts/mecha_tracking/proc/get_mecha_info() - if(!in_mecha()) - return 0 - var/obj/mecha/M = src.loc - var/cell_charge = M.get_charge() - var/answer = {"Name: [M.name]
-Integrity: [round((M.obj_integrity/M.max_integrity*100), 0.01)]%
-Cell Charge: [isnull(cell_charge)?"Not Found":"[M.cell.percent()]%"]
-Airtank: [M.internal_tank?"[round(M.return_pressure(), 0.01)]":"Not Equipped"] kPa
-Pilot: [M.occupant||"None"]
-Location: [get_area_name(M, TRUE)||"Unknown"]
-Active Equipment: [M.selected||"None"]"} - if(istype(M, /obj/mecha/working/ripley)) - var/obj/mecha/working/ripley/RM = M - answer += "
Used Cargo Space: [round((RM.cargo.len/RM.cargo_capacity*100), 0.01)]%" + if(!chassis) + return FALSE + + var/cell_charge = chassis.get_charge() + var/answer = {"Name: [chassis.name]
+ Integrity: [round((chassis.obj_integrity/chassis.max_integrity * 100), 0.01)]%
+ Cell Charge: [isnull(cell_charge) ? "Not Found":"[chassis.cell.percent()]%"]
+ Airtank: [chassis.internal_tank ? "[round(chassis.return_pressure(), 0.01)]" : "Not Equipped"] kPa
+ Pilot: [chassis.occupant || "None"]
+ Location: [get_area_name(chassis, TRUE) || "Unknown"]
+ Active Equipment: [chassis.selected || "None"]"} + if(istype(chassis, /obj/mecha/working/ripley)) + var/obj/mecha/working/ripley/RM = chassis + answer += "
Used Cargo Space: [round((RM.cargo.len / RM.cargo_capacity * 100), 0.01)]%" return answer @@ -83,10 +114,9 @@ qdel(src) /obj/item/mecha_parts/mecha_tracking/Destroy() - if(ismecha(loc)) - var/obj/mecha/M = loc - if(src in M.trackers) - M.trackers -= src + if(chassis) + if(src in chassis.trackers) + chassis.trackers -= src chassis = null return ..() @@ -97,29 +127,28 @@ M.diag_hud_set_mechtracking() chassis = M -/obj/item/mecha_parts/mecha_tracking/proc/in_mecha() - if(ismecha(loc)) - return loc - return 0 - +/** + * Attempts to EMP mech that the tracker is attached to, if there is one and tracker is not on cooldown + */ /obj/item/mecha_parts/mecha_tracking/proc/shock() if(recharging) return - var/obj/mecha/M = in_mecha() - if(M) - M.emp_act(EMP_HEAVY) + if(chassis) + chassis.emp_act(EMP_HEAVY) addtimer(CALLBACK(src, /obj/item/mecha_parts/mecha_tracking/proc/recharge), 5 SECONDS, TIMER_UNIQUE | TIMER_OVERRIDE) - recharging = 1 + recharging = TRUE +/** + * Resets recharge variable, allowing tracker to be EMP pulsed again + */ /obj/item/mecha_parts/mecha_tracking/proc/recharge() - recharging = 0 + recharging = FALSE /obj/item/mecha_parts/mecha_tracking/ai_control name = "exosuit AI control beacon" desc = "A device used to transmit exosuit data. Also allows active AI units to take control of said exosuit." ai_beacon = TRUE - /obj/item/storage/box/mechabeacons name = "exosuit tracking beacons" diff --git a/code/game/mecha/mecha_parts.dm b/code/game/mecha/mecha_parts.dm index 7b617a3dd01..74b3cf9b67f 100644 --- a/code/game/mecha/mecha_parts.dm +++ b/code/game/mecha/mecha_parts.dm @@ -232,6 +232,11 @@ name = "\improper Phazon chassis" construct_type = /datum/component/construction/unordered/mecha_chassis/phazon +/obj/item/mecha_parts/chassis/phazon/attackby(obj/item/I, mob/user, params) + . = ..() + if(istype(I, /obj/item/assembly/signaler/anomaly) && !istype(I, /obj/item/assembly/signaler/anomaly/bluespace)) + to_chat(user, "The anomaly core socket only accepts bluespace anomaly cores!") + /obj/item/mecha_parts/part/phazon_torso name="\improper Phazon torso" desc="A Phazon torso part. The socket for the bluespace core that powers the exosuit's unique phase drives is located in the middle." diff --git a/code/game/objects/effects/alien_acid.dm b/code/game/objects/effects/alien_acid.dm index 5dcbc9ea952..16bc321b211 100644 --- a/code/game/objects/effects/alien_acid.dm +++ b/code/game/objects/effects/alien_acid.dm @@ -53,6 +53,7 @@ return 0 /obj/effect/acid/Crossed(AM as mob|obj) + . = ..() if(isliving(AM)) var/mob/living/L = AM if(L.movement_type & FLYING) diff --git a/code/game/objects/effects/anomalies.dm b/code/game/objects/effects/anomalies.dm index 78b8179799f..e6f7584a887 100644 --- a/code/game/objects/effects/anomalies.dm +++ b/code/game/objects/effects/anomalies.dm @@ -107,6 +107,7 @@ O.throw_at(target, 5, 10) /obj/effect/anomaly/grav/Crossed(atom/movable/AM) + . = ..() gravShock(AM) /obj/effect/anomaly/grav/Bump(atom/A) @@ -154,6 +155,7 @@ mobShock(M) /obj/effect/anomaly/flux/Crossed(atom/movable/AM) + . = ..() mobShock(AM) /obj/effect/anomaly/flux/Bump(atom/A) diff --git a/code/game/objects/effects/mines.dm b/code/game/objects/effects/mines.dm index 30f28343fff..c2a6194cca6 100644 --- a/code/game/objects/effects/mines.dm +++ b/code/game/objects/effects/mines.dm @@ -11,6 +11,7 @@ to_chat(victim, "*click*") /obj/effect/mine/Crossed(AM as mob|obj) + . = ..() if(isturf(loc)) if(ismob(AM)) var/mob/MM = AM @@ -132,14 +133,13 @@ INVOKE_ASYNC(src, .proc/blood_delusion, victim) - var/obj/item/twohanded/required/chainsaw/doomslayer/chainsaw = new(victim.loc) + var/obj/item/chainsaw/doomslayer/chainsaw = new(victim.loc) victim.log_message("entered a blood frenzy", LOG_ATTACK) ADD_TRAIT(chainsaw, TRAIT_NODROP, CHAINSAW_FRENZY_TRAIT) victim.drop_all_held_items() victim.put_in_hands(chainsaw, forced = TRUE) chainsaw.attack_self(victim) - chainsaw.wield(victim) victim.reagents.add_reagent(/datum/reagent/medicine/adminordrazine,25) to_chat(victim, "KILL, KILL, KILL! YOU HAVE NO ALLIES ANYMORE, KILL THEM ALL!") diff --git a/code/game/objects/effects/overlays.dm b/code/game/objects/effects/overlays.dm index 596e428c7f2..b3101198276 100644 --- a/code/game/objects/effects/overlays.dm +++ b/code/game/objects/effects/overlays.dm @@ -49,5 +49,6 @@ /obj/effect/overlay/vis mouse_opacity = MOUSE_OPACITY_TRANSPARENT anchored = TRUE + vis_flags = NONE var/unused = 0 //When detected to be unused it gets set to world.time, after a while it gets removed var/cache_expiration = 2 MINUTES // overlays which go unused for 2 minutes get cleaned up diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index 03b78b3080f..c3b30d5eae9 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -229,7 +229,6 @@ var/obj/projectile/P = M P.ignore_source_check = TRUE return TRUE - return FALSE // try to search for a new one if something was var edited etc set_linked() . = ..() diff --git a/code/game/objects/effects/proximity.dm b/code/game/objects/effects/proximity.dm index dbd9867d6da..677e2c3b256 100644 --- a/code/game/objects/effects/proximity.dm +++ b/code/game/objects/effects/proximity.dm @@ -112,4 +112,5 @@ /obj/effect/abstract/proximity_checker/Crossed(atom/movable/AM) set waitfor = FALSE + . = ..() monitor.hasprox_receiver.HasProximity(AM) diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index 5bc486a523f..688fc442100 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -67,7 +67,8 @@ /obj/item/gun/ballistic/shotgun/automatic/combat = 5, /obj/item/bikehorn/golden, /obj/item/grenade/clusterbuster, - /obj/item/storage/box/syndie_kit/throwing_weapons = 3) + /obj/item/storage/box/syndie_kit/throwing_weapons = 3, + /obj/item/gun/ballistic/revolver/mateba) /obj/effect/spawner/lootdrop/gambling name = "gambling valuables spawner" @@ -169,7 +170,7 @@ ) /obj/effect/spawner/lootdrop/organ_spawner - name = "organ spawner" + name = "ayylien organ spawner" loot = list( /obj/item/organ/heart/gland/electric = 3, /obj/item/organ/heart/gland/trauma = 4, @@ -185,6 +186,28 @@ /obj/item/organ/regenerative_core = 2) lootcount = 3 +/obj/effect/spawner/lootdrop/memeorgans + name = "meme organ spawner" + loot = list( + /obj/item/organ/ears/penguin, + /obj/item/organ/ears/cat, + /obj/item/organ/eyes/moth, + /obj/item/organ/eyes/snail, + /obj/item/organ/tongue/bone, + /obj/item/organ/tongue/fly, + /obj/item/organ/tongue/snail, + /obj/item/organ/tongue/lizard, + /obj/item/organ/tongue/alien, + /obj/item/organ/tongue/ethereal, + /obj/item/organ/tongue/robot, + /obj/item/organ/tongue/zombie, + /obj/item/organ/appendix, + /obj/item/organ/liver/fly, + /obj/item/organ/lungs/plasmaman, + /obj/item/organ/tail/cat, + /obj/item/organ/tail/lizard) + lootcount = 5 + /obj/effect/spawner/lootdrop/two_percent_xeno_egg_spawner name = "2% chance xeno egg spawner" loot = list( diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index f9f9c24f664..a49355e9a74 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -461,6 +461,7 @@ icon_state = "" layer = ABOVE_ALL_MOB_LAYER anchored = TRUE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT var/status = 0 var/delay = 0 diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index f443a0aec83..1f561c3706f 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -10,6 +10,7 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb /obj/item name = "item" icon = 'icons/obj/items_and_weapons.dmi' + blocks_emissive = EMISSIVE_BLOCK_GENERIC ///icon state name for inhand overlays var/item_state = null ///Icon file for left hand inhand overlays @@ -815,7 +816,9 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb // 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) + . = tool_use_check(user, amount) + if(.) + SEND_SIGNAL(src, COMSIG_TOOL_START_USE, user) // 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) @@ -836,9 +839,12 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb playsound(target, played_sound, volume, TRUE) -// Used in a callback that is passed by use_tool into do_after call. Do not override, do not call manually. +/// 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()) + SHOULD_NOT_OVERRIDE(TRUE) + . = tool_use_check(user, amount) && (!extra_checks || extra_checks.Invoke()) + if(.) + SEND_SIGNAL(src, COMSIG_TOOL_IN_USE, user) // Returns a numeric value for sorting items used as parts in machines, so they can be replaced by the rped /obj/item/proc/get_part_rating() @@ -877,9 +883,9 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb return owner.dropItemToGround(src) /** - * Does the current embedding var meet the criteria for being harmless? Namely, does it have a pain multiplier and jostle pain mult of 0? If so, return true. - * + * Does the current embedding var meet the criteria for being harmless? Namely, does it explicitly define the pain multiplier and jostle pain mult to be 0? If so, return true. */ /obj/item/proc/is_embed_harmless() if(embedding) - return (!embedding["pain_mult"] && !embedding["jostle_pain_mult"]) + return !isnull(embedding["pain_mult"]) && !isnull(embedding["jostle_pain_mult"]) && embedding["pain_mult"] == 0 && embedding["jostle_pain_mult"] == 0 + diff --git a/code/game/objects/items/RCL.dm b/code/game/objects/items/RCL.dm index 4d50659f9da..96a762ecf89 100644 --- a/code/game/objects/items/RCL.dm +++ b/code/game/objects/items/RCL.dm @@ -1,4 +1,4 @@ -/obj/item/twohanded/rcl +/obj/item/rcl name = "rapid pipe cleaner layer" desc = "A device used to rapidly deploy pipe cleaners. It has screws on the side which can be removed to slide off the pipe cleaners. Do not use without insulation!" icon = 'icons/obj/tools.dmi' @@ -23,11 +23,25 @@ var/datum/radial_menu/persistent/wiring_gui_menu var/mob/listeningTo -/obj/item/twohanded/rcl/ComponentInitialize() +/obj/item/rcl/Initialize() + . = ..() + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + +/obj/item/rcl/ComponentInitialize() . = ..() AddElement(/datum/element/update_icon_updates_onmob) + AddComponent(/datum/component/two_handed) -/obj/item/twohanded/rcl/attackby(obj/item/W, mob/user) +/// triggered on wield of two handed item +/obj/item/rcl/proc/on_wield(obj/item/source, mob/user) + active = TRUE + +/// triggered on unwield of two handed item +/obj/item/rcl/proc/on_unwield(obj/item/source, mob/user) + active = FALSE + +/obj/item/rcl/attackby(obj/item/W, mob/user) if(istype(W, /obj/item/stack/pipe_cleaner_coil)) var/obj/item/stack/pipe_cleaner_coil/C = W @@ -82,19 +96,19 @@ else ..() -/obj/item/twohanded/rcl/examine(mob/user) +/obj/item/rcl/examine(mob/user) . = ..() if(loaded) . += "It contains [loaded.amount]/[max_amount] pipe cleaners." -/obj/item/twohanded/rcl/Destroy() +/obj/item/rcl/Destroy() QDEL_NULL(loaded) last = null listeningTo = null QDEL_NULL(wiring_gui_menu) return ..() -/obj/item/twohanded/rcl/update_icon_state() +/obj/item/rcl/update_icon_state() if(!loaded) icon_state = "rcl-0" item_state = "rcl-0" @@ -113,7 +127,7 @@ icon_state = "rcl-0" item_state = "rcl-0" -/obj/item/twohanded/rcl/proc/is_empty(mob/user, loud = 1) +/obj/item/rcl/proc/is_empty(mob/user, loud = 1) update_icon() if(!loaded || !loaded.amount) if(loud) @@ -122,26 +136,23 @@ QDEL_NULL(loaded) loaded = null QDEL_NULL(wiring_gui_menu) - unwield(user) - active = wielded return TRUE return FALSE -/obj/item/twohanded/rcl/pickup(mob/user) +/obj/item/rcl/pickup(mob/user) ..() getMobhook(user) -/obj/item/twohanded/rcl/dropped(mob/wearer) +/obj/item/rcl/dropped(mob/wearer) ..() UnregisterSignal(wearer, COMSIG_MOVABLE_MOVED) listeningTo = null last = null QDEL_NULL(wiring_gui_menu) -/obj/item/twohanded/rcl/attack_self(mob/user) +/obj/item/rcl/attack_self(mob/user) ..() - active = wielded if(!active) last = null else if(!last) @@ -150,7 +161,7 @@ last = C break -/obj/item/twohanded/rcl/proc/getMobhook(mob/to_hook) +/obj/item/rcl/proc/getMobhook(mob/to_hook) if(listeningTo == to_hook) return if(listeningTo) @@ -158,7 +169,7 @@ RegisterSignal(to_hook, COMSIG_MOVABLE_MOVED, .proc/trigger) listeningTo = to_hook -/obj/item/twohanded/rcl/proc/trigger(mob/user) +/obj/item/rcl/proc/trigger(mob/user) if(active) layCable(user) if(wiring_gui_menu) //update the wire options as you move @@ -166,7 +177,7 @@ //previous contents of trigger(), lays pipe_cleaner each time the player moves -/obj/item/twohanded/rcl/proc/layCable(mob/user) +/obj/item/rcl/proc/layCable(mob/user) if(!isturf(user.loc)) return if(is_empty(user, 0)) @@ -200,7 +211,7 @@ //searches the current tile for a stub pipe_cleaner of the same colour -/obj/item/twohanded/rcl/proc/findLinkingCable(mob/user) +/obj/item/rcl/proc/findLinkingCable(mob/user) var/turf/T if(!isturf(user.loc)) return @@ -216,10 +227,8 @@ continue if(C.d1 == 0) return C - return - -/obj/item/twohanded/rcl/proc/wiringGuiGenerateChoices(mob/user) +/obj/item/rcl/proc/wiringGuiGenerateChoices(mob/user) var/fromdir = 0 var/obj/structure/pipe_cleaner/linkingCable = findLinkingCable(user) if(linkingCable) @@ -236,12 +245,12 @@ wiredirs[icondir] = img return wiredirs -/obj/item/twohanded/rcl/proc/showWiringGui(mob/user) +/obj/item/rcl/proc/showWiringGui(mob/user) var/list/choices = wiringGuiGenerateChoices(user) wiring_gui_menu = show_radial_menu_persistent(user, src , choices, select_proc = CALLBACK(src, .proc/wiringGuiReact, user), radius = 42) -/obj/item/twohanded/rcl/proc/wiringGuiUpdate(mob/user) +/obj/item/rcl/proc/wiringGuiUpdate(mob/user) if(!wiring_gui_menu) return @@ -250,9 +259,8 @@ wiring_gui_menu.change_choices(choices,FALSE) - //Callback used to respond to interactions with the wiring menu -/obj/item/twohanded/rcl/proc/wiringGuiReact(mob/living/user,choice) +/obj/item/rcl/proc/wiringGuiReact(mob/living/user,choice) if(!choice) //close on a null choice (the center button) QDEL_NULL(wiring_gui_menu) return @@ -283,19 +291,18 @@ wiringGuiUpdate(user) - -/obj/item/twohanded/rcl/pre_loaded/Initialize() //Comes preloaded with pipe_cleaner, for testing stuff +/obj/item/rcl/pre_loaded/Initialize() //Comes preloaded with pipe_cleaner, for testing stuff . = ..() loaded = new() loaded.max_amount = max_amount loaded.amount = max_amount update_icon() -/obj/item/twohanded/rcl/Initialize() +/obj/item/rcl/Initialize() . = ..() update_icon() -/obj/item/twohanded/rcl/ui_action_click(mob/user, action) +/obj/item/rcl/ui_action_click(mob/user, action) if(istype(action, /datum/action/item_action/rcl_col)) current_color_index++; if (current_color_index > colors.len) @@ -312,13 +319,13 @@ else //open the menu showWiringGui(user) -/obj/item/twohanded/rcl/ghetto +/obj/item/rcl/ghetto actions_types = list() max_amount = 30 name = "makeshift rapid pipe cleaner layer" ghetto = TRUE -/obj/item/twohanded/rcl/ghetto/update_icon_state() +/obj/item/rcl/ghetto/update_icon_state() if(!loaded) icon_state = "rclg-0" item_state = "rclg-0" diff --git a/code/game/objects/items/airlock_painter.dm b/code/game/objects/items/airlock_painter.dm index b8ba632a82b..75f36289907 100644 --- a/code/game/objects/items/airlock_painter.dm +++ b/code/game/objects/items/airlock_painter.dm @@ -15,6 +15,24 @@ usesound = 'sound/effects/spray2.ogg' var/obj/item/toner/ink = null + /// Associate list of all paint jobs the airlock painter can apply. The key is the name of the airlock the user will see. The value is the type path of the airlock + var/list/available_paint_jobs = list( + "Public" = /obj/machinery/door/airlock/public, + "Engineering" = /obj/machinery/door/airlock/engineering, + "Atmospherics" = /obj/machinery/door/airlock/atmos, + "Security" = /obj/machinery/door/airlock/security, + "Command" = /obj/machinery/door/airlock/command, + "Medical" = /obj/machinery/door/airlock/medical, + "Research" = /obj/machinery/door/airlock/research, + "Freezer" = /obj/machinery/door/airlock/freezer, + "Science" = /obj/machinery/door/airlock/science, + "Mining" = /obj/machinery/door/airlock/mining, + "Maintenance" = /obj/machinery/door/airlock/maintenance, + "External" = /obj/machinery/door/airlock/external, + "External Maintenance"= /obj/machinery/door/airlock/maintenance/external, + "Virology" = /obj/machinery/door/airlock/virology, + "Standard" = /obj/machinery/door/airlock + ) /obj/item/airlock_painter/Initialize() . = ..() diff --git a/code/game/objects/items/binoculars.dm b/code/game/objects/items/binoculars.dm new file mode 100644 index 00000000000..347f0ad3a79 --- /dev/null +++ b/code/game/objects/items/binoculars.dm @@ -0,0 +1,65 @@ +/obj/item/binoculars + name = "binoculars" + desc = "Used for long-distance surveillance." + item_state = "binoculars" + icon_state = "binoculars" + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' + slot_flags = ITEM_SLOT_BELT + w_class = WEIGHT_CLASS_SMALL + var/mob/listeningTo + var/zoom_out_amt = 6 + var/zoom_amt = 10 + +/obj/item/binoculars/Initialize() + . = ..() + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + +/obj/item/binoculars/ComponentInitialize() + . = ..() + AddComponent(/datum/component/two_handed, force_unwielded=8, force_wielded=12) + +/obj/item/binoculars/Destroy() + listeningTo = null + return ..() + +/obj/item/binoculars/proc/on_wield(obj/item/source, mob/user) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/unwield) + listeningTo = user + user.visible_message("[user] holds [src] up to [user.p_their()] eyes.", "You hold [src] up to your eyes.") + item_state = "binoculars_wielded" + user.regenerate_icons() + if(!user?.client) + return + var/client/C = user.client + var/_x = 0 + var/_y = 0 + switch(user.dir) + if(NORTH) + _y = zoom_amt + if(EAST) + _x = zoom_amt + if(SOUTH) + _y = -zoom_amt + if(WEST) + _x = -zoom_amt + C.change_view(world.view + zoom_out_amt) + C.pixel_x = world.icon_size*_x + C.pixel_y = world.icon_size*_y +/obj/item/binoculars/proc/on_unwield(obj/item/source, mob/user) + unwield(user) + +/obj/item/binoculars/proc/unwield(mob/user) + if(listeningTo) + UnregisterSignal(listeningTo, COMSIG_MOVABLE_MOVED) + listeningTo = null + user.visible_message("[user] lowers [src].", "You lower [src].") + item_state = "binoculars" + user.regenerate_icons() + if(user && user.client) + user.regenerate_icons() + var/client/C = user.client + C.change_view(CONFIG_GET(string/default_view)) + user.client.pixel_x = 0 + user.client.pixel_y = 0 diff --git a/code/game/objects/items/broom.dm b/code/game/objects/items/broom.dm new file mode 100644 index 00000000000..188b649c31a --- /dev/null +++ b/code/game/objects/items/broom.dm @@ -0,0 +1,75 @@ +/obj/item/pushbroom + name = "push broom" + desc = "This is my BROOMSTICK! It can be used manually or braced with two hands to sweep items as you move. It has a telescopic handle for compact storage." + icon = 'icons/obj/janitor.dmi' + icon_state = "broom0" + lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' + force = 8 + throwforce = 10 + throw_speed = 3 + throw_range = 7 + w_class = WEIGHT_CLASS_NORMAL + attack_verb = list("swept", "brushed off", "bludgeoned", "whacked") + resistance_flags = FLAMMABLE + +/obj/item/pushbroom/Initialize() + . = ..() + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + +/obj/item/pushbroom/ComponentInitialize() + . = ..() + AddComponent(/datum/component/two_handed, force_unwielded=8, force_wielded=12, icon_wielded="broom1") + +/obj/item/pushbroom/update_icon_state() + icon_state = "broom0" + +/// triggered on wield of two handed item +/obj/item/pushbroom/proc/on_wield(obj/item/source, mob/user) + to_chat(user, "You brace the [src] against the ground in a firm sweeping stance.") + RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/sweep) + +/// triggered on unwield of two handed item +/obj/item/pushbroom/proc/on_unwield(obj/item/source, mob/user) + UnregisterSignal(user, COMSIG_MOVABLE_MOVED) + +/obj/item/pushbroom/afterattack(atom/A, mob/user, proximity) + . = ..() + if(!proximity) + return + sweep(user, A, FALSE) + +/obj/item/pushbroom/proc/sweep(mob/user, atom/A, moving = TRUE) + var/turf/target + if (!moving) + if (isturf(A)) + target = A + else + target = A.loc + else + target = user.loc + if (locate(/obj/structure/table) in target.contents) + return + var/i = 0 + var/turf/target_turf = get_step(target, user.dir) + var/obj/machinery/disposal/bin/target_bin = locate(/obj/machinery/disposal/bin) in target_turf.contents + for(var/obj/item/garbage in target.contents) + if(!garbage.anchored) + if (target_bin) + garbage.forceMove(target_bin) + else + garbage.Move(target_turf, user.dir) + i++ + if(i > 19) + break + if(i > 0) + if (target_bin) + target_bin.update_icon() + to_chat(user, "You sweep the pile of garbage into [target_bin].") + playsound(loc, 'sound/weapons/thudswoosh.ogg', 30, TRUE, -1) + +/obj/item/pushbroom/proc/janicart_insert(mob/user, obj/structure/janitorialcart/J) //bless you whoever fixes this copypasta + J.put_in_cart(src, user) + J.mybroom=src + J.update_icon() diff --git a/code/game/objects/items/cardboard_cutouts.dm b/code/game/objects/items/cardboard_cutouts.dm index f3f8a4a4220..020c60b99bf 100644 --- a/code/game/objects/items/cardboard_cutouts.dm +++ b/code/game/objects/items/cardboard_cutouts.dm @@ -181,7 +181,8 @@ return 1 /obj/item/cardboard_cutout/setDir(newdir) - dir = SOUTH + newdir = SOUTH + return ..() /obj/item/cardboard_cutout/adaptive //Purchased by Syndicate agents, these cutouts are indistinguishable from normal cutouts but aren't discolored when their appearance is changed deceptive = TRUE diff --git a/code/game/objects/items/chainsaw.dm b/code/game/objects/items/chainsaw.dm new file mode 100644 index 00000000000..2a4511989d6 --- /dev/null +++ b/code/game/objects/items/chainsaw.dm @@ -0,0 +1,91 @@ + +// CHAINSAW +/obj/item/chainsaw + name = "chainsaw" + desc = "A versatile power tool. Useful for limbing trees and delimbing humans." + icon_state = "chainsaw_off" + lefthand_file = 'icons/mob/inhands/weapons/chainsaw_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/chainsaw_righthand.dmi' + flags_1 = CONDUCT_1 + force = 13 + var/force_on = 24 + w_class = WEIGHT_CLASS_HUGE + throwforce = 13 + throw_speed = 2 + throw_range = 4 + custom_materials = list(/datum/material/iron=13000) + attack_verb = list("sawed", "torn", "cut", "chopped", "diced") + hitsound = "swing_hit" + sharpness = IS_SHARP + actions_types = list(/datum/action/item_action/startchainsaw) + tool_behaviour = TOOL_SAW + toolspeed = 0.5 + var/on = FALSE + var/wielded = FALSE // track wielded status on item + +/obj/item/chainsaw/Initialize() + . = ..() + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + +/obj/item/chainsaw/ComponentInitialize() + . = ..() + AddComponent(/datum/component/butchering, 30, 100, 0, 'sound/weapons/chainsawhit.ogg', TRUE) + AddComponent(/datum/component/two_handed, require_twohands=TRUE) + +/// triggered on wield of two handed item +/obj/item/chainsaw/proc/on_wield(obj/item/source, mob/user) + wielded = TRUE + +/// triggered on unwield of two handed item +/obj/item/chainsaw/proc/on_unwield(obj/item/source, mob/user) + wielded = FALSE + +/obj/item/chainsaw/suicide_act(mob/living/carbon/user) + if(on) + user.visible_message("[user] begins to tear [user.p_their()] head off with [src]! It looks like [user.p_theyre()] trying to commit suicide!") + playsound(src, 'sound/weapons/chainsawhit.ogg', 100, TRUE) + var/obj/item/bodypart/head/myhead = user.get_bodypart(BODY_ZONE_HEAD) + if(myhead) + myhead.dismember() + else + user.visible_message("[user] smashes [src] into [user.p_their()] neck, destroying [user.p_their()] esophagus! It looks like [user.p_theyre()] trying to commit suicide!") + playsound(src, 'sound/weapons/genhit1.ogg', 100, TRUE) + return(BRUTELOSS) + +/obj/item/chainsaw/attack_self(mob/user) + on = !on + to_chat(user, "As you pull the starting cord dangling from [src], [on ? "it begins to whirr." : "the chain stops moving."]") + force = on ? force_on : initial(force) + throwforce = on ? force_on : initial(force) + icon_state = "chainsaw_[on ? "on" : "off"]" + var/datum/component/butchering/butchering = src.GetComponent(/datum/component/butchering) + butchering.butchering_enabled = on + + if(on) + hitsound = 'sound/weapons/chainsawhit.ogg' + else + hitsound = "swing_hit" + + if(src == user.get_active_held_item()) //update inhands + user.update_inv_hands() + for(var/X in actions) + var/datum/action/A = X + A.UpdateButtonIcon() + +/obj/item/chainsaw/get_dismemberment_chance() + if(wielded) + . = ..() + +/obj/item/chainsaw/doomslayer + name = "THE GREAT COMMUNICATOR" + desc = "VRRRRRRR!!!" + armour_penetration = 100 + force_on = 30 + +/obj/item/chainsaw/doomslayer/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) + if(attack_type == PROJECTILE_ATTACK) + owner.visible_message("Ranged attacks just make [owner] angrier!") + playsound(src, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, TRUE) + return 1 + return 0 diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 1767f4e9ef5..fd501938225 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -330,9 +330,10 @@ CIGARETTE PACKETS ARE IN FANCY.DM desc = "A Carp Classic brand cigarette. A small label on its side indicates that it does NOT contain carpotoxin." /obj/item/clothing/mask/cigarette/carp/Initialize() - . = ..() - if(prob(5)) - list_reagents = list(/datum/reagent/drug/nicotine = 15, /datum/reagent/toxin/carpotoxin = 3) //they lied + . = ..() + if(!prob(5)) + return + reagents?.add_reagent(/datum/reagent/toxin/carpotoxin , 3) // They lied /obj/item/clothing/mask/cigarette/syndicate desc = "An unknown brand cigarette." diff --git a/code/game/objects/items/circuitboards/computer_circuitboards.dm b/code/game/objects/items/circuitboards/computer_circuitboards.dm index bc0b228790e..40721defdb4 100644 --- a/code/game/objects/items/circuitboards/computer_circuitboards.dm +++ b/code/game/objects/items/circuitboards/computer_circuitboards.dm @@ -197,13 +197,13 @@ /obj/item/circuitboard/computer/libraryconsole/attackby(obj/item/I, mob/user, params) if(I.tool_behaviour == TOOL_SCREWDRIVER) - if(build_path == /obj/machinery/computer/libraryconsole/bookmanagement) + if(build_path == /obj/machinery/computer/bookmanagement) name = "Library Visitor Console (Computer Board)" build_path = /obj/machinery/computer/libraryconsole to_chat(user, "Defaulting access protocols.") else name = "Book Inventory Management Console (Computer Board)" - build_path = /obj/machinery/computer/libraryconsole/bookmanagement + build_path = /obj/machinery/computer/bookmanagement to_chat(user, "Access protocols successfully updated.") else return ..() diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index 1d5102bbaf1..71d335f249b 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -1173,7 +1173,13 @@ build_path = /obj/machinery/rnd/production/techfab/department/cargo //Misc - +/obj/item/circuitboard/machine/sheetifier + name = "Sheet-meister 2000 (Machine Board)" + icon_state = "supply" + build_path = /obj/machinery/sheetifier + req_components = list( + /obj/item/stock_parts/manipulator = 2, + /obj/item/stock_parts/matter_bin = 2) /obj/item/circuitboard/machine/abductor name = "alien board (Report This)" diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm index 52757dedaac..204e18ee016 100644 --- a/code/game/objects/items/defib.dm +++ b/code/game/objects/items/defib.dm @@ -16,11 +16,11 @@ actions_types = list(/datum/action/item_action/toggle_paddles) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) - var/obj/item/twohanded/shockpaddles/paddle_type = /obj/item/twohanded/shockpaddles + var/obj/item/shockpaddles/paddle_type = /obj/item/shockpaddles var/on = FALSE //if the paddles are equipped (1) or on the defib (0) var/safety = TRUE //if you can zap people with the defibs on harm mode var/powered = FALSE //if there's a cell in the defib with enough power for a revive, blocks paddles from reviving otherwise - var/obj/item/twohanded/shockpaddles/paddles + var/obj/item/shockpaddles/paddles var/obj/item/stock_parts/cell/high/cell var/combat = FALSE //if true, revive through hardsuits, allow for combat shocking var/cooldown_duration = 5 SECONDS//how long does it take to recharge @@ -113,7 +113,6 @@ /obj/item/defibrillator/attackby(obj/item/W, mob/user, params) if(W == paddles) - paddles.unwield() toggle_paddles() else if(istype(W, /obj/item/stock_parts/cell)) var/obj/item/stock_parts/cell/C = W @@ -178,7 +177,6 @@ return else //Remove from their hands and back onto the defib unit - paddles.unwield() remove_paddles(user) update_power() @@ -262,7 +260,7 @@ combat = TRUE safety = FALSE cooldown_duration = 2.5 SECONDS - paddle_type = /obj/item/twohanded/shockpaddles/syndicate + paddle_type = /obj/item/shockpaddles/syndicate /obj/item/defibrillator/compact/combat/loaded/Initialize() . = ..() @@ -271,7 +269,6 @@ /obj/item/defibrillator/compact/combat/loaded/attackby(obj/item/W, mob/user, params) if(W == paddles) - paddles.unwield() toggle_paddles() return @@ -280,11 +277,11 @@ desc = "A belt-equipped state-of-the-art defibrillator. Can revive through spacesuits, has an experimental self-recharging battery, and can be utilized in combat via applying the paddles in a disarming or agressive manner." icon_state = "defibnt" //needs defib inhand sprites item_state = "defibnt" - paddle_type = /obj/item/twohanded/shockpaddles/syndicate/nanotrasen + paddle_type = /obj/item/shockpaddles/syndicate/nanotrasen //paddles -/obj/item/twohanded/shockpaddles +/obj/item/shockpaddles name = "defibrillator paddles" desc = "A pair of plastic-gripped paddles with flat metal surfaces that are used to deliver powerful electric shocks." icon = 'icons/obj/defib.dmi' @@ -305,32 +302,42 @@ var/req_defib = TRUE var/combat = FALSE //If it penetrates armor and gives additional functionality var/base_icon_state = "defibpaddles" + var/wielded = FALSE // track wielded status on item -/obj/item/twohanded/shockpaddles/ComponentInitialize() +/obj/item/shockpaddles/ComponentInitialize() . = ..() AddElement(/datum/element/update_icon_updates_onmob) + AddComponent(/datum/component/two_handed, force_unwielded=8, force_wielded=12) -/obj/item/twohanded/shockpaddles/Destroy() +/// triggered on wield of two handed item +/obj/item/shockpaddles/proc/on_wield(obj/item/source, mob/user) + wielded = TRUE + +/// triggered on unwield of two handed item +/obj/item/shockpaddles/proc/on_unwield(obj/item/source, mob/user) + wielded = FALSE + +/obj/item/shockpaddles/Destroy() defib = null return ..() -/obj/item/twohanded/shockpaddles/equipped(mob/user, slot) +/obj/item/shockpaddles/equipped(mob/user, slot) . = ..() if(!req_defib) return RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/check_range) -/obj/item/twohanded/shockpaddles/Moved() +/obj/item/shockpaddles/Moved() . = ..() check_range() -/obj/item/twohanded/shockpaddles/fire_act(exposed_temperature, exposed_volume) +/obj/item/shockpaddles/fire_act(exposed_temperature, exposed_volume) . = ..() if((req_defib && defib) && loc != defib) defib.fire_act(exposed_temperature, exposed_volume) -/obj/item/twohanded/shockpaddles/proc/check_range() +/obj/item/shockpaddles/proc/check_range() if(!req_defib || !defib) return if(!in_range(src,defib)) @@ -341,7 +348,7 @@ visible_message("[src] snap back into [defib].") snap_back() -/obj/item/twohanded/shockpaddles/proc/recharge(var/time) +/obj/item/shockpaddles/proc/recharge(var/time) if(req_defib || !time) return cooldown = TRUE @@ -353,9 +360,11 @@ cooldown = FALSE update_icon() -/obj/item/twohanded/shockpaddles/Initialize() +/obj/item/shockpaddles/Initialize() . = ..() ADD_TRAIT(src, TRAIT_NO_STORAGE_INSERT, GENERIC_ITEM_TRAIT) //stops shockpaddles from being inserted in BoH + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) if(!req_defib) return //If it doesn't need a defib, just say it exists if (!loc || !istype(loc, /obj/item/defibrillator)) //To avoid weird issues from admin spawns @@ -364,41 +373,37 @@ busy = FALSE update_icon() -/obj/item/twohanded/shockpaddles/update_icon_state() - icon_state = "[base_icon_state][wielded]" - item_state = icon_state - if(cooldown) - icon_state = "[base_icon_state][wielded]_cooldown" - -/obj/item/twohanded/shockpaddles/suicide_act(mob/user) +/obj/item/shockpaddles/suicide_act(mob/user) user.visible_message("[user] is putting the live paddles on [user.p_their()] chest! It looks like [user.p_theyre()] trying to commit suicide!") if(req_defib) defib.deductcharge(revivecost) playsound(src, 'sound/machines/defib_zap.ogg', 50, TRUE, -1) return (OXYLOSS) -/obj/item/twohanded/shockpaddles/dropped(mob/user) +/obj/item/shockpaddles/update_icon_state() + icon_state = "[base_icon_state][wielded]" + item_state = icon_state + if(cooldown) + icon_state = "[base_icon_state][wielded]_cooldown" + +/obj/item/shockpaddles/dropped(mob/user) if(!req_defib) return ..() if(user) UnregisterSignal(user, COMSIG_MOVABLE_MOVED) - var/obj/item/twohanded/offhand/O = user.get_inactive_held_item() - if(istype(O)) - O.unwield() if(user != loc) to_chat(user, "The paddles snap back into the main unit.") snap_back() - return unwield(user) + return -/obj/item/twohanded/shockpaddles/proc/snap_back() +/obj/item/shockpaddles/proc/snap_back() if(!defib) return defib.on = FALSE forceMove(defib) defib.update_power() -/obj/item/twohanded/shockpaddles/attack(mob/M, mob/user) - +/obj/item/shockpaddles/attack(mob/M, mob/user) if(busy) return if(req_defib && !defib.powered) @@ -445,14 +450,14 @@ do_help(H, user) -/obj/item/twohanded/shockpaddles/proc/shock_touching(dmg, mob/H) +/obj/item/shockpaddles/proc/shock_touching(dmg, mob/H) if(isliving(H.pulledby)) //CLEAR! var/mob/living/M = H.pulledby if(M.electrocute_act(30, H)) M.visible_message("[M] is electrocuted by [M.p_their()] contact with [H]!") M.emote("scream") -/obj/item/twohanded/shockpaddles/proc/do_disarm(mob/living/M, mob/living/user) +/obj/item/shockpaddles/proc/do_disarm(mob/living/M, mob/living/user) if(req_defib && defib.safety) return if(!req_defib && !combat) @@ -478,7 +483,7 @@ else recharge(60) -/obj/item/twohanded/shockpaddles/proc/do_harm(mob/living/carbon/H, mob/living/user) +/obj/item/shockpaddles/proc/do_harm(mob/living/carbon/H, mob/living/user) if(req_defib && defib.safety) return if(!req_defib && !combat) @@ -533,7 +538,7 @@ busy = FALSE update_icon() -/obj/item/twohanded/shockpaddles/proc/do_help(mob/living/carbon/H, mob/living/user) +/obj/item/shockpaddles/proc/do_help(mob/living/carbon/H, mob/living/user) user.visible_message("[user] begins to place [src] on [H]'s chest.", "You begin to place [src] on [H]'s chest...") busy = TRUE update_icon() @@ -630,14 +635,14 @@ busy = FALSE update_icon() -/obj/item/twohanded/shockpaddles/cyborg +/obj/item/shockpaddles/cyborg name = "cyborg defibrillator paddles" icon = 'icons/obj/defib.dmi' icon_state = "defibpaddles0" item_state = "defibpaddles0" req_defib = FALSE -/obj/item/twohanded/shockpaddles/cyborg/attack(mob/M, mob/user) +/obj/item/shockpaddles/cyborg/attack(mob/M, mob/user) if(iscyborg(user)) var/mob/living/silicon/robot/R = user if(R.emagged) @@ -649,7 +654,7 @@ . = ..() -/obj/item/twohanded/shockpaddles/syndicate +/obj/item/shockpaddles/syndicate name = "syndicate defibrillator paddles" desc = "A pair of paddles used to revive deceased operatives. They possess both the ability to penetrate armor and to deliver powerful or disabling shocks offensively." combat = TRUE @@ -658,14 +663,14 @@ item_state = "syndiepaddles0" base_icon_state = "syndiepaddles" -/obj/item/twohanded/shockpaddles/syndicate/nanotrasen - name = "elite Nanotrasen defibrillator paddles" +/obj/item/shockpaddles/syndicate/nanotrasen + name = "elite nanotrasen defibrillator paddles" desc = "A pair of paddles used to revive deceased ERT members. They possess both the ability to penetrate armor and to deliver powerful or disabling shocks offensively." icon_state = "ntpaddles0" item_state = "ntpaddles0" base_icon_state = "ntpaddles" -/obj/item/twohanded/shockpaddles/syndicate/cyborg +/obj/item/shockpaddles/syndicate/cyborg req_defib = FALSE #undef HALFWAYCRITDEATH diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index a9dd5fd778d..c59972e3c9d 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -92,7 +92,6 @@ /obj/item/radio/intercom/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans, message_mode) - . = ..() if (message_mode == MODE_INTERCOM) return // Avoid hearing the same thing twice if(!anyai && !(speaker in ai)) diff --git a/code/game/objects/items/devices/reverse_bear_trap.dm b/code/game/objects/items/devices/reverse_bear_trap.dm index 2627efce051..e04e2bdc422 100644 --- a/code/game/objects/items/devices/reverse_bear_trap.dm +++ b/code/game/objects/items/devices/reverse_bear_trap.dm @@ -76,8 +76,6 @@ "You force open the padlock!", "You hear a single, pronounced click!") REMOVE_TRAIT(src, TRAIT_NODROP, REVERSE_BEAR_TRAP_TRAIT) struggling = FALSE - else - ..() return ..() diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index e3881672e6d..1a119ffbaa2 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -302,15 +302,15 @@ GENE SCANNER var/datum/species/S = H.dna.species var/mutant = H.dna.check_mutation(HULK) \ || S.mutantlungs != initial(S.mutantlungs) \ - || S.mutant_brain != initial(S.mutant_brain) \ - || S.mutant_heart != initial(S.mutant_heart) \ + || S.mutantbrain != initial(S.mutantbrain) \ + || S.mutantheart != initial(S.mutantheart) \ || S.mutanteyes != initial(S.mutanteyes) \ || S.mutantears != initial(S.mutantears) \ || S.mutanthands != initial(S.mutanthands) \ || S.mutanttongue != initial(S.mutanttongue) \ - || S.mutanttail != initial(S.mutanttail) \ || S.mutantliver != initial(S.mutantliver) \ || S.mutantstomach != initial(S.mutantstomach) \ + || S.mutantappendix != initial(S.mutantappendix) \ || S.flying_species != initial(S.flying_species) render_list += "Species: [S.name][mutant ? "-derived mutant" : ""]\n" diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 3a3bdec7ff2..ea2337105b2 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -113,7 +113,7 @@ effective or pretty fucking useless. ui_interact(user) /obj/item/healthanalyzer/rad_laser/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) + datum/tgui/master_ui = null, datum/ui_state/state = GLOB.hands_state) ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) if(!ui) ui = new(user, src, ui_key, "radioactive_microlaser", "Radioactive Microlaser", ui_x, ui_y, master_ui, state) diff --git a/code/game/objects/items/dualsaber.dm b/code/game/objects/items/dualsaber.dm new file mode 100644 index 00000000000..574f62da7e1 --- /dev/null +++ b/code/game/objects/items/dualsaber.dm @@ -0,0 +1,188 @@ +/* + * Double-Bladed Energy Swords - Cheridan + */ +/obj/item/dualsaber + icon = 'icons/obj/transforming_energy.dmi' + icon_state = "dualsaber0" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' + name = "double-bladed energy sword" + desc = "Handle with care." + force = 3 + throwforce = 5 + throw_speed = 3 + throw_range = 5 + w_class = WEIGHT_CLASS_SMALL + var/w_class_on = WEIGHT_CLASS_BULKY + hitsound = "swing_hit" + armour_penetration = 35 + var/saber_color = "green" + light_color = "#00ff00"//green + attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") + block_chance = 75 + max_integrity = 200 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) + resistance_flags = FIRE_PROOF + var/hacked = FALSE + var/brightness_on = 6 //TWICE AS BRIGHT AS A REGULAR ESWORD + var/list/possible_colors = list("red", "blue", "green", "purple") + var/wielded = FALSE // track wielded status on item + +/obj/item/dualsaber/ComponentInitialize() + . = ..() + AddComponent(/datum/component/two_handed, force_unwielded=3, force_wielded=34, \ + wieldsound='sound/weapons/saberon.ogg', unwieldsound='sound/weapons/saberoff.ogg') + +/// Triggered on wield of two handed item +/// Specific hulk checks due to reflection chance for balance issues and switches hitsounds. +/obj/item/dualsaber/proc/on_wield(obj/item/source, mob/living/carbon/user) + if(user && user.has_dna()) + if(user.dna.check_mutation(HULK)) + to_chat(user, "You lack the grace to wield this!") + return COMPONENT_TWOHANDED_BLOCK_WIELD + wielded = TRUE + sharpness = IS_SHARP + w_class = w_class_on + hitsound = 'sound/weapons/blade1.ogg' + START_PROCESSING(SSobj, src) + set_light(brightness_on) + +/// Triggered on unwield of two handed item +/// switch hitsounds +/obj/item/dualsaber/proc/on_unwield(obj/item/source, mob/living/carbon/user) + wielded = FALSE + sharpness = initial(sharpness) + w_class = initial(w_class) + hitsound = "swing_hit" + STOP_PROCESSING(SSobj, src) + set_light(0) + +/obj/item/dualsaber/update_icon_state() + if(wielded) + icon_state = "dualsaber[saber_color][wielded]" + else + icon_state = "dualsaber0" + +/obj/item/dualsaber/suicide_act(mob/living/carbon/user) + if(wielded) + user.visible_message("[user] begins spinning way too fast! It looks like [user.p_theyre()] trying to commit suicide!") + + var/obj/item/bodypart/head/myhead = user.get_bodypart(BODY_ZONE_HEAD)//stole from chainsaw code + var/obj/item/organ/brain/B = user.getorganslot(ORGAN_SLOT_BRAIN) + B.organ_flags &= ~ORGAN_VITAL //this cant possibly be a good idea + var/randdir + for(var/i in 1 to 24)//like a headless chicken! + if(user.is_holding(src)) + randdir = pick(GLOB.alldirs) + user.Move(get_step(user, randdir),randdir) + user.emote("spin") + if (i == 3 && myhead) + myhead.drop_limb() + sleep(3) + else + user.visible_message("[user] panics and starts choking to death!") + return OXYLOSS + + else + user.visible_message("[user] begins beating [user.p_them()]self to death with \the [src]'s handle! It probably would've been cooler if [user.p_they()] turned it on first!") + return BRUTELOSS + +/obj/item/dualsaber/Initialize() + . = ..() + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + if(LAZYLEN(possible_colors)) + saber_color = pick(possible_colors) + switch(saber_color) + if("red") + light_color = LIGHT_COLOR_RED + if("green") + light_color = LIGHT_COLOR_GREEN + if("blue") + light_color = LIGHT_COLOR_LIGHT_CYAN + if("purple") + light_color = LIGHT_COLOR_LAVENDER + +/obj/item/dualsaber/Destroy() + STOP_PROCESSING(SSobj, src) + . = ..() + +/obj/item/dualsaber/attack(mob/target, mob/living/carbon/human/user) + if(user.has_dna()) + if(user.dna.check_mutation(HULK)) + to_chat(user, "You grip the blade too hard and accidentally drop it!") + if(wielded) + user.dropItemToGround(src, force=TRUE) + return + ..() + if(wielded && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(40)) + impale(user) + return + if(wielded && prob(50)) + INVOKE_ASYNC(src, .proc/jedi_spin, user) + +/obj/item/dualsaber/proc/jedi_spin(mob/living/user) + dance_rotate(user, CALLBACK(user, /mob.proc/dance_flip)) + +/obj/item/dualsaber/proc/impale(mob/living/user) + to_chat(user, "You twirl around a bit before losing your balance and impaling yourself on [src].") + if(wielded) + user.take_bodypart_damage(20,25,check_armor = TRUE) + else + user.adjustStaminaLoss(25) + +/obj/item/dualsaber/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) + if(wielded) + return ..() + return 0 + +/obj/item/dualsaber/process() + if(wielded) + if(hacked) + light_color = pick(LIGHT_COLOR_RED, LIGHT_COLOR_GREEN, LIGHT_COLOR_LIGHT_CYAN, LIGHT_COLOR_LAVENDER) + open_flame() + else + STOP_PROCESSING(SSobj, src) + +/obj/item/dualsaber/IsReflect() + if(wielded) + return 1 + +/obj/item/dualsaber/ignition_effect(atom/A, mob/user) + // same as /obj/item/melee/transforming/energy, mostly + if(!wielded) + return "" + var/in_mouth = "" + if(iscarbon(user)) + var/mob/living/carbon/C = user + if(C.wear_mask) + in_mouth = ", barely missing [user.p_their()] nose" + . = "[user] swings [user.p_their()] [name][in_mouth]. [user.p_they(TRUE)] light[user.p_s()] [user.p_their()] [A.name] in the process." + playsound(loc, hitsound, get_clamped_volume(), TRUE, -1) + add_fingerprint(user) + // Light your candles while spinning around the room + INVOKE_ASYNC(src, .proc/jedi_spin, user) + +/obj/item/dualsaber/green + possible_colors = list("green") + +/obj/item/dualsaber/red + possible_colors = list("red") + +/obj/item/dualsaber/blue + possible_colors = list("blue") + +/obj/item/dualsaber/purple + possible_colors = list("purple") + +/obj/item/dualsaber/attackby(obj/item/W, mob/user, params) + if(W.tool_behaviour == TOOL_MULTITOOL) + if(!hacked) + hacked = TRUE + to_chat(user, "2XRNBW_ENGAGE") + saber_color = "rainbow" + update_icon() + else + to_chat(user, "It's starting to look like a triple rainbow - no, nevermind.") + else + return ..() diff --git a/code/game/objects/items/fireaxe.dm b/code/game/objects/items/fireaxe.dm new file mode 100644 index 00000000000..512ca1f4b0e --- /dev/null +++ b/code/game/objects/items/fireaxe.dm @@ -0,0 +1,69 @@ +/* + * Fireaxe + */ +/obj/item/fireaxe // DEM AXES MAN, marker -Agouri + icon_state = "fireaxe0" + lefthand_file = 'icons/mob/inhands/weapons/axes_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/axes_righthand.dmi' + name = "fire axe" + desc = "Truly, the weapon of a madman. Who would think to fight fire with an axe?" + force = 5 + throwforce = 15 + w_class = WEIGHT_CLASS_BULKY + slot_flags = ITEM_SLOT_BACK + attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") + hitsound = 'sound/weapons/bladeslice.ogg' + sharpness = IS_SHARP + max_integrity = 200 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) + resistance_flags = FIRE_PROOF + var/wielded = FALSE // track wielded status on item + +/obj/item/fireaxe/Initialize() + . = ..() + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + +/obj/item/fireaxe/ComponentInitialize() + . = ..() + AddComponent(/datum/component/butchering, 100, 80, 0 , hitsound) //axes are not known for being precision butchering tools + AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=24, icon_wielded="fireaxe1") + +/// triggered on wield of two handed item +/obj/item/fireaxe/proc/on_wield(obj/item/source, mob/user) + wielded = TRUE + +/// triggered on unwield of two handed item +/obj/item/fireaxe/proc/on_unwield(obj/item/source, mob/user) + wielded = FALSE + +/obj/item/fireaxe/update_icon_state() + icon_state = "fireaxe0" + +/obj/item/fireaxe/suicide_act(mob/user) + user.visible_message("[user] axes [user.p_them()]self from head to toe! It looks like [user.p_theyre()] trying to commit suicide!") + return (BRUTELOSS) + +/obj/item/fireaxe/afterattack(atom/A, mob/user, proximity) + . = ..() + if(!proximity) + return + if(wielded) //destroys windows and grilles in one hit + if(istype(A, /obj/structure/window) || istype(A, /obj/structure/grille)) + var/obj/structure/W = A + W.obj_destruction("fireaxe") + +/* + * Bone Axe + */ +/obj/item/fireaxe/boneaxe // Blatant imitation of the fireaxe, but made out of bone. + icon_state = "bone_axe0" + name = "bone axe" + desc = "A large, vicious axe crafted out of several sharpened bone plates and crudely tied together. Made of monsters, by killing monsters, for killing monsters." + +/obj/item/fireaxe/boneaxe/ComponentInitialize() + . = ..() + AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=23, icon_wielded="bone_axe1") + +/obj/item/fireaxe/boneaxe/update_icon_state() + icon_state = "bone_axe0" diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 92f9b70a089..07a222e403f 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -365,10 +365,11 @@ martialname = "sleeping carp" desc = "A scroll filled with strange markings. It seems to be drawings of some sort of martial art." greet = "You have learned the ancient martial art of the Sleeping Carp! Your hand-to-hand combat has become much more effective, and you are now able to deflect any projectiles \ - directed toward you. However, you are also unable to use any ranged weaponry. You can learn more about your newfound art by using the Recall Teachings verb in the Sleeping Carp tab." + directed toward you while in Throw Mode. Your body is also honed to protect you from damage and punctures, and even briefly survive space. \ + However, you are also unable to use any ranged weaponry, and some medical supplies will prove useless to you. You can learn more about your newfound art by using the Recall Teachings verb in the Sleeping Carp tab.
" icon = 'icons/obj/wizard.dmi' icon_state = "scroll2" - remarks = list("I must prove myself worthy to the masters of the sleeping carp...", "Stance means everything...", "Focus... And you'll be able to incapacitate any foe in seconds...", "I must pierce armor for maximum damage...", "I don't think this would combine with other martial arts...", "Grab them first so they don't retaliate...", "I must prove myself worthy of this power...") + remarks = list("Wait, a high protein diet is really all it takes to become bulletproof...?", "Overwhelming force, immovable object...", "Focus... And you'll be able to incapacitate any foe in seconds...", "I must pierce armor for maximum damage...", "I don't think this would combine with other martial arts...", "Become one with the carp...", "Glub...") /obj/item/book/granter/martial/carp/onlearned(mob/living/carbon/user) ..() diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index 310d3b65264..b4ef9874a47 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -151,7 +151,6 @@ breakouttime = 1 SECONDS /obj/item/restraints/handcuffs/cable/attackby(obj/item/I, mob/user, params) - ..() if(istype(I, /obj/item/stack/rods)) var/obj/item/stack/rods/R = I if (R.use(1)) @@ -315,6 +314,9 @@ name = "bola" desc = "A restraining device designed to be thrown at the target. Upon connecting with said target, it will wrap around their legs, making it difficult for them to move quickly." icon_state = "bola" + item_state = "bola" + lefthand_file = 'icons/mob/inhands/weapons/thrown_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/thrown_righthand.dmi' breakouttime = 35//easy to apply, easy to break out of gender = NEUTER var/knockdown = 0 @@ -351,6 +353,7 @@ name = "reinforced bola" desc = "A strong bola, made with a long steel chain. It looks heavy, enough so that it could trip somebody." icon_state = "bola_r" + item_state = "bola_r" breakouttime = 70 knockdown = 35 @@ -358,6 +361,7 @@ name = "energy bola" desc = "A specialized hard-light bola designed to ensnare fleeing criminals and aid in arrests." icon_state = "ebola" + item_state = "ebola" hitsound = 'sound/weapons/taserhit.ogg' w_class = WEIGHT_CLASS_SMALL breakouttime = 60 @@ -373,6 +377,7 @@ name = "gonbola" desc = "Hey, if you have to be hugged in the legs by anything, it might as well be this little guy." icon_state = "gonbola" + item_state = "bola_r" breakouttime = 300 slowdown = 0 var/datum/status_effect/gonbolaPacify/effectReference diff --git a/code/game/objects/items/holy_weapons.dm b/code/game/objects/items/holy_weapons.dm index bd79c3dffc8..23f99f3b7e3 100644 --- a/code/game/objects/items/holy_weapons.dm +++ b/code/game/objects/items/holy_weapons.dm @@ -25,7 +25,7 @@ desc = "Contains a set of armaments for the chaplain." /obj/item/choice_beacon/holy/canUseBeacon(mob/living/user) - if(user.mind && user.mind.isholy) + if(user.mind && user.mind.holy_role) return ..() else playsound(src, 'sound/machines/buzz-sigh.ogg', 40, TRUE) @@ -213,7 +213,7 @@ return (BRUTELOSS|FIRELOSS) /obj/item/nullrod/attack_self(mob/user) - if(user.mind && (user.mind.isholy) && !reskinned) + if(user.mind && (user.mind.holy_role) && !reskinned) reskin_holy_weapon(user) /obj/item/nullrod/proc/reskin_holy_weapon(mob/M) @@ -607,7 +607,7 @@ /obj/item/nullrod/carp/attack_self(mob/living/user) if(used_blessing) - else if(user.mind && (user.mind.isholy)) + else if(user.mind && (user.mind.holy_role)) to_chat(user, "You are blessed by Carp-Sie. Wild space carp will no longer attack you.") user.faction |= "carp" used_blessing = TRUE diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index c44c2402afd..c697a385504 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -240,7 +240,7 @@ to_chat(user, "You hit yourself over the head!") user.Paralyze(knockdown_time_carbon * force) - user.adjustStaminaLoss(stamina_damage) + user.apply_damage(stamina_damage, STAMINA, BODY_ZONE_HEAD) additional_effects_carbon(user) // user is the target here if(ishuman(user)) @@ -292,7 +292,7 @@ playsound(get_turf(src), on_stun_sound, 75, TRUE, -1) target.Knockdown(knockdown_time_carbon) - target.adjustStaminaLoss(stamina_damage) + target.apply_damage(stamina_damage, STAMINA) additional_effects_carbon(target, user) log_combat(user, target, "stunned", src) @@ -647,7 +647,7 @@ item_state = "mace_greyscale" lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' - material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR //Material type changes the prefix as well as the color. + material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS //Material type changes the prefix as well as the color. custom_materials = list(/datum/material/iron = 12000) //Defaults to an Iron Mace. slot_flags = ITEM_SLOT_BELT force = 14 diff --git a/code/game/objects/items/pitchfork.dm b/code/game/objects/items/pitchfork.dm new file mode 100644 index 00000000000..d006fa7cab2 --- /dev/null +++ b/code/game/objects/items/pitchfork.dm @@ -0,0 +1,100 @@ +/obj/item/pitchfork + icon_state = "pitchfork0" + lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' + name = "pitchfork" + desc = "A simple tool used for moving hay." + force = 7 + throwforce = 15 + w_class = WEIGHT_CLASS_BULKY + attack_verb = list("attacked", "impaled", "pierced") + hitsound = 'sound/weapons/bladeslice.ogg' + sharpness = IS_SHARP + max_integrity = 200 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) + resistance_flags = FIRE_PROOF + var/wielded = FALSE // track wielded status on item + +/obj/item/pitchfork/Initialize() + . = ..() + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + +/obj/item/pitchfork/ComponentInitialize() + . = ..() + AddComponent(/datum/component/two_handed, force_unwielded=7, force_wielded=15, icon_wielded="pitchfork1") + +/// triggered on wield of two handed item +/obj/item/pitchfork/proc/on_wield(obj/item/source, mob/user) + wielded = TRUE + +/// triggered on unwield of two handed item +/obj/item/pitchfork/proc/on_unwield(obj/item/source, mob/user) + wielded = FALSE + +/obj/item/pitchfork/update_icon_state() + icon_state = "pitchfork0" + +/obj/item/pitchfork/demonic + name = "demonic pitchfork" + desc = "A red pitchfork, it looks like the work of the devil." + force = 19 + throwforce = 24 + +/obj/item/pitchfork/demonic/Initialize() + . = ..() + set_light(3,6,LIGHT_COLOR_RED) + +/obj/item/pitchfork/demonic/ComponentInitialize() + . = ..() + AddComponent(/datum/component/two_handed, force_unwielded=19, force_wielded=25) + +/obj/item/pitchfork/demonic/greater + force = 24 + throwforce = 50 + +/obj/item/pitchfork/demonic/greater/ComponentInitialize() + . = ..() + AddComponent(/datum/component/two_handed, force_unwielded=24, force_wielded=34) + +/obj/item/pitchfork/demonic/ascended + force = 100 + throwforce = 100 + +/obj/item/pitchfork/demonic/ascended/ComponentInitialize() + . = ..() + AddComponent(/datum/component/two_handed, force_unwielded=100, force_wielded=500000) // Kills you DEAD + +/obj/item/pitchfork/suicide_act(mob/user) + user.visible_message("[user] impales [user.p_them()]self in [user.p_their()] abdomen with [src]! It looks like [user.p_theyre()] trying to commit suicide!") + return (BRUTELOSS) + +/obj/item/pitchfork/demonic/pickup(mob/living/user) + . = ..() + if(isliving(user) && user.mind && user.owns_soul() && !is_devil(user)) + var/mob/living/U = user + U.visible_message("As [U] picks [src] up, [U]'s arms briefly catch fire.", \ + "\"As you pick up [src] your arms ignite, reminding you of all your past sins.\"") + if(ishuman(U)) + var/mob/living/carbon/human/H = U + H.apply_damage(rand(force/2, force), BURN, pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) + else + U.adjustFireLoss(rand(force/2,force)) + +/obj/item/pitchfork/demonic/attack(mob/target, mob/living/carbon/human/user) + if(user.mind && user.owns_soul() && !is_devil(user)) + to_chat(user, "[src] burns in your hands.") + user.apply_damage(rand(force/2, force), BURN, pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) + ..() + +/obj/item/pitchfork/demonic/ascended/afterattack(atom/target, mob/user, proximity) + . = ..() + if(!proximity || !wielded) + return + if(iswallturf(target)) + var/turf/closed/wall/W = target + user.visible_message("[user] blasts \the [target] with \the [src]!") + playsound(target, 'sound/magic/disintegrate.ogg', 100, TRUE) + W.break_wall() + W.ScrapeAway(flags = CHANGETURF_INHERIT_AIR) + return diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index 4979f29a823..68caa4811b2 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -668,3 +668,11 @@ desc = "A plushie depicting one of the royal King Goat's guards, tasked to protecting the king at all costs and training new goat guards." icon_state = "royalguardgoat" throwforce = 15 + +/obj/item/toy/plush/moth + name = "moth plushie" + desc = "A plushie depicting an adorable mothperson. It's a huggable bug!" + icon_state = "moffplush" + item_state = "moffplush" + attack_verb = list("fluttered", "flapped") + squeak_override = list('sound/voice/moth/scream_moth.ogg'=1) diff --git a/code/game/objects/items/puzzle_pieces.dm b/code/game/objects/items/puzzle_pieces.dm index 5e0dbc421a1..69cc78fe135 100644 --- a/code/game/objects/items/puzzle_pieces.dm +++ b/code/game/objects/items/puzzle_pieces.dm @@ -116,20 +116,27 @@ var/reward = /obj/item/reagent_containers/food/snacks/cookie var/claimed = FALSE +/obj/item/pressure_plate/hologrid/hide(yes) + . = ..() + anchored = TRUE + /obj/item/pressure_plate/hologrid/examine(mob/user) . = ..() if(claimed) . += "This one appears to be spent already." /obj/item/pressure_plate/hologrid/trigger() - reward = new reward(loc) + if(!claimed) + new reward(loc) flick("lasergrid_a",src) icon_state = "lasergrid_full" + claimed = TRUE /obj/item/pressure_plate/hologrid/Crossed(atom/movable/AM) . = ..() if(trigger_item && istype(AM, specific_item) && !claimed) - claimed = TRUE + AM.anchored = TRUE flick("laserbox_burn", AM) + trigger() sleep(15) qdel(AM) diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 7905cb0963f..d18a17d339e 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -440,19 +440,19 @@ if(BP) BP.deactivate(R, user) to_chat(user, "You remove the defibrillator unit to make room for the compact upgrade.") - var/obj/item/twohanded/shockpaddles/cyborg/S = new(R.module) + var/obj/item/shockpaddles/cyborg/S = new(R.module) R.module.basic_modules += S R.module.add_module(S, FALSE, TRUE) /obj/item/borg/upgrade/defib/deactivate(mob/living/silicon/robot/R, user = usr) . = ..() if (.) - var/obj/item/twohanded/shockpaddles/cyborg/S = locate() in R.module + var/obj/item/shockpaddles/cyborg/S = locate() in R.module R.module.remove_module(S, TRUE) if(backpack) new /obj/item/defibrillator(get_turf(R)) qdel(src) - + /obj/item/borg/upgrade/processor name = "medical cyborg surgical processor" diff --git a/code/game/objects/items/sharpener.dm b/code/game/objects/items/sharpener.dm index da4ce62437c..62bc2a0b4b7 100644 --- a/code/game/objects/items/sharpener.dm +++ b/code/game/objects/items/sharpener.dm @@ -24,25 +24,22 @@ if(istype(I, /obj/item/melee/transforming/energy)) to_chat(user, "You don't think \the [I] will be the thing getting modified if you use it on \the [src]!") return - if(istype(I, /obj/item/twohanded))//some twohanded items should still be sharpenable, but handle force differently. therefore i need this stuff - var/obj/item/twohanded/TH = I - if(TH.force_wielded >= max) - to_chat(user, "[TH] is much too powerful to sharpen further!") - return - if(TH.wielded) - to_chat(user, "[TH] must be unwielded before it can be sharpened!") - return - if(TH.force_wielded > initial(TH.force_wielded)) - to_chat(user, "[TH] has already been refined before. It cannot be sharpened further!") - return - TH.force_wielded = clamp(TH.force_wielded + increment, 0, max)//wieldforce is increased since normal force wont stay - if(I.force > initial(I.force)) + + var/signal_out = SEND_SIGNAL(I, COMSIG_ITEM_SHARPEN_ACT, increment, max) + if(signal_out & COMPONENT_BLOCK_SHARPEN_MAXED) + to_chat(user, "[I] is much too powerful to sharpen further!") + return + if(signal_out & COMPONENT_BLOCK_SHARPEN_BLOCKED) + to_chat(user, "[I] is not able to be sharpened right now!") + return + if((signal_out & COMPONENT_BLOCK_SHARPEN_ALREADY) || (I.force > initial(I.force) && !signal_out)) to_chat(user, "[I] has already been refined before. It cannot be sharpened further!") return + if(!(signal_out & COMPONENT_BLOCK_SHARPEN_APPLIED)) + I.force = clamp(I.force + increment, 0, max) user.visible_message("[user] sharpens [I] with [src]!", "You sharpen [I], making it much more deadly than before.") playsound(src, 'sound/items/unsheath.ogg', 25, TRUE) I.sharpness = IS_SHARP_ACCURATE - I.force = clamp(I.force + increment, 0, max) I.throwforce = clamp(I.throwforce + increment, 0, max) I.name = "[prefix] [I.name]" name = "worn out [name]" diff --git a/code/game/objects/items/singularityhammer.dm b/code/game/objects/items/singularityhammer.dm index 3a9f29f6bc8..5990e586183 100644 --- a/code/game/objects/items/singularityhammer.dm +++ b/code/game/objects/items/singularityhammer.dm @@ -1,4 +1,4 @@ -/obj/item/twohanded/singularityhammer +/obj/item/singularityhammer name = "singularity hammer" desc = "The pinnacle of close combat technology, the hammer harnesses the power of a miniaturized singularity to deal crushing blows." icon_state = "mjollnir0" @@ -8,8 +8,6 @@ flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BACK force = 5 - force_unwielded = 5 - force_wielded = 20 throwforce = 15 throw_range = 1 w_class = WEIGHT_CLASS_HUGE @@ -17,24 +15,38 @@ resistance_flags = FIRE_PROOF | ACID_PROOF force_string = "LORD SINGULOTH HIMSELF" var/charged = 5 + var/wielded = FALSE // track wielded status on item -/obj/item/twohanded/singularityhammer/Initialize() +/obj/item/singularityhammer/Initialize() . = ..() + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) START_PROCESSING(SSobj, src) -/obj/item/twohanded/singularityhammer/Destroy() - STOP_PROCESSING(SSobj, src) +/obj/item/singularityhammer/ComponentInitialize() . = ..() + AddComponent(/datum/component/two_handed, force_multiplier=4, icon_wielded="mjollnir1") -/obj/item/twohanded/singularityhammer/process() +/// triggered on wield of two handed item +/obj/item/singularityhammer/proc/on_wield(obj/item/source, mob/user) + wielded = TRUE + +/// triggered on unwield of two handed item +/obj/item/singularityhammer/proc/on_unwield(obj/item/source, mob/user) + wielded = FALSE + +/obj/item/singularityhammer/update_icon_state() + icon_state = "mjollnir0" + +/obj/item/singularityhammer/Destroy() + STOP_PROCESSING(SSobj, src) + return ..() + +/obj/item/singularityhammer/process() if(charged < 5) charged++ - return -/obj/item/twohanded/singularityhammer/update_icon_state() //Currently only here to fuck with the on-mob icons. - icon_state = "mjollnir[wielded]" - -/obj/item/twohanded/singularityhammer/proc/vortex(turf/pull, mob/wielder) +/obj/item/singularityhammer/proc/vortex(turf/pull, mob/wielder) for(var/atom/X in orange(5,pull)) if(ismovable(X)) var/atom/movable/A = X @@ -54,9 +66,8 @@ step_towards(H,pull) step_towards(H,pull) step_towards(H,pull) - return -/obj/item/twohanded/singularityhammer/afterattack(atom/A as mob|obj|turf|area, mob/user, proximity) +/obj/item/singularityhammer/afterattack(atom/A as mob|obj|turf|area, mob/user, proximity) . = ..() if(!proximity) return @@ -70,7 +81,7 @@ var/turf/target = get_turf(A) vortex(target,user) -/obj/item/twohanded/mjollnir +/obj/item/mjollnir name = "Mjolnir" desc = "A weapon worthy of a god, able to strike with the force of a lightning bolt. It crackles with barely contained energy." icon_state = "mjollnir0" @@ -79,13 +90,32 @@ flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BACK force = 5 - force_unwielded = 5 - force_wielded = 25 throwforce = 30 throw_range = 7 w_class = WEIGHT_CLASS_HUGE + var/wielded = FALSE // track wielded status on item -/obj/item/twohanded/mjollnir/proc/shock(mob/living/target) +/obj/item/mjollnir/Initialize() + . = ..() + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + +/obj/item/mjollnir/ComponentInitialize() + . = ..() + AddComponent(/datum/component/two_handed, force_multiplier=5, icon_wielded="mjollnir1", attacksound="sparks") + +/// triggered on wield of two handed item +/obj/item/mjollnir/proc/on_wield(obj/item/source, mob/user) + wielded = TRUE + +/// triggered on unwield of two handed item +/obj/item/mjollnir/proc/on_unwield(obj/item/source, mob/user) + wielded = FALSE + +/obj/item/mjollnir/update_icon_state() + icon_state = "mjollnir0" + +/obj/item/mjollnir/proc/shock(mob/living/target) target.Stun(60) var/datum/effect_system/lightning_spread/s = new /datum/effect_system/lightning_spread s.set_up(5, 1, target.loc) @@ -97,16 +127,12 @@ target.throw_at(throw_target, 200, 4) return -/obj/item/twohanded/mjollnir/attack(mob/living/M, mob/user) +/obj/item/mjollnir/attack(mob/living/M, mob/user) ..() if(wielded) - playsound(src.loc, "sparks", 50, TRUE) shock(M) -/obj/item/twohanded/mjollnir/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) +/obj/item/mjollnir/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) . = ..() if(isliving(hit_atom)) shock(hit_atom) - -/obj/item/twohanded/mjollnir/update_icon_state() //Currently only here to fuck with the on-mob icons. - icon_state = "mjollnir[wielded]" diff --git a/code/game/objects/items/spear.dm b/code/game/objects/items/spear.dm new file mode 100644 index 00000000000..17ebfa4f4ef --- /dev/null +++ b/code/game/objects/items/spear.dm @@ -0,0 +1,170 @@ +//spears +/obj/item/spear + icon_state = "spearglass0" + lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' + name = "spear" + desc = "A haphazardly-constructed yet still deadly weapon of ancient design." + force = 10 + w_class = WEIGHT_CLASS_BULKY + slot_flags = ITEM_SLOT_BACK + throwforce = 20 + throw_speed = 4 + embedding = list("impact_pain_mult" = 3) + armour_penetration = 10 + custom_materials = list(/datum/material/iron=1150, /datum/material/glass=2075) + hitsound = 'sound/weapons/bladeslice.ogg' + attack_verb = list("attacked", "poked", "jabbed", "torn", "gored") + sharpness = IS_SHARP + max_integrity = 200 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 30) + var/war_cry = "AAAAARGH!!!" + var/icon_prefix = "spearglass" + +/obj/item/spear/ComponentInitialize() + . = ..() + AddComponent(/datum/component/butchering, 100, 70) //decent in a pinch, but pretty bad. + AddComponent(/datum/component/jousting) + AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=18, icon_wielded="[icon_prefix]1") + +/obj/item/spear/update_icon_state() + icon_state = "[icon_prefix]0" + +/obj/item/spear/suicide_act(mob/living/carbon/user) + user.visible_message("[user] begins to sword-swallow \the [src]! It looks like [user.p_theyre()] trying to commit suicide!") + return BRUTELOSS + +/obj/item/spear/CheckParts(list/parts_list) + var/obj/item/shard/tip = locate() in parts_list + if (istype(tip, /obj/item/shard/plasma)) + throwforce = 21 + icon_prefix = "spearplasma" + AddComponent(/datum/component/two_handed, force_unwielded=11, force_wielded=19, icon_wielded="[icon_prefix]1") + update_icon() + qdel(tip) + ..() + +/obj/item/spear/explosive + name = "explosive lance" + var/obj/item/grenade/explosive = null + var/wielded = FALSE // track wielded status on item + +/obj/item/spear/explosive/Initialize(mapload) + . = ..() + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + set_explosive(new /obj/item/grenade/iedcasing()) //For admin-spawned explosive lances + +/obj/item/spear/explosive/ComponentInitialize() + . = ..() + AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=18, icon_wielded="spearbomb1") + +/// triggered on wield of two handed item +/obj/item/spear/explosive/proc/on_wield(obj/item/source, mob/user) + wielded = TRUE + +/// triggered on unwield of two handed item +/obj/item/spear/explosive/proc/on_unwield(obj/item/source, mob/user) + wielded = FALSE + +/obj/item/spear/explosive/update_icon_state() + icon_state = "spearbomb0" + +/obj/item/spear/explosive/proc/set_explosive(obj/item/grenade/G) + if(explosive) + QDEL_NULL(explosive) + G.forceMove(src) + explosive = G + desc = "A makeshift spear with [G] attached to it" + +/obj/item/spear/explosive/CheckParts(list/parts_list) + var/obj/item/grenade/G = locate() in parts_list + if(G) + var/obj/item/spear/lancePart = locate() in parts_list + var/datum/component/two_handed/comp_twohand = lancePart.GetComponent(/datum/component/two_handed) + if(comp_twohand) + var/lance_wielded = comp_twohand.force_wielded + var/lance_unwielded = comp_twohand.force_unwielded + AddComponent(/datum/component/two_handed, force_unwielded=lance_unwielded, force_wielded=lance_wielded) + throwforce = lancePart.throwforce + icon_prefix = lancePart.icon_prefix + parts_list -= G + parts_list -= lancePart + set_explosive(G) + qdel(lancePart) + ..() + +/obj/item/spear/explosive/suicide_act(mob/living/carbon/user) + user.visible_message("[user] begins to sword-swallow \the [src]! It looks like [user.p_theyre()] trying to commit suicide!") + user.say("[war_cry]", forced="spear warcry") + explosive.forceMove(user) + explosive.prime() + user.gib() + qdel(src) + return BRUTELOSS + +/obj/item/spear/explosive/examine(mob/user) + . = ..() + . += "Alt-click to set your war cry." + +/obj/item/spear/explosive/AltClick(mob/user) + if(user.canUseTopic(src, BE_CLOSE)) + ..() + if(istype(user) && loc == user) + var/input = stripped_input(user,"What do you want your war cry to be? You will shout it when you hit someone in melee.", ,"", 50) + if(input) + src.war_cry = input + +/obj/item/spear/explosive/afterattack(atom/movable/AM, mob/user, proximity) + . = ..() + if(!proximity) + return + if(wielded) + user.say("[war_cry]", forced="spear warcry") + explosive.forceMove(AM) + explosive.prime() + qdel(src) + +//GREY TIDE +/obj/item/spear/grey_tide + name = "\improper Grey Tide" + desc = "Recovered from the aftermath of a revolt aboard Defense Outpost Theta Aegis, in which a seemingly endless tide of Assistants caused heavy casualities among Nanotrasen military forces." + attack_verb = list("gored") + force=15 + +/obj/item/spear/grey_tide/ComponentInitialize() + . = ..() + AddComponent(/datum/component/two_handed, force_unwielded=15, force_wielded=25, icon_wielded="[icon_prefix]1") + +/obj/item/spear/grey_tide/afterattack(atom/movable/AM, mob/living/user, proximity) + . = ..() + if(!proximity) + return + user.faction |= "greytide([REF(user)])" + if(isliving(AM)) + var/mob/living/L = AM + if(istype (L, /mob/living/simple_animal/hostile/illusion)) + return + if(!L.stat && prob(50)) + var/mob/living/simple_animal/hostile/illusion/M = new(user.loc) + M.faction = user.faction.Copy() + M.Copy_Parent(user, 100, user.health/2.5, 12, 30) + M.GiveTarget(L) + +/* + * Bone Spear + */ +/obj/item/spear/bonespear //Blatant imitation of spear, but made out of bone. Not valid for explosive modification. + icon_state = "bone_spear0" + name = "bone spear" + desc = "A haphazardly-constructed yet still deadly weapon. The pinnacle of modern technology." + force = 12 + throwforce = 22 + armour_penetration = 15 //Enhanced armor piercing + +/obj/item/spear/bonespear/ComponentInitialize() + . = ..() + AddComponent(/datum/component/two_handed, force_unwielded=12, force_wielded=20, icon_wielded="bone_spear1") + +/obj/item/spear/bonespear/update_icon_state() + icon_state = "bone_spear0" diff --git a/code/game/objects/items/stacks/license_plates.dm b/code/game/objects/items/stacks/license_plates.dm new file mode 100644 index 00000000000..06dc86ee615 --- /dev/null +++ b/code/game/objects/items/stacks/license_plates.dm @@ -0,0 +1,30 @@ +/obj/item/stack/license_plates + name = "invalid plate" + desc = "someone fucked up" + icon = 'icons/obj/machines/prison.dmi' + icon_state = "empty_plate" + novariants = FALSE + max_amount = 50 + +/obj/item/stack/license_plates/empty + name = "empty license plate" + desc = "Instead of a license plate number, this could contain a quote like \"Live laugh love\"." + +/obj/item/stack/license_plates/empty/fifty + amount = 50 + +/obj/item/stack/license_plates/filled + name = "license plate" + desc = "Prison labor paying off." + icon_state = "filled_plate_1_1" + +///Override to allow for variations +/obj/item/stack/license_plates/filled/update_icon_state() + if(novariants) + return + if(amount <= (max_amount * (1/3))) + icon_state = "filled_plate_[rand(1,6)]_1" + else if (amount <= (max_amount * (2/3))) + icon_state = "filled_plate_[rand(1,6)]_2" + else + icon_state = "filled_plate_[rand(1,6)]_3" diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index b0aa251b032..a65c5404aa4 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -41,6 +41,7 @@ GLOBAL_LIST_INIT(sandstone_recipes, list ( \ custom_materials = list(/datum/material/glass=MINERAL_MATERIAL_AMOUNT) sheettype = "sandstone" merge_type = /obj/item/stack/sheet/mineral/sandstone + walltype = /turf/closed/wall/mineral/sandstone /obj/item/stack/sheet/mineral/sandstone/get_main_recipes() . = ..() @@ -103,6 +104,7 @@ GLOBAL_LIST_INIT(sandbag_recipes, list ( \ point_value = 25 merge_type = /obj/item/stack/sheet/mineral/diamond material_type = /datum/material/diamond + walltype = /turf/closed/wall/mineral/diamond GLOBAL_LIST_INIT(diamond_recipes, list ( \ new/datum/stack_recipe("diamond door", /obj/structure/mineral_door/transparent/diamond, 10, one_per_turf = 1, on_floor = 1), \ @@ -131,6 +133,7 @@ GLOBAL_LIST_INIT(diamond_recipes, list ( \ point_value = 20 merge_type = /obj/item/stack/sheet/mineral/uranium material_type = /datum/material/uranium + walltype = /turf/closed/wall/mineral/uranium GLOBAL_LIST_INIT(uranium_recipes, list ( \ new/datum/stack_recipe("uranium door", /obj/structure/mineral_door/uranium, 10, one_per_turf = 1, on_floor = 1), \ @@ -159,6 +162,7 @@ GLOBAL_LIST_INIT(uranium_recipes, list ( \ point_value = 20 merge_type = /obj/item/stack/sheet/mineral/plasma material_type = /datum/material/plasma + walltype = /turf/closed/wall/mineral/plasma /obj/item/stack/sheet/mineral/plasma/suicide_act(mob/living/carbon/user) user.visible_message("[user] begins licking \the [src]! It looks like [user.p_theyre()] trying to commit suicide!") @@ -201,6 +205,7 @@ GLOBAL_LIST_INIT(plasma_recipes, list ( \ point_value = 20 merge_type = /obj/item/stack/sheet/mineral/gold material_type = /datum/material/gold + walltype = /turf/closed/wall/mineral/gold GLOBAL_LIST_INIT(gold_recipes, list ( \ new/datum/stack_recipe("golden door", /obj/structure/mineral_door/gold, 10, one_per_turf = 1, on_floor = 1), \ @@ -232,6 +237,7 @@ GLOBAL_LIST_INIT(gold_recipes, list ( \ merge_type = /obj/item/stack/sheet/mineral/silver material_type = /datum/material/silver tableVariant = /obj/structure/table/optable + walltype = /turf/closed/wall/mineral/silver GLOBAL_LIST_INIT(silver_recipes, list ( \ new/datum/stack_recipe("silver door", /obj/structure/mineral_door/silver, 10, one_per_turf = 1, on_floor = 1), \ @@ -262,6 +268,7 @@ GLOBAL_LIST_INIT(silver_recipes, list ( \ point_value = 50 merge_type = /obj/item/stack/sheet/mineral/bananium material_type = /datum/material/bananium + walltype = /turf/closed/wall/mineral/bananium GLOBAL_LIST_INIT(bananium_recipes, list ( \ new/datum/stack_recipe("bananium tile", /obj/item/stack/tile/mineral/bananium, 1, 4, 20), \ @@ -290,6 +297,7 @@ GLOBAL_LIST_INIT(bananium_recipes, list ( \ point_value = 20 merge_type = /obj/item/stack/sheet/mineral/titanium material_type = /datum/material/titanium + walltype = /turf/closed/wall/mineral/titanium GLOBAL_LIST_INIT(titanium_recipes, list ( \ new/datum/stack_recipe("titanium tile", /obj/item/stack/tile/mineral/titanium, 1, 4, 20), \ @@ -320,6 +328,7 @@ GLOBAL_LIST_INIT(titanium_recipes, list ( \ point_value = 45 merge_type = /obj/item/stack/sheet/mineral/plastitanium material_flags = MATERIAL_NO_EFFECTS + walltype = /turf/closed/wall/mineral/plastitanium GLOBAL_LIST_INIT(plastitanium_recipes, list ( \ new/datum/stack_recipe("plastitanium tile", /obj/item/stack/tile/mineral/plastitanium, 1, 4, 20), \ @@ -343,6 +352,7 @@ GLOBAL_LIST_INIT(plastitanium_recipes, list ( \ throwforce = 2 grind_results = list(/datum/reagent/consumable/ice = 20) merge_type = /obj/item/stack/sheet/mineral/snow + walltype = /turf/closed/wall/mineral/snow GLOBAL_LIST_INIT(snow_recipes, list ( \ new/datum/stack_recipe("Snow wall", /turf/closed/wall/mineral/snow, 5, one_per_turf = 1, on_floor = 1), \ @@ -442,6 +452,7 @@ GLOBAL_LIST_INIT(abductor_recipes, list ( \ singular_name = "coal lump" merge_type = /obj/item/stack/sheet/mineral/coal grind_results = list(/datum/reagent/carbon = 20) + novariants = TRUE /obj/item/stack/sheet/mineral/coal/attackby(obj/item/W, mob/user, params) if(W.get_temperature() > 300)//If the temperature of the object is over 300, then ignite diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index cc92934b671..39941f3ccde 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -89,7 +89,8 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ new/datum/stack_recipe("iron door", /obj/structure/mineral_door/iron, 20, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("floodlight frame", /obj/structure/floodlight_frame, 5, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("voting box", /obj/structure/votebox, 15, time = 50), \ - new/datum/stack_recipe("pestle", /obj/item/pestle, 1, time = 50) + new/datum/stack_recipe("pestle", /obj/item/pestle, 1, time = 50), \ + new/datum/stack_recipe("hygienebot assembly", /obj/item/bot_assembly/hygienebot, 2, time = 50) )) /obj/item/stack/sheet/metal @@ -235,6 +236,7 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ novariants = TRUE material_type = /datum/material/wood grind_results = list(/datum/reagent/cellulose = 20) //no lignocellulose or lignin reagents yet, + walltype = /turf/closed/wall/mineral/wood /obj/item/stack/sheet/mineral/wood/get_main_recipes() . = ..() @@ -668,3 +670,14 @@ new /datum/stack_recipe("paper frame door", /obj/structure/mineral_door/paperfra desc = "A source of raw socialism, capable of bringing forth the prophesized Soviet Golem." icon_state = "sheet-stalinium" merge_type = /obj/item/stack/sheet/stalinium + +/obj/item/stack/sheet/meat + name = "meat sheet" + desc = "Something's bloody meat compressed into a nice solid sheet" + singular_name = "meat sheet" + icon_state = "sheet-meat" + material_flags = MATERIAL_COLOR + custom_materials = list(/datum/material/meat = MINERAL_MATERIAL_AMOUNT) + merge_type = /obj/item/stack/sheet/meat + material_type = /datum/material/meat + material_modifier = 1 //None of that wussy stuff diff --git a/code/game/objects/items/stacks/sheets/sheets.dm b/code/game/objects/items/stacks/sheets/sheets.dm index 466a9db7c5c..53dfc44ca15 100644 --- a/code/game/objects/items/stacks/sheets/sheets.dm +++ b/code/game/objects/items/stacks/sheets/sheets.dm @@ -12,6 +12,8 @@ novariants = FALSE var/sheettype = null //this is used for girders in the creation of walls/false walls var/point_value = 0 //turn-in value for the gulag stacker - loosely relative to its rarity. + ///What type of wall does this sheet spawn + var/walltype /obj/item/stack/sheet/Initialize(mapload, new_amount, merge) . = ..() diff --git a/code/game/objects/items/stacks/tape.dm b/code/game/objects/items/stacks/tape.dm index ec5a1e2d98f..37084a8d886 100644 --- a/code/game/objects/items/stacks/tape.dm +++ b/code/game/objects/items/stacks/tape.dm @@ -27,10 +27,17 @@ user.visible_message("[user] begins wrapping [I] with [src].", "You begin wrapping [I] with [src].") if(do_after(user, 30, target=I)) + use(1) + if(istype(I, /obj/item/clothing/gloves/fingerless)) + var/obj/item/clothing/gloves/tackler/offbrand/O = new /obj/item/clothing/gloves/tackler/offbrand + to_chat(user, "You turn [I] into [O] with [src].") + QDEL_NULL(I) + user.put_in_hands(O) + return + I.embedding = conferred_embed I.AddElement(/datum/element/embed, I.embedding) to_chat(user, "You finish wrapping [I] with [src].") - use(1) I.name = "[prefix] [I.name]" if(istype(I, /obj/item/grenade)) diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 02f33ad99b6..ad7fc5ec916 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -333,3 +333,11 @@ icon_state = "tile_plastic" custom_materials = list(/datum/material/plastic=500) turf_type = /turf/open/floor/plastic + +/obj/item/stack/tile/material + name = "tile" + singular_name = "floor tile" + desc = "A tile of flooring." + icon_state = "material_tile" + turf_type = /turf/open/floor/material + material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 543ba33bcf0..3918eb4f71a 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -539,7 +539,7 @@ /obj/item/melee/flyswatter, /obj/item/assembly/mousetrap, /obj/item/paint/paint_remover, - /obj/item/twohanded/broom + /obj/item/pushbroom )) /obj/item/storage/belt/janitor/full/PopulateContents() diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index b72ccca3f27..788f9c5c59d 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -55,7 +55,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "burning", if(!H.can_read(src)) return FALSE // If H is the Chaplain, we can set the icon_state of the bible (but only once!) - if(!GLOB.bible_icon_state && H.job == "Chaplain") + if(!GLOB.bible_icon_state && H.mind.holy_role == HOLY_ROLE_HIGHPRIEST) var/dat = "Pick Bible Style

Pick a bible style

" for(var/i in 1 to GLOB.biblestates.len) var/icon/bibleicon = icon('icons/obj/storage.dmi', GLOB.biblestates[i]) @@ -91,7 +91,12 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "burning", SSblackbox.record_feedback("text", "religion_book", 1, "[biblename]") usr << browse(null, "window=editicon") -/obj/item/storage/book/bible/proc/bless(mob/living/carbon/human/H, mob/living/user) +/obj/item/storage/book/bible/proc/bless(mob/living/L, mob/living/user) + if(GLOB.religious_sect) + return GLOB.religious_sect.sect_bless(L,user) + if(!ishuman(L)) + return + var/mob/living/carbon/human/H = L for(var/X in H.bodyparts) var/obj/item/bodypart/BP = X if(BP.status == BODYPART_ROBOTIC) @@ -125,7 +130,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "burning", return var/chaplain = 0 - if(user.mind && (user.mind.isholy)) + if(user.mind && (user.mind.holy_role)) chaplain = 1 if(!chaplain) @@ -143,7 +148,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "burning", to_chat(user, "You can't heal yourself!") return - if(ishuman(M) && prob(60) && bless(M, user)) + if(prob(60) && bless(M, user)) smack = 0 else if(iscarbon(M)) var/mob/living/carbon/C = M @@ -167,10 +172,10 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "burning", return if(isfloorturf(A)) to_chat(user, "You hit the floor with the bible.") - if(user.mind && (user.mind.isholy)) + if(user.mind && (user.mind.holy_role)) for(var/obj/effect/rune/R in orange(2,user)) R.invisibility = 0 - if(user.mind && (user.mind.isholy)) + if(user?.mind?.holy_role) if(A.reagents && A.reagents.has_reagent(/datum/reagent/water)) // blesses all the water in the holder to_chat(user, "You bless [A].") var/water2holy = A.reagents.get_reagent_amount(/datum/reagent/water) @@ -187,8 +192,8 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "burning", B.name = name B.icon_state = icon_state B.item_state = item_state - if(istype(A, /obj/item/twohanded/required/cult_bastard) && !iscultist(user)) - var/obj/item/twohanded/required/cult_bastard/sword = A + if(istype(A, /obj/item/cult_bastard) && !iscultist(user)) + var/obj/item/cult_bastard/sword = A to_chat(user, "You begin to exorcise [sword].") playsound(src,'sound/hallucinations/veryfar_noise.ogg',40,TRUE) if(do_after(user, 40, target = sword)) @@ -260,7 +265,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "burning", /obj/item/storage/book/bible/syndicate/attack_self(mob/living/carbon/human/H) if (uses) - H.mind.isholy = TRUE + H.mind.holy_role = HOLY_ROLE_PRIEST uses -= 1 to_chat(H, "You try to open the book AND IT BITES YOU!") playsound(src.loc, 'sound/effects/snap.ogg', 50, TRUE) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 659fd936bd6..98576c6d818 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -1275,6 +1275,7 @@ name = "bubblegum packet" desc = "The packaging is entirely in japanese, apparently. You can't make out a single word of it." icon_state = "bubblegum_generic" + w_class = WEIGHT_CLASS_TINY illustration = null foldable = null custom_price = 120 diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index f76f2725173..a4b80e06b0e 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -6,7 +6,7 @@ if("recon") new /obj/item/clothing/glasses/thermal/xray(src) // ~8 tc? new /obj/item/storage/briefcase/launchpad(src) //6 tc - new /obj/item/twohanded/binoculars(src) // 2 tc? + new /obj/item/binoculars(src) // 2 tc? new /obj/item/encryptionkey/syndicate(src) // 2 tc new /obj/item/storage/box/syndie_kit/space(src) //4 tc new /obj/item/grenade/syndieminibomb/concussion/frag(src) // ~2 tc each? @@ -138,7 +138,7 @@ new /obj/item/chameleon(src) // 7 tc if("darklord") - new /obj/item/twohanded/dualsaber(src) + new /obj/item/dualsaber(src) new /obj/item/dnainjector/telemut/darkbundle(src) new /obj/item/clothing/suit/hooded/chaplain_hoodie(src) new /obj/item/card/id/syndicate(src) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 9cc2bac1b19..7c74edcc127 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -223,7 +223,7 @@ L.Jitter(20) L.confused = max(confusion_amt, L.confused) L.stuttering = max(8, L.stuttering) - L.adjustStaminaLoss(stamina_loss_amt) + L.apply_damage(stamina_loss_amt, STAMINA) SEND_SIGNAL(L, COMSIG_LIVING_MINOR_SHOCK) addtimer(CALLBACK(src, .proc/apply_stun_effect_end, L), apply_stun_delay) diff --git a/code/game/objects/items/teleportation.dm b/code/game/objects/items/teleportation.dm index 9242f52270c..31b0dee6b11 100644 --- a/code/game/objects/items/teleportation.dm +++ b/code/game/objects/items/teleportation.dm @@ -203,7 +203,7 @@ return RegisterSignal(created[1], COMSIG_PARENT_QDELETING, .proc/on_portal_destroy) //Gosh darn it kevinz. RegisterSignal(created[2], COMSIG_PARENT_QDELETING, .proc/on_portal_destroy) - try_move_adjacent(created[1]) + try_move_adjacent(created[1], user.dir) active_portal_pairs[created[1]] = created[2] var/obj/effect/portal/c1 = created[1] var/obj/effect/portal/c2 = created[2] diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index 62b49d8d887..684b84623a4 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -30,7 +30,6 @@ var/change_icons = 1 var/can_off_process = 0 var/light_intensity = 2 //how powerful the emitted light is when used. - var/progress_flash_divisor = 10 var/burned_fuel_for = 0 //when fuel was last removed heat = 3800 tool_behaviour = TOOL_WELDER @@ -45,6 +44,7 @@ /obj/item/weldingtool/ComponentInitialize() . = ..() AddElement(/datum/element/update_icon_updates_onmob) + AddElement(/datum/element/tool_flash, light_intensity) /obj/item/weldingtool/update_icon_state() if(welding) @@ -245,22 +245,6 @@ /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 && get_dist(get_turf(src), get_turf(user)) <= 1) - user.flash_act(light_intensity) - -// Flash the user during welding progress -/obj/item/weldingtool/tool_check_callback(mob/living/user, amount, datum/callback/extra_checks) - . = ..() - if(. && user && get_dist(get_turf(src), get_turf(user)) <= 1) - if (progress_flash_divisor == 0) - user.flash_act(min(light_intensity,1)) - progress_flash_divisor = initial(progress_flash_divisor) - else - progress_flash_divisor-- - // 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()) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index f370143e489..09030f10ea9 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -303,7 +303,7 @@ return else to_chat(user, "You attach the ends of the two plastic swords, making a single double-bladed toy! You're fake-cool.") - var/obj/item/twohanded/dualsaber/toy/newSaber = new /obj/item/twohanded/dualsaber/toy(user.loc) + var/obj/item/dualsaber/toy/newSaber = new /obj/item/dualsaber/toy(user.loc) if(hacked) // That's right, we'll only check the "original" "sword". newSaber.hacked = TRUE newSaber.saber_color = "rainbow" @@ -387,21 +387,23 @@ /* * Subtype of Double-Bladed Energy Swords */ -/obj/item/twohanded/dualsaber/toy +/obj/item/dualsaber/toy name = "double-bladed toy sword" desc = "A cheap, plastic replica of TWO energy swords. Double the fun!" force = 0 throwforce = 0 throw_speed = 3 throw_range = 5 - force_unwielded = 0 - force_wielded = 0 attack_verb = list("attacked", "struck", "hit") -/obj/item/twohanded/dualsaber/toy/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) +/obj/item/dualsaber/toy/ComponentInitialize() + . = ..() + AddComponent(/datum/component/two_handed, wieldsound='sound/weapons/saberon.ogg', unwieldsound='sound/weapons/saberoff.ogg') + +/obj/item/dualsaber/toy/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) return 0 -/obj/item/twohanded/dualsaber/toy/IsReflect()//Stops Toy Dualsabers from reflecting energy projectiles +/obj/item/dualsaber/toy/IsReflect() //Stops Toy Dualsabers from reflecting energy projectiles return 0 /obj/item/toy/katana @@ -450,6 +452,7 @@ pop_burst() /obj/item/toy/snappop/Crossed(H as mob|obj) + . = ..() if(ishuman(H) || issilicon(H)) //i guess carp and shit shouldn't set them off var/mob/living/carbon/M = H if(issilicon(H) || M.m_intent == MOVE_INTENT_RUN) diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm deleted file mode 100644 index f03ea924ba0..00000000000 --- a/code/game/objects/items/twohanded.dm +++ /dev/null @@ -1,917 +0,0 @@ -/* Two-handed Weapons - * Contains: - * Twohanded - * Fireaxe - * Double-Bladed Energy Swords - * Spears - * CHAINSAWS - * Bone Axe and Spear - */ - -/*################################################################## -##################### TWO HANDED WEAPONS BE HERE~ -Agouri :3 ######## -####################################################################*/ - -//Rewrote TwoHanded weapons stuff and put it all here. Just copypasta fireaxe to make new ones ~Carn -//This rewrite means we don't have two variables for EVERY item which are used only by a few weapons. -//It also tidies stuff up elsewhere. - - - - -/* - * Twohanded - */ -/obj/item/twohanded - var/wielded = 0 - var/force_unwielded = 0 - var/force_wielded = 0 - var/wieldsound = null - var/unwieldsound = null - -/obj/item/twohanded/proc/unwield(mob/living/carbon/user, show_message = TRUE) - if(!wielded || !user) - return - wielded = 0 - if(!isnull(force_unwielded)) - force = force_unwielded - var/sf = findtext(name, " (Wielded)", -10)//10 == length(" (Wielded)") - if(sf) - name = copytext(name, 1, sf) - else //something wrong - name = "[initial(name)]" - update_icon() - if(user.get_item_by_slot(ITEM_SLOT_BACK) == src) - user.update_inv_back() - else - user.update_inv_hands() - if(show_message) - if(iscyborg(user)) - to_chat(user, "You free up your module.") - else - to_chat(user, "You are now carrying [src] with one hand.") - if(unwieldsound) - playsound(loc, unwieldsound, 50, TRUE) - var/obj/item/twohanded/offhand/O = user.get_inactive_held_item() - if(O && istype(O)) - O.unwield() - return - -/obj/item/twohanded/proc/wield(mob/living/carbon/user) - if(wielded) - return - if(ismonkey(user)) - to_chat(user, "It's too heavy for you to wield fully.") - return - if(user.get_inactive_held_item()) - to_chat(user, "You need your other hand to be empty!") - return - if(user.get_num_arms() < 2) - to_chat(user, "You don't have enough intact hands.") - return - wielded = 1 - if(force_wielded) - force = force_wielded - name = "[name] (Wielded)" - update_icon() - if(iscyborg(user)) - to_chat(user, "You dedicate your module to [src].") - else - to_chat(user, "You grab [src] with both hands.") - if (wieldsound) - playsound(loc, wieldsound, 50, TRUE) - var/obj/item/twohanded/offhand/O = new(user) ////Let's reserve his other hand~ - O.name = "[name] - offhand" - O.desc = "Your second grip on [src]." - O.wielded = TRUE - user.put_in_inactive_hand(O) - return - -/obj/item/twohanded/dropped(mob/user) - . = ..() - //handles unwielding a twohanded weapon when dropped as well as clearing up the offhand - if(!wielded) - return - unwield(user) - -/obj/item/twohanded/attack_self(mob/user) - . = ..() - if(wielded) //Trying to unwield it - unwield(user) - else //Trying to wield it - wield(user) - -/obj/item/twohanded/equip_to_best_slot(mob/M) - if(..()) - if(istype(src, /obj/item/twohanded/required)) - return // unwield forces twohanded-required items to be dropped. - unwield(M) - return - -/obj/item/twohanded/equipped(mob/user, slot) - ..() - if(!user.is_holding(src) && wielded && !istype(src, /obj/item/twohanded/required)) - unwield(user) - -///////////OFFHAND/////////////// -/obj/item/twohanded/offhand - name = "offhand" - icon_state = "offhand" - w_class = WEIGHT_CLASS_HUGE - item_flags = ABSTRACT - resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - -/obj/item/twohanded/offhand/Destroy() - wielded = FALSE - return ..() - -/obj/item/twohanded/offhand/dropped(mob/living/user, show_message = TRUE) //Only utilized by dismemberment since you can't normally switch to the offhand to drop it. - SHOULD_CALL_PARENT(0) - var/obj/I = user.get_active_held_item() - if(I && istype(I, /obj/item/twohanded)) - var/obj/item/twohanded/thw = I - thw.unwield(user, show_message) - if(istype(thw, /obj/item/twohanded/required)) - user.dropItemToGround(thw) - if(!QDELETED(src)) - qdel(src) - -/obj/item/twohanded/offhand/unwield() - if(wielded)//Only delete if we're wielded - wielded = FALSE - qdel(src) - -/obj/item/twohanded/offhand/wield() - if(wielded)//Only delete if we're wielded - wielded = FALSE - qdel(src) - -/obj/item/twohanded/offhand/attack_self(mob/living/carbon/user) //You should never be able to do this in standard use of two handed items. This is a backup for lingering offhands. - var/obj/item/twohanded/O = user.get_inactive_held_item() - if (istype(O) && !istype(O, /obj/item/twohanded/offhand/)) //If you have a proper item in your other hand that the offhand is for, do nothing. This should never happen. - return - if (QDELETED(src)) - return - qdel(src) //If it's another offhand, or literally anything else, qdel. If I knew how to add logging messages I'd put one here. - -///////////Two hand required objects/////////////// -//This is for objects that require two hands to even pick up -/obj/item/twohanded/required - w_class = WEIGHT_CLASS_HUGE - -/obj/item/twohanded/required/attack_self() - return - -/obj/item/twohanded/required/mob_can_equip(mob/M, mob/equipper, slot, disable_warning = 0) - if(wielded && !slot_flags) - if(!disable_warning) - to_chat(M, "[src] is too cumbersome to carry with anything but your hands!") - return 0 - return ..() - -/obj/item/twohanded/required/attack_hand(mob/user)//Can't even pick it up without both hands empty - var/obj/item/twohanded/required/H = user.get_inactive_held_item() - if(get_dist(src,user) > 1) - return - if(H != null) - to_chat(user, "[src] is too cumbersome to carry in one hand!") - return - if(loc != user) - wield(user) - . = ..() - -/obj/item/twohanded/required/equipped(mob/user, slot) - . = ..() - if(slot_flags & slot) - var/datum/O = user.is_holding_item_of_type(/obj/item/twohanded/offhand) - if(!O || QDELETED(O)) - return - qdel(O) - return - if(slot == ITEM_SLOT_HANDS) - wield(user) - else - unwield(user) - -/obj/item/twohanded/required/dropped(mob/living/user, show_message = TRUE) - unwield(user, show_message) - ..() - -/obj/item/twohanded/required/wield(mob/living/carbon/user) - ..() - if(!wielded) - user.dropItemToGround(src) - -/obj/item/twohanded/required/unwield(mob/living/carbon/user, show_message = TRUE) - if(!wielded) - return - if(show_message) - to_chat(user, "You drop [src].") - ..(user, FALSE) - -/* - * Fireaxe - */ -/obj/item/twohanded/fireaxe // DEM AXES MAN, marker -Agouri - icon_state = "fireaxe0" - lefthand_file = 'icons/mob/inhands/weapons/axes_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/axes_righthand.dmi' - name = "fire axe" - desc = "Truly, the weapon of a madman. Who would think to fight fire with an axe?" - force = 5 - throwforce = 15 - w_class = WEIGHT_CLASS_BULKY - slot_flags = ITEM_SLOT_BACK - force_unwielded = 5 - force_wielded = 24 - attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") - hitsound = 'sound/weapons/bladeslice.ogg' - sharpness = IS_SHARP - max_integrity = 200 - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) - resistance_flags = FIRE_PROOF - -/obj/item/twohanded/fireaxe/Initialize() - . = ..() - AddComponent(/datum/component/butchering, 100, 80, 0 , hitsound) //axes are not known for being precision butchering tools - -/obj/item/twohanded/fireaxe/update_icon_state() //Currently only here to fuck with the on-mob icons. - icon_state = "fireaxe[wielded]" - -/obj/item/twohanded/fireaxe/suicide_act(mob/user) - user.visible_message("[user] axes [user.p_them()]self from head to toe! It looks like [user.p_theyre()] trying to commit suicide!") - return (BRUTELOSS) - -/obj/item/twohanded/fireaxe/afterattack(atom/A, mob/user, proximity) - . = ..() - if(!proximity) - return - if(wielded) //destroys windows and grilles in one hit - if(istype(A, /obj/structure/window) || istype(A, /obj/structure/grille)) - var/obj/structure/W = A - W.obj_destruction("fireaxe") - - -/* - * Double-Bladed Energy Swords - Cheridan - */ -/obj/item/twohanded/dualsaber - icon = 'icons/obj/transforming_energy.dmi' - icon_state = "dualsaber0" - lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' - name = "double-bladed energy sword" - desc = "Handle with care." - force = 3 - throwforce = 5 - throw_speed = 3 - throw_range = 5 - w_class = WEIGHT_CLASS_SMALL - var/w_class_on = WEIGHT_CLASS_BULKY - force_unwielded = 3 - force_wielded = 34 - wieldsound = 'sound/weapons/saberon.ogg' - unwieldsound = 'sound/weapons/saberoff.ogg' - hitsound = "swing_hit" - armour_penetration = 35 - var/saber_color = "green" - light_color = "#00ff00"//green - attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - block_chance = 75 - max_integrity = 200 - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) - resistance_flags = FIRE_PROOF - var/hacked = FALSE - var/brightness_on = 6 //TWICE AS BRIGHT AS A REGULAR ESWORD - var/list/possible_colors = list("red", "blue", "green", "purple") - -/obj/item/twohanded/dualsaber/suicide_act(mob/living/carbon/user) - if(wielded) - user.visible_message("[user] begins spinning way too fast! It looks like [user.p_theyre()] trying to commit suicide!") - - var/obj/item/bodypart/head/myhead = user.get_bodypart(BODY_ZONE_HEAD)//stole from chainsaw code - var/obj/item/organ/brain/B = user.getorganslot(ORGAN_SLOT_BRAIN) - B.organ_flags &= ~ORGAN_VITAL //this cant possibly be a good idea - var/randdir - for(var/i in 1 to 24)//like a headless chicken! - if(user.is_holding(src)) - randdir = pick(GLOB.alldirs) - user.Move(get_step(user, randdir),randdir) - user.emote("spin") - if (i == 3 && myhead) - myhead.drop_limb() - sleep(3) - else - user.visible_message("[user] panics and starts choking to death!") - return OXYLOSS - - - else - user.visible_message("[user] begins beating [user.p_them()]self to death with \the [src]'s handle! It probably would've been cooler if [user.p_they()] turned it on first!") - return BRUTELOSS - -/obj/item/twohanded/dualsaber/Initialize() - . = ..() - if(LAZYLEN(possible_colors)) - saber_color = pick(possible_colors) - switch(saber_color) - if("red") - light_color = LIGHT_COLOR_RED - if("green") - light_color = LIGHT_COLOR_GREEN - if("blue") - light_color = LIGHT_COLOR_LIGHT_CYAN - if("purple") - light_color = LIGHT_COLOR_LAVENDER - -/obj/item/twohanded/dualsaber/Destroy() - STOP_PROCESSING(SSobj, src) - . = ..() - -/obj/item/twohanded/dualsaber/update_icon_state() - if(wielded) - icon_state = "dualsaber[saber_color][wielded]" - else - icon_state = "dualsaber0" - -/obj/item/twohanded/dualsaber/attack(mob/target, mob/living/carbon/human/user) - if(user.has_dna()) - if(user.dna.check_mutation(HULK)) - to_chat(user, "You grip the blade too hard and accidentally close it!") - unwield() - return - ..() - if(HAS_TRAIT(user, TRAIT_CLUMSY) && (wielded) && prob(40)) - impale(user) - return - if((wielded) && prob(50)) - INVOKE_ASYNC(src, .proc/jedi_spin, user) - -/obj/item/twohanded/dualsaber/proc/jedi_spin(mob/living/user) - dance_rotate(user, CALLBACK(user, /mob.proc/dance_flip)) - -/obj/item/twohanded/dualsaber/proc/impale(mob/living/user) - to_chat(user, "You twirl around a bit before losing your balance and impaling yourself on [src].") - if (force_wielded) - user.take_bodypart_damage(20,25,check_armor = TRUE) - else - user.adjustStaminaLoss(25) - -/obj/item/twohanded/dualsaber/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - if(wielded) - return ..() - return 0 - -/obj/item/twohanded/dualsaber/wield(mob/living/carbon/M) //Specific wield () hulk checks due to reflection chance for balance issues and switches hitsounds. - if(M.has_dna()) - if(M.dna.check_mutation(HULK)) - to_chat(M, "You lack the grace to wield this!") - return - ..() - if(wielded) - sharpness = IS_SHARP - w_class = w_class_on - hitsound = 'sound/weapons/blade1.ogg' - START_PROCESSING(SSobj, src) - set_light(brightness_on) - -/obj/item/twohanded/dualsaber/unwield() //Specific unwield () to switch hitsounds. - sharpness = initial(sharpness) - w_class = initial(w_class) - ..() - hitsound = "swing_hit" - STOP_PROCESSING(SSobj, src) - set_light(0) - -/obj/item/twohanded/dualsaber/process() - if(wielded) - if(hacked) - light_color = pick(LIGHT_COLOR_RED, LIGHT_COLOR_GREEN, LIGHT_COLOR_LIGHT_CYAN, LIGHT_COLOR_LAVENDER) - open_flame() - else - STOP_PROCESSING(SSobj, src) - -/obj/item/twohanded/dualsaber/IsReflect() - if(wielded) - return 1 - -/obj/item/twohanded/dualsaber/ignition_effect(atom/A, mob/user) - // same as /obj/item/melee/transforming/energy, mostly - if(!wielded) - return "" - var/in_mouth = "" - if(iscarbon(user)) - var/mob/living/carbon/C = user - if(C.wear_mask) - in_mouth = ", barely missing [user.p_their()] nose" - . = "[user] swings [user.p_their()] [name][in_mouth]. [user.p_they(TRUE)] light[user.p_s()] [user.p_their()] [A.name] in the process." - playsound(loc, hitsound, get_clamped_volume(), TRUE, -1) - add_fingerprint(user) - // Light your candles while spinning around the room - INVOKE_ASYNC(src, .proc/jedi_spin, user) - -/obj/item/twohanded/dualsaber/green - possible_colors = list("green") - -/obj/item/twohanded/dualsaber/red - possible_colors = list("red") - -/obj/item/twohanded/dualsaber/blue - possible_colors = list("blue") - -/obj/item/twohanded/dualsaber/purple - possible_colors = list("purple") - -/obj/item/twohanded/dualsaber/attackby(obj/item/W, mob/user, params) - if(W.tool_behaviour == TOOL_MULTITOOL) - if(!hacked) - hacked = TRUE - to_chat(user, "2XRNBW_ENGAGE") - saber_color = "rainbow" - update_icon() - else - to_chat(user, "It's starting to look like a triple rainbow - no, nevermind.") - else - return ..() - -//spears -/obj/item/twohanded/spear - icon_state = "spearglass0" - lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' - name = "spear" - desc = "A haphazardly-constructed yet still deadly weapon of ancient design." - force = 10 - w_class = WEIGHT_CLASS_BULKY - slot_flags = ITEM_SLOT_BACK - force_unwielded = 10 - force_wielded = 18 - throwforce = 20 - throw_speed = 4 - embedding = list("impact_pain_mult" = 3) - armour_penetration = 10 - custom_materials = list(/datum/material/iron=1150, /datum/material/glass=2075) - hitsound = 'sound/weapons/bladeslice.ogg' - attack_verb = list("attacked", "poked", "jabbed", "torn", "gored") - sharpness = IS_SHARP - max_integrity = 200 - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 30) - var/war_cry = "AAAAARGH!!!" - var/icon_prefix = "spearglass" - -/obj/item/twohanded/spear/Initialize() - . = ..() - AddComponent(/datum/component/butchering, 100, 70) //decent in a pinch, but pretty bad. - AddComponent(/datum/component/jousting) - -/obj/item/twohanded/spear/suicide_act(mob/living/carbon/user) - user.visible_message("[user] begins to sword-swallow \the [src]! It looks like [user.p_theyre()] trying to commit suicide!") - return BRUTELOSS - -/obj/item/twohanded/spear/update_icon_state() - icon_state = "[icon_prefix][wielded]" - -/obj/item/twohanded/spear/CheckParts(list/parts_list) - var/obj/item/shard/tip = locate() in parts_list - if (istype(tip, /obj/item/shard/plasma)) - force_wielded = 19 - force_unwielded = 11 - throwforce = 21 - icon_prefix = "spearplasma" - update_icon() - qdel(tip) - ..() - - -/obj/item/twohanded/spear/explosive - name = "explosive lance" - var/obj/item/grenade/explosive = null - -/obj/item/twohanded/spear/explosive/Initialize(mapload) - . = ..() - set_explosive(new /obj/item/grenade/iedcasing()) //For admin-spawned explosive lances - - -/obj/item/twohanded/spear/explosive/proc/set_explosive(obj/item/grenade/G) - if(explosive) - QDEL_NULL(explosive) - G.forceMove(src) - explosive = G - desc = "A makeshift spear with [G] attached to it" - -/obj/item/twohanded/spear/explosive/CheckParts(list/parts_list) - var/obj/item/grenade/G = locate() in parts_list - if(G) - var/obj/item/twohanded/spear/lancePart = locate() in parts_list - force_wielded = lancePart.force_wielded - force_unwielded = lancePart.force_unwielded - throwforce = lancePart.throwforce - icon_prefix = lancePart.icon_prefix - parts_list -= G - parts_list -= lancePart - set_explosive(G) - qdel(lancePart) - ..() - -/obj/item/twohanded/spear/explosive/suicide_act(mob/living/carbon/user) - user.visible_message("[user] begins to sword-swallow \the [src]! It looks like [user.p_theyre()] trying to commit suicide!") - user.say("[war_cry]", forced="spear warcry") - explosive.forceMove(user) - explosive.prime() - user.gib() - qdel(src) - return BRUTELOSS - -/obj/item/twohanded/spear/explosive/examine(mob/user) - . = ..() - . += "Alt-click to set your war cry." - -/obj/item/twohanded/spear/explosive/update_icon_state() - icon_state = "spearbomb[wielded]" - -/obj/item/twohanded/spear/explosive/AltClick(mob/user) - if(user.canUseTopic(src, BE_CLOSE)) - ..() - if(istype(user) && loc == user) - var/input = stripped_input(user,"What do you want your war cry to be? You will shout it when you hit someone in melee.", ,"", 50) - if(input) - src.war_cry = input - -/obj/item/twohanded/spear/explosive/afterattack(atom/movable/AM, mob/user, proximity) - . = ..() - if(!proximity) - return - if(wielded) - user.say("[war_cry]", forced="spear warcry") - explosive.forceMove(AM) - explosive.prime() - qdel(src) - -// CHAINSAW -/obj/item/twohanded/required/chainsaw - name = "chainsaw" - desc = "A versatile power tool. Useful for limbing trees and delimbing humans." - icon_state = "chainsaw_off" - lefthand_file = 'icons/mob/inhands/weapons/chainsaw_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/chainsaw_righthand.dmi' - flags_1 = CONDUCT_1 - force = 13 - var/force_on = 24 - w_class = WEIGHT_CLASS_HUGE - throwforce = 13 - throw_speed = 2 - throw_range = 4 - custom_materials = list(/datum/material/iron=13000) - attack_verb = list("sawed", "torn", "cut", "chopped", "diced") - hitsound = "swing_hit" - sharpness = IS_SHARP - actions_types = list(/datum/action/item_action/startchainsaw) - tool_behaviour = TOOL_SAW - toolspeed = 0.5 - var/on = FALSE - -/obj/item/twohanded/required/chainsaw/Initialize() - . = ..() - AddComponent(/datum/component/butchering, 30, 100, 0, 'sound/weapons/chainsawhit.ogg', TRUE) - -/obj/item/twohanded/required/chainsaw/suicide_act(mob/living/carbon/user) - if(on) - user.visible_message("[user] begins to tear [user.p_their()] head off with [src]! It looks like [user.p_theyre()] trying to commit suicide!") - playsound(src, 'sound/weapons/chainsawhit.ogg', 100, TRUE) - var/obj/item/bodypart/head/myhead = user.get_bodypart(BODY_ZONE_HEAD) - if(myhead) - myhead.dismember() - else - user.visible_message("[user] smashes [src] into [user.p_their()] neck, destroying [user.p_their()] esophagus! It looks like [user.p_theyre()] trying to commit suicide!") - playsound(src, 'sound/weapons/genhit1.ogg', 100, TRUE) - return(BRUTELOSS) - -/obj/item/twohanded/required/chainsaw/attack_self(mob/user) - on = !on - to_chat(user, "As you pull the starting cord dangling from [src], [on ? "it begins to whirr." : "the chain stops moving."]") - force = on ? force_on : initial(force) - throwforce = on ? force_on : initial(force) - icon_state = "chainsaw_[on ? "on" : "off"]" - var/datum/component/butchering/butchering = src.GetComponent(/datum/component/butchering) - butchering.butchering_enabled = on - - if(on) - hitsound = 'sound/weapons/chainsawhit.ogg' - else - hitsound = "swing_hit" - - if(src == user.get_active_held_item()) //update inhands - user.update_inv_hands() - for(var/X in actions) - var/datum/action/A = X - A.UpdateButtonIcon() - -/obj/item/twohanded/required/chainsaw/get_dismemberment_chance() - if(wielded) - . = ..() - -/obj/item/twohanded/required/chainsaw/doomslayer - name = "THE GREAT COMMUNICATOR" - desc = "VRRRRRRR!!!" - armour_penetration = 100 - force_on = 30 - -/obj/item/twohanded/required/chainsaw/doomslayer/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - if(attack_type == PROJECTILE_ATTACK) - owner.visible_message("Ranged attacks just make [owner] angrier!") - playsound(src, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, TRUE) - return 1 - return 0 - -//GREY TIDE -/obj/item/twohanded/spear/grey_tide - name = "\improper Grey Tide" - desc = "Recovered from the aftermath of a revolt aboard Defense Outpost Theta Aegis, in which a seemingly endless tide of Assistants caused heavy casualities among Nanotrasen military forces." - force_unwielded = 15 - force_wielded = 25 - attack_verb = list("gored") - -/obj/item/twohanded/spear/grey_tide/afterattack(atom/movable/AM, mob/living/user, proximity) - . = ..() - if(!proximity) - return - user.faction |= "greytide([REF(user)])" - if(isliving(AM)) - var/mob/living/L = AM - if(istype (L, /mob/living/simple_animal/hostile/illusion)) - return - if(!L.stat && prob(50)) - var/mob/living/simple_animal/hostile/illusion/M = new(user.loc) - M.faction = user.faction.Copy() - M.Copy_Parent(user, 100, user.health/2.5, 12, 30) - M.GiveTarget(L) - -/obj/item/twohanded/pitchfork - icon_state = "pitchfork0" - lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' - name = "pitchfork" - desc = "A simple tool used for moving hay." - force = 7 - throwforce = 15 - w_class = WEIGHT_CLASS_BULKY - force_unwielded = 7 - force_wielded = 15 - attack_verb = list("attacked", "impaled", "pierced") - hitsound = 'sound/weapons/bladeslice.ogg' - sharpness = IS_SHARP - max_integrity = 200 - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) - resistance_flags = FIRE_PROOF - -/obj/item/twohanded/pitchfork/demonic - name = "demonic pitchfork" - desc = "A red pitchfork, it looks like the work of the devil." - force = 19 - throwforce = 24 - force_unwielded = 19 - force_wielded = 25 - -/obj/item/twohanded/pitchfork/demonic/Initialize() - . = ..() - set_light(3,6,LIGHT_COLOR_RED) - -/obj/item/twohanded/pitchfork/demonic/greater - force = 24 - throwforce = 50 - force_unwielded = 24 - force_wielded = 34 - -/obj/item/twohanded/pitchfork/demonic/ascended - force = 100 - throwforce = 100 - force_unwielded = 100 - force_wielded = 500000 // Kills you DEAD. - -/obj/item/twohanded/pitchfork/update_icon_state() - icon_state = "pitchfork[wielded]" - -/obj/item/twohanded/pitchfork/suicide_act(mob/user) - user.visible_message("[user] impales [user.p_them()]self in [user.p_their()] abdomen with [src]! It looks like [user.p_theyre()] trying to commit suicide!") - return (BRUTELOSS) - -/obj/item/twohanded/pitchfork/demonic/pickup(mob/living/user) - . = ..() - if(isliving(user) && user.mind && user.owns_soul() && !is_devil(user)) - var/mob/living/U = user - U.visible_message("As [U] picks [src] up, [U]'s arms briefly catch fire.", \ - "\"As you pick up [src] your arms ignite, reminding you of all your past sins.\"") - if(ishuman(U)) - var/mob/living/carbon/human/H = U - H.apply_damage(rand(force/2, force), BURN, pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) - else - U.adjustFireLoss(rand(force/2,force)) - -/obj/item/twohanded/pitchfork/demonic/attack(mob/target, mob/living/carbon/human/user) - if(user.mind && user.owns_soul() && !is_devil(user)) - to_chat(user, "[src] burns in your hands.") - user.apply_damage(rand(force/2, force), BURN, pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) - ..() - -/obj/item/twohanded/pitchfork/demonic/ascended/afterattack(atom/target, mob/user, proximity) - . = ..() - if(!proximity || !wielded) - return - if(iswallturf(target)) - var/turf/closed/wall/W = target - user.visible_message("[user] blasts \the [target] with \the [src]!") - playsound(target, 'sound/magic/disintegrate.ogg', 100, TRUE) - W.break_wall() - W.ScrapeAway(flags = CHANGETURF_INHERIT_AIR) - return - -//HF blade - -/obj/item/twohanded/vibro_weapon - icon_state = "hfrequency0" - lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' - name = "vibro sword" - desc = "A potent weapon capable of cutting through nearly anything. Wielding it in two hands will allow you to deflect gunfire." - force_unwielded = 20 - force_wielded = 40 - armour_penetration = 100 - block_chance = 40 - throwforce = 20 - throw_speed = 4 - sharpness = IS_SHARP - attack_verb = list("cut", "sliced", "diced") - w_class = WEIGHT_CLASS_BULKY - slot_flags = ITEM_SLOT_BACK - hitsound = 'sound/weapons/bladeslice.ogg' - -/obj/item/twohanded/vibro_weapon/Initialize() - . = ..() - AddComponent(/datum/component/butchering, 20, 105) - -/obj/item/twohanded/vibro_weapon/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - if(wielded) - final_block_chance *= 2 - if(wielded || attack_type != PROJECTILE_ATTACK) - if(prob(final_block_chance)) - if(attack_type == PROJECTILE_ATTACK) - owner.visible_message("[owner] deflects [attack_text] with [src]!") - playsound(src, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, TRUE) - return 1 - else - owner.visible_message("[owner] parries [attack_text] with [src]!") - return 1 - return 0 - -/obj/item/twohanded/vibro_weapon/update_icon_state() - icon_state = "hfrequency[wielded]" - -/* - * Bone Axe - */ -/obj/item/twohanded/fireaxe/boneaxe // Blatant imitation of the fireaxe, but made out of bone. - icon_state = "bone_axe0" - name = "bone axe" - desc = "A large, vicious axe crafted out of several sharpened bone plates and crudely tied together. Made of monsters, by killing monsters, for killing monsters." - force_wielded = 23 - -/obj/item/twohanded/fireaxe/boneaxe/update_icon_state() - icon_state = "bone_axe[wielded]" - -/* - * Bone Spear - */ -/obj/item/twohanded/spear/bonespear //Blatant imitation of spear, but made out of bone. Not valid for explosive modification. - icon_state = "bone_spear0" - name = "bone spear" - desc = "A haphazardly-constructed yet still deadly weapon. The pinnacle of modern technology." - force = 12 - force_unwielded = 12 - force_wielded = 20 - throwforce = 22 - armour_penetration = 15 //Enhanced armor piercing - -/obj/item/twohanded/spear/bonespear/update_icon_state() - icon_state = "bone_spear[wielded]" - -/obj/item/twohanded/binoculars - name = "binoculars" - desc = "Used for long-distance surveillance." - item_state = "binoculars" - icon_state = "binoculars" - lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' - righthand_file = 'icons/mob/inhands/items_righthand.dmi' - slot_flags = ITEM_SLOT_BELT - w_class = WEIGHT_CLASS_SMALL - var/mob/listeningTo - var/zoom_out_amt = 6 - var/zoom_amt = 10 - -/obj/item/twohanded/binoculars/Destroy() - listeningTo = null - return ..() - -/obj/item/twohanded/binoculars/wield(mob/user) - . = ..() - if(!wielded) - return - RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/unwield) - listeningTo = user - user.visible_message("[user] holds [src] up to [user.p_their()] eyes.", "You hold [src] up to your eyes.") - item_state = "binoculars_wielded" - user.regenerate_icons() - if(!user?.client) - return - var/client/C = user.client - var/_x = 0 - var/_y = 0 - switch(user.dir) - if(NORTH) - _y = zoom_amt - if(EAST) - _x = zoom_amt - if(SOUTH) - _y = -zoom_amt - if(WEST) - _x = -zoom_amt - C.change_view(world.view + zoom_out_amt) - C.pixel_x = world.icon_size*_x - C.pixel_y = world.icon_size*_y - -/obj/item/twohanded/binoculars/unwield(mob/user) - . = ..() - if(listeningTo) - UnregisterSignal(listeningTo, COMSIG_MOVABLE_MOVED) - listeningTo = null - user.visible_message("[user] lowers [src].", "You lower [src].") - item_state = "binoculars" - user.regenerate_icons() - if(user && user.client) - user.regenerate_icons() - var/client/C = user.client - C.change_view(CONFIG_GET(string/default_view)) - user.client.pixel_x = 0 - user.client.pixel_y = 0 - -/obj/item/twohanded/broom - name = "broom" - desc = "This is my BROOMSTICK! It can be used manually or braced with two hands to sweep items as you move. It has a telescopic handle for compact storage." - icon = 'icons/obj/janitor.dmi' - icon_state = "broom0" - lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' - force = 8 - throwforce = 10 - throw_speed = 3 - throw_range = 7 - w_class = WEIGHT_CLASS_NORMAL - force_unwielded = 8 - force_wielded = 12 - attack_verb = list("swept", "brushed off", "bludgeoned", "whacked") - resistance_flags = FLAMMABLE - -/obj/item/twohanded/broom/update_icon_state() - icon_state = "broom[wielded]" - -/obj/item/twohanded/broom/wield(mob/user) - . = ..() - if(!wielded) - return - to_chat(user, "You brace the [src] against the ground in a firm sweeping stance.") - RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/sweep) - -/obj/item/twohanded/broom/unwield(mob/user) - . = ..() - UnregisterSignal(user, COMSIG_MOVABLE_MOVED) - -/obj/item/twohanded/broom/afterattack(atom/A, mob/user, proximity) - . = ..() - if(!proximity) - return - sweep(user, A, FALSE) - -/obj/item/twohanded/broom/proc/sweep(mob/user, atom/A, moving = TRUE) - var/turf/target - if (!moving) - if (isturf(A)) - target = A - else - target = A.loc - else - target = user.loc - if (locate(/obj/structure/table) in target.contents) - return - var/i = 0 - for(var/obj/item/garbage in target.contents) - if(!garbage.anchored) - garbage.Move(get_step(target, user.dir), user.dir) - i++ - if(i >= 20) - break - if(i >= 1) - playsound(loc, 'sound/weapons/thudswoosh.ogg', 30, TRUE, -1) - -/obj/item/twohanded/broom/proc/janicart_insert(mob/user, obj/structure/janitorialcart/J) //bless you whoever fixes this copypasta - J.put_in_cart(src, user) - J.mybroom=src - J.update_icon() diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 529526dbd7f..888c61e183d 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -244,7 +244,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 /obj/item/wirerod/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/shard)) - var/obj/item/twohanded/spear/S = new /obj/item/twohanded/spear + var/obj/item/spear/S = new /obj/item/spear remove_item_from_storage(user) if (!user.transferItemToLoc(I, S)) @@ -466,7 +466,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 /obj/item/mounted_chainsaw/Destroy() var/obj/item/bodypart/part - new /obj/item/twohanded/required/chainsaw(get_turf(src)) + new /obj/item/chainsaw(get_turf(src)) if(iscarbon(loc)) var/mob/living/carbon/holder = loc var/index = holder.get_held_index_of_item(src) @@ -738,3 +738,57 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 item_state = "gohei" lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' + +//HF blade +/obj/item/vibro_weapon + icon_state = "hfrequency0" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' + name = "vibro sword" + desc = "A potent weapon capable of cutting through nearly anything. Wielding it in two hands will allow you to deflect gunfire." + armour_penetration = 100 + block_chance = 40 + force = 20 + throwforce = 20 + throw_speed = 4 + sharpness = IS_SHARP + attack_verb = list("cut", "sliced", "diced") + w_class = WEIGHT_CLASS_BULKY + slot_flags = ITEM_SLOT_BACK + hitsound = 'sound/weapons/bladeslice.ogg' + var/wielded = FALSE // track wielded status on item + +/obj/item/vibro_weapon/Initialize() + . = ..() + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + +/obj/item/vibro_weapon/ComponentInitialize() + . = ..() + AddComponent(/datum/component/butchering, 20, 105) + AddComponent(/datum/component/two_handed, force_multiplier=2, icon_wielded="hfrequency1") + +/// triggered on wield of two handed item +/obj/item/vibro_weapon/proc/on_wield(obj/item/source, mob/user) + wielded = TRUE + +/// triggered on unwield of two handed item +/obj/item/vibro_weapon/proc/on_unwield(obj/item/source, mob/user) + wielded = FALSE + +/obj/item/vibro_weapon/update_icon_state() + icon_state = "hfrequency0" + +/obj/item/vibro_weapon/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) + if(wielded) + final_block_chance *= 2 + if(wielded || attack_type != PROJECTILE_ATTACK) + if(prob(final_block_chance)) + if(attack_type == PROJECTILE_ATTACK) + owner.visible_message("[owner] deflects [attack_text] with [src]!") + playsound(src, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, TRUE) + return 1 + else + owner.visible_message("[owner] parries [attack_text] with [src]!") + return 1 + return 0 diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 1d265123bb2..4cfa3482006 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -33,6 +33,8 @@ var/drag_slowdown // Amont of multiplicative slowdown applied if pulled. >1 makes you slower, <1 makes you faster. + vis_flags = VIS_INHERIT_PLANE //when this be added to vis_contents of something it inherit something.plane, important for visualisation of obj in openspace. + /obj/vv_edit_var(vname, vval) switch(vname) if("anchored") @@ -72,7 +74,6 @@ var/turf/T = loc T.add_blueprints_preround(src) - /obj/Destroy(force=FALSE) if(!ismachinery(src)) STOP_PROCESSING(SSobj, src) // TODO: Have a processing bitflag to reduce on unnecessary loops through the processing lists diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index 83143d4cdd0..1281ed3d854 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -66,6 +66,11 @@ /obj/structure/proc/do_climb(atom/movable/A) if(climbable) + if(A.loc == src.loc) + var/where_to_climb = get_step(A,dir) + if(!(is_blocked_turf(where_to_climb))) + A.forceMove(where_to_climb) + return TRUE density = FALSE . = step(A,get_dir(A,src.loc)) density = TRUE diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm index b4d306dbe4a..8f120e3d309 100644 --- a/code/game/objects/structures/artstuff.dm +++ b/code/game/objects/structures/artstuff.dm @@ -50,6 +50,7 @@ var/used = FALSE var/painting_name //Painting name, this is set after framing. var/finalized = FALSE //Blocks edits + var/author_ckey var/icon_generated = FALSE var/icon/generated_icon @@ -123,6 +124,7 @@ /obj/item/canvas/proc/finalize(mob/user) finalized = TRUE + author_ckey = user.ckey generate_proper_overlay() try_rename(user) @@ -237,6 +239,7 @@ /obj/structure/sign/painting/Initialize(mapload, dir, building) . = ..() + SSpersistence.painting_frames += src AddComponent(/datum/component/art, 20) if(dir) setDir(dir) @@ -244,6 +247,10 @@ pixel_x = (dir & 3)? 0 : (dir == 4 ? -30 : 30) pixel_y = (dir & 3)? (dir ==1 ? -30 : 30) : 0 +/obj/structure/sign/painting/Destroy() + . = ..() + SSpersistence.painting_frames -= src + /obj/structure/sign/painting/attackby(obj/item/I, mob/user, params) if(!C && istype(I, /obj/item/canvas)) frame_canvas(user,I) @@ -305,6 +312,7 @@ return var/list/chosen = pick(SSpersistence.paintings[persistence_id]) var/title = chosen["title"] + var/author = chosen["ckey"] var/png = "data/paintings/[persistence_id]/[chosen["md5"]].png" if(!fexists(png)) stack_trace("Persistent painting [chosen["md5"]].png was not found in [persistence_id] directory.") @@ -323,6 +331,7 @@ new_canvas.icon_generated = TRUE new_canvas.finalized = TRUE new_canvas.painting_name = title + new_canvas.author_ckey = author C = new_canvas update_icon() @@ -345,15 +354,14 @@ var/result = rustg_dmi_create_png(png_path,"[C.width]","[C.height]",data) if(result) CRASH("Error saving persistent painting: [result]") - current += list(list("title" = C.painting_name , "md5" = md5)) + current += list(list("title" = C.painting_name , "md5" = md5, "ckey" = C.author_ckey)) SSpersistence.paintings[persistence_id] = current /obj/item/canvas/proc/fill_grid_from_icon(icon/I) - var/w = I.Width() + 1 var/h = I.Height() + 1 for(var/x in 1 to width) for(var/y in 1 to height) - grid[x][y] = I.GetPixel(w-x,h-y) + grid[x][y] = I.GetPixel(x,h-y) //Presets for art gallery mapping, for paintings to be shared across stations /obj/structure/sign/painting/library @@ -364,3 +372,31 @@ /obj/structure/sign/painting/library_private // keep your smut away from prying eyes, or non-librarians at least persistence_id = "library_private" + +/obj/structure/sign/painting/vv_get_dropdown() + . = ..() + VV_DROPDOWN_OPTION(VV_HK_REMOVE_PAINTING, "Remove Persistent Painting") + +/obj/structure/sign/painting/vv_do_topic(list/href_list) + . = ..() + if(href_list[VV_HK_REMOVE_PAINTING]) + if(!check_rights(NONE)) + return + var/mob/user = usr + if(!persistence_id || !C) + to_chat(user,"This is not a persistent painting.") + return + var/md5 = md5(C.get_data_string()) + var/author = C.author_ckey + var/list/current = SSpersistence.paintings[persistence_id] + if(current) + for(var/list/entry in current) + if(entry["md5"] == md5) + current -= entry + var/png = "data/paintings/[persistence_id]/[md5].png" + fdel(png) + for(var/obj/structure/sign/painting/P in SSpersistence.painting_frames) + if(P.C && md5(P.C.get_data_string()) == md5) + QDEL_NULL(P.C) + log_admin("[key_name(user)] has deleted a persistent painting made by [author].") + message_admins("[key_name_admin(user)] has deleted persistent painting made by [author].") diff --git a/code/game/objects/structures/crates_lockers/closets/gimmick.dm b/code/game/objects/structures/crates_lockers/closets/gimmick.dm index 417e7505bc3..2320c39acd2 100644 --- a/code/game/objects/structures/crates_lockers/closets/gimmick.dm +++ b/code/game/objects/structures/crates_lockers/closets/gimmick.dm @@ -39,8 +39,8 @@ ..() new /obj/item/clothing/glasses/eyepatch(src) new /obj/item/clothing/glasses/sunglasses(src) - new /obj/item/clothing/gloves/combat(src) - new /obj/item/clothing/gloves/combat(src) + new /obj/item/clothing/gloves/tackler/combat(src) + new /obj/item/clothing/gloves/tackler/combat(src) new /obj/item/clothing/head/helmet/swat(src) new /obj/item/clothing/head/helmet/swat(src) new /obj/item/clothing/mask/gas/sechailer/swat(src) 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 5d618a1cd92..f7558a46c69 100644 --- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm @@ -104,7 +104,7 @@ new /obj/item/clothing/shoes/sneakers/black(src) new /obj/item/clothing/suit/chaplainsuit/nun(src) new /obj/item/clothing/head/nun_hood(src) - new /obj/item/clothing/suit/hooded/chaplainsuit/monkfrock(src) + new /obj/item/clothing/suit/hooded/chaplainsuit/monkhabit(src) new /obj/item/clothing/suit/chaplainsuit/holidaypriest(src) new /obj/item/storage/backpack/cultpack(src) new /obj/item/storage/fancy/candle_box(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index d8aefab7a1f..c0033a6e207 100755 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -202,7 +202,7 @@ new /obj/item/clothing/suit/armor/vest/det_suit(src) new /obj/item/storage/belt/holster/detective/full(src) new /obj/item/pinpointer/crew(src) - new /obj/item/twohanded/binoculars(src) + new /obj/item/binoculars(src) new /obj/item/storage/box/rxglasses/spyglasskit(src) /obj/structure/closet/secure_closet/injection name = "lethal injections" diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 81e31dc49b1..b4c8149c099 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -10,6 +10,7 @@ max_integrity = 200 integrity_failure = 0.25 var/obj/item/showpiece = null + var/obj/item/showpiece_type = null //This allows for showpieces that can only hold items if they're the same istype as this. var/alert = TRUE var/open = FALSE var/openable = TRUE @@ -17,6 +18,7 @@ var/start_showpiece_type = null //add type for items on display var/list/start_showpieces = list() //Takes sublists in the form of list("type" = /obj/item/bikehorn, "trophy_message" = "henk") var/trophy_message = "" + var/glass_fix = TRUE /obj/structure/displaycase/Initialize() . = ..() @@ -131,11 +133,14 @@ to_chat(user, "You [open ? "close":"open"] [src].") toggle_lock(user) else if(open && !showpiece) + if(showpiece_type && !istype(W, showpiece_type)) + to_chat(user, "This doesn't belong in this kind of display.") + return TRUE if(user.transferItemToLoc(W, src)) showpiece = W to_chat(user, "You put [W] on display.") update_icon() - else if(istype(W, /obj/item/stack/sheet/glass) && broken) + else if(glass_fix && broken && istype(W, /obj/item/stack/sheet/glass)) var/obj/item/stack/sheet/glass/G = W if(G.get_amount() < 2) to_chat(user, "You need two glass sheets to fix the case!") @@ -206,6 +211,21 @@ electronics = I to_chat(user, "You install the airlock electronics.") + else if(istype(I, /obj/item/stock_parts/card_reader)) + var/obj/item/stock_parts/card_reader/C = I + to_chat(user, "You start adding [C] to [src]...") + if(do_after(user, 20, target = src)) + var/obj/structure/displaycase/forsale/sale = new(src.loc) + if(electronics) + electronics.forceMove(sale) + sale.electronics = electronics + if(electronics.one_access) + sale.req_one_access = electronics.accesses + else + sale.req_access = electronics.accesses + qdel(src) + qdel(C) + else if(istype(I, /obj/item/stack/sheet/glass)) var/obj/item/stack/sheet/glass/G = I if(G.get_amount() < 10) @@ -342,3 +362,140 @@ name = initial(I.name) icon = initial(I.icon) icon_state = initial(I.icon_state) + +/obj/structure/displaycase/forsale + name = "vend-a-tray" + icon = 'icons/obj/stationobjs.dmi' + icon_state = "laserbox0" + desc = "A display case with an ID-card swiper. Use your ID to purchase the contents." + density = FALSE + max_integrity = 100 + req_access = list(ACCESS_KITCHEN) + showpiece_type = /obj/item/reagent_containers/food + alert = FALSE //No, we're not calling the fire department because someone stole your cookie. + glass_fix = FALSE //Fixable with tools instead. + ///The price of the item being sold. Altered by grab intent ID use. + var/sale_price = 20 + ///The Account which will recieve payment for purchases. Set by the first ID to swipe the tray. + var/datum/bank_account/payments_acc = null + +/obj/structure/displaycase/forsale/update_icon() //remind me to fix my shitcode later + var/icon/I + if(open) + I = icon('icons/obj/stationobjs.dmi',"laserboxb0") + else + I = icon('icons/obj/stationobjs.dmi',"laserbox0") + if(!showpiece && !open) + I = icon('icons/obj/stationobjs.dmi',"laserbox_open") + if(broken) + I = icon('icons/obj/stationobjs.dmi',"laserbox_broken") + if(showpiece) + var/icon/S = getFlatIcon(showpiece) + S.Scale(17,17) + I.Blend(S,ICON_UNDERLAY,8,12) + src.icon = I + return + +/obj/structure/displaycase/forsale/attackby(obj/item/I, mob/living/user, params) + if(isidcard(I)) + //Card Registration + var/obj/item/card/id/potential_acc = I + if(!potential_acc.registered_account) + to_chat(user, "This ID card has no account registered!") + return + if(!payments_acc && potential_acc.registered_account) + payments_acc = potential_acc.registered_account + playsound(src, 'sound/machines/click.ogg', 20, TRUE) + to_chat(user, "Vend-a-tray registered. Use your ID on grab intent to change the sale price, or disarm intent to open the tray.") + return + //Buying the contained item with the ID. + switch(user.a_intent) + if(INTENT_HELP) + if(!showpiece) + to_chat(user, "There's nothing for sale.") + return TRUE + if(broken) + to_chat(user, "[src] appears to be broken.") + return TRUE + var/confirm = alert(user, "Purchase [showpiece] for [sale_price]?", "Purchase?", "Confirm", "Cancel") + if(confirm == "Cancel" || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return TRUE + var/datum/bank_account/account = potential_acc.registered_account + if(!account.has_money(sale_price)) + to_chat(user, "You do not possess the funds to purchase this.") + return TRUE + else + account.adjust_money(-sale_price) + if(payments_acc) + payments_acc.adjust_money(sale_price) + user.put_in_hands(showpiece) + to_chat(user, "You purchase [showpiece] for [sale_price] credits.") + playsound(src, 'sound/effects/cashregister.ogg', 40, TRUE) + icon = 'icons/obj/stationobjs.dmi' + flick("laserbox_vend", src) + showpiece = null + update_icon() + return TRUE + //Setting the object's price. + if(INTENT_GRAB) + var/new_price_input = input(user,"Set the sale price for this vend-a-tray.","new price",0) as num|null + if(isnull(new_price_input) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK) || (payments_acc != potential_acc.registered_account)) + return + new_price_input = clamp(round(new_price_input, 1), 10, 1000) + sale_price = new_price_input + to_chat(user, "The cost is now set to [sale_price].") + return TRUE + if(INTENT_DISARM || INTENT_HARM) + if(payments_acc && payments_acc != potential_acc.registered_account) + to_chat(user, "This Vend-a-tray is already registered!") + return + if(I.tool_behaviour == TOOL_WRENCH && open && user.a_intent == INTENT_HELP ) + if(anchored) + to_chat(user, "You start unsecuring [src]...") + else + to_chat(user, "You start securing [src]...") + if(I.use_tool(src, user, 16, volume=50)) + if(QDELETED(I)) + return + if(anchored) + to_chat(user, "You unsecure [src].") + else + to_chat(user, "You secure [src].") + anchored = !anchored + return + else if(I.tool_behaviour == TOOL_WRENCH && !open && user.a_intent == INTENT_HELP) + to_chat(user, "[src] must be open to move it.") + return + if(istype(I, /obj/item/pda)) + return TRUE + . = ..() + +/obj/structure/displaycase/forsale/multitool_act(mob/living/user, obj/item/I) + . = ..() + if(obj_integrity <= (integrity_failure * max_integrity)) + to_chat(user, "You start recalibrating [src]'s hover field...") + if(do_after(user, 20, target = src)) + broken = 0 + obj_integrity = max_integrity + update_icon() + return TRUE + +/obj/structure/displaycase/forsale/emag_act(mob/user) + . = ..() + payments_acc = null + req_access = list() + to_chat(user, "[src]'s card reader fizzles and smokes, and the account owner is reset.") + +/obj/structure/displaycase/forsale/examine(mob/user) + . = ..() + if(showpiece && !open) + . += "[showpiece] is for sale for [sale_price] credits." + if(broken) + . += "[src] is sparking and the hover field generator seems to be overloaded. Use a multitool to fix it." + +/obj/structure/displaycase/forsale/obj_break(damage_flag) + if(!broken && !(flags_1 & NODECONSTRUCT_1)) + broken = TRUE + playsound(src, "shatter", 70, TRUE) + update_icon() + trigger_alarm() //In case it's given an alarm anyway. diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm index 1f00462f45c..2410e478d55 100644 --- a/code/game/objects/structures/fireaxe.dm +++ b/code/game/objects/structures/fireaxe.dm @@ -10,7 +10,7 @@ integrity_failure = 0.33 var/locked = TRUE var/open = FALSE - var/obj/item/twohanded/fireaxe/fireaxe + var/obj/item/fireaxe/fireaxe /obj/structure/fireaxecabinet/Initialize() . = ..() @@ -49,9 +49,9 @@ obj_integrity = max_integrity update_icon() else if(open || broken) - if(istype(I, /obj/item/twohanded/fireaxe) && !fireaxe) - var/obj/item/twohanded/fireaxe/F = I - if(F.wielded) + if(istype(I, /obj/item/fireaxe) && !fireaxe) + var/obj/item/fireaxe/F = I + if(F && F.wielded) to_chat(user, "Unwield the [F.name] first.") return if(!user.transferItemToLoc(F, src)) diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index 5f18b4478b9..bd7196185e7 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -300,7 +300,7 @@ icon_state = "fullgrass_[rand(1, 3)]" . = ..() -/obj/item/twohanded/required/kirbyplants +/obj/item/kirbyplants name = "potted plant" icon = 'icons/obj/flora/plants.dmi' icon_state = "plant-01" @@ -308,29 +308,29 @@ layer = ABOVE_MOB_LAYER w_class = WEIGHT_CLASS_HUGE force = 10 - force_wielded = 10 throwforce = 13 throw_speed = 2 throw_range = 4 -/obj/item/twohanded/required/kirbyplants/Initialize() +/obj/item/kirbyplants/ComponentInitialize() . = ..() AddComponent(/datum/component/tactical) addtimer(CALLBACK(src, /datum.proc/_AddComponent, list(/datum/component/beauty, 500)), 0) + AddComponent(/datum/component/two_handed, require_twohands=TRUE, force_unwielded=10, force_wielded=10) -/obj/item/twohanded/required/kirbyplants/random +/obj/item/kirbyplants/random icon = 'icons/obj/flora/_flora.dmi' icon_state = "random_plant" var/list/static/states -/obj/item/twohanded/required/kirbyplants/random/Initialize() +/obj/item/kirbyplants/random/Initialize() . = ..() icon = 'icons/obj/flora/plants.dmi' if(!states) generate_states() icon_state = pick(states) -/obj/item/twohanded/required/kirbyplants/random/proc/generate_states() +/obj/item/kirbyplants/random/proc/generate_states() states = list() for(var/i in 1 to 25) var/number @@ -342,25 +342,25 @@ states += "applebush" -/obj/item/twohanded/required/kirbyplants/dead +/obj/item/kirbyplants/dead name = "RD's potted plant" desc = "A gift from the botanical staff, presented after the RD's reassignment. There's a tag on it that says \"Y'all come back now, y'hear?\"\nIt doesn't look very healthy..." icon_state = "plant-25" -/obj/item/twohanded/required/kirbyplants/photosynthetic +/obj/item/kirbyplants/photosynthetic name = "photosynthetic potted plant" desc = "A bioluminescent plant." icon_state = "plant-09" light_color = "#2cb2e8" light_range = 3 -/obj/item/twohanded/required/kirbyplants/fullysynthetic +/obj/item/kirbyplants/fullysynthetic name = "plastic potted plant" desc = "A fake, cheap looking, plastic tree. Perfect for people who kill every plant they touch." icon_state = "plant-26" custom_materials = (list(/datum/material/plastic = 8000)) -/obj/item/twohanded/required/kirbyplants/fullysynthetic/Initialize() +/obj/item/kirbyplants/fullysynthetic/Initialize() . = ..() icon_state = "plant-[rand(26, 29)]" diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index fec814a4442..a927dc058da 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -33,6 +33,45 @@ //Ash walker eggs: Spawns in ash walker dens in lavaland. Ghosts become unbreathing lizards that worship the Necropolis and are advised to retrieve corpses to create more ash walkers. +/obj/structure/ash_walker_eggshell + name = "ash walker egg" + desc = "A man-sized yellow egg, spawned from some unfathomable creature. A humanoid silhouette lurks within. The egg shell looks resistant to temperature but otherwise rather brittle." + icon = 'icons/mob/lavaland/lavaland_monsters.dmi' + icon_state = "large_egg" + resistance_flags = LAVA_PROOF | FIRE_PROOF | FREEZE_PROOF + max_integrity = 80 + var/obj/effect/mob_spawn/human/ash_walker/egg + +/obj/structure/ash_walker_eggshell/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) //lifted from xeno eggs + switch(damage_type) + if(BRUTE) + if(damage_amount) + playsound(loc, 'sound/effects/attackblob.ogg', 100, TRUE) + else + playsound(src, 'sound/weapons/tap.ogg', 50, TRUE) + if(BURN) + if(damage_amount) + playsound(loc, 'sound/items/welder.ogg', 100, TRUE) + +/obj/structure/ash_walker_eggshell/attack_ghost(mob/user) //Pass on ghost clicks to the mob spawner + if(egg) + egg.attack_ghost(user) + . = ..() + +/obj/structure/ash_walker_eggshell/Destroy() + if(!egg) + return ..() + var/mob/living/carbon/human/yolk = new /mob/living/carbon/human/(get_turf(src)) + yolk.fully_replace_character_name(null,random_unique_lizard_name(gender)) + yolk.set_species(/datum/species/lizard/ashwalker) + yolk.underwear = "Nude" + yolk.equipOutfit(/datum/outfit/ashwalker)//this is an authentic mess we're making + yolk.update_body() + yolk.gib() + qdel(egg) + return ..() + + /obj/effect/mob_spawn/human/ash_walker name = "ash walker egg" desc = "A man-sized yellow egg, spawned from some unfathomable creature. A humanoid silhouette lurks within." @@ -43,7 +82,6 @@ outfit = /datum/outfit/ashwalker roundstart = FALSE death = FALSE - anchored = FALSE move_resist = MOVE_FORCE_NORMAL density = FALSE short_desc = "You are an ash walker. Your tribe worships the Necropolis." @@ -52,10 +90,17 @@ Fresh sacrifices for your nest." assignedrole = "Ash Walker" var/datum/team/ashwalkers/team + var/obj/structure/ash_walker_eggshell/eggshell + +/obj/effect/mob_spawn/human/ash_walker/allow_spawn(mob/user) + if(!(user.key in team.players_spawned))//one per person unless you get a bonus spawn + return TRUE + to_chat(user, "You have exhausted your usefulness to the Necropolis.") + return FALSE /obj/effect/mob_spawn/human/ash_walker/special(mob/living/new_spawn) new_spawn.fully_replace_character_name(null,random_unique_lizard_name(gender)) - to_chat(new_spawn, "Drag the corpses of men and beasts to your nest. It will absorb them to create more of your kind. Don't leave your nest undefended, protect it with your life. Glory to the Necropolis!") + to_chat(new_spawn, "Drag the corpses of men and beasts to your nest. It will absorb them to create more of your kind. Invade the strange structure of the outsiders if you must. Do not cause unnecessary destruction, as littering the wastes with ugly wreckage is certain to not gain you favor. Glory to the Necropolis!") new_spawn.mind.add_antag_datum(/datum/antagonist/ashwalker, team) @@ -63,11 +108,18 @@ var/mob/living/carbon/human/H = new_spawn H.underwear = "Nude" H.update_body() + ADD_TRAIT(H, TRAIT_PRIMITIVE, ROUNDSTART_TRAIT) + team.players_spawned += (new_spawn.key) + eggshell.egg = null + qdel(eggshell) /obj/effect/mob_spawn/human/ash_walker/Initialize(mapload, datum/team/ashwalkers/ashteam) . = ..() var/area/A = get_area(src) team = ashteam + eggshell = new /obj/structure/ash_walker_eggshell(get_turf(loc)) + eggshell.egg = src + src.forceMove(eggshell) if(A) notify_ghosts("An ash walker egg is ready to hatch in \the [A.name].", source = src, action=NOTIFY_ATTACK, flashwindow = FALSE, ignore_key = POLL_IGNORE_ASHWALKER) @@ -413,7 +465,7 @@ name = "Syndicate Operative Empty" uniform = /obj/item/clothing/under/syndicate shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/tackler/combat/insulated ears = /obj/item/radio/headset/syndicate/alt back = /obj/item/storage/backpack implants = list(/obj/item/implant/weapons_auth) diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 678d6184f2a..096780902b2 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -163,7 +163,7 @@ qdel(src) return - if(S.sheettype && S.sheettype != "runed") + if(S.sheettype != "runed") var/M = S.sheettype if(state == GIRDER_DISPLACED) if(S.get_amount() < 2) @@ -189,7 +189,16 @@ S.use(2) to_chat(user, "You add the plating.") var/turf/T = get_turf(src) - T.PlaceOnTop(text2path("/turf/closed/wall/mineral/[M]")) + if(S.walltype) + T.PlaceOnTop(S.walltype) + else + var/turf/newturf = T.PlaceOnTop(/turf/closed/wall/material) + var/list/material_list = list() + if(S.material_type) + material_list[SSmaterials.GetMaterialRef(S.material_type)] = MINERAL_MATERIAL_AMOUNT * 2 + if(material_list) + newturf.set_custom_materials(material_list) + transfer_fingerprints_to(T) qdel(src) return diff --git a/code/game/objects/structures/headpike.dm b/code/game/objects/structures/headpike.dm index 3495af5d12b..ffdaf86bde5 100644 --- a/code/game/objects/structures/headpike.dm +++ b/code/game/objects/structures/headpike.dm @@ -6,7 +6,7 @@ density = FALSE anchored = TRUE var/bonespear = FALSE - var/obj/item/twohanded/spear/spear + var/obj/item/spear/spear var/obj/item/bodypart/head/victim /obj/structure/headpike/bone //for bone spears @@ -19,9 +19,9 @@ name = "[victim.name] on a spear" update_icon() if(bonespear) - spear = locate(/obj/item/twohanded/spear/bonespear) in parts_list + spear = locate(/obj/item/spear/bonespear) in parts_list else - spear = locate(/obj/item/twohanded/spear) in parts_list + spear = locate(/obj/item/spear) in parts_list /obj/structure/headpike/Initialize() . = ..() diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index bf527d70be6..adeeec5affe 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -9,7 +9,7 @@ var/amount_per_transfer_from_this = 5 //shit I dunno, adding this so syringes stop runtime erroring. --NeoFite var/obj/item/storage/bag/trash/mybag var/obj/item/mop/mymop - var/obj/item/twohanded/broom/mybroom + var/obj/item/pushbroom/mybroom var/obj/item/reagent_containers/spray/cleaner/myspray var/obj/item/lightreplacer/myreplacer var/signs = 0 @@ -51,9 +51,9 @@ m.janicart_insert(user, src) else to_chat(user, fail_msg) - else if(istype(I, /obj/item/twohanded/broom)) + else if(istype(I, /obj/item/pushbroom)) if(!mybroom) - var/obj/item/twohanded/broom/b=I + var/obj/item/pushbroom/b=I b.janicart_insert(user,src) else to_chat(user, fail_msg) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 1bff30a0d79..a8dd685292e 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -9,7 +9,8 @@ max_integrity = 50 layer = LATTICE_LAYER //under pipes plane = FLOOR_PLANE - var/number_of_rods = 1 + var/number_of_mats = 1 + var/build_material = /obj/item/stack/rods canSmoothWith = list(/obj/structure/lattice, /turf/open/floor, /turf/closed/wall, @@ -45,7 +46,7 @@ /obj/structure/lattice/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) - new /obj/item/stack/rods(get_turf(src), number_of_rods) + new build_material(get_turf(src), number_of_mats) qdel(src) /obj/structure/lattice/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) @@ -71,7 +72,7 @@ desc = "A catwalk for easier EVA maneuvering and cable placement." icon = 'icons/obj/smooth_structures/catwalk.dmi' icon_state = "catwalk" - number_of_rods = 2 + number_of_mats = 2 smooth = SMOOTH_TRUE canSmoothWith = null obj_flags = CAN_BE_HIT | BLOCK_Z_FALL @@ -96,7 +97,7 @@ desc = "A specialized support beam for building across lava. Watch your step." icon = 'icons/obj/smooth_structures/catwalk.dmi' icon_state = "catwalk" - number_of_rods = 1 + number_of_mats = 1 color = "#5286b9ff" smooth = SMOOTH_TRUE canSmoothWith = null diff --git a/code/game/objects/structures/railings.dm b/code/game/objects/structures/railings.dm index 422d7a06524..42e8f5dc2b1 100644 --- a/code/game/objects/structures/railings.dm +++ b/code/game/objects/structures/railings.dm @@ -13,6 +13,7 @@ climbable = FALSE /obj/structure/railing/attackby(obj/item/I, mob/living/user, params) + ..() add_fingerprint(user) if(I.tool_behaviour == TOOL_WELDER && user.a_intent == INTENT_HELP) @@ -53,8 +54,8 @@ /obj/structure/railing/CheckExit(atom/movable/O, turf/target) ..() if(get_dir(loc, target) & dir) - return 0 - return 1 + return FALSE + return TRUE /obj/structure/railing/corner/CheckExit() - return 1 + return TRUE diff --git a/code/game/objects/structures/signs/signs_maps.dm b/code/game/objects/structures/signs/signs_maps.dm index 84685165023..63de37f2e8c 100644 --- a/code/game/objects/structures/signs/signs_maps.dm +++ b/code/game/objects/structures/signs/signs_maps.dm @@ -45,3 +45,14 @@ name = "command department" desc = "A direction sign, pointing out which way the Command department is." icon_state = "direction_bridge" + +/obj/structure/sign/directions/vault + name = "vault directions" + desc = "A direction sign, pointing out which way the station's Vault is." + icon_state = "direction_vault" + +/obj/structure/sign/directions/upload + name = "upload directions" + desc = "A direction sign, pointing out which way the station's AI Upload is." + icon_state = "direction_upload" + diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 4207dfc413f..39f0a1d4b5e 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -237,13 +237,13 @@ UnregisterSignal(source, COMSIG_MOVABLE_MOVED) /obj/structure/table/rolling/Moved(atom/OldLoc, Dir) + . = ..() for(var/mob/M in OldLoc.contents)//Kidnap everyone on top M.forceMove(loc) for(var/x in attached_items) var/atom/movable/AM = x if(!AM.Move(loc)) RemoveItemFromTable(AM, AM.loc) - return TRUE /* * Glass tables 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 6f8bd2fcd6a..3bc0e8e0a6a 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm @@ -151,7 +151,14 @@ outside_tube() /obj/structure/transit_tube_pod/proc/outside_tube() + var/list/savedcontents = contents.Copy() + var/saveddir = dir + var/turf/destination = get_edge_target_turf(src,saveddir) + visible_message("[src] ejects its insides out!") deconstruct(FALSE)//we automatically deconstruct the pod + for(var/i in savedcontents) + var/atom/movable/AM = i + AM.throw_at(destination,rand(1,3),5) /obj/structure/transit_tube_pod/return_air() return air_contents diff --git a/code/game/objects/structures/traps.dm b/code/game/objects/structures/traps.dm index f3013cda82a..f68a17063df 100644 --- a/code/game/objects/structures/traps.dm +++ b/code/game/objects/structures/traps.dm @@ -61,6 +61,7 @@ animate(src, alpha = initial(alpha), time = time_between_triggers) /obj/structure/trap/Crossed(atom/movable/AM) + . = ..() if(last_trigger + time_between_triggers > world.time) return // Don't want the traps triggered by sparks, ghosts or projectiles. diff --git a/code/game/turfs/closed/minerals.dm b/code/game/turfs/closed/minerals.dm index 01e1403521e..f16cb4e30e4 100644 --- a/code/game/turfs/closed/minerals.dm +++ b/code/game/turfs/closed/minerals.dm @@ -499,7 +499,7 @@ stage = GIBTONITE_DETONATE explosion(bombturf,1,2,5, adminlog = 0) if(stage == GIBTONITE_STABLE) //Gibtonite deposit is now benign and extractable. Depending on how close you were to it blowing up before defusing, you get better quality ore. - var/obj/item/twohanded/required/gibtonite/G = new (src) + var/obj/item/gibtonite/G = new (src) if(det_time <= 0) G.quality = 3 G.icon_state = "Gibtonite ore 3" diff --git a/code/game/turfs/closed/wall/material_walls.dm b/code/game/turfs/closed/wall/material_walls.dm new file mode 100644 index 00000000000..674d0030100 --- /dev/null +++ b/code/game/turfs/closed/wall/material_walls.dm @@ -0,0 +1,19 @@ +/turf/closed/wall/material + name = "wall" + desc = "A solid wall made out of a certain material" + icon = 'icons/turf/walls/materialwall.dmi' + icon_state = "wall" + canSmoothWith = list(/turf/closed/wall/material) + smooth = SMOOTH_TRUE + material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS + +/turf/closed/wall/material/break_wall() + for(var/i in custom_materials) + var/datum/material/M = i + new M.sheet_type(src, FLOOR(custom_materials[M] / MINERAL_MATERIAL_AMOUNT, 1)) + return new girder_type(src) + +/turf/closed/wall/material/devastate_wall() + for(var/i in custom_materials) + var/datum/material/M = i + new M.sheet_type(src, FLOOR(custom_materials[M] / MINERAL_MATERIAL_AMOUNT, 1)) diff --git a/code/game/turfs/closed/wall/mineral_walls.dm b/code/game/turfs/closed/wall/mineral_walls.dm index 4837acde811..ec1fa3e49f2 100644 --- a/code/game/turfs/closed/wall/mineral_walls.dm +++ b/code/game/turfs/closed/wall/mineral_walls.dm @@ -135,7 +135,7 @@ /turf/closed/wall/mineral/wood/attackby(obj/item/W, mob/user) if(W.get_sharpness() && W.force) var/duration = (48/W.force) * 2 //In seconds, for now. - if(istype(W, /obj/item/hatchet) || istype(W, /obj/item/twohanded/fireaxe)) + if(istype(W, /obj/item/hatchet) || istype(W, /obj/item/fireaxe)) duration /= 4 //Much better with hatchets and axes. if(do_after(user, duration*10, target=src)) //Into deciseconds. dismantle_wall(FALSE,FALSE) diff --git a/code/game/turfs/open/floor.dm b/code/game/turfs/open/floor.dm index 7cfa89016a3..bfdbead98a9 100644 --- a/code/game/turfs/open/floor.dm +++ b/code/game/turfs/open/floor.dm @@ -186,9 +186,12 @@ if(user && !silent) to_chat(user, "You remove the floor tile.") if(floor_tile && make_tile) - new floor_tile(src) + spawn_tile() return make_plating() +/turf/open/floor/proc/spawn_tile() + new floor_tile(src) + /turf/open/floor/singularity_pull(S, current_size) ..() if(current_size == STAGE_THREE) @@ -290,3 +293,14 @@ return TRUE return FALSE + +/turf/open/floor/material + name = "plating" + desc = "A flooring made out of a certain material" + icon_state = "materialfloor" + material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS + +/turf/open/floor/material/spawn_tile() + for(var/i in custom_materials) + var/datum/material/M = i + new M.sheet_type(src, FLOOR(custom_materials[M] / MINERAL_MATERIAL_AMOUNT, 1)) diff --git a/code/game/turfs/open/floor/hull.dm b/code/game/turfs/open/floor/hull.dm new file mode 100644 index 00000000000..520c9499330 --- /dev/null +++ b/code/game/turfs/open/floor/hull.dm @@ -0,0 +1,19 @@ + +/turf/open/floor/engine/hull + name = "exterior hull plating" + desc = "Sturdy exterior hull plating that separates you from the uncaring vacuum of space." + icon_state = "regular_hull" + initial_gas_mix = AIRLESS_ATMOS + temperature = TCMB + +/turf/open/floor/engine/hull/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, passed_mode) //no rcd destroying this flooring + if(passed_mode == RCD_DECONSTRUCT) + to_chat(user, "The flooring is too thick to be regularly deconstructed!") + return FALSE + return ..() + +/turf/open/floor/engine/hull/reinforced + name = "exterior reinforced hull plating" + desc = "Extremely sturdy exterior hull plating that separates you from the uncaring vacuum of space." + icon_state = "reinforced_hull" + heat_capacity = INFINITY diff --git a/code/game/turfs/open/floor/plating.dm b/code/game/turfs/open/floor/plating.dm index f4b50c1bae5..4668993ac78 100644 --- a/code/game/turfs/open/floor/plating.dm +++ b/code/game/turfs/open/floor/plating.dm @@ -76,11 +76,16 @@ var/obj/item/stack/tile/W = C if(!W.use(1)) return - var/turf/open/floor/T = PlaceOnTop(W.turf_type, flags = CHANGETURF_INHERIT_AIR) - if(istype(W, /obj/item/stack/tile/light)) //TODO: get rid of this ugly check somehow - var/obj/item/stack/tile/light/L = W - var/turf/open/floor/light/F = T - F.state = L.state + if(istype(W, /obj/item/stack/tile/material)) + var/turf/newturf = PlaceOnTop(/turf/open/floor/material, flags = CHANGETURF_INHERIT_AIR) + newturf.set_custom_materials(W.custom_materials) + else if(W.turf_type) + var/turf/open/floor/T = PlaceOnTop(W.turf_type, flags = CHANGETURF_INHERIT_AIR) + if(istype(W, /obj/item/stack/tile/light)) //TODO: get rid of this ugly check somehow + var/obj/item/stack/tile/light/L = W + var/turf/open/floor/light/F = T + F.state = L.state + playsound(src, 'sound/weapons/genhit.ogg', 50, TRUE) else to_chat(user, "This section is too damaged to support a tile! Use a welder to fix the damage.") diff --git a/code/game/turfs/open/openspace.dm b/code/game/turfs/open/openspace.dm index f06a82a314c..2e1dca69271 100644 --- a/code/game/turfs/open/openspace.dm +++ b/code/game/turfs/open/openspace.dm @@ -1,21 +1,40 @@ +GLOBAL_DATUM_INIT(openspace_backdrop_one_for_all, /atom/movable/openspace_backdrop, new) + +/atom/movable/openspace_backdrop + name = "openspace_backdrop" + + anchored = TRUE + + icon = 'icons/turf/floors.dmi' + icon_state = "grey" + plane = OPENSPACE_BACKDROP_PLANE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + layer = SPLASHSCREEN_LAYER + /turf/open/openspace name = "open space" desc = "Watch your step!" - icon_state = "grey" + icon_state = "transparent" baseturfs = /turf/open/openspace CanAtmosPassVertical = ATMOS_PASS_YES //mouse_opacity = MOUSE_OPACITY_TRANSPARENT var/can_cover_up = TRUE var/can_build_on = TRUE +/turf/open/openspace/airless + initial_gas_mix = AIRLESS_ATMOS + /turf/open/openspace/debug/update_multiz() ..() return TRUE /turf/open/openspace/Initialize() // handle plane and layer here so that they don't cover other obs/turfs in Dream Maker . = ..() - plane = FLOOR_OPENSPACE_PLANE + plane = OPENSPACE_PLANE layer = OPENSPACE_LAYER + + vis_contents += GLOB.openspace_backdrop_one_for_all //Special grey square for projecting backdrop darkness filter on it. + return INITIALIZE_HINT_LATELOAD /turf/open/openspace/LateInitialize() diff --git a/code/game/turfs/open/space/space.dm b/code/game/turfs/open/space/space.dm index 8b7df53e482..f03fdd545f8 100644 --- a/code/game/turfs/open/space/space.dm +++ b/code/game/turfs/open/space/space.dm @@ -23,7 +23,13 @@ //This is used to optimize the map loader return +/** + * Space Initialize + * + * Doesn't call parent, see [/atom/proc/Initialize] + */ /turf/open/space/Initialize() + SHOULD_CALL_PARENT(FALSE) icon_state = SPACE_ICON_STATE air = space_gas vis_contents.Cut() //removes inherited overlays diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 2ef3282b99c..b391b9dee84 100755 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -33,13 +33,21 @@ var/tiled_dirt = FALSE // use smooth tiled dirt decal + vis_flags = VIS_INHERIT_PLANE|VIS_INHERIT_ID //when this be added to vis_contents of something it inherit something.plane and be associatet with something on clicking, important for visualisation of turf in openspace and interraction with openspace that show you turf. + /turf/vv_edit_var(var_name, new_value) var/static/list/banned_edits = list("x", "y", "z") if(var_name in banned_edits) return FALSE . = ..() +/** + * Turf Initialize + * + * Doesn't call parent, see [/atom/proc/Initialize] + */ /turf/Initialize(mapload) + SHOULD_CALL_PARENT(FALSE) if(flags_1 & INITIALIZED_1) stack_trace("Warning: [src]([type]) initialized multiple times!") flags_1 |= INITIALIZED_1 @@ -80,6 +88,15 @@ if (opacity) has_opaque_atom = TRUE + if(custom_materials) + + var/temp_list = list() + for(var/i in custom_materials) + temp_list[SSmaterials.GetMaterialRef(i)] = custom_materials[i] //Get the proper instanced version + + custom_materials = null //Null the list to prepare for applying the materials properly + set_custom_materials(temp_list) + ComponentInitialize() return INITIALIZE_HINT_NORMAL @@ -172,7 +189,7 @@ target.zImpact(A, levels, src) return TRUE -/turf/proc/handleRCL(obj/item/twohanded/rcl/C, mob/user) +/turf/proc/handleRCL(obj/item/rcl/C, mob/user) if(C.loaded) for(var/obj/structure/pipe_cleaner/LC in src) if(!LC.d1 || !LC.d2) @@ -199,7 +216,7 @@ coil.place_turf(src, user) return TRUE - else if(istype(C, /obj/item/twohanded/rcl)) + else if(istype(C, /obj/item/rcl)) handleRCL(C, user) return FALSE diff --git a/code/modules/admin/fun_balloon.dm b/code/modules/admin/fun_balloon.dm index e62edeb47c6..e654508a6d6 100644 --- a/code/modules/admin/fun_balloon.dm +++ b/code/modules/admin/fun_balloon.dm @@ -127,7 +127,7 @@ L.forceMove(LA) L.hallucination = 0 to_chat(L, "The battle is won. Your bloodlust subsides.") - for(var/obj/item/twohanded/required/chainsaw/doomslayer/chainsaw in L) + for(var/obj/item/chainsaw/doomslayer/chainsaw in L) qdel(chainsaw) else to_chat(L, "You are not yet worthy of passing. Drag a severed head to the barrier to be allowed entry to the hall of champions.") diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index 53a64926715..dd271128fa2 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -198,7 +198,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) MessageNoRecipient(msg) //send it to TGS if nobody is on and tell us how many were on - var/admin_number_present = send2tgs_adminless_only(initiator_ckey, "Ticket #[id]: [name]") + var/admin_number_present = send2tgs_adminless_only(initiator_ckey, "Ticket #[id]: [msg]") log_admin_private("Ticket #[id]: [key_name(initiator)]: [name] - heard by [admin_number_present] non-AFK admins who have +BAN.") if(admin_number_present <= 0) to_chat(C, "No active admins are online, your adminhelp was sent through TGS to admins who are available. This may use IRC or Discord.") diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index 7a0d5de0972..d48abe9c611 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -518,7 +518,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} toggle_on(user) if(iscyborg(target)) - if(BATON_STUN) + if(mode == BATON_STUN) ..() return FALSE diff --git a/code/modules/antagonists/ashwalker/ashwalker.dm b/code/modules/antagonists/ashwalker/ashwalker.dm index 5e2abc9fd08..4246ca05837 100644 --- a/code/modules/antagonists/ashwalker/ashwalker.dm +++ b/code/modules/antagonists/ashwalker/ashwalker.dm @@ -1,6 +1,7 @@ /datum/team/ashwalkers name = "Ashwalkers" show_roundend_report = FALSE + var/list/players_spawned = new /datum/antagonist/ashwalker name = "Ash Walker" diff --git a/code/modules/antagonists/changeling/powers/regenerate.dm b/code/modules/antagonists/changeling/powers/regenerate.dm index d5105ec2d15..7f0e9e2f4c9 100644 --- a/code/modules/antagonists/changeling/powers/regenerate.dm +++ b/code/modules/antagonists/changeling/powers/regenerate.dm @@ -26,8 +26,8 @@ C.regenerate_limbs(1) if(!user.getorganslot(ORGAN_SLOT_BRAIN)) var/obj/item/organ/brain/B - if(C.has_dna() && C.dna.species.mutant_brain) - B = new C.dna.species.mutant_brain() + if(C.has_dna() && C.dna.species.mutantbrain) + B = new C.dna.species.mutantbrain() else B = new() B.organ_flags &= ~ORGAN_VITAL diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index 88b04d5d0b5..4298cba782c 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -799,7 +799,7 @@ 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) + var/obj/item/cult_spear/rite = new(T) S.Grant(user, rite) rite.spear_act = S if(user.put_in_hands(rite)) diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index 89b290d4994..c786d7ff02f 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -77,7 +77,7 @@ if(!iscultist(user)) to_chat(user, "\"I wouldn't advise that.\"") -/obj/item/twohanded/required/cult_bastard +/obj/item/cult_bastard name = "bloody bastard sword" desc = "An enormous sword used by Nar'Sien cultists to rapidly harvest the souls of non-believers." w_class = WEIGHT_CLASS_HUGE @@ -105,31 +105,32 @@ var/spin_cooldown = 250 var/dash_toggled = TRUE -/obj/item/twohanded/required/cult_bastard/Initialize() +/obj/item/cult_bastard/Initialize() . = ..() set_light(4) jaunt = new(src) linked_action = new(src) AddComponent(/datum/component/butchering, 50, 80) + AddComponent(/datum/component/two_handed, require_twohands=TRUE) -/obj/item/twohanded/required/cult_bastard/examine(mob/user) +/obj/item/cult_bastard/examine(mob/user) . = ..() if(contents.len) . += "There are [contents.len] souls trapped within the sword's core." else . += "The sword appears to be quite lifeless." -/obj/item/twohanded/required/cult_bastard/can_be_pulled(user) +/obj/item/cult_bastard/can_be_pulled(user) return FALSE -/obj/item/twohanded/required/cult_bastard/attack_self(mob/user) +/obj/item/cult_bastard/attack_self(mob/user) dash_toggled = !dash_toggled if(dash_toggled) to_chat(loc, "You raise [src] and prepare to jaunt with it.") else to_chat(loc, "You lower [src] and prepare to swing it normally.") -/obj/item/twohanded/required/cult_bastard/pickup(mob/living/user) +/obj/item/cult_bastard/pickup(mob/living/user) . = ..() if(!iscultist(user)) to_chat(user, "\"I wouldn't advise that.\"") @@ -140,20 +141,20 @@ linked_action.Grant(user, src) user.update_icons() -/obj/item/twohanded/required/cult_bastard/dropped(mob/user) +/obj/item/cult_bastard/dropped(mob/user) . = ..() linked_action.Remove(user) jaunt.Remove(user) user.update_icons() -/obj/item/twohanded/required/cult_bastard/IsReflect() +/obj/item/cult_bastard/IsReflect() if(spinning) playsound(src, pick('sound/weapons/effects/ric1.ogg', 'sound/weapons/effects/ric2.ogg', 'sound/weapons/effects/ric3.ogg', 'sound/weapons/effects/ric4.ogg', 'sound/weapons/effects/ric5.ogg'), 100, TRUE) return TRUE else ..() -/obj/item/twohanded/required/cult_bastard/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) +/obj/item/cult_bastard/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(prob(final_block_chance)) if(attack_type == PROJECTILE_ATTACK) owner.visible_message("[owner] deflects [attack_text] with [src]!") @@ -165,7 +166,7 @@ return TRUE return FALSE -/obj/item/twohanded/required/cult_bastard/afterattack(atom/target, mob/user, proximity, click_parameters) +/obj/item/cult_bastard/afterattack(atom/target, mob/user, proximity, click_parameters) . = ..() if(dash_toggled && !proximity) jaunt.Teleport(user, target) @@ -210,7 +211,7 @@ button_icon_state = "sintouch" var/cooldown = 0 var/mob/living/carbon/human/holder - var/obj/item/twohanded/required/cult_bastard/sword + var/obj/item/cult_bastard/sword /datum/action/innate/cult/spin2win/Grant(mob/user, obj/bastard) . = ..() @@ -244,6 +245,7 @@ name = "\improper Nar'Sien bola" desc = "A strong bola, bound with dark magic that allows it to pass harmlessly through Nar'Sien cultists. Throw it to trip and slow your victim." icon_state = "bola_cult" + item_state = "bola_cult" breakouttime = 60 knockdown = 30 @@ -608,7 +610,7 @@ to_chat(user, "\The [src] can only transport items!") -/obj/item/twohanded/cult_spear +/obj/item/cult_spear name = "blood halberd" desc = "A sickening spear composed entirely of crystallized blood." icon_state = "bloodspear0" @@ -616,7 +618,6 @@ righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' slot_flags = 0 force = 17 - force_wielded = 24 throwforce = 40 throw_speed = 2 armour_penetration = 30 @@ -625,20 +626,35 @@ sharpness = IS_SHARP hitsound = 'sound/weapons/bladeslice.ogg' var/datum/action/innate/cult/spear/spear_act + var/wielded = FALSE // track wielded status on item -/obj/item/twohanded/cult_spear/Initialize() +/obj/item/cult_spear/Initialize() + . = ..() + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + +/obj/item/cult_spear/ComponentInitialize() . = ..() AddComponent(/datum/component/butchering, 100, 90) + AddComponent(/datum/component/two_handed, force_unwielded=17, force_wielded=24, icon_wielded="bloodspear1") -/obj/item/twohanded/cult_spear/Destroy() +/// triggered on wield of two handed item +/obj/item/cult_spear/proc/on_wield(obj/item/source, mob/user) + wielded = TRUE + +/// triggered on unwield of two handed item +/obj/item/cult_spear/proc/on_unwield(obj/item/source, mob/user) + wielded = FALSE + +/obj/item/cult_spear/update_icon_state() + icon_state = "bloodspear0" + +/obj/item/cult_spear/Destroy() if(spear_act) qdel(spear_act) ..() -/obj/item/twohanded/cult_spear/update_icon_state() - icon_state = "bloodspear[wielded]" - -/obj/item/twohanded/cult_spear/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) +/obj/item/cult_spear/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) var/turf/T = get_turf(hit_atom) if(isliving(hit_atom)) var/mob/living/L = hit_atom @@ -655,7 +671,7 @@ else ..() -/obj/item/twohanded/cult_spear/proc/break_spear(turf/T) +/obj/item/cult_spear/proc/break_spear(turf/T) if(src) if(!T) T = get_turf(src) @@ -666,7 +682,7 @@ playsound(T, 'sound/effects/glassbr3.ogg', 100) qdel(src) -/obj/item/twohanded/cult_spear/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) +/obj/item/cult_spear/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(wielded) final_block_chance *= 2 if(prob(final_block_chance)) @@ -685,7 +701,7 @@ desc = "Call the blood spear back to your hand!" background_icon_state = "bg_demon" button_icon_state = "bloodspear" - var/obj/item/twohanded/cult_spear/spear + var/obj/item/cult_spear/spear var/cooldown = 0 /datum/action/innate/cult/spear/Grant(mob/user, obj/blood_spear) diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm index 61c727cf7d0..eee48826e86 100644 --- a/code/modules/antagonists/cult/runes.dm +++ b/code/modules/antagonists/cult/runes.dm @@ -507,12 +507,11 @@ structure_check() searches for nearby cultist structures required for the invoca if(do_after(user, 50, target = src)) //Prevents accidental erasures. log_game("Summon Narsie rune erased by [key_name(user)] with [I.name]") message_admins("[ADMIN_LOOKUPFLW(user)] erased a Narsie rune with [I.name]") - ..() + else if(istype(I, /obj/item/nullrod)) //Begone foul magiks. You cannot hinder me. + log_game("Summon Narsie rune erased by [key_name(user)] using a null rod") + message_admins("[ADMIN_LOOKUPFLW(user)] erased a Narsie rune with a null rod") else - if(istype(I, /obj/item/nullrod)) //Begone foul magiks. You cannot hinder me. - log_game("Summon Narsie rune erased by [key_name(user)] using a null rod") - message_admins("[ADMIN_LOOKUPFLW(user)] erased a Narsie rune with a null rod") - ..() + ..() //Rite of Resurrection: Requires a dead or inactive cultist. When reviving the dead, you can only perform one revival for every three sacrifices your cult has carried out. /obj/effect/rune/raise_dead diff --git a/code/modules/antagonists/devil/imp/imp.dm b/code/modules/antagonists/devil/imp/imp.dm index 7f1d8b4f77f..8ca84d0775a 100644 --- a/code/modules/antagonists/devil/imp/imp.dm +++ b/code/modules/antagonists/devil/imp/imp.dm @@ -41,7 +41,6 @@ deathmessage = "screams in agony as it sublimates into a sulfurous smoke." deathsound = 'sound/magic/demon_dies.ogg' var/boost = 0 - bloodcrawl = BLOODCRAWL_EAT var/list/consumed_mobs = list() var/playstyle_string = "You are an imp, a mischievous creature from hell. You are the lowest rank on the hellish totem pole \ Though you are not obligated to help, perhaps by aiding a higher ranking devil, you might just get a promotion. However, you are incapable \ @@ -49,6 +48,7 @@ /mob/living/simple_animal/imp/Initialize() . = ..() + ADD_TRAIT(src, TRAIT_BLOODCRAWL_EAT, "innate") set_varspeed(1) addtimer(CALLBACK(src, /mob/living/simple_animal/proc/set_varspeed, 0), 30) diff --git a/code/modules/antagonists/ert/ert.dm b/code/modules/antagonists/ert/ert.dm index 6562d28e44c..5cb1647f645 100644 --- a/code/modules/antagonists/ert/ert.dm +++ b/code/modules/antagonists/ert/ert.dm @@ -80,14 +80,14 @@ /datum/antagonist/ert/medic/inquisitor/on_gain() . = ..() - owner.isholy = TRUE + owner.holy_role = HOLY_ROLE_PRIEST /datum/antagonist/ert/security/inquisitor outfit = /datum/outfit/centcom/ert/security/inquisitor /datum/antagonist/ert/security/inquisitor/on_gain() . = ..() - owner.isholy = TRUE + owner.holy_role = HOLY_ROLE_PRIEST /datum/antagonist/ert/chaplain role = "Chaplain" @@ -98,14 +98,14 @@ /datum/antagonist/ert/chaplain/on_gain() . = ..() - owner.isholy = TRUE + owner.holy_role = HOLY_ROLE_PRIEST /datum/antagonist/ert/commander/inquisitor outfit = /datum/outfit/centcom/ert/commander/inquisitor /datum/antagonist/ert/commander/inquisitor/on_gain() . = ..() - owner.isholy = TRUE + owner.holy_role = HOLY_ROLE_PRIEST /datum/antagonist/ert/janitor role = "Janitor" diff --git a/code/modules/antagonists/fugitive/fugitive_outfits.dm b/code/modules/antagonists/fugitive/fugitive_outfits.dm index 42d33ec0859..1e5f08ae614 100644 --- a/code/modules/antagonists/fugitive/fugitive_outfits.dm +++ b/code/modules/antagonists/fugitive/fugitive_outfits.dm @@ -67,7 +67,7 @@ suit = /obj/item/clothing/suit/armor/vest/blueshirt belt = /obj/item/gun/ballistic/automatic/pistol/m1911 head = /obj/item/clothing/head/helmet/police - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/tackler/combat shoes = /obj/item/clothing/shoes/jackboots mask = /obj/item/clothing/mask/gas/sechailer/swat/spacepol glasses = /obj/item/clothing/glasses/sunglasses @@ -97,7 +97,7 @@ uniform = /obj/item/clothing/under/rank/prisoner head = /obj/item/clothing/head/hunter suit = /obj/item/clothing/suit/space/hunter - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/tackler/combat shoes = /obj/item/clothing/shoes/jackboots mask = /obj/item/clothing/mask/gas/hunter glasses = /obj/item/clothing/glasses/sunglasses/garb diff --git a/code/modules/antagonists/morph/morph.dm b/code/modules/antagonists/morph/morph.dm index 43658de5132..ffdba705342 100644 --- a/code/modules/antagonists/morph/morph.dm +++ b/code/modules/antagonists/morph/morph.dm @@ -131,6 +131,7 @@ form = null alpha = initial(alpha) color = initial(color) + desc = initial(desc) animate_movement = SLIDE_STEPS maptext = null diff --git a/code/modules/antagonists/revolution/revolution.dm b/code/modules/antagonists/revolution/revolution.dm index 4758e6d0d4e..bfdab56924b 100644 --- a/code/modules/antagonists/revolution/revolution.dm +++ b/code/modules/antagonists/revolution/revolution.dm @@ -115,7 +115,7 @@ /datum/antagonist/rev/head/proc/admin_take_flash(mob/admin) var/list/L = owner.current.get_contents() - var/obj/item/assembly/flash/flash = locate() in L + var/obj/item/assembly/flash/handheld/flash = locate() in L if (!flash) to_chat(admin, "Deleting flash failed!") return @@ -136,7 +136,7 @@ /datum/antagonist/rev/head/proc/admin_repair_flash(mob/admin) var/list/L = owner.current.get_contents() - var/obj/item/assembly/flash/flash = locate() in L + var/obj/item/assembly/flash/handheld/flash = locate() in L if (!flash) to_chat(admin, "Repairing flash failed!") else @@ -240,7 +240,7 @@ return if(give_flash) - var/obj/item/assembly/flash/T = new(C) + var/obj/item/assembly/flash/handheld/T = new(C) var/list/slots = list ( "backpack" = ITEM_SLOT_BACKPACK, "left pocket" = ITEM_SLOT_LPOCKET, diff --git a/code/modules/antagonists/slaughter/slaughter.dm b/code/modules/antagonists/slaughter/slaughter.dm index 8cb12cb897a..1cd3053eb2f 100644 --- a/code/modules/antagonists/slaughter/slaughter.dm +++ b/code/modules/antagonists/slaughter/slaughter.dm @@ -38,7 +38,6 @@ melee_damage_upper = 30 see_in_dark = 8 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE - bloodcrawl = BLOODCRAWL_EAT var/playstyle_string = "You are a slaughter demon, a terrible creature from another realm. You have a single desire: To kill. \ You may use the \"Blood Crawl\" ability near blood pools to travel through them, appearing and disappearing from the station at will. \ Pulling a dead or unconscious mob while you enter a pool will pull them in with you, allowing you to feast and regain your health. \ @@ -52,6 +51,7 @@ /mob/living/simple_animal/slaughter/Initialize() ..() + ADD_TRAIT(src, TRAIT_BLOODCRAWL_EAT, "innate") var/obj/effect/proc_holder/spell/bloodcrawl/bloodspell = new AddSpell(bloodspell) if(istype(loc, /obj/effect/dummy/phased_mob/slaughter)) diff --git a/code/modules/antagonists/traitor/datum_traitor.dm b/code/modules/antagonists/traitor/datum_traitor.dm index 57cc37c0fef..4d406c3a782 100644 --- a/code/modules/antagonists/traitor/datum_traitor.dm +++ b/code/modules/antagonists/traitor/datum_traitor.dm @@ -34,9 +34,8 @@ if(traitor_kind == TRAITOR_AI && owner.current && isAI(owner.current)) var/mob/living/silicon/ai/A = owner.current A.set_zeroth_law("") - A.verbs -= /mob/living/silicon/ai/proc/choose_modules - A.malf_picker.remove_malf_verbs(A) - qdel(A.malf_picker) + A.remove_malf_abilities() + QDEL_NULL(A.malf_picker) SSticker.mode.traitors -= owner if(!silent && owner.current) to_chat(owner.current,"You are no longer the [special_role]!") diff --git a/code/modules/antagonists/traitor/equipment/module_picker.dm b/code/modules/antagonists/traitor/equipment/module_picker.dm index e1fb352af38..738bf46aab2 100644 --- a/code/modules/antagonists/traitor/equipment/module_picker.dm +++ b/code/modules/antagonists/traitor/equipment/module_picker.dm @@ -11,13 +11,6 @@ /datum/module_picker/New() possible_modules = get_malf_modules() -/// Removes all malfunction-related abilities from the target AI. -/datum/module_picker/proc/remove_malf_verbs(mob/living/silicon/ai/AI) - for(var/datum/AI_Module/AM in possible_modules) - for(var/datum/action/A in AI.actions) - if(istype(A, initial(AM.power_type))) - qdel(A) - /proc/cmp_malfmodules_priority(datum/AI_Module/A, datum/AI_Module/B) return B.cost - A.cost @@ -130,3 +123,4 @@ action.desc = "[initial(action.desc)] It has [action.uses] use\s remaining." action.UpdateButtonIcon() processing_time -= AM.cost + SSblackbox.record_feedback("nested tally", "malfunction_modules_bought", 1, list("[initial(AM.name)]", "[AM.cost]")) diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm index 3e6829f4fcb..3aeaad2c098 100644 --- a/code/modules/antagonists/wizard/equipment/artefact.dm +++ b/code/modules/antagonists/wizard/equipment/artefact.dm @@ -268,7 +268,7 @@ H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), ITEM_SLOT_FEET) 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), ITEM_SLOT_BACK) + H.equip_to_slot_or_del(new /obj/item/spear(H), ITEM_SLOT_BACK) /obj/item/voodoo diff --git a/code/modules/antagonists/wizard/equipment/spellbook.dm b/code/modules/antagonists/wizard/equipment/spellbook.dm index 36e59858c45..577d07f5bc2 100644 --- a/code/modules/antagonists/wizard/equipment/spellbook.dm +++ b/code/modules/antagonists/wizard/equipment/spellbook.dm @@ -416,12 +416,12 @@ /datum/spellbook_entry/item/mjolnir name = "Mjolnir" desc = "A mighty hammer on loan from Thor, God of Thunder. It crackles with barely contained power." - item_path = /obj/item/twohanded/mjollnir + item_path = /obj/item/mjollnir /datum/spellbook_entry/item/singularity_hammer name = "Singularity Hammer" desc = "A hammer that creates an intensely powerful field of gravity where it strikes, pulling everything nearby to the point of impact." - item_path = /obj/item/twohanded/singularityhammer + item_path = /obj/item/singularityhammer /datum/spellbook_entry/item/battlemage name = "Battlemage Armour" diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm index eb31d9faf27..34d193bc198 100644 --- a/code/modules/assembly/holder.dm +++ b/code/modules/assembly/holder.dm @@ -67,6 +67,7 @@ master.update_icon() /obj/item/assembly_holder/Crossed(atom/movable/AM as mob|obj) + . = ..() if(a_left) a_left.Crossed(AM) if(a_right) diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index 8099d18fb93..23de27399b5 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -228,6 +228,7 @@ var/obj/item/assembly/infra/master /obj/effect/beam/i_beam/Crossed(atom/movable/AM as mob|obj) + . = ..() if(istype(AM, /obj/effect/beam)) return if (isitem(AM)) diff --git a/code/modules/awaymissions/capture_the_flag.dm b/code/modules/awaymissions/capture_the_flag.dm index 9d790dd7d75..f40168e1ece 100644 --- a/code/modules/awaymissions/capture_the_flag.dm +++ b/code/modules/awaymissions/capture_the_flag.dm @@ -9,7 +9,7 @@ -/obj/item/twohanded/ctf +/obj/item/ctf name = "banner" icon = 'icons/obj/banner.dmi' icon_state = "banner" @@ -31,16 +31,20 @@ var/obj/effect/ctf/flag_reset/reset var/reset_path = /obj/effect/ctf/flag_reset -/obj/item/twohanded/ctf/Destroy() +/obj/item/ctf/Destroy() QDEL_NULL(reset) return ..() -/obj/item/twohanded/ctf/Initialize() +/obj/item/ctf/Initialize() . = ..() if(!reset) reset = new reset_path(get_turf(src)) -/obj/item/twohanded/ctf/process() +/obj/item/ctf/ComponentInitialize() + . = ..() + AddComponent(/datum/component/two_handed) + +/obj/item/ctf/process() if(is_ctf_target(loc)) //don't reset from someone's hands. return PROCESS_KILL if(world.time > reset_cooldown) @@ -52,7 +56,7 @@ STOP_PROCESSING(SSobj, src) //ATTACK HAND IGNORING PARENT RETURN VALUE -/obj/item/twohanded/ctf/attack_hand(mob/living/user) +/obj/item/ctf/attack_hand(mob/living/user) if(!is_ctf_target(user) && !anyonecanpickup) to_chat(user, "Non-players shouldn't be moving the flag!") return @@ -76,7 +80,7 @@ STOP_PROCESSING(SSobj, src) ..() -/obj/item/twohanded/ctf/dropped(mob/user) +/obj/item/ctf/dropped(mob/user) ..() user.anchored = FALSE user.status_flags |= CANPUSH @@ -89,7 +93,7 @@ anchored = TRUE -/obj/item/twohanded/ctf/red +/obj/item/ctf/red name = "red flag" icon_state = "banner-red" item_state = "banner-red" @@ -98,7 +102,7 @@ reset_path = /obj/effect/ctf/flag_reset/red -/obj/item/twohanded/ctf/blue +/obj/item/ctf/blue name = "blue flag" icon_state = "banner-blue" item_state = "banner-blue" @@ -277,8 +281,8 @@ attack_ghost(ghost) /obj/machinery/capture_the_flag/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/twohanded/ctf)) - var/obj/item/twohanded/ctf/flag = I + if(istype(I, /obj/item/ctf)) + var/obj/item/ctf/flag = I if(flag.team != src.team) user.transferItemToLoc(flag, get_turf(flag.reset), TRUE) points++ @@ -295,7 +299,7 @@ if(istype(mob_area, /area/ctf)) to_chat(M, "[team] team wins!") to_chat(M, "Teams have been cleared. Click on the machines to vote to begin another round.") - for(var/obj/item/twohanded/ctf/W in M) + for(var/obj/item/ctf/W in M) M.dropItemToGround(W) M.dust() for(var/obj/machinery/control_point/control in GLOB.machines) @@ -336,7 +340,7 @@ var/list/ctf_object_typecache = typecacheof(list( /obj/machinery, /obj/effect/ctf, - /obj/item/twohanded/ctf + /obj/item/ctf )) for(var/atm in A) if (isturf(A) || ismob(A) || isarea(A)) @@ -481,7 +485,7 @@ suit = /obj/item/clothing/suit/space/hardsuit/shielded/ctf toggle_helmet = FALSE // see the whites of their eyes shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/tackler/combat id = /obj/item/card/id/away belt = /obj/item/gun/ballistic/automatic/pistol/deagle/ctf l_pocket = /obj/item/ammo_box/magazine/recharge/ctf @@ -609,6 +613,7 @@ QDEL_IN(src, AMMO_DROP_LIFETIME) /obj/effect/ctf/ammo/Crossed(atom/movable/AM) + . = ..() reload(AM) /obj/effect/ctf/ammo/Bump(atom/A) diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 50fd857b58b..1665b340022 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -41,9 +41,12 @@ if(is_banned_from(user.key, banType)) to_chat(user, "You are jobanned!") return + if(!allow_spawn(user)) + return if(QDELETED(src) || QDELETED(user)) return var/ghost_role = alert("Become [mob_name]? (Warning, You can no longer be revived!)",,"Yes","No") + if(ghost_role == "No" || !loc) return log_game("[key_name(user)] became [mob_name]") @@ -65,6 +68,9 @@ GLOB.mob_spawners -= name return ..() +/obj/effect/mob_spawn/proc/allow_spawn(mob/user) //Override this to add spawn limits to a ghost role + return TRUE + /obj/effect/mob_spawn/proc/special(mob/M) return @@ -469,7 +475,7 @@ glasses = /obj/item/clothing/glasses/eyepatch mask = /obj/item/clothing/mask/cigarette/cigar/cohiba head = /obj/item/clothing/head/centhat - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/tackler/combat shoes = /obj/item/clothing/shoes/combat/swat r_pocket = /obj/item/lighter id = /obj/item/card/id @@ -486,7 +492,7 @@ uniform = /obj/item/clothing/under/rank/security/officer suit = /obj/item/clothing/suit/armor/vest shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/tackler/combat mask = /obj/item/clothing/mask/gas/sechailer/swat head = /obj/item/clothing/head/helmet/swat/nanotrasen back = /obj/item/storage/backpack/security diff --git a/code/modules/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm index 70565e663b1..f02f7a95149 100644 --- a/code/modules/awaymissions/mission_code/snowdin.dm +++ b/code/modules/awaymissions/mission_code/snowdin.dm @@ -515,11 +515,11 @@ /obj/effect/spawner/lootdrop/snowdin/dungeonheavy name = "dungeon heavy" - loot = list(/obj/item/twohanded/singularityhammer = 25, - /obj/item/twohanded/mjollnir = 10, - /obj/item/twohanded/fireaxe = 25, + loot = list(/obj/item/singularityhammer = 25, + /obj/item/mjollnir = 10, + /obj/item/fireaxe = 25, /obj/item/organ/brain/alien = 17, - /obj/item/twohanded/dualsaber = 15, + /obj/item/dualsaber = 15, /obj/item/organ/heart/demon = 7, /obj/item/gun/ballistic/automatic/c20r/unrestricted = 16, /obj/item/gun/magic/wand/resurrection/inert = 15, @@ -540,7 +540,7 @@ loot = list(/obj/item/stack/sheet/mineral/snow{amount = 25} = 10, /obj/item/toy/snowball = 15, /obj/item/shovel = 10, - /obj/item/twohanded/spear = 8, + /obj/item/spear = 8, ) //special items//-- diff --git a/code/modules/awaymissions/mission_code/wildwest.dm b/code/modules/awaymissions/mission_code/wildwest.dm index 1aa70547441..6679125ad6e 100644 --- a/code/modules/awaymissions/mission_code/wildwest.dm +++ b/code/modules/awaymissions/mission_code/wildwest.dm @@ -127,6 +127,7 @@ var/triggered = 0 /obj/effect/meatgrinder/Crossed(atom/movable/AM) + . = ..() Bumped(AM) /obj/effect/meatgrinder/Bumped(atom/movable/AM) diff --git a/code/modules/cargo/blackmarket/blackmarket_items/tools.dm b/code/modules/cargo/blackmarket/blackmarket_items/tools.dm index 1d046f95c0e..0b2cb16aa82 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/tools.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/tools.dm @@ -44,7 +44,7 @@ /datum/blackmarket_item/tool/binoculars name = "Binoculars" desc = "Increase your sight by 150% with this handy Tool!" - item = /obj/item/twohanded/binoculars + item = /obj/item/binoculars stock = 1 price_min = 400 diff --git a/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm index 8c3808d46a1..3b2a27c6060 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm @@ -27,7 +27,7 @@ /datum/blackmarket_item/weapon/bone_spear name = "Bone Spear" desc = "Authentic tribal spear, made from real bones! A steal at any price, especially if you're a caveman." - item = /obj/item/twohanded/spear/bonespear + item = /obj/item/spear/bonespear price_min = 200 price_max = 300 diff --git a/code/modules/cargo/bounties/assistant.dm b/code/modules/cargo/bounties/assistant.dm index e0c423a1640..e7b13006a7a 100644 --- a/code/modules/cargo/bounties/assistant.dm +++ b/code/modules/cargo/bounties/assistant.dm @@ -35,7 +35,7 @@ description = "CentCom's security forces are going through budget cuts. You will be paid if you ship a set of spears." reward = 2000 required_count = 5 - wanted_types = list(/obj/item/twohanded/spear) + wanted_types = list(/obj/item/spear) /datum/bounty/item/assistant/toolbox name = "Toolboxes" @@ -150,7 +150,7 @@ description = "Central Command is looking to commission a new BirdBoat-class station. You've been ordered to supply the potted plants." reward = 2000 required_count = 8 - wanted_types = list(/obj/item/twohanded/required/kirbyplants) + wanted_types = list(/obj/item/kirbyplants) /datum/bounty/item/assistant/earmuffs name = "Earmuffs" @@ -176,7 +176,7 @@ name = "Chainsaw" description = "The chef at CentCom is having trouble butchering her animals. She requests one chainsaw, please." reward = 2500 - wanted_types = list(/obj/item/twohanded/required/chainsaw) + wanted_types = list(/obj/item/chainsaw) /datum/bounty/item/assistant/ied name = "IED" diff --git a/code/modules/cargo/bounties/mining.dm b/code/modules/cargo/bounties/mining.dm index e6fb4e1bc6d..b2df34d8f96 100644 --- a/code/modules/cargo/bounties/mining.dm +++ b/code/modules/cargo/bounties/mining.dm @@ -22,7 +22,7 @@ name = "Bone Axe" description = "Station 12 has had their fire axes stolen by marauding clowns. Ship them a bone axe as a replacement." reward = 7500 - wanted_types = list(/obj/item/twohanded/fireaxe/boneaxe) + wanted_types = list(/obj/item/fireaxe/boneaxe) /datum/bounty/item/mining/bone_armor name = "Bone Armor" diff --git a/code/modules/cargo/exports/sheets.dm b/code/modules/cargo/exports/sheets.dm index 1c666a4db4d..ef779eb3c73 100644 --- a/code/modules/cargo/exports/sheets.dm +++ b/code/modules/cargo/exports/sheets.dm @@ -53,6 +53,12 @@ unit_name = "alien hide" export_types = list(/obj/item/stack/sheet/animalhide/xeno) +/datum/export/stack/licenseplate + cost = 25 + unit_name = "license plate" + export_types = list(/obj/item/stack/license_plates/filled) + + // Common materials. // For base materials, see materials.dm diff --git a/code/modules/cargo/exports/tools.dm b/code/modules/cargo/exports/tools.dm index 7bee3017d9f..287fba69aaa 100644 --- a/code/modules/cargo/exports/tools.dm +++ b/code/modules/cargo/exports/tools.dm @@ -95,6 +95,31 @@ export_types = list(/obj/item/radio) exclude_types = list(/obj/item/radio/mech) +//Advanced/Power Tools. +/datum/export/weldingtool/experimental + cost = 90 + unit_name = "experimental welding tool" + export_types = list(/obj/item/weldingtool/experimental) + +/datum/export/jawsoflife + cost = 100 + unit_name = "jaws of life" + export_types = list(/obj/item/crowbar/power) + +/datum/export/handdrill + cost = 100 + unit_name = "hand drill" + export_types = list(/obj/item/screwdriver/power) + +/datum/export/rld_mini + cost = 150 + unit_name = "mini rapid lighting device" + export_types = list(/obj/item/construction/rld/mini) + +/datum/export/rsf + cost = 100 + unit_name = "rapid service fabricator" + export_types = list(/obj/item/rsf) /datum/export/rcd cost = 100 diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index ba37113296b..8d7698e0bce 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -602,7 +602,7 @@ /obj/item/clothing/suit/armor/vest/russian, /obj/item/clothing/head/helmet/rus_helmet, /obj/item/clothing/shoes/russian, - /obj/item/clothing/gloves/combat, + /obj/item/clothing/gloves/tackler/combat, /obj/item/clothing/under/syndicate/rus_army, /obj/item/clothing/under/costume/soviet, /obj/item/clothing/mask/russian_balaclava, @@ -629,8 +629,8 @@ /obj/item/clothing/mask/gas/sechailer/swat, /obj/item/storage/belt/military/assault, /obj/item/storage/belt/military/assault, - /obj/item/clothing/gloves/combat, - /obj/item/clothing/gloves/combat) + /obj/item/clothing/gloves/tackler/combat, + /obj/item/clothing/gloves/tackler/combat) crate_name = "swat crate" /datum/supply_pack/security/armory/wt550_single @@ -1030,6 +1030,13 @@ contains = list(/obj/item/stack/sheet/cardboard/fifty) crate_name = "cardboard sheets crate" +/datum/supply_pack/materials/license50 + name = "50 Empty License Plates" + desc = "Create a bunch of boxes." + cost = 1000 // 50 * 25 + 700 - 1000 = 950 credits profit + contains = list(/obj/item/stack/license_plates/empty/fifty) + crate_name = "empty license plate crate" + /datum/supply_pack/materials/glass50 name = "50 Glass Sheets" desc = "Let some nice light in with fifty glass sheets!" @@ -1460,7 +1467,7 @@ /obj/item/reagent_containers/glass/bucket, /obj/item/reagent_containers/glass/bucket, /obj/item/mop, - /obj/item/twohanded/broom, + /obj/item/pushbroom, /obj/item/clothing/suit/caution, /obj/item/clothing/suit/caution, /obj/item/clothing/suit/caution, @@ -1840,11 +1847,11 @@ name = "Potted Plants Crate" desc = "Spruce up the station with these lovely plants! Contains a random assortment of five potted plants from Nanotrasen's potted plant research division. Warranty void if thrown." cost = 700 - contains = list(/obj/item/twohanded/required/kirbyplants/random, - /obj/item/twohanded/required/kirbyplants/random, - /obj/item/twohanded/required/kirbyplants/random, - /obj/item/twohanded/required/kirbyplants/random, - /obj/item/twohanded/required/kirbyplants/random) + contains = list(/obj/item/kirbyplants/random, + /obj/item/kirbyplants/random, + /obj/item/kirbyplants/random, + /obj/item/kirbyplants/random, + /obj/item/kirbyplants/random) crate_name = "potted plants crate" crate_type = /obj/structure/closet/crate/hydroponics @@ -2395,7 +2402,7 @@ name = "Art Supplies" desc = "Make some happy little accidents with a rapid pipe cleaner layer, three spraycans, and lots of crayons!" cost = 1000 - contains = list(/obj/item/twohanded/rcl, + contains = list(/obj/item/rcl, /obj/item/storage/toolbox/artistic, /obj/item/toy/crayon/spraycan, /obj/item/toy/crayon/spraycan, diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index 21068814cb7..3a88b809966 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -77,6 +77,8 @@ heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT resistance_flags = NONE + permeability_coefficient = 0.05 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0, "fire" = 95, "acid" = 95) /obj/item/clothing/gloves/color/plasmaman/black name = "black envirogloves" @@ -107,11 +109,13 @@ name = "engineering envirogloves" icon_state = "engieplasma" item_state = "engieplasma" + siemens_coefficient = 0 /obj/item/clothing/gloves/color/plasmaman/atmos name = "atmos envirogloves" icon_state = "atmosplasma" item_state = "atmosplasma" + siemens_coefficient = 0 /obj/item/clothing/gloves/color/plasmaman/explorer name = "explorer envirogloves" @@ -123,6 +127,8 @@ desc = "Covers up those scandalous boney hands." icon_state = "botanyplasma" item_state = "botanyplasma" + permeability_coefficient = 0.05 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0, "fire" = 95, "acid" = 95) /obj/item/clothing/gloves/color/plasmaman/prototype name = "prototype envirogloves" @@ -133,4 +139,4 @@ name = "clown envirogloves" icon_state = "clownplasma" item_state = "clownplasma" - + diff --git a/code/modules/clothing/gloves/tacklers.dm b/code/modules/clothing/gloves/tacklers.dm new file mode 100644 index 00000000000..b86b2697173 --- /dev/null +++ b/code/modules/clothing/gloves/tacklers.dm @@ -0,0 +1,100 @@ +/obj/item/clothing/gloves/tackler + name = "gripper gloves" + desc = "Special gloves that manipulate the blood vessels in the wearer's hands, granting them the ability to launch headfirst into walls." + icon_state = "tackle" + item_state = "tackle" + transfer_prints = TRUE + cold_protection = HANDS + min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT + resistance_flags = NONE + custom_premium_price = 350 + /// For storing our tackler datum so we can remove it after + var/datum/component/tackler + /// See: [/datum/component/tackler/var/stamina_cost] + var/tackle_stam_cost = 25 + /// See: [/datum/component/tackler/var/base_knockdown] + var/base_knockdown = 1 SECONDS + /// See: [/datum/component/tackler/var/range] + var/tackle_range = 4 + /// See: [/datum/component/tackler/var/min_distance] + var/min_distance = 0 + /// See: [/datum/component/tackler/var/speed] + var/tackle_speed = 1 + /// See: [/datum/component/tackler/var/skill_mod] + var/skill_mod = 0 + +/obj/item/clothing/gloves/tackler/equipped(mob/user, slot) + . = ..() + if(!ishuman(user)) + return + if(slot == ITEM_SLOT_GLOVES) + var/mob/living/carbon/human/H = user + tackler = H.AddComponent(/datum/component/tackler, stamina_cost=tackle_stam_cost, base_knockdown = base_knockdown, range = tackle_range, speed = tackle_speed, skill_mod = skill_mod, min_distance = min_distance) + +/obj/item/clothing/gloves/tackler/dropped(mob/user) + . = ..() + if(!ishuman(user)) + return + var/mob/living/carbon/human/H = user + if(H.get_item_by_slot(ITEM_SLOT_GLOVES) == src) + qdel(tackler) + +/obj/item/clothing/gloves/tackler/dolphin + name = "dolphin gloves" + desc = "Sleek, aerodynamic gripper gloves that are less effective at actually performing takedowns, but more effective at letting the user sail through the hallways and cause accidents." + icon_state = "tackledolphin" + item_state = "tackledolphin" + + tackle_stam_cost = 15 + base_knockdown = 0.5 SECONDS + tackle_range = 5 + tackle_speed = 2 + min_distance = 2 + skill_mod = -2 + +/obj/item/clothing/gloves/tackler/combat + name = "gorilla gloves" + desc = "Premium quality combative gloves, heavily reinforced to give the user an edge in close combat tackles, though they are more taxing to use than normal gripper gloves. Fireproof to boot!" + icon_state = "black" + item_state = "blackgloves" + + tackle_stam_cost = 35 + base_knockdown = 1.5 SECONDS + tackle_range = 5 + skill_mod = 2 + + cold_protection = HANDS + min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT + heat_protection = HANDS + max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT + resistance_flags = NONE + +/obj/item/clothing/gloves/tackler/combat/insulated + name = "guerilla gloves" + desc = "Superior quality combative gloves, good for performing tackle takedowns as well as absorbing electrical shocks." + siemens_coefficient = 0 + permeability_coefficient = 0.05 + +/obj/item/clothing/gloves/tackler/rocket + name = "rocket gloves" + desc = "The ultimate in high risk, high reward, perfect for when you need to stop a criminal from fifty feet away or die trying. Banned in most Spinward gridiron football and rugby leagues." + icon_state = "tacklerocket" + item_state = "tacklerocket" + + tackle_stam_cost = 50 + base_knockdown = 2 SECONDS + tackle_range = 10 + min_distance = 7 + tackle_speed = 6 + skill_mod = 7 + +/obj/item/clothing/gloves/tackler/offbrand + name = "improvised gripper gloves" + desc = "Ratty looking fingerless gloves wrapped with sticky tape. Beware anyone wearing these, for they clearly have no shame and nothing to lose." + icon_state = "fingerless" + item_state = "fingerless" + + tackle_stam_cost = 30 + base_knockdown = 1.75 SECONDS + min_distance = 2 + skill_mod = -1 diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index edcc706e5ba..17e0868476c 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -146,6 +146,7 @@ to_chat(user, "You can no longer speak like a pirate.") /obj/item/clothing/head/pirate/captain + name = "pirate captain" icon_state = "hgpiratecap" item_state = "hgpiratecap" diff --git a/code/modules/clothing/outfits/ert.dm b/code/modules/clothing/outfits/ert.dm index 9e23a71609c..068c5394bb3 100644 --- a/code/modules/clothing/outfits/ert.dm +++ b/code/modules/clothing/outfits/ert.dm @@ -59,6 +59,7 @@ id = /obj/item/card/id/ert/security suit = /obj/item/clothing/suit/space/hardsuit/ert/sec glasses = /obj/item/clothing/glasses/hud/security/sunglasses + gloves = /obj/item/clothing/gloves/tackler/combat/insulated back = /obj/item/storage/backpack/ert/security belt = /obj/item/storage/belt/security/full backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\ diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm index 3fc808a4a7d..80eee7351fe 100644 --- a/code/modules/clothing/outfits/standard.dm +++ b/code/modules/clothing/outfits/standard.dm @@ -11,7 +11,7 @@ uniform = /obj/item/clothing/under/syndicate suit = /obj/item/clothing/suit/space/officer shoes = /obj/item/clothing/shoes/combat/swat - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/tackler/combat/insulated glasses = /obj/item/clothing/glasses/thermal/eyepatch ears = /obj/item/radio/headset/headset_cent/commander mask = /obj/item/clothing/mask/cigarette/cigar/havana @@ -162,7 +162,7 @@ l_pocket = /obj/item/reagent_containers/food/snacks/grown/banana r_pocket = /obj/item/bikehorn id = /obj/item/card/id - r_hand = /obj/item/twohanded/fireaxe + r_hand = /obj/item/fireaxe /datum/outfit/tunnel_clown/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) if(visualsOnly) @@ -187,7 +187,7 @@ suit = /obj/item/clothing/suit/apron l_pocket = /obj/item/kitchen/knife r_pocket = /obj/item/scalpel - r_hand = /obj/item/twohanded/fireaxe + r_hand = /obj/item/fireaxe /datum/outfit/psycho/post_equip(mob/living/carbon/human/H) for(var/obj/item/carried_item in H.get_equipped_items(TRUE)) @@ -244,7 +244,7 @@ uniform = /obj/item/clothing/under/rank/centcom/commander suit = /obj/item/clothing/suit/armor/bulletproof shoes = /obj/item/clothing/shoes/combat/swat - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/tackler/combat/insulated ears = /obj/item/radio/headset/headset_cent/commander glasses = /obj/item/clothing/glasses/eyepatch mask = /obj/item/clothing/mask/cigarette/cigar/cohiba @@ -322,7 +322,7 @@ uniform = /obj/item/clothing/under/costume/soviet head = /obj/item/clothing/head/pirate/captain shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/tackler/combat/insulated ears = /obj/item/radio/headset/headset_cent glasses = /obj/item/clothing/glasses/thermal/eyepatch suit = /obj/item/clothing/suit/pirate/captain @@ -380,7 +380,7 @@ uniform = /obj/item/clothing/under/rank/centcom/commander suit = /obj/item/clothing/suit/space/hardsuit/deathsquad shoes = /obj/item/clothing/shoes/combat/swat - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/tackler/combat/insulated mask = /obj/item/clothing/mask/gas/sechailer/swat glasses = /obj/item/clothing/glasses/hud/toggle/thermal back = /obj/item/storage/backpack/security diff --git a/code/modules/clothing/outfits/vr.dm b/code/modules/clothing/outfits/vr.dm index 5b46df7f600..520c4c0f8b7 100644 --- a/code/modules/clothing/outfits/vr.dm +++ b/code/modules/clothing/outfits/vr.dm @@ -17,7 +17,7 @@ name = "Syndicate VR Operative - Basic" uniform = /obj/item/clothing/under/syndicate shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/tackler/combat/insulated back = /obj/item/storage/backpack id = /obj/item/card/id/syndicate belt = /obj/item/gun/ballistic/automatic/pistol diff --git a/code/modules/clothing/suits/chaplainsuits.dm b/code/modules/clothing/suits/chaplainsuits.dm index 20409af040f..949265f8337 100644 --- a/code/modules/clothing/suits/chaplainsuits.dm +++ b/code/modules/clothing/suits/chaplainsuits.dm @@ -1,5 +1,5 @@ //Chaplain Suit Subtypes -//If any new staple chaplain items get added, put them in these lists +//If any new staple chaplain items get added, put them in these lists /obj/item/clothing/suit/chaplainsuit allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) @@ -30,7 +30,7 @@ item_state = "bishoprobe" body_parts_covered = CHEST|GROIN|LEGS|ARMS flags_inv = HIDEJUMPSUIT - + /obj/item/clothing/suit/chaplainsuit/studentuni name = "student robe" desc = "The uniform of a bygone institute of learning." @@ -45,15 +45,15 @@ item_state = "witchhunter" body_parts_covered = CHEST|GROIN|LEGS|ARMS -/obj/item/clothing/suit/hooded/chaplainsuit/monkfrock - name = "monk's frock" +/obj/item/clothing/suit/hooded/chaplainsuit/monkhabit + name = "monk's habit" desc = "A few steps above rended sackcloth." icon_state = "monkfrock" item_state = "monkfrock" body_parts_covered = CHEST|GROIN|LEGS|ARMS - hoodtype = /obj/item/clothing/head/hooded/monkfrock - -/obj/item/clothing/head/hooded/monkfrock + hoodtype = /obj/item/clothing/head/hooded/monkhabit + +/obj/item/clothing/head/hooded/monkhabit name = "monk's hood" desc = "For when a man wants to cover up his tonsure." icon_state = "monkhood" @@ -76,7 +76,7 @@ item_state = "whiterobe" body_parts_covered = CHEST|GROIN|LEGS|ARMS flags_inv = HIDEJUMPSUIT - + /obj/item/clothing/suit/chaplainsuit/clownpriest name = "Robes of the Honkmother" desc = "Meant for a clown of the cloth." diff --git a/code/modules/clothing/suits/cloaks.dm b/code/modules/clothing/suits/cloaks.dm index e0e0f72118a..5bc37574c81 100644 --- a/code/modules/clothing/suits/cloaks.dm +++ b/code/modules/clothing/suits/cloaks.dm @@ -53,7 +53,7 @@ name = "goliath cloak" icon_state = "goliath_cloak" desc = "A staunch, practical cape made out of numerous monster materials, it is coveted amongst exiles & hermits." - allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/pickaxe, /obj/item/twohanded/spear, /obj/item/organ/regenerative_core/legion, /obj/item/kitchen/knife/combat/bone, /obj/item/kitchen/knife/combat/survival) + allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/pickaxe, /obj/item/spear, /obj/item/organ/regenerative_core/legion, /obj/item/kitchen/knife/combat/bone, /obj/item/kitchen/knife/combat/survival) armor = list("melee" = 35, "bullet" = 10, "laser" = 25, "energy" = 35, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 60) //a fair alternative to bone armor, requiring alternative materials and gaining a suit slot hoodtype = /obj/item/clothing/head/hooded/cloakhood/goliath body_parts_covered = CHEST|GROIN|ARMS @@ -71,7 +71,7 @@ name = "drake armour" icon_state = "dragon" desc = "A suit of armour fashioned from the remains of an ash drake." - allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/resonator, /obj/item/mining_scanner, /obj/item/t_scanner/adv_mining_scanner, /obj/item/gun/energy/kinetic_accelerator, /obj/item/pickaxe, /obj/item/twohanded/spear) + allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/resonator, /obj/item/mining_scanner, /obj/item/t_scanner/adv_mining_scanner, /obj/item/gun/energy/kinetic_accelerator, /obj/item/pickaxe, /obj/item/spear) armor = list("melee" = 70, "bullet" = 30, "laser" = 50, "energy" = 50, "bomb" = 70, "bio" = 60, "rad" = 50, "fire" = 100, "acid" = 100) hoodtype = /obj/item/clothing/head/hooded/cloakhood/drake heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS diff --git a/code/modules/detectivework/evidence.dm b/code/modules/detectivework/evidence.dm index c276b8c1584..32452f477fc 100644 --- a/code/modules/detectivework/evidence.dm +++ b/code/modules/detectivework/evidence.dm @@ -28,9 +28,13 @@ if(!istype(I) || I.anchored == 1) return + if(SEND_SIGNAL(loc, COMSIG_CONTAINS_STORAGE) && SEND_SIGNAL(I, COMSIG_CONTAINS_STORAGE)) + to_chat(user, "No matter what way you try, you can't get [I] to fit inside [src].") + return TRUE //begone infinite storage ghosts, begone from me + if(istype(I, /obj/item/evidencebag)) to_chat(user, "You find putting an evidence bag in another evidence bag to be slightly absurd.") - return 1 //now this is podracing + return TRUE //now this is podracing if(loc in I.GetAllContents()) // fixes tg #39452, evidence bags could store their own location, causing I to be stored in the bag while being present inworld still, and able to be teleported when removed. to_chat(user, "You find putting [I] in [src] while it's still inside it quite difficult!") diff --git a/code/modules/discord/accountlink.dm b/code/modules/discord/accountlink.dm index 72ce0c1f442..ba609220365 100644 --- a/code/modules/discord/accountlink.dm +++ b/code/modules/discord/accountlink.dm @@ -43,3 +43,35 @@ alert(usr, "Account link started. Please ping the bot of the server you\'re currently on, followed by \"verify [usr.ckey]\" in Discord to successfully verify your account (Example: @Mr_Terry verify [usr.ckey])") // This is so people cant fill the notify list with a fuckload of ckeys SSdiscord.notify_members -= "[stored_id]" // The list uses strings because BYOND cannot handle a 17 digit integer + +// IF you have linked your account, this will trigger a verify of the user +/client/verb/verify_in_discord() + set category = "OOC" + set name = "Verify Discord Account" + set desc = "Reverify your account to the discord if you get banned, you bad banana" + + // Safety checks + if(!CONFIG_GET(flag/sql_enabled)) + to_chat(src, "This feature requires the SQL backend to be running.") + return + + if(!SSdiscord) // SS is still starting + to_chat(src, "The server is still starting up. Please wait before attempting to link your account!") + return + + if(!SSdiscord.enabled) + to_chat(src, "This feature requires the server is running on the TGS toolkit.") + return + if(SSdiscord.reverify_cache[usr.ckey] == TRUE) + to_chat(src, "Thou can only do this once a round, if you're stuck seek help.") + return + SSdiscord.reverify_cache[usr.ckey] = TRUE + + var/stored_id = SSdiscord.lookup_id(usr.ckey) + if(!stored_id) // Account is not linked + to_chat(usr, "Link your discord account via the linkdiscord verb in the OOC tab first"); + return; + + else // Account is already linked + // Role the user + SSdiscord.grant_role(stored_id) diff --git a/code/modules/discord/tgs_commands.dm b/code/modules/discord/tgs_commands.dm index 124da4a068f..411553e3f45 100644 --- a/code/modules/discord/tgs_commands.dm +++ b/code/modules/discord/tgs_commands.dm @@ -20,12 +20,13 @@ /datum/tgs_chat_command/verify/Run(datum/tgs_chat_user/sender, params) var/lowerparams = replacetext(lowertext(params), " ", "") // Fuck spaces + var/discordid = SSdiscord.id_clean(sender.mention) if(SSdiscord.account_link_cache[lowerparams]) // First if they are in the list, then if the ckey matches - if(SSdiscord.account_link_cache[lowerparams] == "[SSdiscord.id_clean(sender.mention)]") // If the associated ID is the correct one + if(SSdiscord.account_link_cache[lowerparams] == discordid) // If the associated ID is the correct one // Link the account in the DB table SSdiscord.link_account(lowerparams) // Role the user - SSdiscord.grant_role(lowerparams) + SSdiscord.grant_role(discordid) return "Successfully linked accounts" else return "That ckey is not associated to this discord account. If someone has used your ID, please inform an administrator" diff --git a/code/modules/events/_event.dm b/code/modules/events/_event.dm index f76f0e50675..d1578a216d3 100644 --- a/code/modules/events/_event.dm +++ b/code/modules/events/_event.dm @@ -166,6 +166,7 @@ //Do not override this proc, instead use the appropiate procs. //This proc will handle the calls to the appropiate procs. /datum/round_event/process() + SHOULD_NOT_OVERRIDE(TRUE) if(!processing) return diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index b0357e2e4bc..f6135348ba7 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -22,7 +22,7 @@ if(turfs.len) //Pick a turf to spawn at if we can var/turf/T = pick(turfs) - new /datum/spacevine_controller(T, pick(subtypesof(/datum/spacevine_mutation)), rand(10,100), rand(5,10), src) //spawn a controller at turf with randomized stats and a single random mutation + new /datum/spacevine_controller(T, list(pick(subtypesof(/datum/spacevine_mutation))), rand(10,100), rand(5,10), src) //spawn a controller at turf with randomized stats and a single random mutation /datum/spacevine_mutation @@ -351,6 +351,7 @@ playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) /obj/structure/spacevine/Crossed(atom/movable/AM) + . = ..() if(!isliving(AM)) return for(var/datum/spacevine_mutation/SM in mutations) @@ -419,7 +420,6 @@ if(muts && muts.len) for(var/datum/spacevine_mutation/M in muts) M.add_mutation_to_vinepiece(SV) - return if(parent) SV.mutations |= parent.mutations var/parentcolor = parent.atom_colours[FIXED_COLOUR_PRIORITY] diff --git a/code/modules/fields/turf_objects.dm b/code/modules/fields/turf_objects.dm index 4d3a4cf4b70..f8d139a45dd 100644 --- a/code/modules/fields/turf_objects.dm +++ b/code/modules/fields/turf_objects.dm @@ -29,6 +29,7 @@ return parent.field_turf_canpass(AM, src, target) /obj/effect/abstract/proximity_checker/advanced/field_turf/Crossed(atom/movable/AM) + . = ..() if(parent) return parent.field_turf_crossed(AM, src) return TRUE @@ -53,6 +54,7 @@ return parent.field_edge_canpass(AM, src, target) /obj/effect/abstract/proximity_checker/advanced/field_edge/Crossed(atom/movable/AM) + . = ..() if(parent) return parent.field_edge_crossed(AM, src) return TRUE diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index bbfcdc96b1a..ebf752b8088 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -134,6 +134,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( Show() /obj/effect/hallucination/simple/Moved(atom/OldLoc, Dir) + . = ..() Show() /obj/effect/hallucination/simple/Destroy() @@ -1082,6 +1083,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( target.client.images += image /obj/effect/hallucination/danger/lava/Crossed(atom/movable/AM) + . = ..() if(AM == target) target.adjustStaminaLoss(20) new /datum/hallucination/fire(target) @@ -1095,6 +1097,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( target.client.images += image /obj/effect/hallucination/danger/chasm/Crossed(atom/movable/AM) + . = ..() if(AM == target) if(istype(target, /obj/effect/dummy/phased_mob)) return @@ -1124,6 +1127,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( target.client.images += image /obj/effect/hallucination/danger/anomaly/Crossed(atom/movable/AM) + . = ..() if(AM == target) new /datum/hallucination/shock(target) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 5f331e5df74..520115b1f03 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -704,7 +704,7 @@ /obj/item/reagent_containers/food/drinks/soda_cans/pwr_game name = "Pwr Game" - desc = "The only drink with the PWR that true gamers crave." + desc = "The only drink with the PWR that true gamers crave. When a gamer talks about gamerfuel, this is what they're literally referring to." icon_state = "purple_can" list_reagents = list(/datum/reagent/consumable/pwr_game = 30) diff --git a/code/modules/food_and_drinks/food/snacks/meat.dm b/code/modules/food_and_drinks/food/snacks/meat.dm index fd8e67f4848..fb0790a6add 100644 --- a/code/modules/food_and_drinks/food/snacks/meat.dm +++ b/code/modules/food_and_drinks/food/snacks/meat.dm @@ -1,6 +1,8 @@ /obj/item/reagent_containers/food/snacks/meat var/subjectname = "" var/subjectjob = null + custom_materials = list(/datum/material/meat = MINERAL_MATERIAL_AMOUNT * 4) + material_flags = MATERIAL_NO_EFFECTS //Remove this once we refactor food, prevents meat literaly being eaten twice /obj/item/reagent_containers/food/snacks/meat/slab name = "meat" diff --git a/code/modules/hydroponics/grown/towercap.dm b/code/modules/hydroponics/grown/towercap.dm index a85b7ba05e3..d5e6a33ff2e 100644 --- a/code/modules/hydroponics/grown/towercap.dm +++ b/code/modules/hydroponics/grown/towercap.dm @@ -246,6 +246,7 @@ StartBurning() /obj/structure/bonfire/Crossed(atom/movable/AM) + . = ..() if(burning & !grill) Burn() diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index 4853843213a..691c7cc5a9d 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -76,6 +76,7 @@ resistance_flags = FLAMMABLE /obj/item/cultivator/rake/Crossed(atom/movable/AM) + . = ..() if(!ishuman(AM)) return var/mob/living/carbon/human/H = AM diff --git a/code/modules/jobs/access.dm b/code/modules/jobs/access.dm index bfa336e2c27..f4ca688db6f 100644 --- a/code/modules/jobs/access.dm +++ b/code/modules/jobs/access.dm @@ -360,10 +360,10 @@ "Research Director", "Scientist", "Roboticist", "Head of Security", "Warden", "Detective", "Security Officer", "Prisoner") /proc/get_all_job_icons() //For all existing HUD icons - return get_all_jobs() + list("Prisoner", "Emergency Response Team Commander", "Security Response Officer", "Engineering Response Officer", "Medical Response Officer", "Entertainment Response Officer", "Religious Response Officer", "Janitorial Response Officer", "Death Commando") + return get_all_jobs() + list("Emergency Response Team Commander", "Security Response Officer", "Engineering Response Officer", "Medical Response Officer", "Entertainment Response Officer", "Religious Response Officer", "Janitorial Response Officer", "Death Commando") /proc/get_all_centcom_jobs() - return list("Central Command","VIP Guest","Custodian","Thunderdome Overseer","CentCom Official","Medical Officer","Research Officer","Special Ops Officer","Admiral","CentCom Commander","CentCom Bartender") + return list("Central Command","VIP Guest","Custodian","Thunderdome Overseer","CentCom Official","Medical Officer","Research Officer","Special Ops Officer","Admiral","CentCom Commander","CentCom Bartender","Private Security Force") /obj/item/proc/GetJobName() //Used in secHUD icon generation var/obj/item/card/id/I = GetID() diff --git a/code/modules/jobs/job_types/chaplain.dm b/code/modules/jobs/job_types/chaplain.dm index ce02dfa818a..3f695bcf2b8 100644 --- a/code/modules/jobs/job_types/chaplain.dm +++ b/code/modules/jobs/job_types/chaplain.dm @@ -21,12 +21,12 @@ /datum/job/chaplain/after_spawn(mob/living/H, mob/M) . = ..() - if(H.mind) - H.mind.isholy = TRUE var/obj/item/storage/book/bible/booze/B = new if(GLOB.religion) + if(H.mind) + H.mind.holy_role = HOLY_ROLE_PRIEST B.deity_name = GLOB.deity B.name = GLOB.bible_name B.icon_state = GLOB.bible_icon_state @@ -36,7 +36,11 @@ var/nrt = GLOB.holy_weapon_type || /obj/item/nullrod var/obj/item/nullrod/N = new nrt(H) H.put_in_hands(N) + if(GLOB.religious_sect) + GLOB.religious_sect.on_conversion(H) return + if(H.mind) + H.mind.holy_role = HOLY_ROLE_HIGHPRIEST var/new_religion = DEFAULT_RELIGION if(M.client && M.client.prefs.custom_names["religion"]) diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index ffe88fd4699..71e21669200 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -315,7 +315,7 @@ throw_speed = 3 throw_range = 5 w_class = WEIGHT_CLASS_TINY - var/obj/machinery/computer/libraryconsole/bookmanagement/computer //Associated computer - Modes 1 to 3 use this + var/obj/machinery/computer/bookmanagement/computer //Associated computer - Modes 1 to 3 use this var/obj/item/book/book //Currently scanned book var/mode = 0 //0 - Scan only, 1 - Scan and Set Buffer, 2 - Scan and Attempt to Check In, 3 - Scan and Attempt to Add to Inventory diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index a589d35b344..c658c906fd8 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -70,7 +70,7 @@ /obj/machinery/computer/libraryconsole/Topic(href, href_list) . = ..() - if(..()) + if(.) usr << browse(null, "window=publiclibrary") onclose(usr, "publiclibrary") return @@ -162,14 +162,21 @@ GLOBAL_LIST(cachedbooks) // List of our cached book datums // TODO: Make this an actual /obj/machinery/computer that can be crafted from circuit boards and such // It is August 22nd, 2012... This TODO has already been here for months.. I wonder how long it'll last before someone does something about it. // It's December 25th, 2014, and this is STILL here, and it's STILL relevant. Kill me -/obj/machinery/computer/libraryconsole/bookmanagement +/obj/machinery/computer/bookmanagement name = "book inventory management console" desc = "Librarian's command station." - screenstate = 0 // 0 - Main Menu, 1 - Inventory, 2 - Checked Out, 3 - Check Out a Book verb_say = "beeps" verb_ask = "beeps" verb_exclaim = "beeps" pass_flags = PASSTABLE + + icon_state = "oldcomp" + icon_screen = "library" + icon_keyboard = null + circuit = /obj/item/circuitboard/computer/libraryconsole + + var/screenstate = 0 // 0 - Main Menu, 1 - Inventory, 2 - Checked Out, 3 - Check Out a Book + var/arcanecheckout = 0 var/buffer_book var/buffer_mob @@ -182,7 +189,7 @@ GLOBAL_LIST(cachedbooks) // List of our cached book datums var/page = 1 //current page of the external archives var/cooldown = 0 -/obj/machinery/computer/libraryconsole/bookmanagement/proc/build_library_menu() +/obj/machinery/computer/bookmanagement/proc/build_library_menu() if(libcomp_menu) return load_library_db_to_cache() @@ -198,13 +205,13 @@ GLOBAL_LIST(cachedbooks) // List of our cached book datums libcomp_menu[page] = "" libcomp_menu[page] += "\n" -/obj/machinery/computer/libraryconsole/bookmanagement/Initialize() +/obj/machinery/computer/bookmanagement/Initialize() . = ..() if(circuit) circuit.name = "Book Inventory Management Console (Machine Board)" - circuit.build_path = /obj/machinery/computer/libraryconsole/bookmanagement + circuit.build_path = /obj/machinery/computer/bookmanagement -/obj/machinery/computer/libraryconsole/bookmanagement/ui_interact(mob/user) +/obj/machinery/computer/bookmanagement/ui_interact(mob/user) . = ..() var/dat = "" // switch(screenstate) @@ -316,17 +323,17 @@ GLOBAL_LIST(cachedbooks) // List of our cached book datums popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() -/obj/machinery/computer/libraryconsole/bookmanagement/proc/findscanner(viewrange) +/obj/machinery/computer/bookmanagement/proc/findscanner(viewrange) for(var/obj/machinery/libraryscanner/S in range(viewrange, get_turf(src))) return S return null -/obj/machinery/computer/libraryconsole/bookmanagement/proc/print_forbidden_lore(mob/user) +/obj/machinery/computer/bookmanagement/proc/print_forbidden_lore(mob/user) new /obj/item/melee/cultblade/dagger(get_turf(src)) to_chat(user, "Your sanity barely endures the seconds spent in the vault's browsing window. The only thing to remind you of this when you stop browsing is a sinister dagger sitting on the desk. You don't even remember where it came from...") user.visible_message("[user] stares at the blank screen for a few moments, [user.p_their()] expression frozen in fear. When [user.p_they()] finally awaken[user.p_s()] from it, [user.p_they()] look[user.p_s()] a lot older.", 2) -/obj/machinery/computer/libraryconsole/bookmanagement/attackby(obj/item/W, mob/user, params) +/obj/machinery/computer/bookmanagement/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/barcodescanner)) var/obj/item/barcodescanner/scanner = W scanner.computer = src @@ -335,11 +342,11 @@ GLOBAL_LIST(cachedbooks) // List of our cached book datums else return ..() -/obj/machinery/computer/libraryconsole/bookmanagement/emag_act(mob/user) +/obj/machinery/computer/bookmanagement/emag_act(mob/user) if(density && !(obj_flags & EMAGGED)) obj_flags |= EMAGGED -/obj/machinery/computer/libraryconsole/bookmanagement/Topic(href, href_list) +/obj/machinery/computer/bookmanagement/Topic(href, href_list) if(..()) usr << browse(null, "window=library") onclose(usr, "library") diff --git a/code/modules/lighting/emissive_blocker.dm b/code/modules/lighting/emissive_blocker.dm new file mode 100644 index 00000000000..b69a474009e --- /dev/null +++ b/code/modules/lighting/emissive_blocker.dm @@ -0,0 +1,44 @@ +/** + * Internal atom that copies an appearance on to the blocker plane + * + * Copies an appearance vis render_target and render_source on to the emissive blocking plane. + * This means that the atom in question will block any emissive sprites. + * This should only be used internally. If you are directly creating more of these, you're + * almost guaranteed to be doing something wrong. + */ +/atom/movable/emissive_blocker + name = "" + plane = EMISSIVE_BLOCKER_PLANE + layer = EMISSIVE_BLOCKER_LAYER + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + //Why? + //render_targets copy the transform of the target as well, but vis_contents also applies the transform + //to what's in it. Applying RESET_TRANSFORM here makes vis_contents not apply the transform. + //Since only render_target handles transform we don't get any applied transform "stacking" + appearance_flags = RESET_TRANSFORM + +/atom/movable/emissive_blocker/Initialize(mapload, source) + . = ..() + verbs.Cut() //Cargo culting from lighting object, this maybe affects memory usage? + + render_source = source + +/atom/movable/emissive_blocker/ex_act(severity) + return FALSE + +/atom/movable/emissive_blocker/singularity_act() + return + +/atom/movable/emissive_blocker/singularity_pull() + return + +/atom/movable/emissive_blocker/blob_act() + return + +/atom/movable/emissive_blocker/onTransitZ() + return + +//Prevents people from moving these after creation, because they shouldn't be. +/atom/movable/emissive_blocker/forceMove(atom/destination, no_tp=FALSE, harderforce = FALSE) + if(harderforce) + return ..() diff --git a/code/modules/mapping/reader.dm b/code/modules/mapping/reader.dm index e7d7fd4898d..cecd61091bf 100644 --- a/code/modules/mapping/reader.dm +++ b/code/modules/mapping/reader.dm @@ -138,6 +138,7 @@ // Do not call except via load() above. /datum/parsed_map/proc/_load_impl(x_offset = 1, y_offset = 1, z_offset = world.maxz + 1, cropMap = FALSE, no_changeturf = FALSE, x_lower = -INFINITY, x_upper = INFINITY, y_lower = -INFINITY, y_upper = INFINITY, placeOnTop = FALSE) + PRIVATE_PROC(TRUE) var/list/areaCache = list() var/list/modelCache = build_cache(no_changeturf) var/space_key = modelCache[SPACE_KEY] diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index cd30316fa41..ea47a43bcef 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -1,5 +1,5 @@ /*********************Mining Hammer****************/ -/obj/item/twohanded/kinetic_crusher +/obj/item/kinetic_crusher icon = 'icons/obj/mining.dmi' icon_state = "crusher" item_state = "crusher0" @@ -11,8 +11,6 @@ force = 0 //You can't hit stuff unless wielded w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK - force_unwielded = 0 - force_wielded = 20 throwforce = 5 throw_speed = 4 armour_penetration = 10 @@ -28,16 +26,31 @@ var/backstab_bonus = 30 var/light_on = FALSE var/brightness_on = 5 + var/wielded = FALSE // track wielded status on item -/obj/item/twohanded/kinetic_crusher/Initialize() +/obj/item/kinetic_crusher/Initialize() + . = ..() + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, .proc/on_wield) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, .proc/on_unwield) + +/obj/item/kinetic_crusher/ComponentInitialize() . = ..() AddComponent(/datum/component/butchering, 60, 110) //technically it's huge and bulky, but this provides an incentive to use it + AddComponent(/datum/component/two_handed, force_unwielded=0, force_wielded=20) -/obj/item/twohanded/kinetic_crusher/Destroy() +/obj/item/kinetic_crusher/Destroy() QDEL_LIST(trophies) return ..() -/obj/item/twohanded/kinetic_crusher/examine(mob/living/user) +/// triggered on wield of two handed item +/obj/item/kinetic_crusher/proc/on_wield(obj/item/source, mob/user) + wielded = TRUE + +/// triggered on unwield of two handed item +/obj/item/kinetic_crusher/proc/on_unwield(obj/item/source, mob/user) + wielded = FALSE + +/obj/item/kinetic_crusher/examine(mob/living/user) . = ..() . += "Mark a large creature with the destabilizing force, then hit them in melee to do [force + detonation_damage] damage." . += "Does [force + detonation_damage + backstab_bonus] damage if the target is backstabbed, instead of [force + detonation_damage]." @@ -45,7 +58,7 @@ var/obj/item/crusher_trophy/T = t . += "It has \a [T] attached, which causes [T.effect_desc()]." -/obj/item/twohanded/kinetic_crusher/attackby(obj/item/I, mob/living/user) +/obj/item/kinetic_crusher/attackby(obj/item/I, mob/living/user) if(I.tool_behaviour == TOOL_CROWBAR) if(LAZYLEN(trophies)) to_chat(user, "You remove [src]'s trophies.") @@ -61,7 +74,7 @@ else return ..() -/obj/item/twohanded/kinetic_crusher/attack(mob/living/target, mob/living/carbon/user) +/obj/item/kinetic_crusher/attack(mob/living/target, mob/living/carbon/user) if(!wielded) to_chat(user, "[src] is too heavy to use with one hand! You fumble and drop everything.") user.drop_all_held_items() @@ -76,7 +89,7 @@ if(!QDELETED(C) && !QDELETED(target)) C.total_damage += target_health - target.health //we did some damage, but let's not assume how much we did -/obj/item/twohanded/kinetic_crusher/afterattack(atom/target, mob/living/user, proximity_flag, clickparams) +/obj/item/kinetic_crusher/afterattack(atom/target, mob/living/user, proximity_flag, clickparams) . = ..() if(!wielded) return @@ -123,28 +136,28 @@ C.total_damage += detonation_damage L.apply_damage(detonation_damage, BRUTE, blocked = def_check) -/obj/item/twohanded/kinetic_crusher/proc/Recharge() +/obj/item/kinetic_crusher/proc/Recharge() if(!charged) charged = TRUE update_icon() playsound(src.loc, 'sound/weapons/kenetic_reload.ogg', 60, TRUE) -/obj/item/twohanded/kinetic_crusher/ui_action_click(mob/user, actiontype) +/obj/item/kinetic_crusher/ui_action_click(mob/user, actiontype) light_on = !light_on playsound(user, 'sound/weapons/empty.ogg', 100, TRUE) update_brightness(user) update_icon() -/obj/item/twohanded/kinetic_crusher/proc/update_brightness(mob/user = null) +/obj/item/kinetic_crusher/proc/update_brightness(mob/user = null) if(light_on) set_light(brightness_on) else set_light(0) -/obj/item/twohanded/kinetic_crusher/update_icon_state() - item_state = "crusher[wielded]" +/obj/item/kinetic_crusher/update_icon_state() + item_state = "crusher[wielded]" // this is not icon_state and not supported by 2hcomponent -/obj/item/twohanded/kinetic_crusher/update_overlays() +/obj/item/kinetic_crusher/update_overlays() . = ..() if(!charged) . += "[icon_state]_uncharged" @@ -161,7 +174,7 @@ flag = "bomb" range = 6 log_override = TRUE - var/obj/item/twohanded/kinetic_crusher/hammer_synced + var/obj/item/kinetic_crusher/hammer_synced /obj/projectile/destabilizer/Destroy() hammer_synced = null @@ -200,12 +213,12 @@ return "errors" /obj/item/crusher_trophy/attackby(obj/item/A, mob/living/user) - if(istype(A, /obj/item/twohanded/kinetic_crusher)) + if(istype(A, /obj/item/kinetic_crusher)) add_to(A, user) else ..() -/obj/item/crusher_trophy/proc/add_to(obj/item/twohanded/kinetic_crusher/H, mob/living/user) +/obj/item/crusher_trophy/proc/add_to(obj/item/kinetic_crusher/H, mob/living/user) for(var/t in H.trophies) var/obj/item/crusher_trophy/T = t if(istype(T, denied_type) || istype(src, T.denied_type)) @@ -217,7 +230,7 @@ to_chat(user, "You attach [src] to [H].") return TRUE -/obj/item/crusher_trophy/proc/remove_from(obj/item/twohanded/kinetic_crusher/H, mob/living/user) +/obj/item/crusher_trophy/proc/remove_from(obj/item/kinetic_crusher/H, mob/living/user) forceMove(get_turf(H)) H.trophies -= src return TRUE @@ -304,12 +317,12 @@ /obj/item/crusher_trophy/legion_skull/effect_desc() return "a kinetic crusher to recharge [bonus_value*0.1] second\s faster" -/obj/item/crusher_trophy/legion_skull/add_to(obj/item/twohanded/kinetic_crusher/H, mob/living/user) +/obj/item/crusher_trophy/legion_skull/add_to(obj/item/kinetic_crusher/H, mob/living/user) . = ..() if(.) H.charge_time -= bonus_value -/obj/item/crusher_trophy/legion_skull/remove_from(obj/item/twohanded/kinetic_crusher/H, mob/living/user) +/obj/item/crusher_trophy/legion_skull/remove_from(obj/item/kinetic_crusher/H, mob/living/user) . = ..() if(.) H.charge_time += bonus_value @@ -362,21 +375,19 @@ /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], with 5X effect on mark detonation" -/obj/item/crusher_trophy/demon_claws/add_to(obj/item/twohanded/kinetic_crusher/H, mob/living/user) +/obj/item/crusher_trophy/demon_claws/add_to(obj/item/kinetic_crusher/H, mob/living/user) . = ..() if(.) 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 + AddComponent(/datum/component/two_handed, force_wielded=(20 + bonus_value * 0.2)) -/obj/item/crusher_trophy/demon_claws/remove_from(obj/item/twohanded/kinetic_crusher/H, mob/living/user) +/obj/item/crusher_trophy/demon_claws/remove_from(obj/item/kinetic_crusher/H, mob/living/user) . = ..() if(.) 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 + AddComponent(/datum/component/two_handed, force_wielded=20) /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) @@ -453,14 +464,14 @@ /obj/item/crusher_trophy/king_goat/on_projectile_fire(obj/projectile/destabilizer/marker, mob/living/user) marker.damage = 10 //in my testing only does damage to simple mobs so should be fine to have it high -/obj/item/crusher_trophy/king_goat/add_to(obj/item/twohanded/kinetic_crusher/H, mob/living/user) +/obj/item/crusher_trophy/king_goat/add_to(obj/item/kinetic_crusher/H, mob/living/user) . = ..() if(.) H.charge_time = 3 - H.force_wielded = 5 + H.AddComponent(/datum/component/two_handed, force_wielded=5) -/obj/item/crusher_trophy/king_goat/remove_from(obj/item/twohanded/kinetic_crusher/H, mob/living/user) +/obj/item/crusher_trophy/king_goat/remove_from(obj/item/kinetic_crusher/H, mob/living/user) . = ..() if(.) H.charge_time = 15 - H.force_wielded = 20 + H.AddComponent(/datum/component/two_handed, force_wielded=20) diff --git a/code/modules/mining/equipment/regenerative_core.dm b/code/modules/mining/equipment/regenerative_core.dm index 386fb930a44..d1427da54c6 100644 --- a/code/modules/mining/equipment/regenerative_core.dm +++ b/code/modules/mining/equipment/regenerative_core.dm @@ -13,7 +13,7 @@ var/obj/item/organ/regenerative_core/C = M if(!istype(C, /obj/item/organ/regenerative_core)) to_chat(user, "The stabilizer only works on certain types of monster organs, generally regenerative in nature.") - return ..() + return C.preserved() to_chat(user, "You inject the [M] with the stabilizer. It will no longer go inert.") diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 5b37d8b5265..3d2dfb8fb84 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -49,7 +49,7 @@ if(15) new /obj/item/nullrod/armblade(src) if(16) - new /obj/item/guardiancreator/hive(src) + new /obj/item/guardiancreator/miner(src) if(17) if(prob(50)) new /obj/item/disk/design_disk/modkit_disc/mob_and_turf_aoe(src) diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index 990492992a7..4416a5fd34b 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -31,7 +31,7 @@ new /datum/data/mining_equipment("Brute First-Aid Kit", /obj/item/storage/firstaid/brute, 600), new /datum/data/mining_equipment("Tracking Implant Kit", /obj/item/storage/box/minertracker, 600), new /datum/data/mining_equipment("Jaunter", /obj/item/wormhole_jaunter, 750), - new /datum/data/mining_equipment("Kinetic Crusher", /obj/item/twohanded/kinetic_crusher, 750), + new /datum/data/mining_equipment("Kinetic Crusher", /obj/item/kinetic_crusher, 750), new /datum/data/mining_equipment("Kinetic Accelerator", /obj/item/gun/energy/kinetic_accelerator, 750), new /datum/data/mining_equipment("Advanced Scanner", /obj/item/t_scanner/adv_mining_scanner, 800), new /datum/data/mining_equipment("Resonator", /obj/item/resonator, 800), @@ -191,7 +191,7 @@ new /obj/item/stack/marker_beacon/thirty(drop_location) if("Crusher Kit") new /obj/item/extinguisher/mini(drop_location) - new /obj/item/twohanded/kinetic_crusher(drop_location) + new /obj/item/kinetic_crusher(drop_location) if("Mining Conscription Kit") new /obj/item/storage/backpack/duffelbag/mining_conscript(drop_location) diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index a380ae10720..7352c18459e 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -218,7 +218,7 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ item_state = "slag" singular_name = "slag chunk" -/obj/item/twohanded/required/gibtonite +/obj/item/gibtonite name = "gibtonite ore" desc = "Extremely explosive if struck with mining equipment, Gibtonite is often used by miners to speed up their work by using it as a mining charge. This material is illegal to possess by unauthorized personnel under space law." icon = 'icons/obj/mining.dmi' @@ -232,12 +232,16 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ var/attacher = "UNKNOWN" var/det_timer -/obj/item/twohanded/required/gibtonite/Destroy() +/obj/item/gibtonite/ComponentInitialize() + . = ..() + AddComponent(/datum/component/two_handed, require_twohands=TRUE) + +/obj/item/gibtonite/Destroy() qdel(wires) wires = null return ..() -/obj/item/twohanded/required/gibtonite/attackby(obj/item/I, mob/user, params) +/obj/item/gibtonite/attackby(obj/item/I, mob/user, params) if(!wires && istype(I, /obj/item/assembly/igniter)) user.visible_message("[user] attaches [I] to [src].", "You attach [I] to [src].") wires = new /datum/wires/explosive/gibtonite(src) @@ -265,20 +269,20 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ return ..() -/obj/item/twohanded/required/gibtonite/attack_self(user) +/obj/item/gibtonite/attack_self(user) if(wires) wires.interact(user) else ..() -/obj/item/twohanded/required/gibtonite/bullet_act(obj/projectile/P) +/obj/item/gibtonite/bullet_act(obj/projectile/P) GibtoniteReaction(P.firer) . = ..() -/obj/item/twohanded/required/gibtonite/ex_act() +/obj/item/gibtonite/ex_act() GibtoniteReaction(null, 1) -/obj/item/twohanded/required/gibtonite/proc/GibtoniteReaction(mob/user, triggered_by = 0) +/obj/item/gibtonite/proc/GibtoniteReaction(mob/user, triggered_by = 0) if(!primed) primed = TRUE playsound(src,'sound/effects/hit_on_shattered_glass.ogg',50,TRUE) @@ -301,7 +305,7 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ log_bomber(user, "has primed a", src, "for detonation", notify_admins) det_timer = addtimer(CALLBACK(src, .proc/detonate, notify_admins), det_time, TIMER_STOPPABLE) -/obj/item/twohanded/required/gibtonite/proc/detonate(notify_admins) +/obj/item/gibtonite/proc/detonate(notify_admins) if(primed) switch(quality) if(GIBTONITE_QUALITY_HIGH) diff --git a/code/modules/mob/dead/dead.dm b/code/modules/mob/dead/dead.dm index 61366a12d77..570392f2929 100644 --- a/code/modules/mob/dead/dead.dm +++ b/code/modules/mob/dead/dead.dm @@ -8,6 +8,7 @@ INITIALIZE_IMMEDIATE(/mob/dead) throwforce = 0 /mob/dead/Initialize() + SHOULD_CALL_PARENT(FALSE) if(flags_1 & INITIALIZED_1) stack_trace("Warning: [src]([type]) initialized multiple times!") flags_1 |= INITIALIZED_1 diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index b130a21eb7f..84f2723165c 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -1,7 +1,7 @@ //These procs handle putting s tuff in your hands //as they handle all relevant stuff like adding it to the player's screen and updating their overlays. -//Returns the thing we're currently holding +///Returns the thing we're currently holding /mob/proc/get_active_held_item() return get_item_for_held_index(active_hand_index) @@ -294,6 +294,7 @@ /mob/proc/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE) //Force overrides TRAIT_NODROP for things like wizarditis and admin undress. //Use no_move if the item is just gonna be immediately moved afterward //Invdrop is used to prevent stuff in pockets dropping. only set to false if it's going to immediately be replaced + PROTECTED_PROC(TRUE) if(!I) //If there's nothing to drop, the drop is automatically succesfull. If(unEquip) should generally be used to check for TRAIT_NODROP. return TRUE diff --git a/code/modules/mob/living/bloodcrawl.dm b/code/modules/mob/living/bloodcrawl.dm index 7df2586ec45..75ee9c53c25 100644 --- a/code/modules/mob/living/bloodcrawl.dm +++ b/code/modules/mob/living/bloodcrawl.dm @@ -60,7 +60,7 @@ forceMove(holder) // if we're not pulling anyone, or we can't eat anyone - if(!pullee || bloodcrawl != BLOODCRAWL_EAT) + if(!pullee || !HAS_TRAIT(src, TRAIT_BLOODCRAWL_EAT)) notransform = FALSE return diff --git a/code/modules/mob/living/carbon/alien/damage_procs.dm b/code/modules/mob/living/carbon/alien/damage_procs.dm index 452b162da21..1d0ad8e9d3b 100644 --- a/code/modules/mob/living/carbon/alien/damage_procs.dm +++ b/code/modules/mob/living/carbon/alien/damage_procs.dm @@ -1,13 +1,15 @@ - +///alien immune to tox damage /mob/living/carbon/alien/getToxLoss() - return 0 - -/mob/living/carbon/alien/adjustToxLoss(amount, updating_health = TRUE, forced = FALSE) //alien immune to tox damage return FALSE -//aliens are immune to stamina damage. -/mob/living/carbon/alien/adjustStaminaLoss(amount, updating_health = 1, forced = FALSE) - return +///alien immune to tox damage +/mob/living/carbon/alien/adjustToxLoss(amount, updating_health = TRUE, forced = FALSE) + return FALSE +///aliens are immune to stamina damage. +/mob/living/carbon/alien/adjustStaminaLoss(amount, updating_health = 1, forced = FALSE) + return FALSE + +///aliens are immune to stamina damage. /mob/living/carbon/alien/setStaminaLoss(amount, updating_health = 1) - return + return FALSE diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index eb9133697c4..53b5afe1df4 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -89,8 +89,8 @@ Attach(M) /obj/item/clothing/mask/facehugger/Crossed(atom/target) + . = ..() HasProximity(target) - return /obj/item/clothing/mask/facehugger/on_found(mob/finder) if(stat == CONSCIOUS) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index a823dee108f..abc6b269ba2 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -18,16 +18,15 @@ GLOB.carbon_list -= src /mob/living/carbon/swap_hand(held_index) + . = ..() + if(!.) + var/obj/item/held_item = get_active_held_item() + to_chat(usr, "Your other hand is too busy holding [held_item].") + return + if(!held_index) held_index = (active_hand_index % held_items.len)+1 - var/obj/item/item_in_hand = src.get_active_held_item() - if(item_in_hand) //this segment checks if the item in your hand is twohanded. - var/obj/item/twohanded/TH = item_in_hand - if(istype(TH)) - if(TH.wielded == 1) - to_chat(usr, "Your other hand is too busy holding [TH].") - return var/oindex = active_hand_index active_hand_index = held_index if(hud_used) diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index 97fd3e1eb4c..6b6bbb22248 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -6,13 +6,13 @@ hud_possible = list(HEALTH_HUD,STATUS_HUD,ANTAG_HUD,GLAND_HUD,NANITE_HUD,DIAG_NANITE_FULL_HUD) has_limbs = 1 held_items = list(null, null) - 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 = 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/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][/mob/living/carbon/var/internal_organs], 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/dreaming = 0 ///How many dream images we have left to send - var/obj/item/handcuffed = null //Whether or not the mob is handcuffed - var/obj/item/legcuffed = null //Same as handcuffs but for legs. Bear traps use this. + var/obj/item/handcuffed = null///Whether or not the mob is handcuffed + var/obj/item/legcuffed = null ///Same as handcuffs but for legs. Bear traps use this. var/disgust = 0 @@ -23,15 +23,15 @@ var/obj/item/tank/internal = null var/obj/item/clothing/head = null - var/obj/item/clothing/gloves = null //only used by humans - var/obj/item/clothing/shoes = null //only used by humans. - var/obj/item/clothing/glasses/glasses = null //only used by humans. - var/obj/item/clothing/ears = null //only used by humans. + var/obj/item/clothing/gloves = null ///only used by humans + var/obj/item/clothing/shoes = null ///only used by humans. + var/obj/item/clothing/glasses/glasses = null ///only used by humans. + var/obj/item/clothing/ears = null ///only used by humans. - var/datum/dna/dna = null // Carbon - var/datum/mind/last_mind = null //last mind to control this mob, for blood-based cloning + var/datum/dna/dna = null /// Carbon + var/datum/mind/last_mind = null ///last mind to control this mob, for blood-based cloning - var/failed_last_breath = 0 //This is used to determine if the mob failed a breath. If they did fail a brath, they will attempt to breathe each tick, otherwise just once per 4 ticks. + var/failed_last_breath = 0 ///This is used to determine if the mob failed a breath. If they did fail a brath, they will attempt to breathe each tick, otherwise just once per 4 ticks. var/co2overloadtime = null var/temperature_resistance = T0C+75 @@ -41,13 +41,13 @@ var/rotate_on_lying = 1 - var/tinttotal = 0 // Total level of visualy impairing items + var/tinttotal = 0 /// Total level of visualy impairing items + ///Gets filled up in [create_bodyparts()][/mob/living/carbon/proc/create_bodyparts] var/list/bodyparts = list(/obj/item/bodypart/chest, /obj/item/bodypart/head, /obj/item/bodypart/l_arm, /obj/item/bodypart/r_arm, /obj/item/bodypart/r_leg, /obj/item/bodypart/l_leg) - //Gets filled up in create_bodyparts() - var/list/hand_bodyparts = list() //a collection of arms (or actually whatever the fug /bodyparts you monsters use to wreck my systems) + var/list/hand_bodyparts = list() ///a collection of arms (or actually whatever the fug /bodyparts you monsters use to wreck my systems) var/icon_render_key = "" var/static/list/limb_icon_cache = list() @@ -58,12 +58,12 @@ var/obj/halitem var/hal_screwyhud = SCREWYHUD_NONE var/next_hallucination = 0 - var/cpr_time = 1 //CPR cooldown. + var/cpr_time = 1 ///CPR cooldown. var/damageoverlaytemp = 0 - var/drunkenness = 0 //Overall drunkenness - check handle_alcohol() in life.dm for effects - var/stam_regen_start_time = 0 //used to halt stamina regen temporarily - var/stam_paralyzed = FALSE //knocks you down + var/drunkenness = 0 ///Overall drunkenness + var/stam_regen_start_time = 0 ///used to halt stamina regen temporarily + var/stam_paralyzed = FALSE ///knocks you down /// Protection (insulation) from the heat, Value 0-1 corresponding to the percentage of protection var/heat_protection = 0 // No heat protection diff --git a/code/modules/mob/living/carbon/damage_procs.dm b/code/modules/mob/living/carbon/damage_procs.dm index 2ac4d4e69cc..a329c0c029c 100644 --- a/code/modules/mob/living/carbon/damage_procs.dm +++ b/code/modules/mob/living/carbon/damage_procs.dm @@ -113,31 +113,37 @@ return adjustStaminaLoss(diff, updating_health, forced) -/** adjustOrganLoss - * inputs: slot (organ slot, like ORGAN_SLOT_HEART), amount (damage to be done), and maximum (currently an arbitrarily large number, can be set so as to limit damage) - * outputs: - * description: If an organ exists in the slot requested, and we are capable of taking damage (we don't have GODMODE on), call the damage proc on that organ. +/** + * If an organ exists in the slot requested, and we are capable of taking damage (we don't have [GODMODE] on), call the damage proc on that organ. + * + * Arguments: + * * slot - organ slot, like [ORGAN_SLOT_HEART] + * * amount - damage to be done + * * maximum - currently an arbitrarily large number, can be set so as to limit damage */ /mob/living/carbon/adjustOrganLoss(slot, amount, maximum) var/obj/item/organ/O = getorganslot(slot) if(O && !(status_flags & GODMODE)) O.applyOrganDamage(amount, maximum) -/** setOrganLoss - * inputs: slot (organ slot, like ORGAN_SLOT_HEART), amount(damage to be set to) - * outputs: - * description: If an organ exists in the slot requested, and we are capable of taking damage (we don't have GODMODE on), call the set damage proc on that organ, which can - * set or clear the failing variable on that organ, making it either cease or start functions again, unlike adjustOrganLoss. +/** + * If an organ exists in the slot requested, and we are capable of taking damage (we don't have [GODMODE] on), call the set damage proc on that organ, which can + * set or clear the failing variable on that organ, making it either cease or start functions again, unlike adjustOrganLoss. + * + * Arguments: + * * slot - organ slot, like [ORGAN_SLOT_HEART] + * * amount - damage to be set to */ /mob/living/carbon/setOrganLoss(slot, amount) var/obj/item/organ/O = getorganslot(slot) if(O && !(status_flags & GODMODE)) O.setOrganDamage(amount) -/** getOrganLoss - * inputs: slot (organ slot, like ORGAN_SLOT_HEART) - * outputs: organ damage - * description: If an organ exists in the slot requested, return the amount of damage that organ has +/** + * If an organ exists in the slot requested, return the amount of damage that organ has + * + * Arguments: + * * slot - organ slot, like [ORGAN_SLOT_HEART] */ /mob/living/carbon/getOrganLoss(slot) var/obj/item/organ/O = getorganslot(slot) @@ -146,7 +152,7 @@ //////////////////////////////////////////// -//Returns a list of damaged bodyparts +///Returns a list of damaged bodyparts /mob/living/carbon/proc/get_damaged_bodyparts(brute = FALSE, burn = FALSE, stamina = FALSE, status) var/list/obj/item/bodypart/parts = list() for(var/X in bodyparts) @@ -157,7 +163,7 @@ parts += BP return parts -//Returns a list of damageable bodyparts +///Returns a list of damageable bodyparts /mob/living/carbon/proc/get_damageable_bodyparts(status) var/list/obj/item/bodypart/parts = list() for(var/X in bodyparts) @@ -168,9 +174,13 @@ parts += BP return parts -//Heals ONE bodypart randomly selected from damaged ones. -//It automatically updates damage overlays if necessary -//It automatically updates health status +/** + * Heals ONE bodypart randomly selected from damaged ones. + * + * It automatically updates damage overlays if necessary + * + * It automatically updates health status + */ /mob/living/carbon/heal_bodypart_damage(brute = 0, burn = 0, stamina = 0, updating_health = TRUE, required_status) var/list/obj/item/bodypart/parts = get_damaged_bodyparts(brute,burn,stamina,required_status) if(!parts.len) @@ -182,9 +192,13 @@ return max(damage_calculator - picked.get_damage(TRUE), 0) -//Damages ONE bodypart randomly selected from damagable ones. -//It automatically updates damage overlays if necessary -//It automatically updates health status +/** + * Damages ONE bodypart randomly selected from damagable ones. + * + * It automatically updates damage overlays if necessary + * + * It automatically updates health status + */ /mob/living/carbon/take_bodypart_damage(brute = 0, burn = 0, stamina = 0, updating_health = TRUE, required_status, check_armor = FALSE) var/list/obj/item/bodypart/parts = get_damageable_bodyparts(required_status) if(!parts.len) @@ -193,7 +207,7 @@ if(picked.receive_damage(brute, burn, stamina,check_armor ? run_armor_check(picked, (brute ? "melee" : burn ? "fire" : stamina ? "bullet" : null)) : FALSE)) update_damage_overlays() -//Heal MANY bodyparts, in random order +///Heal MANY bodyparts, in random order /mob/living/carbon/heal_overall_damage(brute = 0, burn = 0, stamina = 0, required_status, updating_health = TRUE) var/list/obj/item/bodypart/parts = get_damaged_bodyparts(brute, burn, stamina, required_status) @@ -218,7 +232,7 @@ if(update) update_damage_overlays() -// damage MANY bodyparts, in random order +/// damage MANY bodyparts, in random order /mob/living/carbon/take_overall_damage(brute = 0, burn = 0, stamina = 0, updating_health = TRUE, required_status) if(status_flags & GODMODE) return //godmode diff --git a/code/modules/mob/living/carbon/human/damage_procs.dm b/code/modules/mob/living/carbon/human/damage_procs.dm index 6b193c740f4..466747fc075 100644 --- a/code/modules/mob/living/carbon/human/damage_procs.dm +++ b/code/modules/mob/living/carbon/human/damage_procs.dm @@ -1,5 +1,4 @@ - +/// depending on the species, it will run the corresponding apply_damage code there /mob/living/carbon/human/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE) - // depending on the species, it will run the corresponding apply_damage code there return dna.species.apply_damage(damage, damagetype, def_zone, blocked, src, forced, spread_damage) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index baaf4549fee..fa946fabd8b 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -287,7 +287,7 @@ msg += "" - if(HAS_TRAIT(user, TRAIT_SPIRITUAL) && mind?.isholy) + if(HAS_TRAIT(user, TRAIT_SPIRITUAL) && mind?.holy_role) msg += "[t_He] [t_has] a holy aura about [t_him].\n" SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "religious_comfort", /datum/mood_event/religiously_comforted) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 7771c380d27..9d093d22ba5 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -167,9 +167,15 @@ if(ITEM_SLOT_ICLOTHING in obscured) dat += "" else - dat += "" + dat += "" - if((w_uniform == null && !(dna && dna.species.nojumpsuit)) || (ITEM_SLOT_ICLOTHING in obscured)) + var/obj/item/bodypart/O = get_bodypart(BODY_ZONE_CHEST) + if((w_uniform == null && !(dna && dna.species.nojumpsuit) && !(O && O.status == BODYPART_ROBOTIC)) || (ITEM_SLOT_ICLOTHING in obscured)) dat += "" dat += "" dat += "" @@ -254,6 +260,16 @@ // Display a warning if the user mocks up to_chat(src, "You feel your [pocket_side] pocket being fumbled with!") + if(href_list["toggle_uniform"] && usr.canUseTopic(src, BE_CLOSE, NO_DEXTERITY)) + var/obj/item/clothing/under/U = get_item_by_slot(ITEM_SLOT_ICLOTHING) + to_chat(src, "[usr.name] is trying to adjust your [U].") + if(do_mob(usr, src, U.strip_delay/2)) + to_chat(src, "[usr.name] successfully adjusted your [U].") + U.toggle_jumpsuit_adjust() + update_inv_w_uniform() + update_body() + + ///////HUDs/////// if(href_list["hud"]) if(!ishuman(usr)) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index df6a887696e..1f460e0a1ae 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -176,7 +176,6 @@ var/hulk_verb = pick("smash","pummel") if(check_shields(user, 15, "the [hulk_verb]ing")) return - ..() playsound(loc, user.dna.species.attack_sound, 25, TRUE, -1) visible_message("[user] [hulk_verb]ed [src]!", \ "[user] [hulk_verb]ed [src]!", "You hear a sickening sound of flesh hitting flesh!", null, user) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 3d0a12d6215..5862f670c67 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -11,6 +11,7 @@ can_buckle = TRUE buckle_lying = FALSE mob_biotypes = MOB_ORGANIC|MOB_HUMANOID + blocks_emissive = EMISSIVE_BLOCK_UNIQUE //Hair colour and style var/hair_color = "000" var/hairstyle = "Bald" diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 4d17cc45631..454eaea180f 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -111,6 +111,20 @@ dna.species.handle_environment_pressure(environment, src) dna.species.handle_body_temperature(src) +/** + * get_body_temperature Returns the body temperature with any modifications applied + * + * This applies the result from proc/get_body_temp_normal_change() against the bodytemp_normal + * for the species and returns the result + * + * arguments: + * * apply_change (optional) Default True This applies the changes to body temperature normal + */ +/mob/living/carbon/human/get_body_temp_normal(apply_change=TRUE) + if(!apply_change) + return dna.species.bodytemp_normal + return dna.species.bodytemp_normal + get_body_temp_normal_change() + ///FIRE CODE /mob/living/carbon/human/handle_fire() . = ..() diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index ac274dc98b1..6588cd13cb6 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -75,20 +75,23 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/sound/attack_sound = 'sound/weapons/punch1.ogg' var/sound/miss_sound = 'sound/weapons/punchmiss.ogg' - //Breathing! - var/obj/item/organ/lungs/mutantlungs = null + //Breathing! Most changes are in mutantlungs, though var/breathid = "o2" - var/obj/item/organ/brain/mutant_brain = /obj/item/organ/brain - var/obj/item/organ/heart/mutant_heart = /obj/item/organ/heart + + //Do NOT remove by setting to null. use OR make a RESPECTIVE TRAIT (removing stomach? add the NOSTOMACH trait to your species) + //why does it work this way? because traits also disable the downsides of not having an organ, removing organs but not having the trait will make your species die + var/obj/item/organ/brain/mutantbrain = /obj/item/organ/brain + var/obj/item/organ/heart/mutantheart = /obj/item/organ/heart + var/obj/item/organ/lungs/mutantlungs = /obj/item/organ/lungs var/obj/item/organ/eyes/mutanteyes = /obj/item/organ/eyes var/obj/item/organ/ears/mutantears = /obj/item/organ/ears - var/obj/item/mutanthands var/obj/item/organ/tongue/mutanttongue = /obj/item/organ/tongue - var/obj/item/organ/tail/mutanttail = null - - var/obj/item/organ/liver/mutantliver - var/obj/item/organ/stomach/mutantstomach + var/obj/item/organ/liver/mutantliver = /obj/item/organ/liver + var/obj/item/organ/stomach/mutantstomach = /obj/item/organ/stomach + var/obj/item/organ/appendix/mutantappendix = /obj/item/organ/appendix + //only an honorary mutantthing because not an organ and not loaded in the same way, you've been warned to do your research + var/obj/item/mutanthands var/override_float = FALSE //Bitflag that controls what in game ways can select this species as a spawnable source @@ -149,110 +152,47 @@ GLOBAL_LIST_EMPTY(roundstart_races) return 0 return 1 -//Will regenerate missing organs -/datum/species/proc/regenerate_organs(mob/living/carbon/C,datum/species/old_species,replace_current=TRUE) - var/obj/item/organ/brain/brain = C.getorganslot(ORGAN_SLOT_BRAIN) - var/obj/item/organ/heart/heart = C.getorganslot(ORGAN_SLOT_HEART) - var/obj/item/organ/lungs/lungs = C.getorganslot(ORGAN_SLOT_LUNGS) - var/obj/item/organ/appendix/appendix = C.getorganslot(ORGAN_SLOT_APPENDIX) - var/obj/item/organ/eyes/eyes = C.getorganslot(ORGAN_SLOT_EYES) - var/obj/item/organ/ears/ears = C.getorganslot(ORGAN_SLOT_EARS) - var/obj/item/organ/tongue/tongue = C.getorganslot(ORGAN_SLOT_TONGUE) - var/obj/item/organ/liver/liver = C.getorganslot(ORGAN_SLOT_LIVER) - var/obj/item/organ/stomach/stomach = C.getorganslot(ORGAN_SLOT_STOMACH) - var/obj/item/organ/tail/tail = C.getorganslot(ORGAN_SLOT_TAIL) - var/should_have_brain = TRUE - var/should_have_heart = !(NOBLOOD in species_traits) - var/should_have_lungs = !(TRAIT_NOBREATH in inherent_traits) - var/should_have_appendix = !(TRAIT_NOHUNGER in inherent_traits) - var/should_have_eyes = TRUE - var/should_have_ears = TRUE - var/should_have_tongue = TRUE - var/should_have_liver = !(TRAIT_NOMETABOLISM in inherent_traits) - var/should_have_stomach = !(NOSTOMACH in species_traits) - var/should_have_tail = mutanttail +/** regenerate_organs + * Corrects organs in a carbon, removing ones it doesn't need and adding ones it does + * + * takes all organ slots, removes organs a species should not have, adds organs a species should have. + * can use replace_current to refresh all organs, creating an entirely new set. + * Arguments: + * C - carbon, the owner of the species datum AKA whoever we're regenerating organs in + * old_species - datum, used when regenerate organs is called in a switching species to remove old mutant organs. + * replace_current - boolean, forces all old organs to get deleted whether or not they pass the species' ability to keep that organ + * excluded_zones - list, add zone defines to block organs inside of the zones from getting handled. see headless mutation for an example + */ +/datum/species/proc/regenerate_organs(mob/living/carbon/C,datum/species/old_species,replace_current=TRUE,list/excluded_zones) + //what should be put in if there is no mutantorgan (brains handled seperately) + var/list/slot_mutantorgans = list(ORGAN_SLOT_BRAIN = mutantbrain, ORGAN_SLOT_HEART = mutantheart, ORGAN_SLOT_LUNGS = mutantlungs, ORGAN_SLOT_APPENDIX = mutantappendix, \ + ORGAN_SLOT_EYES = mutanteyes, ORGAN_SLOT_EARS = mutantears, ORGAN_SLOT_TONGUE = mutanttongue, ORGAN_SLOT_LIVER = mutantliver, ORGAN_SLOT_STOMACH = mutantstomach) - if(heart && (!should_have_heart || replace_current)) - heart.Remove(C,1) - QDEL_NULL(heart) - if(should_have_heart && !heart) - heart = new mutant_heart() - heart.Insert(C) + for(var/slot in list(ORGAN_SLOT_BRAIN, ORGAN_SLOT_HEART, ORGAN_SLOT_LUNGS, ORGAN_SLOT_APPENDIX, \ + ORGAN_SLOT_EYES, ORGAN_SLOT_EARS, ORGAN_SLOT_TONGUE, ORGAN_SLOT_LIVER, ORGAN_SLOT_STOMACH)) - if(lungs && (!should_have_lungs || replace_current)) - lungs.Remove(C,1) - QDEL_NULL(lungs) - if(should_have_lungs && !lungs) - if(mutantlungs) - lungs = new mutantlungs() - else - lungs = new() - lungs.Insert(C) + var/obj/item/organ/oldorgan = C.getorganslot(slot) //used in removing + var/obj/item/organ/neworgan = slot_mutantorgans[slot] //used in adding + var/used_neworgan = FALSE + neworgan = new neworgan() + var/should_have = neworgan.get_availability(src) //organ proc that points back to a species trait (so if the species is supposed to have this organ) - if(liver && (!should_have_liver || replace_current)) - liver.Remove(C,1) - QDEL_NULL(liver) - if(should_have_liver && !liver) - if(mutantliver) - liver = new mutantliver() - else - liver = new() - liver.Insert(C) + if(oldorgan && (!should_have || replace_current) && !(oldorgan.zone in excluded_zones)) + if(slot == ORGAN_SLOT_BRAIN) + var/obj/item/organ/brain/brain = oldorgan + if(!brain.decoy_override)//"Just keep it if it's fake" - confucius, probably + brain.Remove(C,TRUE, TRUE) //brain argument used so it doesn't cause any... sudden death. + QDEL_NULL(brain) + oldorgan.Remove(C,TRUE) + QDEL_NULL(oldorgan) - if(stomach && (!should_have_stomach || replace_current)) - stomach.Remove(C,1) - QDEL_NULL(stomach) - if(should_have_stomach && !stomach) - if(mutantstomach) - stomach = new mutantstomach() - else - stomach = new() - stomach.Insert(C) + if(!oldorgan && should_have && !(initial(neworgan.zone) in excluded_zones)) + used_neworgan = TRUE + neworgan.Insert(C, TRUE, FALSE) - if(appendix && (!should_have_appendix || replace_current)) - appendix.Remove(C,1) - QDEL_NULL(appendix) - if(should_have_appendix && !appendix) - appendix = new() - appendix.Insert(C) - - if(tail && (!should_have_tail || replace_current)) - tail.Remove(C,1) - QDEL_NULL(tail) - if(should_have_tail && !tail) - tail = new mutanttail() - tail.Insert(C) - - if(C.get_bodypart(BODY_ZONE_HEAD)) - if(brain && (replace_current || !should_have_brain)) - if(!brain.decoy_override)//Just keep it if it's fake - brain.Remove(C,TRUE,TRUE) - QDEL_NULL(brain) - if(should_have_brain && !brain) - brain = new mutant_brain() - brain.Insert(C, TRUE, TRUE) - - if(eyes && (replace_current || !should_have_eyes)) - eyes.Remove(C,1) - QDEL_NULL(eyes) - if(should_have_eyes && !eyes) - eyes = new mutanteyes - eyes.Insert(C) - - if(ears && (replace_current || !should_have_ears)) - ears.Remove(C,1) - QDEL_NULL(ears) - if(should_have_ears && !ears) - ears = new mutantears - ears.Insert(C) - - if(tongue && (replace_current || !should_have_tongue)) - tongue.Remove(C,1) - QDEL_NULL(tongue) - if(should_have_tongue && !tongue) - tongue = new mutanttongue - tongue.Insert(C) + if(!used_neworgan) + qdel(neworgan) if(old_species) for(var/mutantorgan in old_species.mutant_organs) @@ -261,9 +201,11 @@ GLOBAL_LIST_EMPTY(roundstart_races) I.Remove(C) QDEL_NULL(I) - for(var/path in mutant_organs) - var/obj/item/organ/I = new path() - I.Insert(C) + for(var/thing in mutant_organs) + var/current_organ = C.getorgan(thing) + if(!current_organ || replace_current) + var/obj/item/organ/missed = new thing() + missed.Insert(C, TRUE, FALSE) /datum/species/proc/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load) // Drop the items the new species can't wear @@ -1653,7 +1595,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) firemodifier = min(firemodifier, 0) // this can go below 5 at log 2.5 - burn_damage = max(log(2 - firemodifier, (H.bodytemperature - bodytemp_normal)) - 5,0) + burn_damage = max(log(2 - firemodifier, (H.bodytemperature - H.get_body_temp_normal())) - 5,0) // Display alerts based on the amount of fire damage being taken if (burn_damage) @@ -1758,7 +1700,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) /datum/species/proc/natural_bodytemperature_stabilization(datum/gas_mixture/environment, mob/living/carbon/human/H) var/areatemp = H.get_temperature(environment) var/body_temp = H.bodytemperature // Get current body temperature - var/body_temperature_difference = bodytemp_normal - body_temp + var/body_temperature_difference = H.get_body_temp_normal() - body_temp var/natural_change = 0 // We are very cold, increate body temperature @@ -1767,12 +1709,12 @@ GLOBAL_LIST_EMPTY(roundstart_races) bodytemp_autorecovery_min) // we are cold, reduce the minimum increment and do not jump over the difference - else if(body_temp > bodytemp_cold_damage_limit && body_temp < bodytemp_normal) + else if(body_temp > bodytemp_cold_damage_limit && body_temp < H.get_body_temp_normal()) natural_change = max(body_temperature_difference * H.metabolism_efficiency / BODYTEMP_AUTORECOVERY_DIVISOR, \ min(body_temperature_difference, bodytemp_autorecovery_min / 4)) // We are hot, reduce the minimum increment and do not jump below the difference - else if(body_temp > bodytemp_normal && body_temp <= bodytemp_heat_damage_limit) + else if(body_temp > H.get_body_temp_normal() && body_temp <= bodytemp_heat_damage_limit) natural_change = min(body_temperature_difference * H.metabolism_efficiency / BODYTEMP_AUTORECOVERY_DIVISOR, \ max(body_temperature_difference, -(bodytemp_autorecovery_min / 4))) @@ -1782,7 +1724,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/thermal_protection = H.get_insulation_protection(body_temp + natural_change) if(areatemp > body_temp) // It is hot here - if(body_temp < bodytemp_normal) + if(body_temp < H.get_body_temp_normal()) // Our bodytemp is below normal we are cold, insulation helps us retain body heat // and will reduce the heat we lose to the environment natural_change = (thermal_protection + 1) * natural_change @@ -1792,7 +1734,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) natural_change = (1 / (thermal_protection + 1)) * natural_change else // It is cold here if(!H.on_fire) // If on fire ignore ignore local temperature in cold areas - if(body_temp < bodytemp_normal) + if(body_temp < H.get_body_temp_normal()) // Our bodytemp is below normal, insulation helps us retain body heat // and will reduce the heat we lose to the environment natural_change = (thermal_protection + 1) * natural_change diff --git a/code/modules/mob/living/carbon/human/species_types/dullahan.dm b/code/modules/mob/living/carbon/human/species_types/dullahan.dm index 74d83cdedf7..9935717ba80 100644 --- a/code/modules/mob/living/carbon/human/species_types/dullahan.dm +++ b/code/modules/mob/living/carbon/human/species_types/dullahan.dm @@ -6,7 +6,7 @@ inherent_traits = list(TRAIT_NOHUNGER,TRAIT_NOBREATH) default_features = list("mcolor" = "FFF", "tail_human" = "None", "ears" = "None", "wings" = "None") use_skintones = TRUE - mutant_brain = /obj/item/organ/brain/dullahan + mutantbrain = /obj/item/organ/brain/dullahan mutanteyes = /obj/item/organ/eyes/dullahan mutanttongue = /obj/item/organ/tongue/dullahan mutantears = /obj/item/organ/ears/dullahan @@ -142,8 +142,8 @@ hearers += owner //Stops dullahans from gibbing when regenerating limbs -/obj/item/dullahan_relay/proc/unlist_head(datum/source, noheal = FALSE, list/excluded_limbs) - excluded_limbs |= BODY_ZONE_HEAD +/obj/item/dullahan_relay/proc/unlist_head(datum/source, noheal = FALSE, list/excluded_zones) + excluded_zones |= BODY_ZONE_HEAD //Retrieving the owner's head for better ahealing. /obj/item/dullahan_relay/proc/retrieve_head(datum/source, full_heal, admin_revive) diff --git a/code/modules/mob/living/carbon/human/species_types/felinid.dm b/code/modules/mob/living/carbon/human/species_types/felinid.dm index adbf553d822..87d31abb57c 100644 --- a/code/modules/mob/living/carbon/human/species_types/felinid.dm +++ b/code/modules/mob/living/carbon/human/species_types/felinid.dm @@ -2,13 +2,14 @@ /datum/species/human/felinid name = "Felinid" id = "felinid" + say_mod = "meows" limbs_id = "human" mutant_bodyparts = list("ears", "tail_human") default_features = list("mcolor" = "FFF", "tail_human" = "Cat", "ears" = "Cat", "wings" = "None") mutantears = /obj/item/organ/ears/cat - mutanttail = /obj/item/organ/tail/cat + mutant_organs = list(/obj/item/organ/tail/cat) changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT var/original_felinid = TRUE //set to false for felinids created by mass-purrbation @@ -60,37 +61,9 @@ var/obj/item/organ/tail/cat/tail = new tail.Insert(H, drop_if_replaced = FALSE) else - mutanttail = null + mutant_organs = list() return ..() -/datum/species/human/felinid/on_species_loss(mob/living/carbon/H, datum/species/new_species, pref_load) - var/obj/item/organ/ears/cat/ears = H.getorgan(/obj/item/organ/ears/cat) - var/obj/item/organ/tail/cat/tail = H.getorgan(/obj/item/organ/tail/cat) - - if(ears) - var/obj/item/organ/ears/NE - if(new_species && new_species.mutantears) - // Roundstart cat ears override new_species.mutantears, reset it here. - new_species.mutantears = initial(new_species.mutantears) - if(new_species.mutantears) - NE = new new_species.mutantears - if(!NE) - // Go with default ears - NE = new /obj/item/organ/ears - NE.Insert(H, drop_if_replaced = FALSE) - - if(tail) - var/obj/item/organ/tail/NT - if(new_species && new_species.mutanttail) - // Roundstart cat tail overrides new_species.mutanttail, reset it here. - new_species.mutanttail = initial(new_species.mutanttail) - if(new_species.mutanttail) - NT = new new_species.mutanttail - if(NT) - NT.Insert(H, drop_if_replaced = FALSE) - else - tail.Remove(H) - /proc/mass_purrbation() for(var/M in GLOB.mob_list) if(ishuman(M)) @@ -140,8 +113,9 @@ for(var/obj/item/organ/current_organ in organs) if(istype(current_organ, /obj/item/organ/tail/cat)) current_organ.Remove(H, TRUE) - if(target_species.mutanttail) - var/obj/item/organ/new_tail = new target_species.mutanttail + var/obj/item/organ/tail/new_tail = locate(/obj/item/organ/tail) in target_species.mutant_organs + if(new_tail) + new_tail = new new_tail() new_tail.Insert(H, TRUE, FALSE) if(istype(current_organ, /obj/item/organ/ears/cat)) var/obj/item/organ/new_ears = new target_species.mutantears diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 7525d77dff5..06e1f98cd25 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -115,6 +115,7 @@ say_mod = "says" hair_color = "mutcolor" hair_alpha = 150 + changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT var/datum/action/innate/split_body/slime_split var/list/mob/living/carbon/bodies var/datum/action/innate/swap_body/swap_body diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index 283fc02fb96..6ec26a5c6ea 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -8,7 +8,7 @@ inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_REPTILE mutant_bodyparts = list("tail_lizard", "snout", "spines", "horns", "frills", "body_markings", "legs") mutanttongue = /obj/item/organ/tongue/lizard - mutanttail = /obj/item/organ/tail/lizard + mutant_organs = list(/obj/item/organ/tail/lizard) coldmod = 1.5 heatmod = 0.67 default_features = list("mcolor" = "0F0", "tail_lizard" = "Smooth", "snout" = "Round", "horns" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None", "legs" = "Normal Legs") diff --git a/code/modules/mob/living/carbon/human/species_types/mothmen.dm b/code/modules/mob/living/carbon/human/species_types/mothmen.dm index 8a4412f4950..f8865b97c79 100644 --- a/code/modules/mob/living/carbon/human/species_types/mothmen.dm +++ b/code/modules/mob/living/carbon/human/species_types/mothmen.dm @@ -18,7 +18,7 @@ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT species_language_holder = /datum/language_holder/moth -/datum/species/moth/regenerate_organs(mob/living/carbon/C,datum/species/old_species,replace_current=TRUE) +/datum/species/moth/regenerate_organs(mob/living/carbon/C,datum/species/old_species,replace_current=TRUE,list/excluded_zones) . = ..() if(ishuman(C)) var/mob/living/carbon/human/H = C 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 17bf82f2202..c134f3d47b2 100644 --- a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm @@ -39,8 +39,8 @@ species_traits = list(NOBLOOD,NO_UNDERWEAR,NO_DNA_COPY,NOTRANSSTING,NOEYESPRITES) inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_NOBREATH,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_CHUNKYFINGERS,TRAIT_RADIMMUNE,TRAIT_VIRUSIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER,TRAIT_NOHUNGER) mutanteyes = /obj/item/organ/eyes/night_vision/nightmare - mutant_organs = list(/obj/item/organ/heart/nightmare) - mutant_brain = /obj/item/organ/brain/nightmare + mutantheart = /obj/item/organ/heart/nightmare + mutantbrain = /obj/item/organ/brain/nightmare var/info_text = "You are a Nightmare. The ability shadow walk allows unlimited, unrestricted movement in the dark while activated. \ Your light eater will destroy any light producing objects you attack, as well as destroy any lights a living creature may be holding. You will automatically dodge gunfire and melee attacks when on a dark tile. If killed, you will eventually revive if left in darkness." diff --git a/code/modules/mob/living/carbon/human/species_types/snail.dm b/code/modules/mob/living/carbon/human/species_types/snail.dm index 9296e9ee58b..375ba7be6dc 100644 --- a/code/modules/mob/living/carbon/human/species_types/snail.dm +++ b/code/modules/mob/living/carbon/human/species_types/snail.dm @@ -41,7 +41,7 @@ var/obj/item/storage/backpack/bag = C.get_item_by_slot(ITEM_SLOT_BACK) if(istype(bag, /obj/item/storage/backpack/snail)) bag.emptyStorage() - C.doUnEquip(bag, TRUE, no_move = TRUE) + C.temporarilyRemoveItemFromInventory(bag, TRUE) qdel(bag) /obj/item/storage/backpack/snail diff --git a/code/modules/mob/living/carbon/human/species_types/vampire.dm b/code/modules/mob/living/carbon/human/species_types/vampire.dm index 8e9874d0faa..1bd65fc01ab 100644 --- a/code/modules/mob/living/carbon/human/species_types/vampire.dm +++ b/code/modules/mob/living/carbon/human/species_types/vampire.dm @@ -9,7 +9,7 @@ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | ERT_SPAWN exotic_bloodtype = "U" use_skintones = TRUE - mutant_heart = /obj/item/organ/heart/vampire + mutantheart = /obj/item/organ/heart/vampire mutanttongue = /obj/item/organ/tongue/vampire limbs_id = "human" skinned_type = /obj/item/stack/sheet/animalhide/human diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 64d05233ae5..e2a8863e9b5 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -572,7 +572,7 @@ All effects don't start immediately, but rather get worse over time; the rate is */ /mob/living/carbon/proc/natural_bodytemperature_stabilization(datum/gas_mixture/environment) var/areatemp = get_temperature(environment) - var/body_temperature_difference = BODYTEMP_NORMAL - bodytemperature + var/body_temperature_difference = get_body_temp_normal() - bodytemperature var/natural_change = 0 // We are very cold, increate body temperature @@ -581,12 +581,12 @@ All effects don't start immediately, but rather get worse over time; the rate is BODYTEMP_AUTORECOVERY_MINIMUM) // we are cold, reduce the minimum increment and do not jump over the difference - else if(bodytemperature > BODYTEMP_COLD_DAMAGE_LIMIT && bodytemperature < BODYTEMP_NORMAL) + else if(bodytemperature > BODYTEMP_COLD_DAMAGE_LIMIT && bodytemperature < get_body_temp_normal()) natural_change = max(body_temperature_difference * metabolism_efficiency / BODYTEMP_AUTORECOVERY_DIVISOR, \ min(body_temperature_difference, BODYTEMP_AUTORECOVERY_MINIMUM / 4)) // We are hot, reduce the minimum increment and do not jump below the difference - else if(bodytemperature > BODYTEMP_NORMAL && bodytemperature <= BODYTEMP_HEAT_DAMAGE_LIMIT) + else if(bodytemperature > get_body_temp_normal() && bodytemperature <= BODYTEMP_HEAT_DAMAGE_LIMIT) natural_change = min(body_temperature_difference * metabolism_efficiency / BODYTEMP_AUTORECOVERY_DIVISOR, \ max(body_temperature_difference, -(BODYTEMP_AUTORECOVERY_MINIMUM / 4))) @@ -596,7 +596,7 @@ All effects don't start immediately, but rather get worse over time; the rate is var/thermal_protection = 1 - get_insulation_protection(areatemp) // invert the protection if(areatemp > bodytemperature) // It is hot here - if(bodytemperature < BODYTEMP_NORMAL) + if(bodytemperature < get_body_temp_normal()) // Our bodytemp is below normal we are cold, insulation helps us retain body heat // and will reduce the heat we lose to the environment natural_change = (thermal_protection + 1) * natural_change @@ -606,7 +606,7 @@ All effects don't start immediately, but rather get worse over time; the rate is natural_change = (1 / (thermal_protection + 1)) * natural_change else // It is cold here if(!on_fire) // If on fire ignore ignore local temperature in cold areas - if(bodytemperature < BODYTEMP_NORMAL) + if(bodytemperature < get_body_temp_normal()) // Our bodytemp is below normal, insulation helps us retain body heat // and will reduce the heat we lose to the environment natural_change = (thermal_protection + 1) * natural_change diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index f9a0f9443ef..746fd12db92 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -50,7 +50,7 @@ return ..() /mob/living/carbon/monkey/handle_breath_temperature(datum/gas_mixture/breath) - if(abs(BODYTEMP_NORMAL - breath.temperature) > 50) + if(abs(get_body_temp_normal() - breath.temperature) > 50) switch(breath.temperature) if(-INFINITY to 120) adjustFireLoss(3) diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 66c6aadfa1a..9471fe92f2b 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -12,6 +12,7 @@ type_of_meat = /obj/item/reagent_containers/food/snacks/meat/slab/monkey gib_type = /obj/effect/decal/cleanable/blood/gibs unique_name = TRUE + blocks_emissive = EMISSIVE_BLOCK_UNIQUE bodyparts = list(/obj/item/bodypart/chest/monkey, /obj/item/bodypart/head/monkey, /obj/item/bodypart/l_arm/monkey, /obj/item/bodypart/r_arm/monkey, /obj/item/bodypart/r_leg/monkey, /obj/item/bodypart/l_leg/monkey) hud_type = /datum/hud/monkey diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index cac062b25ff..65d27edf672 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -1,18 +1,24 @@ -/* - apply_damage(a,b,c) - args - a:damage - How much damage to take - b:damage_type - What type of damage to take, brute, burn - c:def_zone - Where to take the damage if its brute or burn - Returns - standard 0 if fail -*/ +/** + * Applies damage to this mob + * + * Sends [COMSIG_MOB_APPLY_DAMGE] + * + * Arguuments: + * * damage - amount of damage + * * damagetype - one of [BRUTE], [BURN], [TOX], [OXY], [CLONE], [STAMINA] + * * def_zone - zone that is being hit if any + * * blocked - armor value applied + * * forced - bypass hit percentage + * * spread_damage - used in overrides + * + * Returns TRUE if damage applied + */ /mob/living/proc/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE) SEND_SIGNAL(src, COMSIG_MOB_APPLY_DAMGE, damage, damagetype, def_zone) var/hit_percent = (100-blocked)/100 if(!damage || (!forced && hit_percent <= 0)) - return 0 + return FALSE var/damage_amount = forced ? damage : damage * hit_percent switch(damagetype) if(BRUTE) @@ -27,9 +33,10 @@ adjustCloneLoss(damage_amount, forced = forced) if(STAMINA) adjustStaminaLoss(damage_amount, forced = forced) - return 1 + return TRUE -/mob/living/proc/apply_damage_type(damage = 0, damagetype = BRUTE) //like apply damage except it always uses the damage procs +///like [apply_damage][/mob/living/proc/apply_damage] except it always uses the damage procs +/mob/living/proc/apply_damage_type(damage = 0, damagetype = BRUTE) switch(damagetype) if(BRUTE) return adjustBruteLoss(damage) @@ -44,6 +51,7 @@ if(STAMINA) return adjustStaminaLoss(damage) +/// return the damage amount for the type given /mob/living/proc/get_damage_amount(damagetype = BRUTE) switch(damagetype) if(BRUTE) @@ -59,7 +67,7 @@ if(STAMINA) return getStaminaLoss() - +/// applies multiple damages at once via [/mob/living/proc/apply_damage] /mob/living/proc/apply_damages(brute = 0, burn = 0, tox = 0, oxy = 0, clone = 0, def_zone = null, blocked = FALSE, stamina = 0, brain = 0) if(blocked >= 100) return 0 @@ -80,7 +88,7 @@ return 1 - +/// applies various common status effects or common hardcoded mob effects /mob/living/proc/apply_effect(effect = 0,effecttype = EFFECT_STUN, blocked = FALSE) var/hit_percent = (100-blocked)/100 if(!effect || (hit_percent <= 0)) @@ -112,7 +120,7 @@ jitteriness = max(jitteriness,(effect * hit_percent)) return 1 - +/// applies multiple effects at once via [/mob/living/proc/apply_effect] /mob/living/proc/apply_effects(stun = 0, knockdown = 0, unconscious = 0, irradiate = 0, slur = 0, stutter = 0, eyeblur = 0, drowsy = 0, blocked = FALSE, stamina = 0, jitter = 0, paralyze = 0, immobilize = 0) if(blocked >= 100) return BULLET_ACT_BLOCK @@ -240,15 +248,18 @@ /mob/living/proc/setStaminaLoss(amount, updating_health = TRUE, forced = FALSE) return -// heal ONE external organ, organ gets randomly selected from damaged ones. -/// needs to return amount healed in order to calculate things like tend wounds xp gain +/** + * heal ONE external organ, organ gets randomly selected from damaged ones. + * + * needs to return amount healed in order to calculate things like tend wounds xp gain + */ /mob/living/proc/heal_bodypart_damage(brute = 0, burn = 0, stamina = 0, updating_health = TRUE, required_status) . = (adjustBruteLoss(-brute, FALSE) + adjustFireLoss(-burn, FALSE) + adjustStaminaLoss(-stamina, FALSE)) //zero as argument for no instant health update if(updating_health) updatehealth() update_stamina() -// damage ONE external organ, organ gets randomly selected from damaged ones. +/// damage ONE external organ, organ gets randomly selected from damaged ones. /mob/living/proc/take_bodypart_damage(brute = 0, burn = 0, stamina = 0, updating_health = TRUE, required_status, check_armor = FALSE) adjustBruteLoss(brute, FALSE) //zero as argument for no instant health update adjustFireLoss(burn, FALSE) @@ -257,7 +268,7 @@ updatehealth() update_stamina() -// heal MANY bodyparts, in random order +/// heal MANY bodyparts, in random order /mob/living/proc/heal_overall_damage(brute = 0, burn = 0, stamina = 0, required_status, updating_health = TRUE) adjustBruteLoss(-brute, FALSE) //zero as argument for no instant health update adjustFireLoss(-burn, FALSE) @@ -266,7 +277,7 @@ updatehealth() update_stamina() -// damage MANY bodyparts, in random order +/// damage MANY bodyparts, in random order /mob/living/proc/take_overall_damage(brute = 0, burn = 0, stamina = 0, updating_health = TRUE, required_status = null) adjustBruteLoss(brute, FALSE) //zero as argument for no instant health update adjustFireLoss(burn, FALSE) @@ -275,7 +286,7 @@ updatehealth() update_stamina() -//heal up to amount damage, in a given order +///heal up to amount damage, in a given order /mob/living/proc/heal_ordered_damage(amount, list/damage_types) . = amount //we'll return the amount of damage healed for(var/i in damage_types) diff --git a/code/modules/mob/living/inhand_holder.dm b/code/modules/mob/living/inhand_holder.dm index cce936d2789..917075b81f0 100644 --- a/code/modules/mob/living/inhand_holder.dm +++ b/code/modules/mob/living/inhand_holder.dm @@ -5,24 +5,22 @@ desc = "Yell at coderbrush." icon = null icon_state = "" - item_flags = DROPDEL + slot_flags = NONE var/mob/living/held_mob - var/can_head = TRUE var/destroying = FALSE -/obj/item/clothing/head/mob_holder/Initialize(mapload, mob/living/M, _worn_state, head_icon, lh_icon, rh_icon, _can_head = TRUE) +/obj/item/clothing/head/mob_holder/Initialize(mapload, mob/living/M, worn_state, head_icon, lh_icon, rh_icon, worn_slot_flags = NONE) . = ..() - can_head = _can_head if(head_icon) mob_overlay_icon = head_icon - if(_worn_state) - item_state = _worn_state + if(worn_state) + item_state = worn_state if(lh_icon) lefthand_file = lh_icon if(rh_icon) righthand_file = rh_icon - if(!can_head) - slot_flags = NONE + if(worn_slot_flags) + slot_flags = worn_slot_flags deposit(M) /obj/item/clothing/head/mob_holder/Destroy() @@ -45,6 +43,11 @@ /obj/item/clothing/head/mob_holder/proc/update_visuals(mob/living/L) appearance = L.appearance +/obj/item/clothing/head/mob_holder/dropped() + ..() + if(held_mob && isturf(loc)) + release() + /obj/item/clothing/head/mob_holder/proc/release(del_on_release = TRUE) if(!held_mob) if(del_on_release && !destroying) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 29d38f40df8..eeddc54d56f 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -580,7 +580,7 @@ losebreath = 0 radiation = 0 set_nutrition(NUTRITION_LEVEL_FED + 50) - bodytemperature = BODYTEMP_NORMAL + bodytemperature = get_body_temp_normal(apply_change=FALSE) set_blindness(0) set_blurriness(0) set_dizziness(0) @@ -1285,18 +1285,19 @@ ..() update_z(new_z) -/mob/living/MouseDrop(mob/over) +/mob/living/MouseDrop_T(atom/dropping, atom/user) + var/mob/living/U = user + if(isliving(dropping)) + var/mob/living/M = dropping + if(M.can_be_held && U.pulling == M) + M.mob_try_pickup(U)//blame kevinz + return//dont open the mobs inventory if you are picking them up . = ..() - var/mob/living/user = usr - if(!istype(over) || !istype(user)) - return - if(!over.Adjacent(src) || (user != src) || !canUseTopic(over)) - return - if(can_be_held) - mob_try_pickup(over) /mob/living/proc/mob_pickup(mob/living/L) - return + var/obj/item/clothing/head/mob_holder/holder = new(get_turf(src), src, held_state, head_icon, held_lh, held_rh, worn_slot_flags) + L.visible_message("[L] scoops up [src]!") + L.put_in_hands(holder) /mob/living/proc/set_name() numba = rand(1, 1000) @@ -1408,3 +1409,52 @@ var/ERROR_ERROR_LANDMARK_ERROR = "ERROR-ERROR: ERROR landmark missing!" log_mapping(ERROR_ERROR_LANDMARK_ERROR) CRASH(ERROR_ERROR_LANDMARK_ERROR) + +/** + * add_body_temperature_change Adds modifications to the body temperature + * + * This collects all body temperature changes that the mob is experiencing to the list body_temp_changes + * the aggrogate result is used to derive the new body temperature for the mob + * + * arguments: + * * key_name (str) The unique key for this change, if it already exist it will be overridden + * * amount (int) The amount of change from the base body temperature + */ +/mob/living/proc/add_body_temperature_change(key_name, amount) + body_temp_changes["[key_name]"] = amount + +/** + * remove_body_temperature_change Removes the modifications to the body temperature + * + * This removes the recorded change to body temperature from the body_temp_changes list + * + * arguments: + * * key_name (str) The unique key for this change that will be removed + */ +/mob/living/proc/remove_body_temperature_change(key_name) + body_temp_changes -= key_name + +/** + * get_body_temp_normal_change Returns the aggregate change to body temperature + * + * This aggregates all the changes in the body_temp_changes list and returns the result + */ +/mob/living/proc/get_body_temp_normal_change() + var/total_change = 0 + if(body_temp_changes.len) + for(var/change in body_temp_changes) + total_change += body_temp_changes["[change]"] + return total_change + +/** + * get_body_temp_normal Returns the mobs normal body temperature with any modifications applied + * + * This applies the result from proc/get_body_temp_normal_change() against the BODYTEMP_NORMAL and returns the result + * + * arguments: + * * apply_change (optional) Default True This applies the changes to body temperature normal + */ +/mob/living/proc/get_body_temp_normal(apply_change=TRUE) + if(!apply_change) + return BODYTEMP_NORMAL + return BODYTEMP_NORMAL + get_body_temp_normal_change() diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 3e7dbf13cae..14b4427433d 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -7,92 +7,95 @@ hud_type = /datum/hud/living - var/resize = 1 //Badminnery resize + var/resize = 1 ///Badminnery resize var/lastattacker = null var/lastattackerckey = null //Health and life related vars - var/maxHealth = 100 //Maximum health that should be possible. - var/health = 100 //A mob's health + var/maxHealth = 100 ///Maximum health that should be possible. + var/health = 100 ///A mob's health //Damage related vars, NOTE: THESE SHOULD ONLY BE MODIFIED BY PROCS - var/bruteloss = 0 //Brutal damage caused by brute force (punching, being clubbed by a toolbox ect... this also accounts for pressure damage) - var/oxyloss = 0 //Oxygen depravation damage (no air in lungs) - var/toxloss = 0 //Toxic damage caused by being poisoned or radiated - var/fireloss = 0 //Burn damage caused by being way too hot, too cold or burnt. - var/cloneloss = 0 //Damage caused by being cloned or ejected from the cloner early. slimes also deal cloneloss damage to victims - var/staminaloss = 0 //Stamina damage, or exhaustion. You recover it slowly naturally, and are knocked down if it gets too high. Holodeck and hallucinations deal this. - var/crit_threshold = HEALTH_THRESHOLD_CRIT // when the mob goes from "normal" to crit + var/bruteloss = 0 ///Brutal damage caused by brute force (punching, being clubbed by a toolbox ect... this also accounts for pressure damage) + var/oxyloss = 0 ///Oxygen depravation damage (no air in lungs) + var/toxloss = 0 ///Toxic damage caused by being poisoned or radiated + var/fireloss = 0 ///Burn damage caused by being way too hot, too cold or burnt. + var/cloneloss = 0 ///Damage caused by being cloned or ejected from the cloner early. slimes also deal cloneloss damage to victims + var/staminaloss = 0 ///Stamina damage, or exhaustion. You recover it slowly naturally, and are knocked down if it gets too high. Holodeck and hallucinations deal this. + var/crit_threshold = HEALTH_THRESHOLD_CRIT /// when the mob goes from "normal" to crit var/mobility_flags = MOBILITY_FLAGS_DEFAULT var/resting = FALSE - var/lying = 0 //number of degrees. DO NOT USE THIS IN CHECKS. CHECK FOR MOBILITY FLAGS INSTEAD!! - var/lying_prev = 0 //last value of lying on update_mobility + var/lying = 0 ///number of degrees. DO NOT USE THIS IN CHECKS. CHECK FOR MOBILITY FLAGS INSTEAD!! + var/lying_prev = 0 ///last value of lying on update_mobility - var/confused = 0 //Makes the mob move in random directions. + var/confused = 0 ///Makes the mob move in random directions. - var/hallucination = 0 //Directly affects how long a mob will hallucinate for + var/hallucination = 0 ///Directly affects how long a mob will hallucinate for - var/last_special = 0 //Used by the resist verb, likely used to prevent players from bypassing next_move by logging in/out. + var/last_special = 0 ///Used by the resist verb, likely used to prevent players from bypassing next_move by logging in/out. var/timeofdeath = 0 - //Allows mobs to move through dense areas without restriction. For instance, in space or out of holder objects. - var/incorporeal_move = FALSE //FALSE is off, INCORPOREAL_MOVE_BASIC is normal, INCORPOREAL_MOVE_SHADOW is for ninjas - //and INCORPOREAL_MOVE_JAUNT is blocked by holy water/salt + /** + * Allows mobs to move through dense areas without restriction. For instance, in space or out of holder objects. + * + * FALSE is off, [INCORPOREAL_MOVE_BASIC] is normal, [INCORPOREAL_MOVE_SHADOW] is for ninjas + * and [INCORPOREAL_MOVE_JAUNT] is blocked by holy water/salt + */ + var/incorporeal_move = FALSE var/list/roundstart_quirks = list() - var/list/surgeries = list() //a list of surgery datums. generally empty, they're added when the player wants them. + var/list/surgeries = list() ///a list of surgery datums. generally empty, they're added when the player wants them. - var/now_pushing = null //used by living/Bump() and living/PushAM() to prevent potential infinite loop. + var/now_pushing = null ///used by [living/Bump()][/mob/living/Bump] and [living/PushAM()][/mob/living/PushAM] to prevent potential infinite loop. var/cameraFollow = null - var/tod = null // Time of death + var/tod = null /// Time of death - var/on_fire = 0 //The "Are we on fire?" var - var/fire_stacks = 0 //Tracks how many stacks of fire we have on, max is usually 20 + var/on_fire = 0 ///The "Are we on fire?" var + var/fire_stacks = 0 ///Tracks how many stacks of fire we have on, max is usually 20 - var/bloodcrawl = 0 //0 No blood crawling, BLOODCRAWL for bloodcrawling, BLOODCRAWL_EAT for crawling+mob devour var/holder = null //The holder for blood crawling var/ventcrawler = 0 //0 No vent crawling, 1 vent crawling in the nude, 2 vent crawling always var/limb_destroyer = 0 //1 Sets AI behavior that allows mobs to target and dismember limbs with their basic attack. var/mob_size = MOB_SIZE_HUMAN var/mob_biotypes = MOB_ORGANIC - var/metabolism_efficiency = 1 //more or less efficiency to metabolize helpful/harmful reagents and regulate body temperature.. - var/has_limbs = 0 //does the mob have distinct limbs?(arms,legs, chest,head) + var/metabolism_efficiency = 1 ///more or less efficiency to metabolize helpful/harmful reagents and regulate body temperature.. + var/has_limbs = 0 ///does the mob have distinct limbs?(arms,legs, chest,head) var/list/pipes_shown = list() var/last_played_vent - var/smoke_delay = 0 //used to prevent spam with smoke reagent reaction on mob. + var/smoke_delay = 0 ///used to prevent spam with smoke reagent reaction on mob. - var/bubble_icon = "default" //what icon the mob uses for speechbubbles - var/health_doll_icon //if this exists AND the normal sprite is bigger than 32x32, this is the replacement icon state (because health doll size limitations). the icon will always be screen_gen.dmi + var/bubble_icon = "default" ///what icon the mob uses for speechbubbles + var/health_doll_icon ///if this exists AND the normal sprite is bigger than 32x32, this is the replacement icon state (because health doll size limitations). the icon will always be screen_gen.dmi var/last_bumped = 0 - var/unique_name = 0 //if a mob's name should be appended with an id when created e.g. Mob (666) - var/numba = 0 //the id a mob gets when it's created + var/unique_name = 0 ///if a mob's name should be appended with an id when created e.g. Mob (666) + var/numba = 0 ///the id a mob gets when it's created - var/list/butcher_results = null //these will be yielded from butchering with a probability chance equal to the butcher item's effectiveness - var/list/guaranteed_butcher_results = null //these will always be yielded from butchering - var/butcher_difficulty = 0 //effectiveness prob. is modified negatively by this amount; positive numbers make it more difficult, negative ones make it easier + var/list/butcher_results = null ///these will be yielded from butchering with a probability chance equal to the butcher item's effectiveness + var/list/guaranteed_butcher_results = null ///these will always be yielded from butchering + var/butcher_difficulty = 0 ///effectiveness prob. is modified negatively by this amount; positive numbers make it more difficult, negative ones make it easier - var/hellbound = 0 //People who've signed infernal contracts are unrevivable. + var/hellbound = 0 ///People who've signed infernal contracts are unrevivable. var/list/weather_immunities = list() - var/stun_absorption = null //converted to a list of stun absorption sources this mob has when one is added + var/stun_absorption = null ///converted to a list of stun absorption sources this mob has when one is added - var/blood_volume = 0 //how much blood the mob has - var/obj/effect/proc_holder/ranged_ability //Any ranged ability the mob has, as a click override + var/blood_volume = 0 ///how much blood the mob has + var/obj/effect/proc_holder/ranged_ability ///Any ranged ability the mob has, as a click override - var/see_override = 0 //0 for no override, sets see_invisible = see_override in silicon & carbon life process via update_sight() + var/see_override = 0 ///0 for no override, sets see_invisible = see_override in silicon & carbon life process via update_sight() - var/list/status_effects //a list of all status effects the mob has + var/list/status_effects ///a list of all status effects the mob has var/druggy = 0 //Speech @@ -105,21 +108,31 @@ var/datum/riding/riding_datum - var/last_words //used for database logging + var/last_words ///used for database logging var/list/obj/effect/proc_holder/abilities = list() var/can_be_held = FALSE //whether this can be picked up and held. + var/worn_slot_flags = NONE //if it can be held, can it be equipped to any slots? (think pAI's on head) - var/radiation = 0 //If the mob is irradiated. + var/radiation = 0 ///If the mob is irradiated. var/ventcrawl_layer = PIPING_LAYER_DEFAULT var/losebreath = 0 //List of active diseases - var/list/diseases = list() // list of all diseases in a mob + var/list/diseases = list() /// list of all diseases in a mob var/list/disease_resistances = list() - var/slowed_by_drag = TRUE //Whether the mob is slowed down when dragging another prone mob + var/slowed_by_drag = TRUE ///Whether the mob is slowed down when dragging another prone mob var/list/ownedSoullinks //soullinks we are the owner of var/list/sharedSoullinks //soullinks we are a/the sharer of + + /// List of changes to body temperature, used by desease symtoms like fever + var/list/body_temp_changes = list() + + //this stuff is here to make it simple for admins to mess with custom held sprites + var/icon/held_lh = 'icons/mob/pets_held_lh.dmi'//icons for holding mobs + var/icon/held_rh = 'icons/mob/pets_held_rh.dmi' + var/icon/head_icon = 'icons/mob/pets_held.dmi'//what it looks like on your head + var/held_state = ""//icon state for the above diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm index bb3b3ada421..d2788647605 100644 --- a/code/modules/mob/living/living_movement.dm +++ b/code/modules/mob/living/living_movement.dm @@ -63,4 +63,4 @@ return ..() /mob/living/canZMove(dir, turf/target) - return can_zTravel(target, dir) && (movement_type & FLYING) + return can_zTravel(target, dir) && (movement_type & FLYING | FLOATING) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index fef33432611..61a66025d53 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -86,6 +86,7 @@ var/mob/living/silicon/robot/deployed_shell = null //For shell control var/datum/action/innate/deploy_shell/deploy_action = new var/datum/action/innate/deploy_last_shell/redeploy_action = new + var/datum/action/innate/choose_modules/modules_action var/chnotify = 0 var/multicam_on = FALSE @@ -98,6 +99,8 @@ var/list/cam_hotkeys = new/list(9) var/cam_prev + var/datum/robot_control/robot_control + /mob/living/silicon/ai/Initialize(mapload, datum/ai_laws/L, mob/target_ai) . = ..() if(!target_ai) //If there is no player/brain inside. @@ -195,6 +198,14 @@ . = ..() +/// Removes all malfunction-related abilities from the AI +/mob/living/silicon/ai/proc/remove_malf_abilities() + QDEL_NULL(modules_action) + for(var/datum/AI_Module/AM in current_modules) + for(var/datum/action/A in actions) + if(istype(A, initial(AM.power_type))) + qdel(A) + /mob/living/silicon/ai/IgniteMob() fire_stacks = 0 . = ..() @@ -358,13 +369,6 @@ else mobility_flags = ALL -/mob/living/silicon/ai/proc/ai_cancel_call() - set category = "Malfunction" - if(control_disabled) - to_chat(src, "Wireless control is disabled!") - return - SSshuttle.cancelEvac(src) - /mob/living/silicon/ai/restrained(ignore_grab) . = 0 @@ -414,25 +418,6 @@ else to_chat(src, "Target is not on or near any active cameras on the station.") return - if(href_list["callbot"]) //Command a bot to move to a selected location. - if(call_bot_cooldown > world.time) - to_chat(src, "Error: Your last call bot command is still processing, please wait for the bot to finish calculating a route.") - return - Bot = locate(href_list["callbot"]) in GLOB.alive_mob_list - if(!Bot || Bot.remote_disabled || control_disabled) - return //True if there is no bot found, the bot is manually emagged, or the AI is carded with wireless off. - waypoint_mode = 1 - to_chat(src, "Set your waypoint by clicking on a valid location free of obstructions.") - return - if(href_list["interface"]) //Remotely connect to a bot! - Bot = locate(href_list["interface"]) in GLOB.alive_mob_list - if(!Bot || Bot.remote_disabled || control_disabled) - return - Bot.attack_ai(src) - if(href_list["botrefresh"]) //Refreshes the bot control panel. - botcall() - return - if (href_list["ai_take_control"]) //Mech domination var/obj/mecha/M = locate(href_list["ai_take_control"]) in GLOB.mechas_list if (!M) @@ -478,33 +463,11 @@ set category = "AI Commands" set name = "Access Robot Control" set desc = "Wirelessly control various automatic robots." - if(incapacitated()) - return - if(control_disabled) - to_chat(src, "Wireless control is disabled.") - return - var/turf/ai_current_turf = get_turf(src) - var/ai_Zlevel = ai_current_turf.z - var/d - d += "Query network status
" - d += "
[C.author][C.title][C.category]\[Order\]
Uniform:Obscured
Uniform:[(w_uniform && !(w_uniform.item_flags & ABSTRACT)) ? w_uniform : "Empty"]
Uniform:[(w_uniform && !(w_uniform.item_flags & ABSTRACT)) ? w_uniform : "Empty"]" + if(w_uniform) + var/obj/item/clothing/under/U = w_uniform + if (U.can_adjust) + dat += " Adjust" + dat += "
 ↳Pockets:
 ↳ID:
 ↳Belt:
" + if(!robot_control) + robot_control = new(src) - for (Bot in GLOB.alive_mob_list) - if(Bot.z == ai_Zlevel && !Bot.remote_disabled) //Only non-emagged bots on the same Z-level are detected! - var/bot_mode = Bot.get_mode() - d += "" - //If the bot is on, it will display the bot's current mode status. If the bot is not mode, it will just report "Idle". "Inactive if it is not on at all. - d += "" - d += "" - d += "" - d += "" - d += "" - d = format_text(d) - - var/datum/browser/popup = new(src, "botcall", "Remote Robot Control", 700, 400) - popup.set_content(d) - popup.open() + robot_control.ui_interact(src) /mob/living/silicon/ai/proc/set_waypoint(atom/A) var/turf/turf_check = get_turf(A) @@ -529,7 +492,6 @@ Bot.call_bot(src, waypoint) call_bot_cooldown = 0 - /mob/living/silicon/ai/triggerAlarm(class, area/A, O, obj/alarmsource) if(alarmsource.z != z) return @@ -629,13 +591,6 @@ to_chat(src, "Switched to the \"[uppertext(network)]\" camera network.") //End of code by Mord_Sith - -/mob/living/silicon/ai/proc/choose_modules() - set category = "Malfunction" - set name = "Choose Module" - - malf_picker.ui_interact(src) - /mob/living/silicon/ai/proc/ai_statuschange() set category = "AI Commands" set name = "AI Status" @@ -731,15 +686,19 @@ holo_icon = getHologramIcon(icon(icon_list[input], input)) return -/mob/living/silicon/ai/proc/corereturn() - set category = "Malfunction" - set name = "Return to Main Core" +/datum/action/innate/core_return + name = "Return to Main Core" + desc = "Leave the APC and resume normal core operations." + icon_icon = 'icons/mob/actions/actions_AI.dmi' + button_icon_state = "ai_malf_core" - var/obj/machinery/power/apc/apc = src.loc +/datum/action/innate/core_return/Activate() + var/obj/machinery/power/apc/apc = owner.loc if(!istype(apc)) - to_chat(src, "You are already in your Main Core.") + to_chat(owner, "You are already in your Main Core.") return apc.malfvacate() + qdel(src) /mob/living/silicon/ai/proc/toggle_camera_light() camera_light_on = !camera_light_on @@ -886,14 +845,30 @@ aiPDA.owner = newname aiPDA.name = newname + " (" + aiPDA.ownjob + ")" +/datum/action/innate/choose_modules + name = "Malfunction Modules" + desc = "Choose from a variety of insidious modules to aid you." + icon_icon = 'icons/mob/actions/actions_AI.dmi' + button_icon_state = "modules_menu" + var/datum/module_picker/module_picker + +/datum/action/innate/choose_modules/New(picker) + . = ..() + if(istype(picker, /datum/module_picker)) + module_picker = picker + else + CRASH("choose_modules action created with non module picker") + +/datum/action/innate/choose_modules/Activate() + module_picker.ui_interact(owner) /mob/living/silicon/ai/proc/add_malf_picker() - to_chat(src, "In the top right corner of the screen you will find the Malfunctions tab, where you can purchase various abilities, from upgraded surveillance to station ending doomsday devices.") + to_chat(src, "In the top left corner of the screen you will find the Malfunction Modules button, where you can purchase various abilities, from upgraded surveillance to station ending doomsday devices.") to_chat(src, "You are also capable of hacking APCs, which grants you more points to spend on your Malfunction powers. The drawback is that a hacked APC will give you away if spotted by the crew. Hacking an APC takes 60 seconds.") view_core() //A BYOND bug requires you to be viewing your core before your verbs update - verbs += /mob/living/silicon/ai/proc/choose_modules malf_picker = new /datum/module_picker - + modules_action = new(malf_picker) + modules_action.Grant(src) /mob/living/silicon/ai/reset_perspective(atom/A) if(camera_light_on) diff --git a/code/modules/mob/living/silicon/ai/robot_control.dm b/code/modules/mob/living/silicon/ai/robot_control.dm new file mode 100644 index 00000000000..c09b93c621c --- /dev/null +++ b/code/modules/mob/living/silicon/ai/robot_control.dm @@ -0,0 +1,74 @@ +/datum/robot_control + var/mob/living/silicon/ai/owner + +/datum/robot_control/New(mob/living/silicon/ai/new_owner) + if(!istype(new_owner)) + qdel(src) + owner = new_owner + +/datum/robot_control/proc/is_interactable(mob/user) + if(user != owner || owner.incapacitated()) + return FALSE + if(owner.control_disabled) + to_chat(user, "Wireless control is disabled.") + return FALSE + return TRUE + +/datum/robot_control/ui_status(mob/user) + if(is_interactable(user)) + return ..() + return UI_CLOSE + +/datum/robot_control/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ + datum/tgui/master_ui = null, datum/ui_state/state = GLOB.always_state) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "remote_robot_control", "Remote Robot Control", 500, 500, master_ui, state) + ui.open() + +/datum/robot_control/ui_data(mob/user) + if(!owner || user != owner) + return + var/list/data = list() + var/turf/ai_current_turf = get_turf(owner) + var/ai_zlevel = ai_current_turf.z + + data["robots"] = list() + for(var/mob/living/simple_animal/bot/B in GLOB.bots_list) + if(B.z != ai_zlevel || B.remote_disabled) //Only non-emagged bots on the same Z-level are detected! + continue + var/list/robot_data = list( + name = B.name, + model = B.model, + mode = B.get_mode(), + hacked = B.hacked, + location = get_area_name(B, TRUE), + ref = REF(B) + ) + data["robots"] += list(robot_data) + + return data + +/datum/robot_control/ui_act(action, params) + if(..()) + return + if(!is_interactable(usr)) + return + + switch(action) + if("callbot") //Command a bot to move to a selected location. + if(owner.call_bot_cooldown > world.time) + to_chat(usr, "Error: Your last call bot command is still processing, please wait for the bot to finish calculating a route.") + return + owner.Bot = locate(params["ref"]) in GLOB.bots_list + if(!owner.Bot || owner.Bot.remote_disabled || owner.control_disabled) + return + owner.waypoint_mode = TRUE + to_chat(usr, "Set your waypoint by clicking on a valid location free of obstructions.") + . = TRUE + if("interface") //Remotely connect to a bot! + owner.Bot = locate(params["ref"]) in GLOB.bots_list + if(!owner.Bot || owner.Bot.remote_disabled || owner.control_disabled) + return + owner.Bot.attack_ai(usr) + . = TRUE diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 07aa17ea900..b545c1acce4 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -13,6 +13,10 @@ maxHealth = 500 layer = BELOW_MOB_LAYER can_be_held = TRUE + worn_slot_flags = ITEM_SLOT_HEAD + held_lh = 'icons/mob/pai_item_lh.dmi' + held_rh = 'icons/mob/pai_item_rh.dmi' + head_icon = 'icons/mob/pai_item_head.dmi' radio = /obj/item/radio/headset/silicon/pai var/network = "ss13" var/obj/machinery/camera/current = null @@ -65,9 +69,6 @@ var/obj/item/card/id/access_card = null var/chassis = "repairbot" var/list/possible_chassis = list("cat" = TRUE, "mouse" = TRUE, "monkey" = TRUE, "corgi" = FALSE, "fox" = FALSE, "repairbot" = TRUE, "rabbit" = TRUE, "bat" = FALSE, "butterfly" = FALSE, "hawk" = FALSE, "lizard" = FALSE, "duffel" = TRUE) //assoc value is whether it can be picked up. - var/static/item_head_icon = 'icons/mob/pai_item_head.dmi' - var/static/item_lh_icon = 'icons/mob/pai_item_lh.dmi' - var/static/item_rh_icon = 'icons/mob/pai_item_rh.dmi' var/emitterhealth = 20 var/emittermaxhealth = 20 diff --git a/code/modules/mob/living/silicon/pai/pai_shell.dm b/code/modules/mob/living/silicon/pai/pai_shell.dm index a32316f9afc..fd3a3af0b83 100644 --- a/code/modules/mob/living/silicon/pai/pai_shell.dm +++ b/code/modules/mob/living/silicon/pai/pai_shell.dm @@ -36,6 +36,7 @@ client.eye = src set_light(0) icon_state = "[chassis]" + held_state = "[chassis]" visible_message("[src] folds out its holochassis emitter and forms a holoshell around itself!") holoform = TRUE @@ -54,6 +55,9 @@ return visible_message("[src] deactivates its holochassis emitter and folds back into a compact card!") stop_pulling() + if(istype(loc, /obj/item/clothing/head/mob_holder)) + var/obj/item/clothing/head/mob_holder/MH = loc + MH.release() if(client) client.perspective = EYE_PERSPECTIVE client.eye = card @@ -74,6 +78,8 @@ if(!choice) return FALSE chassis = choice + icon_state = "[chassis]" + held_state = "[chassis]" update_resting() to_chat(src, "You switch your holochassis projection composite to [chassis].") @@ -97,13 +103,6 @@ set_light(0) to_chat(src, "You disable your integrated light.") -/mob/living/silicon/pai/mob_pickup(mob/living/L) - var/obj/item/clothing/head/mob_holder/holder = new(get_turf(src), src, chassis, item_head_icon, item_lh_icon, item_rh_icon) - if(!L.put_in_hands(holder)) - qdel(holder) - else - L.visible_message("[L] scoops up [src]!") - /mob/living/silicon/pai/mob_try_pickup(mob/living/user) if(!possible_chassis[chassis]) to_chat(user, "[src]'s current form isn't able to be carried!") diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 781b94a7c3a..8af80955afa 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -12,6 +12,8 @@ radio = /obj/item/radio/borg + blocks_emissive = EMISSIVE_BLOCK_UNIQUE + var/custom_name = "" var/braintype = "Cyborg" var/obj/item/robot_suit/robot_suit = null //Used for deconstruction to remember what the borg was constructed out of.. @@ -854,6 +856,16 @@ new_hat.forceMove(src) update_icons() +/** + *Checking Exited() to detect if a hat gets up and walks off. + *Drones and pAIs might do this, after all. +*/ +/mob/living/silicon/robot/Exited(atom/A) + if(hat && hat == A) + hat = null + update_icons() + . = ..() + /mob/living/silicon/robot/proc/make_shell(var/obj/item/borg/upgrade/ai/board) if(!board) upgrades |= new /obj/item/borg/upgrade/ai(src) diff --git a/code/modules/mob/living/silicon/robot/robot_defense.dm b/code/modules/mob/living/silicon/robot/robot_defense.dm index 6250193bdb5..2eb08be7eea 100644 --- a/code/modules/mob/living/silicon/robot/robot_defense.dm +++ b/code/modules/mob/living/silicon/robot/robot_defense.dm @@ -1,7 +1,6 @@ GLOBAL_LIST_INIT(blacklisted_borg_hats, typecacheof(list( //Hats that don't really work on borgos /obj/item/clothing/head/helmet/space, /obj/item/clothing/head/welding, - /obj/item/clothing/head/mob_holder, //I am so very upset that this breaks things /obj/item/clothing/head/chameleon/broken \ ))) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 0e3c5bfa5d9..3e15a2ab77e 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -567,7 +567,7 @@ basic_modules = list( /obj/item/assembly/flash/cyborg, /obj/item/reagent_containers/borghypo/syndicate, - /obj/item/twohanded/shockpaddles/syndicate/cyborg, + /obj/item/shockpaddles/syndicate/cyborg, /obj/item/healthanalyzer, /obj/item/surgical_drapes, /obj/item/retractor, diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm index 13826b8fae6..1fbac50d83f 100644 --- a/code/modules/mob/living/simple_animal/corpse.dm +++ b/code/modules/mob/living/simple_animal/corpse.dm @@ -20,7 +20,7 @@ uniform = /obj/item/clothing/under/syndicate suit = /obj/item/clothing/suit/armor/vest shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/tackler/combat/insulated ears = /obj/item/radio/headset mask = /obj/item/clothing/mask/gas head = /obj/item/clothing/head/helmet/swat @@ -39,7 +39,7 @@ uniform = /obj/item/clothing/under/syndicate suit = /obj/item/clothing/suit/space/hardsuit/syndi shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/tackler/combat/insulated ears = /obj/item/radio/headset mask = /obj/item/clothing/mask/gas/syndicate back = /obj/item/tank/jetpack/oxygen @@ -59,7 +59,7 @@ uniform = /obj/item/clothing/under/syndicate suit = /obj/item/clothing/suit/space/hardsuit/syndi/elite shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/tackler/combat ears = /obj/item/radio/headset mask = /obj/item/clothing/mask/gas/syndicate back = /obj/item/tank/jetpack/oxygen/harness @@ -130,7 +130,7 @@ uniform = /obj/item/clothing/under/syndicate/camo suit = /obj/item/clothing/suit/armor/bulletproof shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/tackler/combat ears = /obj/item/radio/headset head = /obj/item/clothing/head/helmet/alt mask = /obj/item/clothing/mask/balaclava @@ -177,7 +177,7 @@ uniform = /obj/item/clothing/under/rank/security/officer suit = /obj/item/clothing/suit/armor/vest shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/tackler/combat ears = /obj/item/radio/headset mask = /obj/item/clothing/mask/gas/sechailer/swat head = /obj/item/clothing/head/helmet/swat/nanotrasen diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index f0768339c14..4f1f0fadd57 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -34,6 +34,8 @@ var/mob/living/simple_animal/mouse/movement_target gold_core_spawnable = FRIENDLY_SPAWN collar_type = "cat" + can_be_held = TRUE + held_state = "cat2" footstep_type = FOOTSTEP_MOB_CLAW @@ -61,6 +63,7 @@ unsuitable_atmos_damage = 0 minbodytemp = TCMB maxbodytemp = T0C + 40 + held_state = "spacecat" /mob/living/simple_animal/pet/cat/original name = "Batsy" @@ -71,6 +74,7 @@ icon_dead = "original_dead" collar_type = null unique_pet = TRUE + held_state = "original" /mob/living/simple_animal/pet/cat/kitten name = "kitten" @@ -97,6 +101,7 @@ var/list/children = list()//Actual mob instances of children var/cats_deployed = 0 var/memory_saved = FALSE + held_state = "cat" /mob/living/simple_animal/pet/cat/Runtime/Initialize() if(prob(5)) @@ -265,6 +270,7 @@ attacked_sound = 'sound/items/eatfood.ogg' deathmessage = "loses its false life and collapses!" deathsound = "bodyfall" + held_state = "cak" /mob/living/simple_animal/pet/cat/cak/CheckParts(list/parts) ..() diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index ace11bd8543..1273a4261e3 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -16,6 +16,7 @@ see_in_dark = 5 speak_chance = 1 turns_per_move = 10 + can_be_held = TRUE var/turns_since_scan = 0 var/obj/movement_target @@ -84,11 +85,11 @@ icon_state = "corgi" icon_living = "corgi" icon_dead = "corgi_dead" + held_state = "corgi" butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/corgi = 3, /obj/item/stack/sheet/animalhide/corgi = 1) childtype = list(/mob/living/simple_animal/pet/dog/corgi/puppy = 95, /mob/living/simple_animal/pet/dog/corgi/puppy/void = 5) animal_species = /mob/living/simple_animal/pet/dog gold_core_spawnable = FRIENDLY_SPAWN - can_be_held = TRUE collar_type = "corgi" var/obj/item/inventory_head var/obj/item/inventory_back @@ -123,6 +124,7 @@ butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/pug = 3) gold_core_spawnable = FRIENDLY_SPAWN collar_type = "pug" + held_state = "pug" /mob/living/simple_animal/pet/dog/corgi/exoticcorgi name = "Exotic Corgi" @@ -210,13 +212,6 @@ ..() update_corgi_fluff() -/mob/living/simple_animal/pet/dog/corgi/mob_pickup(mob/living/L) - var/obj/item/clothing/head/mob_holder/holder = new(get_turf(src), src, "corgi", null, 'icons/mob/pets_held_lh.dmi', 'icons/mob/pets_held_rh.dmi', FALSE) - if(!L.put_in_hands(holder)) - qdel(holder) - else - L.visible_message("[L] scoops up [src]!") - /mob/living/simple_animal/pet/dog/corgi/Topic(href, href_list) if(!(iscarbon(usr) || iscyborg(usr)) || !usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) usr << browse(null, "window=mob[REF(src)]") @@ -420,6 +415,7 @@ else if(age == record_age) icon_state = "old_corgi" icon_living = "old_corgi" + held_state = "old_corgi" icon_dead = "old_corgi_dead" desc = "At a ripe old age of [record_age], Ian's not as spry as he used to be, but he'll always be the HoP's beloved corgi." //RIP turns_per_move = 20 @@ -493,6 +489,7 @@ gold_core_spawnable = NO_SPAWN nofur = TRUE unique_pet = TRUE + held_state = "narsian" /mob/living/simple_animal/pet/dog/corgi/narsie/Life() ..() @@ -596,6 +593,7 @@ unsuitable_atmos_damage = 0 minbodytemp = TCMB maxbodytemp = T0C + 40 + held_state = "void_puppy" /mob/living/simple_animal/pet/dog/corgi/puppy/void/Process_Spacemove(movement_dir = 0) return 1 //Void puppies can navigate space. @@ -618,6 +616,7 @@ response_disarm_simple = "bop" response_harm_continuous = "kicks" response_harm_simple = "kick" + held_state = "lisa" var/puppies = 0 //Lisa already has a cute bow! 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 4d69998f7c6..afb90604318 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm @@ -51,6 +51,7 @@ lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE see_in_dark = 7 can_be_held = TRUE + worn_slot_flags = ITEM_SLOT_HEAD held_items = list(null, null) var/staticChoice = "static" var/list/staticChoices = list("static", "blank", "letter", "animal") 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 fa2cfa0718e..45bdd5d1982 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm @@ -50,6 +50,7 @@ to_chat(user, "You pick [src] up.") drop_all_held_items() var/obj/item/clothing/head/mob_holder/drone/DH = new(get_turf(src), src) + DH.slot_flags = worn_slot_flags user.put_in_hands(DH) /mob/living/simple_animal/drone/proc/try_reactivate(mob/living/user) diff --git a/code/modules/mob/living/simple_animal/friendly/fox.dm b/code/modules/mob/living/simple_animal/friendly/fox.dm index 365d7262ebe..29500c78663 100644 --- a/code/modules/mob/living/simple_animal/friendly/fox.dm +++ b/code/modules/mob/living/simple_animal/friendly/fox.dm @@ -21,6 +21,8 @@ response_harm_continuous = "kicks" response_harm_simple = "kick" gold_core_spawnable = FRIENDLY_SPAWN + can_be_held = TRUE + held_state = "fox" footstep_type = FOOTSTEP_MOB_CLAW diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index 51c7db91c28..e86b7cf0e8c 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -28,6 +28,8 @@ var/body_color //brown, gray and white, leave blank for random gold_core_spawnable = FRIENDLY_SPAWN var/chew_probability = 1 + can_be_held = TRUE + held_state = "mouse_gray" /mob/living/simple_animal/mouse/Initialize() . = ..() @@ -99,6 +101,7 @@ /mob/living/simple_animal/mouse/white body_color = "white" icon_state = "mouse_white" + held_state = "mouse_white" /mob/living/simple_animal/mouse/gray body_color = "gray" @@ -107,6 +110,7 @@ /mob/living/simple_animal/mouse/brown body_color = "brown" icon_state = "mouse_brown" + held_state = "mouse_brown" /mob/living/simple_animal/mouse/Destroy() SSmobs.cheeserats -= src diff --git a/code/modules/mob/living/simple_animal/friendly/sloth.dm b/code/modules/mob/living/simple_animal/friendly/sloth.dm index 9b022d4fd0b..adf0f5bd8a5 100644 --- a/code/modules/mob/living/simple_animal/friendly/sloth.dm +++ b/code/modules/mob/living/simple_animal/friendly/sloth.dm @@ -25,6 +25,7 @@ maxHealth = 50 speed = 10 glide_size = 2 + held_state = "sloth" footstep_type = FOOTSTEP_MOB_CLAW diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index dbb8ff45980..0b973774933 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -45,7 +45,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians hud_type = /datum/hud/guardian dextrous_hud_type = /datum/hud/dextrous/guardian //if we're set to dextrous, account for it. var/mutable_appearance/cooloverlay - var/guardiancolor = "#ffffff" + var/guardiancolor var/recolorentiresprite var/theme var/list/guardian_overlays[GUARDIAN_TOTAL_LAYERS] @@ -54,11 +54,11 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians var/mob/living/summoner var/range = 10 //how far from the user the spirit can be var/toggle_button_type = /obj/screen/guardian/ToggleMode/Inactive //what sort of toggle button the hud uses - var/playstyle_string = "You are a standard Guardian. You shouldn't exist!" + var/playstyle_string = "You are a Guardian without any type. You shouldn't exist!" var/magic_fluff_string = "You draw the Coder, symbolizing bugs and errors. This shouldn't happen! Submit a bug report!" var/tech_fluff_string = "BOOT SEQUENCE COMPLETE. ERROR MODULE LOADED. THIS SHOULDN'T HAPPEN. Submit a bug report!" var/carp_fluff_string = "CARP CARP CARP SOME SORT OF HORRIFIC BUG BLAME THE CODERS CARP CARP CARP" - var/hive_fluff_string = "The mass seems to be an anomaly, it shouldn't exist... Submit a bug report!" + var/miner_fluff_string = "You encounter... Mythril, it shouldn't exist... Submit a bug report!" /mob/living/simple_animal/hostile/guardian/Initialize(mapload, theme) GLOB.parasites += src @@ -87,7 +87,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians /mob/living/simple_animal/hostile/guardian/proc/updatetheme(theme) //update the guardian's theme if(!theme) - theme = pick("magic", "tech", "carp", "hive") + theme = pick("magic", "tech", "carp", "miner") switch(theme)//should make it easier to create new stand designs in the future if anyone likes that if("magic") name = "Guardian Spirit" @@ -103,6 +103,13 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians icon_state = "techbase" icon_living = "techbase" icon_dead = "techbase" + if("miner") + name = "Power Miner" + real_name = "Power Miner" + bubble_icon = "guardian" + icon_state = "minerbase" + icon_living = "minerbase" + icon_dead = "minerbase" if("carp") name = "Holocarp" real_name = "Holocarp" @@ -116,18 +123,6 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians attack_verb_simple = "bite" attack_sound = 'sound/weapons/bite.ogg' recolorentiresprite = TRUE - if("hive") - name = "Hivelord" - real_name = "Hivelord" - bubble_icon = "guardian" - icon_state = "hivebase" - icon_living = "hivebase" - icon_dead = "hivebase" - speak_emote = list("telepathically cries") - desc = "A truly alien creature, it is a mass of unknown organic material, standing by its' owner's side." - attack_verb_continuous = "lashes out at" - attack_verb_simple = "lash out at" - attack_sound = 'sound/weapons/pierce.ogg' if(!recolorentiresprite) //we want this to proc before stand logs in, so the overlay isnt gone for some reason cooloverlay = mutable_appearance(icon, theme) add_overlay(cooloverlay) @@ -143,11 +138,9 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians to_chat(src, "You are capable of manifesting or recalling to your master with the buttons on your HUD. You will also find a button to communicate with [summoner.p_them()] privately there.") to_chat(src, "While personally invincible, you will die if [summoner.real_name] does, and any damage dealt to you will have a portion passed on to [summoner.p_them()] as you feed upon [summoner.p_them()] to sustain yourself.") to_chat(src, playstyle_string) - guardiancustomize() - -/mob/living/simple_animal/hostile/guardian/proc/guardiancustomize() - guardianrecolor() - guardianrename() + if(!guardiancolor) + guardianrename() + guardianrecolor() /mob/living/simple_animal/hostile/guardian/proc/guardianrecolor() guardiancolor = input(src,"What would you like your color to be?","Choose Your Color","#ffffff") as color|null @@ -465,7 +458,8 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians to_chat(src, "Your [G.real_name] has been successfully reset.") message_admins("[key_name_admin(C)] has taken control of ([ADMIN_LOOKUPFLW(G)])") G.ghostize(0) - G.guardiancustomize() //give it a new color, to show it's a new person + G.guardianrecolor() + G.guardianrename() //give it a new color and name, to show it's a new person G.key = C.key G.reset = 1 switch(G.theme) @@ -475,8 +469,8 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians to_chat(src, "[G.real_name] has been summoned!") if("carp") to_chat(src, "[G.real_name] has been caught!") - if("hive") - to_chat(src, "[G.real_name] has been created from the core!") + if("miner") + to_chat(src, "[G.real_name] has appeared!") guardians -= G if(!guardians.len) verbs -= /mob/living/proc/guardian_reset @@ -613,9 +607,9 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians if("carp") to_chat(user, "[G.carp_fluff_string]") to_chat(user, "[G.real_name] has been caught!") - if("hive") - to_chat(user, "[G.hive_fluff_string]") - to_chat(user, "[G.real_name] has been created from the core!") + if("miner") + to_chat(user, "[G.miner_fluff_string]") + to_chat(user, "[G.real_name] has appeared!") user.verbs += /mob/living/proc/guardian_comm user.verbs += /mob/living/proc/guardian_recall user.verbs += /mob/living/proc/guardian_reset @@ -727,23 +721,23 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians use_message = "You put the fishsticks in your mouth..." used_message = "Someone's already taken a bite out of these fishsticks! Ew." failure_message = "You couldn't catch any carp spirits from the seas of Lake Carp. Maybe there are none, maybe you fucked up." - ling_failure = "Carp'sie is fine with changelings, so you shouldn't be seeing this message." + ling_failure = "Carp'sie seems to not have taken you as the chosen one. Maybe it's because of your horrifying origin." allowmultiple = TRUE /obj/item/guardiancreator/carp/choose random = FALSE -/obj/item/guardiancreator/hive - name = "mysterious core" - desc = "All that remains of a hivelord. It has a mysterious aura around it..." - icon = 'icons/obj/surgery.dmi' - icon_state = "roro core 2" - theme = "hive" - mob_name = "Hivelord" - use_message = "You place the core near your heart..." - used_message = "This core seems to have decayed and doesn't work anymore..." - failure_message = "You couldn't gather any mass with the core, maybe try again later." - ling_failure = "Even the dark energies seem to not want to be near your horrific body." +/obj/item/guardiancreator/miner + name = "dusty shard" + desc = "Seems to be a very old rock, may have originated from a strange meteor." + icon = 'icons/obj/lavaland/artefacts.dmi' + icon_state = "dustyshard" + theme = "miner" + mob_name = "Power Miner" + use_message = "You pierce your skin with the shard..." + used_message = "This shard seems to have lost all its' power..." + failure_message = "The shard hasn't reacted at all. Maybe try again later..." + ling_failure = "The power of the shard seems to not react with your horrifying, mutated body." -/obj/item/guardiancreator/hive/choose +/obj/item/guardiancreator/miner/choose random = FALSE diff --git a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm b/code/modules/mob/living/simple_animal/guardian/types/assassin.dm index 44c2ab2e8e1..01f101c6455 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/assassin.dm @@ -10,7 +10,7 @@ magic_fluff_string = "..And draw the Space Ninja, a lethal, invisible assassin." tech_fluff_string = "Boot sequence complete. Assassin modules loaded. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! Caught one! It's an assassin carp! Just when you thought it was safe to go back to the water... which is unhelpful, because we're in space." - hive_fluff_string = "The mass seems to be able to attack with stealth causing massive damage." + miner_fluff_string = "You encounter... Glass, a sharp, fragile attacker." toggle_button_type = /obj/screen/guardian/ToggleMode/Assassin var/toggle = FALSE var/stealthcooldown = 160 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 12463e0bc6c..93b0c555fbe 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/charger.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/charger.dm @@ -11,7 +11,7 @@ magic_fluff_string = "..And draw the Hunter, an alien master of rapid assault." tech_fluff_string = "Boot sequence complete. Charge modules loaded. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! Caught one! It's a charger carp, that likes running at people. But it doesn't have any legs..." - hive_fluff_string = "The mass seems to have primal senses, rapidly assaulting its' enemies." + miner_fluff_string = "You encounter... Titanium, a lightweight, agile fighter." var/charging = 0 var/obj/screen/alert/chargealert diff --git a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm b/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm index 182f45703c0..d07fb00c619 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm @@ -7,7 +7,7 @@ magic_fluff_string = "..And draw the Drone, a dextrous master of construction and repair." tech_fluff_string = "Boot sequence complete. Dextrous combat modules loaded. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! You caught one! It can hold stuff in its fins, sort of." - hive_fluff_string = "The mass seems to be able to... hold stuff?" + miner_fluff_string = "You encounter... Gold, a malleable constructor." dextrous = TRUE held_items = list(null, null) var/obj/item/internal_storage //what we're storing within ourself 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 f1e38dabbb4..3a317b4143d 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm @@ -14,7 +14,7 @@ magic_fluff_string = "..And draw the Scientist, master of explosive death." tech_fluff_string = "Boot sequence complete. Explosive modules active. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! Caught one! It's an explosive carp! Boom goes the fishy." - hive_fluff_string = "The mass seems to generate explosive energy, destroying everything in its' path." + miner_fluff_string = "You encounter... Gibtonite, an explosive fighter." var/bomb_cooldown = 0 var/static/list/boom_signals = list(COMSIG_PARENT_ATTACKBY, COMSIG_ATOM_BUMPED, COMSIG_ATOM_ATTACK_HAND) diff --git a/code/modules/mob/living/simple_animal/guardian/types/fire.dm b/code/modules/mob/living/simple_animal/guardian/types/fire.dm index 641e9664e94..1b50d1ad95c 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/fire.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/fire.dm @@ -12,7 +12,7 @@ magic_fluff_string = "..And draw the Wizard, bringer of endless chaos!" tech_fluff_string = "Boot sequence complete. Crowd control modules activated. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! You caught one! OH GOD, EVERYTHING'S ON FIRE. Except you and the fish." - hive_fluff_string = "The mass seems to generate lots of energy, causing everything except its' owner to burn to ash." + miner_fluff_string = "You encounter... Plasma, the bringer of fire." /mob/living/simple_animal/hostile/guardian/fire/Life() . = ..() diff --git a/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm b/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm index 32ec8e5f55a..b8a8bbb5436 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm @@ -7,7 +7,7 @@ magic_fluff_string = "..And draw the Singularity, an anomalous force of terror." tech_fluff_string = "Boot sequence complete. Gravitokinetic modules loaded. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! Caught one! It's a gravitokinetic carp! Now do you understand the gravity of the situation?" - hive_fluff_string = "The mass seems to be extremely heavy, and able to relay the heaviness to others." + miner_fluff_string = "You encounter... Bananium, a master of gravity business." var/list/gravito_targets = list() var/gravity_power_range = 10 //how close the stand must stay to the target to keep the heavy gravity diff --git a/code/modules/mob/living/simple_animal/guardian/types/lightning.dm b/code/modules/mob/living/simple_animal/guardian/types/lightning.dm index 62eb1a54300..a70bf4edae2 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/lightning.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/lightning.dm @@ -16,7 +16,7 @@ magic_fluff_string = "..And draw the Tesla, a shocking, lethal source of power." tech_fluff_string = "Boot sequence complete. Lightning modules active. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! Caught one! It's a lightning carp! Everyone else goes zap zap." - hive_fluff_string = "The mass seems to cause lots of thunder strikes around itself." + miner_fluff_string = "You encounter... Iron, a conductive master of lightning." var/datum/beam/summonerchain var/list/enemychains = list() var/successfulshocks = 0 diff --git a/code/modules/mob/living/simple_animal/guardian/types/protector.dm b/code/modules/mob/living/simple_animal/guardian/types/protector.dm index b90e99de0e2..bb2682c464d 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/protector.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/protector.dm @@ -8,7 +8,7 @@ magic_fluff_string = "..And draw the Guardian, a stalwart protector that never leaves the side of its charge." tech_fluff_string = "Boot sequence complete. Protector modules loaded. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! You caught one! Wait, no... it caught you! The fisher has become the fishy." - hive_fluff_string = "The mass seems to be extremely resistant to damage and have a special connection with the owner." + miner_fluff_string = "You encounter... Uranium, a very resistant guardian." toggle_button_type = /obj/screen/guardian/ToggleMode var/toggle = FALSE diff --git a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm b/code/modules/mob/living/simple_animal/guardian/types/ranged.dm index 996b21e8eb4..17018e55266 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/ranged.dm @@ -22,7 +22,7 @@ magic_fluff_string = "..And draw the Sentinel, an alien master of ranged combat." tech_fluff_string = "Boot sequence complete. Ranged combat modules active. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! Caught one, it's a ranged carp. This fishy can watch people pee in the ocean." - hive_fluff_string = "The mass seems to be able to create more mass and also hide at will." + miner_fluff_string = "You encounter... Diamond, a powerful projectile thrower." see_invisible = SEE_INVISIBLE_LIVING see_in_dark = 8 toggle_button_type = /obj/screen/guardian/ToggleMode @@ -112,6 +112,7 @@ /obj/effect/snare/Crossed(AM as mob|obj) + . = ..() if(isliving(AM) && spawner && spawner.summoner && AM != spawner && !spawner.hasmatchingsummoner(AM)) to_chat(spawner.summoner, "[AM] has crossed surveillance snare, [name].") var/list/guardians = spawner.summoner.hasparasites() diff --git a/code/modules/mob/living/simple_animal/guardian/types/standard.dm b/code/modules/mob/living/simple_animal/guardian/types/standard.dm index 357c593695b..43b741b2fa4 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/standard.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/standard.dm @@ -9,7 +9,7 @@ magic_fluff_string = "..And draw the Assistant, faceless and generic, but never to be underestimated." tech_fluff_string = "Boot sequence complete. Standard combat modules loaded. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! You caught one! It's really boring and standard. Better punch some walls to ease the tension." - hive_fluff_string = "The mass seems to have immense strength and increased agility." + miner_fluff_string = "You encounter... Adamantine, a powerful attacker." var/battlecry = "AT" /mob/living/simple_animal/hostile/guardian/punch/verb/Battlecry() diff --git a/code/modules/mob/living/simple_animal/guardian/types/support.dm b/code/modules/mob/living/simple_animal/guardian/types/support.dm index 4cc09b47598..368a993ed8b 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/support.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/support.dm @@ -11,7 +11,7 @@ magic_fluff_string = "..And draw the CMO, a potent force of life... and death." carp_fluff_string = "CARP CARP CARP! You caught a support carp. It's a kleptocarp!" tech_fluff_string = "Boot sequence complete. Support modules active. Holoparasite swarm online." - hive_fluff_string = "The mass seems to have regenerative powers, while also possessing strength." + miner_fluff_string = "You encounter... Bluespace, the master of support." toggle_button_type = /obj/screen/guardian/ToggleMode var/obj/structure/receiving_pad/beacon var/beacon_cooldown = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/bosses/boss.dm b/code/modules/mob/living/simple_animal/hostile/bosses/boss.dm index bc07d470343..f76f5bace66 100644 --- a/code/modules/mob/living/simple_animal/hostile/bosses/boss.dm +++ b/code/modules/mob/living/simple_animal/hostile/bosses/boss.dm @@ -5,6 +5,7 @@ stat_attack = UNCONSCIOUS status_flags = 0 a_intent = INTENT_HARM + sentience_type = SENTIENCE_BOSS gender = NEUTER var/list/boss_abilities = list() //list of /datum/action/boss var/datum/boss_active_timed_battle/atb diff --git a/code/modules/mob/living/simple_animal/hostile/cockroach.dm b/code/modules/mob/living/simple_animal/hostile/cockroach.dm index f55fa50b2b5..cc57f2534cf 100644 --- a/code/modules/mob/living/simple_animal/hostile/cockroach.dm +++ b/code/modules/mob/living/simple_animal/hostile/cockroach.dm @@ -62,6 +62,7 @@ ..() /mob/living/simple_animal/hostile/cockroach/Crossed(var/atom/movable/AM) + . = ..() if(ismob(AM)) if(isliving(AM)) var/mob/living/A = AM diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm index 0aeabe158c4..7696cb4bca3 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm @@ -148,7 +148,7 @@ continue L.client.give_award(/datum/award/achievement/boss/boss_killer, L) L.client.give_award(achievement_type, L) - if(crusher_kill && istype(L.get_active_held_item(), /obj/item/twohanded/kinetic_crusher)) + if(crusher_kill && istype(L.get_active_held_item(), /obj/item/kinetic_crusher)) L.client.give_award(crusher_achievement_type, L) L.client.give_award(/datum/award/score/boss_score, L) //Score progression for bosses killed in general L.client.give_award(score_achievement_type, L) //Score progression for specific boss killed 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 e9bea26e228..59dda323800 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 @@ -197,7 +197,7 @@ /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/proc/infest(mob/living/carbon/human/H) visible_message("[name] burrows into the flesh of [H]!") var/mob/living/simple_animal/hostile/asteroid/hivelord/legion/L - if(H.dna.check_mutation(DWARFISM)) //dwarf legions aren't just fluff! + if(HAS_TRAIT(H, TRAIT_DWARF)) //dwarf legions aren't just fluff! L = new /mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf(H.loc) else L = new(H.loc) @@ -314,7 +314,7 @@ suit = /obj/item/clothing/suit/armor/bone gloves = /obj/item/clothing/gloves/bracer if(prob(5)) - back = pickweight(list(/obj/item/twohanded/spear/bonespear = 3, /obj/item/twohanded/fireaxe/boneaxe = 2)) + back = pickweight(list(/obj/item/spear/bonespear = 3, /obj/item/fireaxe/boneaxe = 2)) if(prob(10)) belt = /obj/item/storage/belt/mining/primitive if(prob(30)) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm index 8f9a9ad597e..a2bea19e534 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm @@ -42,6 +42,7 @@ butcher_results = list(/obj/item/reagent_containers/food/snacks/nugget = 5) /mob/living/simple_animal/hostile/retaliate/frog/Crossed(AM as mob|obj) + . = ..() if(!stat && isliving(AM)) var/mob/living/L = AM if(L.mob_size > MOB_SIZE_TINY) diff --git a/code/modules/mob/living/simple_animal/hostile/skeleton.dm b/code/modules/mob/living/simple_animal/hostile/skeleton.dm index d2acc195fa9..e52cda0945b 100644 --- a/code/modules/mob/living/simple_animal/hostile/skeleton.dm +++ b/code/modules/mob/living/simple_animal/hostile/skeleton.dm @@ -49,7 +49,7 @@ melee_damage_upper = 20 deathmessage = "collapses into a pile of bones, its gear falling to the floor!" loot = list(/obj/effect/decal/remains/human, - /obj/item/twohanded/spear, + /obj/item/spear, /obj/item/clothing/shoes/winterboots, /obj/item/clothing/suit/hooded/wintercoat) diff --git a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm index 393690cfcf7..9e5be8dcb68 100644 --- a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm +++ b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm @@ -38,6 +38,7 @@ /obj/effect/ebeam/vine/Crossed(atom/movable/AM) + . = ..() if(isliving(AM)) var/mob/living/L = AM if(!("vines" in L.faction)) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 5977bfe68be..329af982d56 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -592,17 +592,13 @@ mode() /mob/living/simple_animal/swap_hand(hand_index) + . = ..() + if(!.) + return if(!dextrous) - return ..() + return if(!hand_index) hand_index = (active_hand_index % held_items.len)+1 - var/obj/item/held_item = get_active_held_item() - if(held_item) - if(istype(held_item, /obj/item/twohanded)) - var/obj/item/twohanded/T = held_item - if(T.wielded == 1) - to_chat(usr, "Your other hand is too busy holding [T].") - return var/oindex = active_hand_index active_hand_index = hand_index if(hud_used) @@ -620,18 +616,12 @@ /mob/living/simple_animal/update_inv_hands() if(client && hud_used && hud_used.hud_version != HUD_STYLE_NOHUD) - var/obj/item/l_hand = get_item_for_held_index(1) - var/obj/item/r_hand = get_item_for_held_index(2) - if(r_hand) - r_hand.layer = ABOVE_HUD_LAYER - r_hand.plane = ABOVE_HUD_PLANE - r_hand.screen_loc = ui_hand_position(get_held_index_of_item(r_hand)) - client.screen |= r_hand - if(l_hand) - l_hand.layer = ABOVE_HUD_LAYER - l_hand.plane = ABOVE_HUD_PLANE - l_hand.screen_loc = ui_hand_position(get_held_index_of_item(l_hand)) - client.screen |= l_hand + for(var/obj/item/I in held_items) + var/index = get_held_index_of_item(I) + I.layer = ABOVE_HUD_LAYER + I.plane = ABOVE_HUD_PLANE + I.screen_loc = ui_hand_position(index) + client.screen |= I //ANIMAL RIDING diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index abc840fdbf8..ca336b3ca7e 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -854,7 +854,11 @@ return FALSE /mob/proc/swap_hand() - return + var/obj/item/held_item = get_active_held_item() + if(SEND_SIGNAL(src, COMSIG_MOB_SWAP_HANDS, held_item) & COMPONENT_BLOCK_SWAP) + to_chat(src, "Your other hand is too busy holding [held_item].") + return FALSE + return TRUE /mob/proc/activate_hand(selhand) return diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 81aecc74996..95762ec048b 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -16,6 +16,7 @@ pressure_resistance = 8 mouse_drag_pointer = MOUSE_ACTIVE_POINTER throwforce = 10 + blocks_emissive = EMISSIVE_BLOCK_GENERIC var/lighting_alpha = LIGHTING_PLANE_ALPHA_VISIBLE var/datum/mind/mind @@ -122,7 +123,7 @@ * NB: contains nulls! * * held_items[active_hand_index] is the actively held item, but please use - * get_active_held_item() instead, because OOP + * [get_active_held_item()][/mob/proc/get_active_held_item] instead, because OOP */ var/list/held_items = list() @@ -195,7 +196,7 @@ var/memory_throttle_time = 0 - var/list/alerts = list() // contains /obj/screen/alert only // On /mob so clientless mobs will throw alerts properly + var/list/alerts = list() /// contains [/obj/screen/alert only] // On /mob so clientless mobs will throw alerts properly var/list/screens = list() var/list/client_colours = list() var/hud_type = /datum/hud @@ -208,3 +209,5 @@ /// Used for tracking last uses of emotes for cooldown purposes var/list/emotes_used + + vis_flags = VIS_INHERIT_PLANE //when this be added to vis_contents of something it inherit something.plane, important for visualisation of mob in openspace. diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 740a0884138..7739c731cfd 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -474,7 +474,7 @@ var/turf/target = get_step_multiz(src, dir) if(!target) if(feedback) - to_chat(src, "There's nothing in that direction!") + to_chat(src, "There's nowhere to go in that direction!") return FALSE if(!canZMove(dir, target)) if(feedback) diff --git a/code/modules/modular_computers/computers/item/laptop.dm b/code/modules/modular_computers/computers/item/laptop.dm index 73cf9c62f48..3ec5bddfad5 100644 --- a/code/modules/modular_computers/computers/item/laptop.dm +++ b/code/modules/modular_computers/computers/item/laptop.dm @@ -40,9 +40,8 @@ . = ..() /obj/item/modular_computer/laptop/update_overlays() - . = ..() if(screen_on) - ..() + return ..() else cut_overlays() icon_state = icon_state_closed diff --git a/code/modules/modular_computers/file_system/programs/arcade.dm b/code/modules/modular_computers/file_system/programs/arcade.dm index 17db77381a2..ca19c80a9f2 100644 --- a/code/modules/modular_computers/file_system/programs/arcade.dm +++ b/code/modules/modular_computers/file_system/programs/arcade.dm @@ -27,6 +27,7 @@ /datum/computer_file/program/arcade/proc/game_check(mob/user) sleep(5) + user?.mind?.adjust_experience(/datum/skill/gaming, 1) if(boss_hp <= 0) heads_up = "You have crushed [boss_name]! Rejoice!" playsound(computer.loc, 'sound/arcade/win.ogg', 50, TRUE, extrarange = -3, falloff = 10) @@ -35,8 +36,8 @@ if(istype(computer)) computer.update_icon() ticket_count += 1 + user?.mind?.adjust_experience(/datum/skill/gaming, 50) sleep(10) - return else if(player_hp <= 0 || player_mp <= 0) heads_up = "You have been defeated... how will the station survive?" playsound(computer.loc, 'sound/arcade/lose.ogg', 50, TRUE, extrarange = -3, falloff = 10) @@ -44,9 +45,8 @@ program_icon_state = "arcade_off" if(istype(computer)) computer.update_icon() + user?.mind?.adjust_experience(/datum/skill/gaming, 10) sleep(10) - return - return /datum/computer_file/program/arcade/proc/enemy_check(mob/user) var/boss_attackamt = 0 //Spam protection from boss attacks as well. @@ -101,11 +101,13 @@ if(computer) printer = computer.all_components[MC_PRINT] + var/gamerSkillLevel = user.mind?.get_skill_level(/datum/skill/gaming) + var/gamerSkill = usr.mind?.get_skill_modifier(/datum/skill/gaming, SKILL_RANDS_MODIFIER) switch(action) if("Attack") var/attackamt = 0 //Spam prevention. if(pause_state == FALSE) - attackamt = rand(2,6) + attackamt = rand(2,6) + rand(0, gamerSkill) pause_state = TRUE heads_up = "You attack for [attackamt] damage." playsound(computer.loc, 'sound/arcade/hit.ogg', 50, TRUE, extrarange = -3, falloff = 10) @@ -118,8 +120,11 @@ var/healamt = 0 //More Spam Prevention. var/healcost = 0 if(pause_state == FALSE) - healamt = rand(6,8) - healcost = rand(1,3) + healamt = rand(6,8) + rand(0, gamerSkill) + var/maxPointCost = 3 + if(gamerSkillLevel >= SKILL_LEVEL_JOURNEYMAN) + maxPointCost = 2 + healcost = rand(1, maxPointCost) pause_state = TRUE heads_up = "You heal for [healamt] damage." playsound(computer.loc, 'sound/arcade/heal.ogg', 50, TRUE, extrarange = -3, falloff = 10) @@ -132,7 +137,7 @@ if("Recharge_Power") var/rechargeamt = 0 //As above. if(pause_state == FALSE) - rechargeamt = rand(4,7) + rechargeamt = rand(4,7) + rand(0, gamerSkill) pause_state = TRUE heads_up = "You regain [rechargeamt] magic power." playsound(computer.loc, 'sound/arcade/mana.ogg', 50, TRUE, extrarange = -3, falloff = 10) diff --git a/code/modules/paperwork/handlabeler.dm b/code/modules/paperwork/handlabeler.dm index d22cd747ca7..10def176c53 100644 --- a/code/modules/paperwork/handlabeler.dm +++ b/code/modules/paperwork/handlabeler.dm @@ -1,6 +1,6 @@ /obj/item/hand_labeler name = "hand labeler" - desc = "A combined label printer and applicator in a portable device, designed to be easy to operate and use." + desc = "A combined label printer, applicator, and remover, all in a single portable device. Designed to be easy to operate and use." icon = 'icons/obj/bureaucracy.dmi' icon_state = "labeler0" item_state = "flight" @@ -55,9 +55,10 @@ to_chat(user, "You can't label creatures!") // use a collar return - user.visible_message("[user] labels [A] as [label].", \ - "You label [A] as [label].") - A.name = "[A.name] ([label])" + user.visible_message("[user] labels [A] with \"[label]\".", \ + "You label [A] with \"[label]\".") + A.AddComponent(/datum/component/label, label) + playsound(A, 'sound/items/handling/component_pickup.ogg', 20, TRUE) labels_left-- diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 675769dbd23..cf0fe30fd3e 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -318,12 +318,17 @@ if(update & 2) SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) if(!(machine_stat & (BROKEN|MAINT)) && update_state & UPSTATE_ALLGOOD) - SSvis_overlays.add_vis_overlay(src, icon, "apcox-[locked]", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) - SSvis_overlays.add_vis_overlay(src, icon, "apco3-[charging]", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) + SSvis_overlays.add_vis_overlay(src, icon, "apcox-[locked]", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "apcox-[locked]", layer, EMISSIVE_PLANE, dir) + SSvis_overlays.add_vis_overlay(src, icon, "apco3-[charging]", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "apco3-[charging]", layer, EMISSIVE_PLANE, dir) if(operating) - SSvis_overlays.add_vis_overlay(src, icon, "apco0-[equipment]", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) - SSvis_overlays.add_vis_overlay(src, icon, "apco1-[lighting]", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) - SSvis_overlays.add_vis_overlay(src, icon, "apco2-[environ]", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) + SSvis_overlays.add_vis_overlay(src, icon, "apco0-[equipment]", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "apco0-[equipment]", layer, EMISSIVE_PLANE, dir) + SSvis_overlays.add_vis_overlay(src, icon, "apco1-[lighting]", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "apco1-[lighting]", layer, EMISSIVE_PLANE, dir) + SSvis_overlays.add_vis_overlay(src, icon, "apco2-[environ]", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "apco2-[environ]", layer, EMISSIVE_PLANE, dir) // And now, separately for cleanness, the lighting changing if(update_state & UPSTATE_ALLGOOD) @@ -1073,10 +1078,10 @@ occupier.eyeobj.name = "[occupier.name] (AI Eye)" if(malf.parent) qdel(malf) - occupier.verbs += /mob/living/silicon/ai/proc/corereturn + var/datum/action/innate/core_return/CR = new + CR.Grant(occupier) occupier.cancel_camera() - /obj/machinery/power/apc/proc/malfvacate(forced) if(!occupier) return @@ -1085,7 +1090,6 @@ occupier.parent.shunted = 0 occupier.parent.setOxyLoss(occupier.getOxyLoss()) occupier.parent.cancel_camera() - occupier.parent.verbs -= /mob/living/silicon/ai/proc/corereturn qdel(occupier) else to_chat(occupier, "Primary core damaged, unable to return core processes.") diff --git a/code/modules/power/floodlight.dm b/code/modules/power/floodlight.dm index 3aa7bef97d3..e112b38f2fd 100644 --- a/code/modules/power/floodlight.dm +++ b/code/modules/power/floodlight.dm @@ -128,7 +128,6 @@ else current-- change_setting(current, user) - ..() /obj/machinery/power/floodlight/obj_break(damage_flag) . = ..() diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 34914b1c990..1f8a919d722 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -243,6 +243,11 @@ status = LIGHT_BROKEN icon_state = "tube-broken" +/obj/machinery/light/dim + nightshift_allowed = FALSE + bulb_colour = "#FFDDCC" + bulb_power = 0.8 + // the smaller bulb light fixture /obj/machinery/light/small @@ -335,7 +340,7 @@ /obj/machinery/light/update_overlays() . = ..() if(on && status == LIGHT_OK) - var/mutable_appearance/glowybit = mutable_appearance(overlayicon, base_state, ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE) + var/mutable_appearance/glowybit = mutable_appearance(overlayicon, base_state, layer, EMISSIVE_PLANE) glowybit.alpha = clamp(light_power*250, 30, 200) . += glowybit diff --git a/code/modules/power/multiz.dm b/code/modules/power/multiz.dm index 6ad239d3b88..3ad0d8be6df 100644 --- a/code/modules/power/multiz.dm +++ b/code/modules/power/multiz.dm @@ -28,31 +28,29 @@ if(default_unfasten_wrench(user, I)) if(!anchored && broken_status == RELAY_OK) break_connections() - return return FALSE - . = ..() - if(istype(I, /obj/item/stack/cable_coil) && broken_status == RELAY_ADD_CABLE) + + else if(istype(I, /obj/item/stack/cable_coil) && broken_status == RELAY_ADD_CABLE) var/obj/item/stack/C = I if(C.use(15)) to_chat(user, "You fix the frayed wires inside [src].") icon_state = "cablerelay-broken-cable" broken_status = RELAY_ADD_METAL - return else to_chat(user, "You need 15 cables to rewire [src].") - return - if(istype(I, /obj/item/stack/sheet/metal) && broken_status == RELAY_ADD_METAL) + + else if(istype(I, /obj/item/stack/sheet/metal) && broken_status == RELAY_ADD_METAL) var/obj/item/stack/S = I if(S.use(10)) to_chat(user, "You reseal the insulation for [src].") icon_state = "cablerelay" broken_status = RELAY_OK obj_integrity = max_integrity - return else to_chat(user, "You need 10 metal to mend [src].") - return - . = ..() + + else + return ..() /obj/machinery/power/deck_relay/obj_break() ..() diff --git a/code/modules/power/singularity/containment_field.dm b/code/modules/power/singularity/containment_field.dm index 5900286f860..71c899b7198 100644 --- a/code/modules/power/singularity/containment_field.dm +++ b/code/modules/power/singularity/containment_field.dm @@ -65,6 +65,7 @@ return ..() /obj/machinery/field/containment/Crossed(atom/movable/AM) + . = ..() if(isliving(AM)) shock(AM) diff --git a/code/modules/power/singularity/particle_accelerator/particle.dm b/code/modules/power/singularity/particle_accelerator/particle.dm index 57f4a77fc2c..050d31b37c2 100644 --- a/code/modules/power/singularity/particle_accelerator/particle.dm +++ b/code/modules/power/singularity/particle_accelerator/particle.dm @@ -44,6 +44,7 @@ movement_range = 0 /obj/effect/accelerated_particle/Crossed(atom/A) + . = ..() if(isliving(A)) toxmob(A) diff --git a/code/modules/power/singularity/particle_accelerator/particle_control.dm b/code/modules/power/singularity/particle_accelerator/particle_control.dm index a8d889ef0f2..35924a9455d 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_control.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_control.dm @@ -9,15 +9,17 @@ idle_power_usage = 500 active_power_usage = 10000 dir = NORTH + mouse_opacity = MOUSE_OPACITY_OPAQUE + ui_x = 350 + ui_y = 185 var/strength_upper_limit = 2 - var/interface_control = 1 + var/interface_control = TRUE var/list/obj/structure/particle_accelerator/connected_parts var/assembled = FALSE var/construction_state = PA_CONSTRUCTION_UNSECURED var/active = FALSE var/strength = 0 var/powered = FALSE - mouse_opacity = MOUSE_OPACITY_OPAQUE /obj/machinery/particle_accelerator/control_box/Initialize() . = ..() @@ -75,36 +77,6 @@ else icon_state = "control_boxc" -/obj/machinery/particle_accelerator/control_box/Topic(href, href_list) - if(..()) - return - - if(!interface_control) - to_chat(usr, "ERROR: Request timed out. Check wire contacts.") - return - - if(href_list["close"]) - usr << browse(null, "window=pacontrol") - usr.unset_machine() - return - if(href_list["togglep"]) - if(!wires.is_cut(WIRE_POWER)) - toggle_power() - - else if(href_list["scan"]) - part_scan() - - else if(href_list["strengthup"]) - if(!wires.is_cut(WIRE_STRENGTH)) - add_strength() - - else if(href_list["strengthdown"]) - if(!wires.is_cut(WIRE_STRENGTH)) - remove_strength() - - updateDialog() - update_icon() - /obj/machinery/particle_accelerator/control_box/proc/strength_change() for(var/CP in connected_parts) var/obj/structure/particle_accelerator/part = CP @@ -120,7 +92,6 @@ log_game("PA Control Computer increased to [strength] by [key_name(usr)] in [AREACOORD(src)]") investigate_log("increased to [strength] by [key_name(usr)] at [AREACOORD(src)]", INVESTIGATE_SINGULO) - /obj/machinery/particle_accelerator/control_box/proc/remove_strength(s) if(assembled && (strength > 0)) strength-- @@ -130,7 +101,6 @@ log_game("PA Control Computer decreased to [strength] by [key_name(usr)] in [AREACOORD(src)]") investigate_log("decreased to [strength] by [key_name(usr)] at [AREACOORD(src)]", INVESTIGATE_SINGULO) - /obj/machinery/particle_accelerator/control_box/power_change() . = ..() if(machine_stat & NOPOWER) @@ -200,7 +170,6 @@ return TRUE return FALSE - /obj/machinery/particle_accelerator/control_box/proc/toggle_power() active = !active investigate_log("turned [active?"ON":"OFF"] by [usr ? key_name(usr) : "outside forces"] at [AREACOORD(src)]", INVESTIGATE_SINGULO) @@ -222,44 +191,6 @@ part.update_icon() return TRUE - -/obj/machinery/particle_accelerator/control_box/ui_interact(mob/user) - . = ..() - - if(construction_state == PA_CONSTRUCTION_PANEL_OPEN) - wires.interact(user) - return - if(construction_state != PA_CONSTRUCTION_COMPLETE) - return - - if((get_dist(src, user) > 1) || (machine_stat & (BROKEN|NOPOWER))) - if(!issilicon(user)) - user.unset_machine() - user << browse(null, "window=pacontrol") - return - - var/dat = "" - dat += "Close

" - dat += "

Status

" - if(!assembled) - dat += "Unable to detect all parts!
" - dat += "Run Scan

" - else - dat += "All parts in place.

" - dat += "Power:" - if(active) - dat += "On
" - else - dat += "Off
" - dat += "Toggle Power

" - dat += "Particle Strength: [strength] " - dat += "--|++

" - - var/datum/browser/popup = new(user, "pacontrol", name, 420, 300) - popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) - popup.open() - /obj/machinery/particle_accelerator/control_box/examine(mob/user) . = ..() switch(construction_state) @@ -270,7 +201,6 @@ if(PA_CONSTRUCTION_PANEL_OPEN) . += "The panel is open." - /obj/machinery/particle_accelerator/control_box/attackby(obj/item/W, mob/user, params) var/did_something = FALSE @@ -328,6 +258,65 @@ if(prob(50)) qdel(src) +/obj/machinery/particle_accelerator/control_box/interact(mob/user) + if(construction_state == PA_CONSTRUCTION_PANEL_OPEN) + wires.interact(user) + else + ..() + +/obj/machinery/particle_accelerator/control_box/proc/is_interactive(mob/user) + if(!interface_control) + to_chat(user, "ERROR: Request timed out. Check wire contacts.") + return FALSE + if(construction_state != PA_CONSTRUCTION_COMPLETE) + return FALSE + return TRUE + +/obj/machinery/particle_accelerator/control_box/ui_status(mob/user) + if(is_interactive(user)) + return ..() + return UI_CLOSE + +/obj/machinery/particle_accelerator/control_box/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, "particle_accelerator", name, ui_x, ui_y, master_ui, state) + ui.open() + +/obj/machinery/particle_accelerator/control_box/ui_data(mob/user) + var/list/data = list() + data["assembled"] = assembled + data["power"] = active + data["strength"] = strength + return data + +/obj/machinery/particle_accelerator/control_box/ui_act(action, params) + if(..()) + return + + switch(action) + if("power") + if(wires.is_cut(WIRE_POWER)) + return + toggle_power() + . = TRUE + if("scan") + part_scan() + . = TRUE + if("add_strength") + if(wires.is_cut(WIRE_STRENGTH)) + return + add_strength() + . = TRUE + if("remove_strength") + if(wires.is_cut(WIRE_STRENGTH)) + return + remove_strength() + . = TRUE + + update_icon() + #undef PA_CONSTRUCTION_UNSECURED #undef PA_CONSTRUCTION_UNWIRED #undef PA_CONSTRUCTION_PANEL_OPEN diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index a3f9ad5356e..e341161a28a 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -2,6 +2,16 @@ //Please do not bother them with bugs from this port, however, as it has been modified quite a bit. //Modifications include removing the world-ending full supermatter variation, and leaving only the shard. +//Zap constants, speeds up targeting + +#define BIKE (COIL + 1) +#define COIL (ROD + 1) +#define ROD (LIVING + 1) +#define LIVING (MACHINERY + 1) +#define MACHINERY (OBJECT + 1) +#define OBJECT (LOWEST + 1) +#define LOWEST (1) + #define PLASMA_HEAT_PENALTY 15 // Higher == Bigger heat and waste penalty from having the crystal surrounded by this gas. Negative numbers reduce penalty. #define OXYGEN_HEAT_PENALTY 1 #define PLUOXIUM_HEAT_PENALTY -1 @@ -73,6 +83,10 @@ ///to prevent accent sounds from layering #define SUPERMATTER_ACCENT_SOUND_MIN_COOLDOWN 2 SECONDS +#define DEFAULT_ZAP_ICON_STATE "sm_arc" +#define SLIGHTLY_CHARGED_ZAP_ICON_STATE "sm_arc_supercharged" +#define OVER_9000_ZAP_ICON_STATE "sm_arc_dbz_referance" //Witty I know + GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /obj/machinery/power/supermatter_crystal @@ -83,6 +97,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) density = TRUE anchored = TRUE flags_1 = PREVENT_CONTENTS_EXPLOSION_1 + var/zap_icon = DEFAULT_ZAP_ICON_STATE var/uid = 1 var/static/gl_uid = 1 light_range = 4 @@ -302,18 +317,20 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "delam", /datum/mood_event/delam) if(combined_gas > MOLE_PENALTY_THRESHOLD) investigate_log("has collapsed into a singularity.", INVESTIGATE_SUPERMATTER) - if(T) + if(T) //If something fucks up we blow anyhow. This fix is 4 years old and none ever said why it's here. help. var/obj/singularity/S = new(T) S.energy = 800 S.consume(src) - else - investigate_log("has exploded.", INVESTIGATE_SUPERMATTER) - explosion(get_turf(T), explosion_power * max(gasmix_power_ratio, 0.205) * 0.5 , explosion_power * max(gasmix_power_ratio, 0.205) + 2, explosion_power * max(gasmix_power_ratio, 0.205) + 4 , explosion_power * max(gasmix_power_ratio, 0.205) + 6, 1, 1) - if(power > POWER_PENALTY_THRESHOLD) - investigate_log("has spawned additional energy balls.", INVESTIGATE_SUPERMATTER) + return //No boom for me sir + else if(power > POWER_PENALTY_THRESHOLD) + investigate_log("has spawned additional energy balls.", INVESTIGATE_SUPERMATTER) + if(T) var/obj/singularity/energy_ball/E = new(T) E.energy = power - qdel(src) + investigate_log("has exploded.", INVESTIGATE_SUPERMATTER) + explosion(get_turf(T), explosion_power * max(gasmix_power_ratio, 0.205) * 0.5 , explosion_power * max(gasmix_power_ratio, 0.205) + 2, explosion_power * max(gasmix_power_ratio, 0.205) + 4 , explosion_power * max(gasmix_power_ratio, 0.205) + 6, 1, 1) + qdel(src) + //this is here to eat arguments /obj/machinery/power/supermatter_crystal/proc/call_explode() @@ -466,7 +483,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) power = max((removed.temperature * temp_factor / T0C) * gasmix_power_ratio + power, 0) if(prob(50)) - //1 + (tritRad + pluoxDampen * bzDampen * o2Rad * plasmaRad / (10 - bzrads)) + //1 + ((tritRad + pluoxDampen + bzDampen + o2Rad + plasmaRad) / (10 - bzrads)) radiation_pulse(src, power * max(0, (1 + (power_transmission_bonus/(10-(bzcomp * BZ_RADIOACTIVITY_MODIFIER))))))// RadModBZ(500%) if(bzcomp >= 0.4 && prob(30 * bzcomp)) src.fire_nuclear_particle() // Start to emit radballs at a maximum of 30% chance per tick @@ -514,24 +531,41 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) //This wraps around to the begining of the function //Handle high power zaps/anomaly generation if(power > POWER_PENALTY_THRESHOLD || damage > damage_penalty_point) //If the power is above 5000 or if the damage is above 550 - if(removed && removed.temperature) - zap_cutoff = clamp(3000 - (power * (env.total_moles()) / 10) / env.return_temperature(), 350, 3000)//If the core is cold, it's easier to jump, ditto if there are a lot of mols - else - zap_cutoff = 1500 - //We should always be able to zap our way out of the default enclosure - //See supermatter_zap() for more details - var/range = clamp(power / env.return_pressure() * 10, 2, 8) - if(power > POWER_PENALTY_THRESHOLD) + var/range = 4 + zap_cutoff = 1500 + if(removed && removed.return_pressure() > 0 && removed.return_temperature() > 0) + //You may be able to freeze the zapstate of the engine with good planning, we'll see + zap_cutoff = clamp(3000 - (power * (removed.total_moles()) / 10) / removed.return_temperature(), 350, 3000)//If the core is cold, it's easier to jump, ditto if there are a lot of mols + //We should always be able to zap our way out of the default enclosure + //See supermatter_zap() for more details + range = clamp(power / removed.return_pressure() * 10, 2, 7) + var/flags = ZAP_SUPERMATTER_FLAGS + var/zap_count = 0 + //Deal with power zaps + switch(power) + if(POWER_PENALTY_THRESHOLD to SEVERE_POWER_PENALTY_THRESHOLD) + zap_icon = DEFAULT_ZAP_ICON_STATE + zap_count = 2 + if(SEVERE_POWER_PENALTY_THRESHOLD to CRITICAL_POWER_PENALTY_THRESHOLD) + zap_icon = SLIGHTLY_CHARGED_ZAP_ICON_STATE + //Uncaps the zap damage, it's maxed by the input power + //Objects take damage now + flags |= (ZAP_MOB_DAMAGE | ZAP_OBJ_DAMAGE) + zap_count = 3 + if(CRITICAL_POWER_PENALTY_THRESHOLD to INFINITY) + zap_icon = OVER_9000_ZAP_ICON_STATE + //It'll stun more now, and damage will hit harder, gloves are no garentee. + //Machines go boom + flags |= (ZAP_MOB_STUN | ZAP_MACHINE_EXPLOSIVE | ZAP_MOB_DAMAGE | ZAP_OBJ_DAMAGE) + zap_count = 4 + //Now we deal with damage shit + if (damage > damage_penalty_point && prob(20)) + zap_count += 1 + + if(zap_count >= 1) playsound(src.loc, 'sound/weapons/emitter2.ogg', 100, TRUE, extrarange = 10) - supermatter_zap(src, range, min(power*2, 20000)) - supermatter_zap(src, range, min(power*2, 20000)) - if(power > SEVERE_POWER_PENALTY_THRESHOLD) - supermatter_zap(src, range, min(power*2, 20000)) - if(power > CRITICAL_POWER_PENALTY_THRESHOLD) - supermatter_zap(src, range, min(power*2, 20000)) - else if (damage > damage_penalty_point && prob(20)) - playsound(src.loc, 'sound/weapons/emitter2.ogg', 100, TRUE, extrarange = 10) - supermatter_zap(src, range, clamp(power*2, 4000, 20000)) + for(var/i in 1 to zap_count) + supermatter_zap(src, range, clamp(power*2, 4000, 20000), list(), flags) if(prob(15) && power > POWER_PENALTY_THRESHOLD) supermatter_pull(src, power/750) @@ -857,98 +891,158 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) if(PYRO_ANOMALY) new /obj/effect/anomaly/pyro(L, 200) -/obj/machinery/power/supermatter_crystal/proc/supermatter_zap(atom/zapstart, range = 5, zap_str, list/targets_hit = list()) +/obj/machinery/power/supermatter_crystal/proc/supermatter_zap(atom/zapstart = src, range = 5, zap_str = 4000, list/targets_hit = list(), zap_flags = ZAP_SUPERMATTER_FLAGS) + if(QDELETED(zapstart)) + return . = zapstart.dir //If the strength of the zap decays past the cutoff, we stop if(zap_str < zap_cutoff) return - var/target + var/datum/target + var/target_type = (LOWEST) var/list/arctargets = list() //Making a new copy so additons further down the recursion do not mess with other arcs - var/list/targets_copy = targets_hit.Copy() //Lets put this ourself into the do not hit list, so we don't curve back to hit the same thing twice with one arc - targets_copy += zapstart + for(var/test in oview(zapstart, range)) + if(!(zap_flags & ZAP_ALLOW_DUPLICATES) && LAZYACCESS(targets_hit, test)) + continue - for(var/obj/vehicle/ridden/bicycle/bike in oview(zapstart, range)) - if(!(bike in targets_copy) && !(bike.obj_flags & BEING_SHOCKED) && bike.can_buckle)//God's not on our side cause he hates idiots. - arctargets += bike + if(istype(test, /obj/vehicle/ridden/bicycle/)) + var/obj/vehicle/ridden/bicycle/bike = test + if(!(bike.obj_flags & BEING_SHOCKED) && bike.can_buckle)//God's not on our side cause he hates idiots. + if(target_type != BIKE) + arctargets = list() + arctargets += test + target_type = BIKE - if(!arctargets.len) - for(var/obj/machinery/power/tesla_coil/coil in oview(zapstart, range)) - if(!(coil in targets_copy) && coil.anchored && !(coil.obj_flags & BEING_SHOCKED) && !coil.panel_open && prob(70))//Diversity of death - arctargets += coil + if(target_type > COIL) + continue - if(!arctargets.len) - for(var/obj/machinery/power/grounding_rod/rod in oview(zapstart, range)) - //2 rods are safer then one, intended to keep the bolts dangourus - //If the sm puts out 2 bolts every half second, then a rod gets ignored every 5 seconds or so. - if(rod.anchored && !rod.panel_open && prob(90)) - arctargets += rod + if(istype(test, /obj/machinery/power/tesla_coil/)) + var/obj/machinery/power/tesla_coil/coil = test + if(coil.anchored && !(coil.obj_flags & BEING_SHOCKED) && !coil.panel_open && prob(70))//Diversity of death + if(target_type != COIL) + arctargets = list() + arctargets += test + target_type = COIL - if(!arctargets.len) - for(var/mob/living/Z in oview(zapstart, range)) - if(!(Z in targets_copy) && !(HAS_TRAIT(Z, TRAIT_TESLA_SHOCKIMMUNE)) && !(Z.flags_1 & SHOCKED_1) && Z.stat != DEAD && prob(20))//let's not hit all the engineers with every beam and/or segment of the arc - arctargets += Z + if(target_type > ROD) + continue - if(!arctargets.len) - for(var/obj/machinery/X in oview(zapstart, range)) - if(!(X in targets_copy) && !(X.obj_flags & BEING_SHOCKED) && prob(40)) - arctargets += X + if(istype(test, /obj/machinery/power/grounding_rod/)) + var/obj/machinery/power/grounding_rod/rod = test + //We're adding machine damaging effects, rods need to be surefire + if(rod.anchored && !rod.panel_open) + if(target_type != ROD) + arctargets = list() + arctargets += test + target_type = ROD - if(!arctargets.len) - for(var/obj/Y in oview(zapstart, range)) - if(!(Y in targets_copy) && !(Y.obj_flags & BEING_SHOCKED)) - arctargets += Y + if(target_type > LIVING) + continue + + if(istype(test, /mob/living/)) + var/mob/living/alive = test + if(!(HAS_TRAIT(alive, TRAIT_TESLA_SHOCKIMMUNE)) && !(alive.flags_1 & SHOCKED_1) && alive.stat != DEAD && prob(20))//let's not hit all the engineers with every beam and/or segment of the arc + if(target_type != LIVING) + arctargets = list() + arctargets += test + target_type = LIVING + + if(target_type > MACHINERY) + continue + + if(istype(test, /obj/machinery/)) + var/obj/machinery/machine = test + if(!(machine.obj_flags & BEING_SHOCKED) && prob(40)) + if(target_type != MACHINERY) + arctargets = list() + arctargets += test + target_type = MACHINERY + + if(target_type > OBJECT) + continue + + if(istype(test, /obj/)) + var/obj/object = test + if(!(object.obj_flags & BEING_SHOCKED)) + if(target_type != OBJECT) + arctargets = list() + arctargets += test + target_type = OBJECT if(arctargets.len)//Pick from our pool target = pick(arctargets) - if(target)//If we found something + if(!QDELETED(target))//If we found something //Do the animation to zap to it from here - zapstart.Beam(target, icon_state="sm_arc", time=5) + if(!(zap_flags & ZAP_ALLOW_DUPLICATES)) + LAZYSET(targets_hit, target, TRUE) + zapstart.Beam(target, icon_state=zap_icon, time=5) var/zapdir = get_dir(zapstart, target) if(zapdir) . = zapdir + //Going boom should be rareish + if(prob(80)) + zap_flags &= ~ZAP_MACHINE_EXPLOSIVE if(istype(target, /obj/machinery/power/tesla_coil)) var/obj/machinery/power/tesla_coil/coil = target - //In the best situation we can expect this to grow up to 540kw before a delam/IT'S GONE TOO FAR FRED SHUT IT DOWN - //The formula for power gen is zap_str * 15 / 2 * capacitor rating, between 1 and 4 - coil.zap_act(zap_str * 15, ZAP_SUPERMATTER_FLAGS, list()) //Coils should take a lot out of the power of the zap - zap_str /= 3 + //In the best situation we can expect this to grow up to 2120kw before a delam/IT'S GONE TOO FAR FRED SHUT IT DOWN + //The formula for power gen is zap_str * zap_mod / 2 * capacitor rating, between 1 and 4 + var/multi = 10 + switch(power)//Between 7k and 9k it's 20, above that it's 40 + if(SEVERE_POWER_PENALTY_THRESHOLD to CRITICAL_POWER_PENALTY_THRESHOLD) + multi = 20 + if(CRITICAL_POWER_PENALTY_THRESHOLD to INFINITY) + multi = 40 + coil.zap_act(zap_str * multi, zap_flags, list()) + zap_str /= 3 //Coils should take a lot out of the power of the zap else if(istype(target, /obj/machinery/power/grounding_rod)) var/obj/machinery/power/grounding_rod/rod = target //We can expect this to do very little, maybe shock the poor soul buckled to it, but that's all. //This is one of our endpoints, if the bolt hits a grounding rod, it stops jumping - rod.zap_act(zap_str, ZAP_SUPERMATTER_FLAGS, list()) + rod.zap_act(zap_str, zap_flags, list()) return else if(isliving(target))//If we got a fleshbag on our hands var/mob/living/mob = target mob.set_shocked() addtimer(CALLBACK(mob, /mob/living/proc/reset_shocked), 10) - mob.electrocute_act(rand(5,10), "Supermatter Discharge Bolt", 1, SHOCK_NOSTUN) + //3 shots a human with no resistance. 2 to crit, one to death. This is at at least 10000 power. + //There's no increase after that because the input power is effectivly capped at 10k + //Does 1.5 damage at the least + var/shock_damage = ((zap_flags & ZAP_MOB_DAMAGE) ? (power / 200) - 10 : rand(5,10)) + mob.electrocute_act(shock_damage, "Supermatter Discharge Bolt", 1, ((zap_flags & ZAP_MOB_STUN) ? SHOCK_TESLA : SHOCK_NOSTUN)) zap_str /= 1.5 //Meatsacks are conductive, makes working in pairs more destructive else if(isobj(target)) var/obj/junk = target - junk.zap_act(zap_str, ZAP_SUPERMATTER_FLAGS, list()) - zap_str /= 1.8 // worse then living things, better then coils - //Then we finish it all up + junk.zap_act(zap_str, zap_flags, list()) + zap_str /= 2 // worse then living things, better then coils + else + zap_str = 0 //This gotdamn variable is a boomer and keeps giving me problems var/turf/T = get_turf(target) var/pressure = max(1,T.return_air().return_pressure()) //We get our range with the strength of the zap and the pressure, the lower the former and the higher the latter the better var/new_range = clamp(zap_str / pressure * 10, 2, 7) + var/zap_count = 1 if(prob(5)) - zap_str = zap_str - (zap_str/10) - supermatter_zap(target, new_range, zap_str, targets_copy) - supermatter_zap(target, new_range, zap_str, targets_copy) - else - supermatter_zap(target, new_range, zap_str, targets_copy) + zap_str -= (zap_str/10) + zap_count += 1 + for(var/j in 1 to zap_count) + supermatter_zap(target, new_range, zap_str, targets_hit, zap_flags) #undef HALLUCINATION_RANGE #undef GRAVITATIONAL_ANOMALY #undef FLUX_ANOMALY #undef PYRO_ANOMALY +#undef BIKE +#undef COIL +#undef ROD +#undef LIVING +#undef MACHINERY +#undef OBJECT +#undef LOWEST diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index d8d45e093c8..8fd73a90cc1 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -133,14 +133,13 @@ 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 - var/progress_flash_divisor = 10 //copypasta is best pasta - var/light_intensity = 1 var/charge_weld = 25 //amount of charge used up to start action (multiplied by amount) and per progress_flash_divisor ticks of welding /obj/item/gun/energy/plasmacutter/ComponentInitialize() . = ..() AddComponent(/datum/component/butchering, 25, 105, 0, 'sound/weapons/plasma_cutter.ogg') AddElement(/datum/element/update_icon_blocker) + AddElement(/datum/element/tool_flash, 1) /obj/item/gun/energy/plasmacutter/examine(mob/user) . = ..() @@ -163,13 +162,6 @@ else ..() -// Tool procs, in case plasma cutter is used as welder -// Can we start welding? -/obj/item/gun/energy/plasmacutter/tool_start_check(mob/living/user, amount) - . = tool_use_check(user, amount) - if(. && user) - user.flash_act(light_intensity) - // Can we weld? Plasma cutter does not use charge continuously. // Amount cannot be defaulted to 1: most of the code specifies 0 in the call. /obj/item/gun/energy/plasmacutter/tool_use_check(mob/living/user, amount) @@ -188,17 +180,6 @@ /obj/item/gun/energy/plasmacutter/use(amount) return (!QDELETED(cell) && cell.use(amount ? amount * charge_weld : charge_weld)) -// This only gets called by use_tool(delay > 0) -// It's also supposed to not get overridden in the first place. -/obj/item/gun/energy/plasmacutter/tool_check_callback(mob/living/user, amount, datum/callback/extra_checks) - . = ..() //return tool_use_check(user, amount) && (!extra_checks || extra_checks.Invoke()) - if(. && user) - if (progress_flash_divisor == 0) - user.flash_act(min(light_intensity,1)) - progress_flash_divisor = initial(progress_flash_divisor) - else - progress_flash_divisor-- - /obj/item/gun/energy/plasmacutter/use_tool(atom/target, mob/living/user, delay, amount=1, volume=0, datum/callback/extra_checks) if(amount) . = ..() diff --git a/code/modules/projectiles/projectile/energy/tesla.dm b/code/modules/projectiles/projectile/energy/tesla.dm index b858365445b..0bce20a3d23 100644 --- a/code/modules/projectiles/projectile/energy/tesla.dm +++ b/code/modules/projectiles/projectile/energy/tesla.dm @@ -2,24 +2,20 @@ name = "tesla bolt" icon_state = "tesla_projectile" impact_effect_type = /obj/effect/temp_visual/impact_effect/blue_laser - var/chain + damage = 10 //A worse lasergun var/zap_flags = ZAP_MOB_DAMAGE | ZAP_OBJ_DAMAGE var/zap_range = 3 var/power = 10000 -/obj/projectile/energy/tesla/fire(setAngle) - if(firer) - chain = firer.Beam(src, icon_state = "lightning[rand(1, 12)]", time = INFINITY, maxdistance = INFINITY) - ..() - /obj/projectile/energy/tesla/on_hit(atom/target) . = ..() - tesla_zap(target, zap_range, power, zap_flags) + tesla_zap(src, zap_range, power, zap_flags) qdel(src) -/obj/projectile/energy/tesla/Destroy() - QDEL_NULL(chain) - return ..() +/obj/projectile/energy/tesla/process() + . = ..() + //Many coders have given their blood for this speed + tesla_zap(src, zap_range, power, zap_flags) /obj/projectile/energy/tesla/revolver name = "energy orb" @@ -27,3 +23,4 @@ /obj/projectile/energy/tesla/cannon name = "tesla orb" power = 20000 + damage = 15 //Mech man big diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 0b93f5f7533..d95cd03347d 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -210,7 +210,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/thirteenloko/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-7) M.AdjustSleeping(-40) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) M.Jitter(5) return ..() @@ -646,7 +646,7 @@ All effects don't start immediately, but rather get worse over time; the rate is shot_glass_icon_state = "toxinsspecialglass" /datum/reagent/consumable/ethanol/toxins_special/on_mob_life(var/mob/living/M) - M.adjust_bodytemperature(15 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL + 20) //310.15 is the normal bodytemp. + M.adjust_bodytemperature(15 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/beepsky_smash @@ -717,7 +717,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/manly_dorf/on_mob_metabolize(mob/living/M) if(ishuman(M)) var/mob/living/carbon/human/H = M - if(H.dna.check_mutation(DWARFISM) || HAS_TRAIT(H, TRAIT_ALCOHOL_TOLERANCE)) + if(HAS_TRAIT(H, TRAIT_DWARF) || HAS_TRAIT(H, TRAIT_ALCOHOL_TOLERANCE)) to_chat(H, "Now THAT is MANLY!") boozepwr = 5 //We've had worse in the mines dorf_mode = TRUE @@ -850,7 +850,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "The ultimate refreshment." /datum/reagent/consumable/ethanol/antifreeze/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL + 20) //310.15 is the normal bodytemp. + M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/barefoot @@ -1673,7 +1673,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/peppermint_patty/on_mob_life(mob/living/carbon/M) M.apply_status_effect(/datum/status_effect/throat_soothed) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) ..() /datum/reagent/consumable/ethanol/alexander @@ -2137,7 +2137,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "boozy Catholicism in a glass." /datum/reagent/consumable/ethanol/trappist/on_mob_life(mob/living/carbon/M) - if(M.mind.isholy) + if(M.mind.holy_role) M.adjustFireLoss(-2.5, 0) M.jitteriness = max(0, M.jitteriness-1) M.stuttering = max(0, M.stuttering-1) diff --git a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm index 3376d68798b..59e49e9bf41 100644 --- a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm @@ -403,26 +403,25 @@ /*Suffix: Combo of healing, prob gonna get wack REAL fast*/ /datum/reagent/medicine/C2/instabitaluri name = "Synthflesh (Instabitaluri)" - description = "Has a 100% chance of instantly healing brute and burn damage at the cost of toxicity (75% of damage healed). Touch application only." + description = "Heals brute and burn damage at the cost of toxicity (66% of damage healed). Touch application only." reagent_state = LIQUID color = "#FFEBEB" /datum/reagent/medicine/C2/instabitaluri/reaction_mob(mob/living/M, method=TOUCH, reac_volume,show_message = 1) if(iscarbon(M)) - var/mob/living/carbon/Carbies = M - if (Carbies.stat == DEAD) + var/mob/living/carbon/carbies = M + if (carbies.stat == DEAD) show_message = 0 if(method in list(PATCH, TOUCH)) - var/harmies = min(Carbies.getBruteLoss(),Carbies.adjustBruteLoss(-1.25 * reac_volume)*-1) - var/burnies = min(Carbies.getFireLoss(),Carbies.adjustFireLoss(-1.25 * reac_volume)*-1) - Carbies.adjustToxLoss((harmies+burnies)*0.66) + var/harmies = min(carbies.getBruteLoss(),carbies.adjustBruteLoss(-1.25 * reac_volume)*-1) + var/burnies = min(carbies.getFireLoss(),carbies.adjustFireLoss(-1.25 * reac_volume)*-1) + carbies.adjustToxLoss((harmies+burnies)*0.66) if(show_message) - to_chat(Carbies, "You feel your burns and bruises healing! It stings like hell!") - SEND_SIGNAL(Carbies, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine) - //Has to be at less than TRESHOLD_UNHUSK burn damage and have 100 isntabitaluri before unhusking. Corpses dont metabolize. - if(HAS_TRAIT_FROM(M, TRAIT_HUSK, "burn") && Carbies.getFireLoss() < TRESHOLD_UNHUSK && Carbies.reagents.has_reagent(/datum/reagent/medicine/C2/instabitaluri, 100)) - Carbies.cure_husk("burn") - Carbies.visible_message("With most of the burnt off flesh replaced, [Carbies] looks a lot healthier.") + to_chat(carbies, "You feel your burns and bruises healing! It stings like hell!") + SEND_SIGNAL(carbies, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine) + if(HAS_TRAIT_FROM(M, TRAIT_HUSK, "burn") && carbies.getFireLoss() < THRESHOLD_UNHUSK && (carbies.reagents.get_reagent_amount(/datum/reagent/medicine/C2/instabitaluri) + reac_volume >= 100)) + carbies.cure_husk("burn") + carbies.visible_message("A rubbery liquid coats [carbies]'s burns. [carbies] looks a lot healthier!") //we're avoiding using the phrases "burnt flesh" and "burnt skin" here because carbies could be a skeleton or a golem or something ..() return TRUE diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index a2d7696566d..5754b2f7c5a 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -257,7 +257,7 @@ M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40, FALSE) //310.15 is the normal bodytemp. - M.adjust_bodytemperature(25 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + M.adjust_bodytemperature(25 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) if(holder.has_reagent(/datum/reagent/consumable/frostoil)) holder.remove_reagent(/datum/reagent/consumable/frostoil, 5) ..() @@ -280,7 +280,7 @@ M.AdjustSleeping(-20, FALSE) if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1, 0) - M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) ..() . = 1 @@ -325,7 +325,7 @@ M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40, FALSE) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) M.Jitter(5) ..() . = 1 @@ -346,7 +346,7 @@ M.AdjustSleeping(-40, FALSE) if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1, 0) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() . = 1 @@ -361,7 +361,7 @@ /datum/reagent/consumable/space_cola/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-5) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/nuka_cola @@ -388,7 +388,7 @@ M.dizziness +=1.5 M.drowsyness = 0 M.AdjustSleeping(-40, FALSE) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() . = 1 @@ -415,7 +415,7 @@ M.dizziness +=1 M.drowsyness = 0 M.AdjustSleeping(-40, FALSE) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/spacemountainwind @@ -430,7 +430,7 @@ /datum/reagent/consumable/spacemountainwind/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-7) M.AdjustSleeping(-20, FALSE) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) M.Jitter(5) ..() . = 1 @@ -446,7 +446,7 @@ /datum/reagent/consumable/dr_gibb/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-6) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/space_up @@ -460,7 +460,7 @@ /datum/reagent/consumable/space_up/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/lemon_lime @@ -474,7 +474,7 @@ /datum/reagent/consumable/lemon_lime/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() @@ -487,8 +487,17 @@ glass_name = "glass of Pwr Game" glass_desc = "Goes well with a Vlad's salad." +/datum/reagent/consumable/pwr_game/reaction_mob(mob/living/C, method=TOUCH, reac_volume) + ..() + if(C?.mind?.get_skill_level(/datum/skill/gaming) >= SKILL_LEVEL_LEGENDARY && method==INGEST && !HAS_TRAIT(C, TRAIT_GAMERGOD)) + ADD_TRAIT(C, TRAIT_GAMERGOD, "pwr_game") + to_chat(C, "As you imbibe the Pwr Game, your gamer third eye opens... \ + You feel as though a great secret of the universe has been made known to you...") + /datum/reagent/consumable/pwr_game/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + if(prob(10)) + M?.mind.adjust_experience(/datum/skill/gaming, 5) ..() /datum/reagent/consumable/shamblers @@ -501,7 +510,7 @@ glass_desc = "Mmm mm, shambly." /datum/reagent/consumable/shamblers/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/sodawater name = "Soda Water" @@ -515,7 +524,7 @@ /datum/reagent/consumable/sodawater/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/tonic @@ -531,7 +540,7 @@ M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40, FALSE) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() . = 1 @@ -550,7 +559,7 @@ M.dizziness +=1 M.drowsyness = 0 M.AdjustSleeping(-40, FALSE) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/monkey_energy/on_mob_metabolize(mob/living/L) @@ -579,7 +588,7 @@ glass_desc = "Generally, you're supposed to put something else in there too..." /datum/reagent/consumable/ice/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/soy_latte @@ -596,7 +605,7 @@ M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.SetSleeping(0, FALSE) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) M.Jitter(5) if(M.getBruteLoss() && prob(20)) M.heal_bodypart_damage(1,0, 0) @@ -617,7 +626,7 @@ M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.SetSleeping(0, FALSE) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) M.Jitter(5) if(M.getBruteLoss() && prob(20)) M.heal_bodypart_damage(1,0, 0) @@ -742,7 +751,7 @@ glass_desc = "It's grape (soda)!" /datum/reagent/consumable/grape_soda/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/milk/chocolate_milk @@ -763,7 +772,7 @@ glass_desc = "A favorite winter drink to warm you up." /datum/reagent/consumable/hot_coco/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) ..() /datum/reagent/consumable/hot_coco/on_mob_life(mob/living/carbon/M) @@ -828,7 +837,7 @@ glass_desc = "A classic space-American vanilla flavored soft drink." /datum/reagent/consumable/cream_soda/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/sol_dry diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 417368930b2..1125bb3f68d 100755 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -451,7 +451,7 @@ taste_description = "wet and cheap noodles" /datum/reagent/consumable/hot_ramen/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + M.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) ..() /datum/reagent/consumable/hell_ramen diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index e8d78fdaa69..931f9575af4 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -20,10 +20,10 @@ color = "#DB90C6" /datum/reagent/medicine/leporazine/on_mob_life(mob/living/carbon/M) - if(M.bodytemperature > BODYTEMP_NORMAL) - M.adjust_bodytemperature(-40 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) - else if(M.bodytemperature < (BODYTEMP_NORMAL + 1)) - M.adjust_bodytemperature(40 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + if(M.bodytemperature > M.get_body_temp_normal(apply_change=FALSE)) + M.adjust_bodytemperature(-40 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(apply_change=FALSE)) + else if(M.bodytemperature < (M.get_body_temp_normal(apply_change=FALSE) + 1)) + M.adjust_bodytemperature(40 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(apply_change=FALSE)) ..() /datum/reagent/medicine/adminordrazine //An OP chemical for admins @@ -203,7 +203,7 @@ . = ..() if(iscarbon(M)) var/mob/living/carbon/patient = M - if(reac_volume >= 5 && HAS_TRAIT_FROM(patient, TRAIT_HUSK, "burn") && patient.getFireLoss() < TRESHOLD_UNHUSK) //One carp yields 12u rezadone. + if(reac_volume >= 5 && HAS_TRAIT_FROM(patient, TRAIT_HUSK, "burn") && patient.getFireLoss() < THRESHOLD_UNHUSK) //One carp yields 12u rezadone. patient.cure_husk("burn") patient.visible_message("[patient]'s body rapidly absorbs moisture from the enviroment, taking on a more healthy appearance.") diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 11a48cb7ee6..43e31425220 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -168,6 +168,8 @@ /datum/reagent/toxin/zombiepowder/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_FAKEDEATH, type) + if(fakedeath_active) + L.fakedeath(type) /datum/reagent/toxin/zombiepowder/on_mob_end_metabolize(mob/living/L) L.cure_fakedeath(type) @@ -176,8 +178,9 @@ /datum/reagent/toxin/zombiepowder/reaction_mob(mob/living/L, method=TOUCH, reac_volume) L.adjustOxyLoss(0.5*REM, 0) if(method == INGEST) - fakedeath_active = TRUE - L.fakedeath(type) + var/datum/reagent/toxin/zombiepowder/Z = L.reagents.has_reagent(/datum/reagent/toxin/zombiepowder) + if(istype(Z)) + Z.fakedeath_active = TRUE /datum/reagent/toxin/zombiepowder/on_mob_life(mob/living/M) ..() diff --git a/code/modules/religion/religion_sects.dm b/code/modules/religion/religion_sects.dm new file mode 100644 index 00000000000..12aba6dbc5b --- /dev/null +++ b/code/modules/religion/religion_sects.dm @@ -0,0 +1,195 @@ +/** + * # Religious Sects + * + * Religious Sects are a way to convert the fun of having an active 'god' (admin) to code-mechanics so you aren't having to press adminwho. + * + * Sects are not meant to overwrite the fun of choosing a custom god/religion, but meant to enhance it. + * The idea is that Space Jesus (or whoever you worship) can be an evil bloodgod who takes the lifeforce out of people, a nature lover, or all things righteous and good. You decide! + * + */ +/datum/religion_sect +/// Name of the religious sect + var/name = "Religious Sect Base Type" +/// Description of the religious sect, Presents itself in the selection menu (AKA be brief) + var/desc = "Oh My! What Do We Have Here?!!?!?!?" +/// Opening message when someone gets converted + var/convert_opener +/// holder for alignments. + var/alignment = ALIGNMENT_GOOD +/// Does this require something before being available as an option? + var/starter = TRUE +/// The Sect's 'Mana' + var/favor = 0 //MANA! +/// The max amount of favor the sect can have + var/max_favor = 1000 +/// The default value for an item that can be sacrificed + var/default_item_favor = 5 +/// Turns into 'desired_items_typecache', lists the types that can be sacrificed barring optional features in can_sacrifice() + var/list/desired_items +/// Autopopulated by `desired_items` + var/list/desired_items_typecache +/// Lists of rites by type. Converts itself into a list of rites with "name - desc (favor_cost)" = type + var/list/rites_list +/// Changes the Altar of Gods icon + var/altar_icon +/// Changes the Altar of Gods icon_state + var/altar_icon_state + +/datum/religion_sect/New() + if(desired_items) + desired_items_typecache = typecacheof(desired_items) + if(rites_list) + var/listylist = generate_rites_list() + rites_list = listylist + on_select() + +///Generates a list of rites with 'name' = 'type' +/datum/religion_sect/proc/generate_rites_list() + . = list() + for(var/i in rites_list) + if(!ispath(i)) + continue + var/datum/religion_rites/RI = i + var/name_entry = "[initial(RI.name)]" + if(initial(RI.desc)) + name_entry += " - [initial(RI.desc)]" + if(initial(RI.favor_cost)) + name_entry += " ([initial(RI.favor_cost)] favor)" + + . += list(name_entry = i) + +/// Activates once selected +/datum/religion_sect/proc/on_select() + +/// Activates once selected and on newjoins, oriented around people who become holy. +/datum/religion_sect/proc/on_conversion(mob/living/L) + to_chat(L, "[convert_opener] max_favor)) + . = (max_favor-favor) //if favor = 5 and we want to add 10 with a max of 10, we'll only be able to add 5 + favor = clamp(0,max_favor, favor+amount) + +/// Sets favor to a specific amount. Can provide optional features based on a user. +/datum/religion_sect/proc/set_favor(amount = 0, mob/living/L) + favor = clamp(0,max_favor,amount) + return favor + +/// Activates when an individual uses a rite. Can provide different/additional benefits depending on the user. +/datum/religion_sect/proc/on_riteuse(mob/living/user, obj/structure/altar_of_gods/AOG) + +/// Replaces the bible's bless mechanic. Return TRUE if you want to not do the brain hit. +/datum/religion_sect/proc/sect_bless(mob/living/L, mob/living/user) + if(!ishuman(L)) + return FALSE + var/mob/living/carbon/human/H = L + for(var/X in H.bodyparts) + var/obj/item/bodypart/BP = X + if(BP.status == BODYPART_ROBOTIC) + to_chat(user, "[GLOB.deity] refuses to heal this metallic taint!") + return TRUE + + var/heal_amt = 10 + var/list/hurt_limbs = H.get_damaged_bodyparts(1, 1, null, BODYPART_ORGANIC) + + if(hurt_limbs.len) + for(var/X in hurt_limbs) + var/obj/item/bodypart/affecting = X + if(affecting.heal_damage(heal_amt, heal_amt, null, BODYPART_ORGANIC)) + H.update_damage_overlays() + H.visible_message("[user] heals [H] with the power of [GLOB.deity]!") + to_chat(H, "May the power of [GLOB.deity] compel you to be healed!") + playsound(user, "punch", 25, TRUE, -1) + SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "blessing", /datum/mood_event/blessing) + return TRUE + +/datum/religion_sect/puritanism + name = "Puritanism (Default)" + desc = "Nothing special." + convert_opener = "Your run-of-the-mill sect, there are no benefits or boons associated. Praise normalcy!" + +/datum/religion_sect/technophile + name = "Technophile" + desc = "A sect oriented around technology." + convert_opener = "May you find peace in a metal shell, acolyte.
Bibles now recharge cyborgs and heal robotic limbs if targeted, but they do not heal organic limbs. You can now sacrifice cells, with favor depending on their charge." + alignment = ALIGNMENT_NEUT + desired_items = list(/obj/item/stock_parts/cell) + rites_list = list(/datum/religion_rites/synthconversion) + altar_icon_state = "convertaltar-blue" + +/datum/religion_sect/technophile/sect_bless(mob/living/L, mob/living/user) + if(iscyborg(L)) + var/mob/living/silicon/robot/R = L + var/charge_amt = 50 + if(L.mind?.holy_role == HOLY_ROLE_HIGHPRIEST) + charge_amt *= 2 + R.cell?.charge += charge_amt + R.visible_message("[user] charges [R] with the power of [GLOB.deity]!") + to_chat(R, "You are charged by the power of [GLOB.deity]!") + SEND_SIGNAL(R, COMSIG_ADD_MOOD_EVENT, "blessing", /datum/mood_event/blessing) + playsound(user, 'sound/effects/bang.ogg', 25, TRUE, -1) + return TRUE + if(!ishuman(L)) + return + var/mob/living/carbon/human/H = L + + //first we determine if we can charge them + var/did_we_charge = FALSE + var/obj/item/organ/stomach/ethereal/eth_stomach = H.getorganslot(ORGAN_SLOT_STOMACH) + if(istype(eth_stomach)) + eth_stomach.adjust_charge(3) + did_we_charge = TRUE + + //if we're not targetting a robot part we stop early + var/obj/item/bodypart/BP = H.get_bodypart(user.zone_selected) + if(BP.status != BODYPART_ROBOTIC) + if(!did_we_charge) + to_chat(user, "[GLOB.deity] scoffs at the idea of healing such fleshy matter!") + else + H.visible_message("[user] charges [H] with the power of [GLOB.deity]!") + to_chat(H, "You feel charged by the power of [GLOB.deity]!") + SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "blessing", /datum/mood_event/blessing) + playsound(user, 'sound/machines/synth_yes.ogg', 25, TRUE, -1) + return TRUE + + //charge(?) and go + if(BP.heal_damage(5,5,null,BODYPART_ROBOTIC)) + H.update_damage_overlays() + + H.visible_message("[user] [did_we_charge ? "repairs" : "repairs and charges"] [H] with the power of [GLOB.deity]!") + to_chat(H, "The inner machinations of [GLOB.deity] [did_we_charge ? "repairs" : "repairs and charges"] you!") + playsound(user, 'sound/effects/bang.ogg', 25, TRUE, -1) + SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "blessing", /datum/mood_event/blessing) + return TRUE + +/datum/religion_sect/technophile/can_sacrifice(obj/item/I, mob/living/L) + if(!..()) + return FALSE + var/obj/item/stock_parts/cell/the_cell = I + if(the_cell.charge < 3000) + to_chat("[GLOB.deity] does not accept pity amounts of power.") + return FALSE + return TRUE + + +/datum/religion_sect/technophile/on_sacrifice(obj/item/I, mob/living/L) + if(!is_type_in_typecache(I, desired_items_typecache)) + return + var/obj/item/stock_parts/cell/the_cell = I + adjust_favor(round(the_cell.charge/3000), L) + to_chat(L, "You offer [the_cell]'s power to [GLOB.deity], pleasing them.") + qdel(I) diff --git a/code/modules/religion/religion_structures.dm b/code/modules/religion/religion_structures.dm new file mode 100644 index 00000000000..b86fa0198d8 --- /dev/null +++ b/code/modules/religion/religion_structures.dm @@ -0,0 +1,114 @@ +/obj/structure/altar_of_gods + name = "\improper Altar of the Gods" + desc = "An altar which allows the head of the church to choose a sect of religious teachings as well as provide sacrifices to earn favor." + icon = 'icons/obj/hand_of_god_structures.dmi' + icon_state = "convertaltar" + density = TRUE + anchored = TRUE + layer = TABLE_LAYER + climbable = TRUE + pass_flags = LETPASSTHROW + can_buckle = TRUE + buckle_lying = 90 //we turn to you! + var/datum/religion_sect/sect_to_altar // easy access! + var/datum/religion_rites/performing_rite + +/obj/structure/altar_of_gods/examine(mob/user) + . = ..() + if(!isliving(user)) + return + var/mob/living/L = user + if(L.mind?.holy_role && sect_to_altar) + . += "The sect currently has [round(sect_to_altar.favor)] with [GLOB.deity]." + if(!sect_to_altar.rites_list) + return + . += "List of available Rites:" + . += sect_to_altar.rites_list + + +/obj/structure/altar_of_gods/Initialize(mapload) + . = ..() + if(GLOB.religious_sect) + sect_to_altar = GLOB.religious_sect + if(sect_to_altar.altar_icon) + icon = sect_to_altar.altar_icon + if(sect_to_altar.altar_icon_state) + icon_state = sect_to_altar.altar_icon_state + +/obj/structure/altar_of_gods/attack_hand(mob/living/user) + if(!Adjacent(user) || !user.pulling) + return ..() + if(!isliving(user.pulling)) + return ..() + var/mob/living/pushed_mob = user.pulling + if(pushed_mob.buckled) + to_chat(user, "[pushed_mob] is buckled to [pushed_mob.buckled]!") + return ..() + to_chat(user,"Your sect doesn't have any rites to perform!") + return + var/rite_select = input(user,"Select a rite to perform!","Select a rite",null) in sect_to_altar.rites_list + if(!rite_select || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + to_chat(user,"You cannot perform the rite at this time.") + return + var/selection2type = sect_to_altar.rites_list[rite_select] + performing_rite = new selection2type(src, src) + if(!performing_rite.perform_rite(user, src)) + QDEL_NULL(performing_rite) + else + performing_rite.invoke_effect(user, src) + sect_to_altar.adjust_favor(performing_rite.favor_cost*-1) + QDEL_NULL(performing_rite) + return + + if(user.mind.holy_role != HOLY_ROLE_HIGHPRIEST) + to_chat(user, "You are not the high priest, and therefore cannot select a religious sect.") + return + + var/list/available_options = generate_available_sects(user) + if(!available_options) + return + + var/sect_select = input(user,"Select a sect (You CANNOT revert this decision!)","Select a Sect",null) in available_options + if(!sect_select || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + to_chat(user,"You cannot select a sect at this time.") + return + var/type_selected = available_options[sect_select] + GLOB.religious_sect = new type_selected() + for(var/i in GLOB.player_list) + if(!isliving(i)) + continue + var/mob/living/am_i_holy_living = i + if(!am_i_holy_living.mind?.holy_role) + continue + GLOB.religious_sect.on_conversion(am_i_holy_living) + sect_to_altar = GLOB.religious_sect + if(sect_to_altar.altar_icon) + icon = sect_to_altar.altar_icon + if(sect_to_altar.altar_icon_state) + icon_state = sect_to_altar.altar_icon_state + + + +/obj/structure/altar_of_gods/proc/generate_available_sects(mob/user) //eventually want to add sects you get from unlocking certain achievements + . = list() + for(var/i in subtypesof(/datum/religion_sect)) + var/datum/religion_sect/not_a_real_instance_rs = i + if(initial(not_a_real_instance_rs.starter)) + . += list(initial(not_a_real_instance_rs.name) = i) diff --git a/code/modules/religion/rites.dm b/code/modules/religion/rites.dm new file mode 100644 index 00000000000..acac35baea0 --- /dev/null +++ b/code/modules/religion/rites.dm @@ -0,0 +1,77 @@ +/datum/religion_rites +/// name of the religious rite + var/name = "religious rite" +/// Description of the religious rite + var/desc = "immm gonna rooon" +/// length it takes to complete the ritual + var/ritual_length = (10 SECONDS) //total length it'll take +/// list of invocations said (strings) throughout the rite + var/list/ritual_invocations //strings that are by default said evenly throughout the rite +/// message when you invoke + var/invoke_msg + var/favor_cost = 0 + +///Called to perform the invocation of the rite, with args being the performer and the altar where it's being performed. Maybe you want it to check for something else? +/datum/religion_rites/proc/perform_rite(mob/living/user, obj/structure/altar_of_gods/AOG) + if(GLOB.religious_sect?.favor < favor_cost) + to_chat(user, "This rite requires more favor!") + return FALSE + to_chat(user, "You begin to perform the rite of [name]...") + if(!ritual_invocations) + if(do_after(user, target = user, delay = ritual_length)) + return TRUE + return FALSE + var/first_invoke = TRUE + for(var/i in ritual_invocations) + if(first_invoke) //instant invoke + user.say(i) + first_invoke = FALSE + continue + if(!ritual_invocations.len) //we divide so we gotta protect + return FALSE + if(!do_after(user, target = user, delay = ritual_length/ritual_invocations.len)) + return FALSE + user.say(i) + if(!do_after(user, target = user, delay = ritual_length/ritual_invocations.len)) //because we start at 0 and not the first fraction in invocations, we still have another fraction of ritual_length to complete + return FALSE + if(invoke_msg) + user.say(invoke_msg) + return TRUE + + +///Does the thing if the rite was successfully performed. return value denotes that the effect successfully (IE a harm rite does harm) +/datum/religion_rites/proc/invoke_effect(mob/living/user, obj/structure/altar_of_gods/AOG) + GLOB.religious_sect.on_riteuse(user,AOG) + return TRUE + + +/*********Technophiles**********/ + +/datum/religion_rites/synthconversion + name = "Synthetic Conversion" + desc = "Convert a human-esque individual into a (superior) Android." + ritual_length = 1 MINUTES + ritual_invocations = list("By the inner workings of our god...", + "... We call upon you, in the face of adversity...", + "... to complete us, removing that which is undesirable...") + invoke_msg = "... Arise, our champion! Become that which your soul craves, live in the world as your true form!!" + favor_cost = 500 + +/datum/religion_rites/synthconversion/perform_rite(mob/living/user, obj/structure/altar_of_gods/AOG) + if(!AOG?.buckled_mobs?.len) + return FALSE + return ..() + +/datum/religion_rites/synthconversion/invoke_effect(mob/living/user, obj/structure/altar_of_gods/AOG) + if(!AOG?.buckled_mobs?.len) + return FALSE + var/mob/living/carbon/human/human2borg + for(var/i in AOG.buckled_mobs) + if(istype(i,/mob/living/carbon/human)) + human2borg = i + break + if(!human2borg) + return FALSE + human2borg.set_species(/datum/species/android) + human2borg.visible_message("[human2borg] has been converted by the rite of [name]!") + return TRUE diff --git a/code/modules/research/designs/AI_module_designs.dm b/code/modules/research/designs/AI_module_designs.dm index b78c444aafc..8401d618aa0 100644 --- a/code/modules/research/designs/AI_module_designs.dm +++ b/code/modules/research/designs/AI_module_designs.dm @@ -6,7 +6,6 @@ name = "AI Design (AI Core)" desc = "Allows for the construction of circuit boards used to build new AI cores." id = "aicore" - materials = list(/datum/material/glass = 1000, /datum/material/gold = 2000, /datum/material/bluespace = 500) build_path = /obj/item/circuitboard/aicore category = list("AI Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index 40d8dd409a2..21d77fc8d99 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -20,6 +20,15 @@ category = list("initial","Tools","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_SERVICE +/datum/design/broom + name="Push Broom" + id="pushbroom" + build_type = AUTOLATHE | PROTOLATHE + materials = list(/datum/material/iron = 2000) + build_path = /obj/item/pushbroom + category = list("initial","Tools","Tool Designs") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + /datum/design/crowbar name = "Pocket Crowbar" id = "crowbar" @@ -1044,7 +1053,7 @@ id = "plastic_trees" build_type = AUTOLATHE materials = list(/datum/material/plastic = 8000) - build_path = /obj/item/twohanded/required/kirbyplants/fullysynthetic + build_path = /obj/item/kirbyplants/fullysynthetic category = list("initial", "Misc") /datum/design/beads @@ -1070,3 +1079,11 @@ materials = list(/datum/material/plastic = 1000) build_path = /obj/item/storage/box/plastic category = list("initial", "Misc") + +/datum/design/sticky_tape + name = "Sticky Tape" + id = "sticky_tape" + build_type = AUTOLATHE + materials = list(/datum/material/plastic = 500) + build_path = /obj/item/stack/sticky_tape + category = list("initial", "Misc") diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index ff377b8ae17..0bb813a8ca5 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -303,7 +303,7 @@ build_path = /obj/item/circuitboard/computer/nanite_cloud_controller category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - + /datum/design/board/advanced_camera name = "Computer Design (Advanced Camera Console)" desc = "Allows for the construction of circuit boards used to build advanced camera consoles." diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index a6f18906b11..4aa71796862 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -610,3 +610,11 @@ build_path = /obj/item/circuitboard/machine/medipen_refiller category = list ("Medical Machinery") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/board/sheetifier + name = "Sheetifier" + desc = "This machine turns weird things into sheets." + id = "sheetifier" + build_path = /obj/item/circuitboard/machine/sheetifier + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 92ecdbfa67b..17e907becf8 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -163,14 +163,25 @@ /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." - id = "defibmount" + desc = "A mounted frame for holding defibrillators, providing easy security." + id = "defibmountdefault" build_type = PROTOLATHE materials = list(/datum/material/iron = 2000, /datum/material/glass = 1000) build_path = /obj/item/wallframe/defib_mount category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL +/datum/design/defibrillator_mount_charging + name = "PENLITE Defibrillator Wall Mount" + desc = "An all-in-one mounted frame for holding defibrillators, complete with ID-locked clamps and recharging cables. The PENLITE version also allows for slow recharging of the defib's battery." + id = "defibmount" + build_type = PROTOLATHE + materials = list(/datum/material/iron = 2000, /datum/material/glass = 1000, /datum/material/silver = 500) + build_path = /obj/item/wallframe/defib_mount/charging + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + + /datum/design/defibrillator_compact name = "Compact Defibrillator" desc = "A compact defibrillator that can be worn on a belt." @@ -709,13 +720,6 @@ surgery = /datum/surgery/healing/combo/upgraded/femto id = "surgery_heal_combo_upgrade_femto" -/datum/design/surgery/revival - name = "Revival" - desc = "An experimental surgical procedure which involves reconstruction and reactivation of the patient's brain even long after death. The body must still be able to sustain life." - id = "surgery_revival" - surgery = /datum/surgery/advanced/revival - research_icon_state = "surgery_head" - /datum/design/surgery/brainwashing name = "Brainwashing" desc = "A surgical procedure which directly implants a directive into the patient's brain, making it their absolute priority. It can be cleared using a mindshield implant." diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index 81e1ca3f2c4..bf11112bd6f 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -567,15 +567,6 @@ /////////////////Tape//////////////////// ///////////////////////////////////////// -/datum/design/sticky_tape - name = "Sticky Tape" - id = "sticky_tape" - build_type = PROTOLATHE - materials = list(/datum/material/plastic = 500) - build_path = /obj/item/stack/sticky_tape - category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - /datum/design/super_sticky_tape name = "Super Sticky Tape" id = "super_sticky_tape" @@ -593,3 +584,27 @@ build_path = /obj/item/stack/sticky_tape/pointy category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SERVICE + + + +///////////////////////////////////////// +////////////Tackle Gloves//////////////// +///////////////////////////////////////// + +/datum/design/tackle_dolphin + name = "Dolphin Gloves" + id = "tackle_dolphin" + build_type = PROTOLATHE + materials = list(/datum/material/plastic = 2500) + build_path = /obj/item/clothing/gloves/tackler/dolphin + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/tackle_rocket + name = "Rocket Gloves" + id = "tackle_rocket" + build_type = PROTOLATHE + materials = list(/datum/material/plasma = 1000, /datum/material/plastic = 2000) + build_path = /obj/item/clothing/gloves/tackler/rocket + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY diff --git a/code/modules/research/designs/stock_parts_designs.dm b/code/modules/research/designs/stock_parts_designs.dm index ce8a46ea879..fa718344e94 100644 --- a/code/modules/research/designs/stock_parts_designs.dm +++ b/code/modules/research/designs/stock_parts_designs.dm @@ -316,3 +316,13 @@ build_path = /obj/item/stock_parts/subspace/transmitter category = list("Stock Parts") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/card_reader + name = "Card Reader" + desc = "A small magnetic card reader, used for devices that take and transmit holocredits." + id = "c-reader" + build_type = PROTOLATHE + materials = list(/datum/material/iron=50, /datum/material/glass=10) + build_path = /obj/item/stock_parts/card_reader + category = list("Stock Parts") + departmental_flags = DEPARTMENTAL_FLAG_ALL diff --git a/code/modules/research/nanites/nanite_programs.dm b/code/modules/research/nanites/nanite_programs.dm index 50ff6f4a846..d480ec0a146 100644 --- a/code/modules/research/nanites/nanite_programs.dm +++ b/code/modules/research/nanites/nanite_programs.dm @@ -48,7 +48,7 @@ //Extra settings ///Don't ever override this or I will come to your house and stand menacingly behind a bush - var/list/extra_settings = list() + VAR_FINAL/list/extra_settings = list() //Rules //Rules that automatically manage if the program's active without requiring separate sensor programs diff --git a/code/modules/research/nanites/nanite_programs/healing.dm b/code/modules/research/nanites/nanite_programs/healing.dm index b9e9e558813..706a048be49 100644 --- a/code/modules/research/nanites/nanite_programs/healing.dm +++ b/code/modules/research/nanites/nanite_programs/healing.dm @@ -36,15 +36,15 @@ rogue_types = list(/datum/nanite_program/skin_decay) /datum/nanite_program/temperature/check_conditions() - if(host_mob.bodytemperature > (BODYTEMP_NORMAL - 30) && host_mob.bodytemperature < (BODYTEMP_NORMAL + 30)) + if(host_mob.bodytemperature > (host_mob.get_body_temp_normal(apply_change=FALSE) - 30) && host_mob.bodytemperature < (host_mob.get_body_temp_normal(apply_change=FALSE) + 30)) return FALSE return ..() /datum/nanite_program/temperature/active_effect() - if(host_mob.bodytemperature > BODYTEMP_NORMAL) - host_mob.adjust_bodytemperature(-40 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) - else if(host_mob.bodytemperature < (BODYTEMP_NORMAL + 1)) - host_mob.adjust_bodytemperature(40 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + if(host_mob.bodytemperature > host_mob.get_body_temp_normal(apply_change=FALSE)) + host_mob.adjust_bodytemperature(-40 * TEMPERATURE_DAMAGE_COEFFICIENT, host_mob.get_body_temp_normal(apply_change=FALSE)) + else if(host_mob.bodytemperature < (host_mob.get_body_temp_normal(apply_change=FALSE) + 1)) + host_mob.adjust_bodytemperature(40 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, host_mob.get_body_temp_normal(apply_change=FALSE)) /datum/nanite_program/purging name = "Blood Purification" diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index 352d3010120..ac082f11d6e 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -317,6 +317,12 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi desc = "A large piece of equipment used to open a window into the subspace dimension." custom_materials = list(/datum/material/iron=50) +/obj/item/stock_parts/card_reader + name = "card reader" + icon_state = "card_reader" + desc = "A small magnetic card reader, used for devices that take and transmit holocredits." + custom_materials = list(/datum/material/iron=50, /datum/material/glass=10) + /obj/item/research//Makes testing much less of a pain -Sieve name = "research" icon = 'icons/obj/stock_parts.dmi' diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 54095e6b354..23748a32aea 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -8,7 +8,7 @@ display_name = "Basic Research Technology" description = "NT default research technologies." // Default research tech, prevents bricking - design_ids = list("basic_matter_bin", "basic_cell", "basic_scanning", "basic_capacitor", "basic_micro_laser", "micro_mani", "desttagger", "salestagger", "handlabel", "packagewrap", + design_ids = list("basic_matter_bin", "basic_cell", "basic_scanning", "basic_capacitor", "basic_micro_laser", "micro_mani", "c-reader", "desttagger", "salestagger", "handlabel", "packagewrap", "destructive_analyzer", "circuit_imprinter", "experimentor", "rdconsole", "bepis", "design_disk", "tech_disk", "rdserver", "rdservercontrol", "mechfab", "paystand", "space_heater", "bucket", "sec_rshot", "sec_beanbag_slug", "sec_bshot", "sec_slug", "sec_Islug", "sec_dart", "sec_38", "rglass", "plasteel", "plastitanium", "plasmaglass", "plasmareinforcedglass", "titaniumglass", "plastitaniumglass", "plastic_knife", "plastic_fork", "plastic_spoon") @@ -57,7 +57,7 @@ display_name = "Basic Medical Equipment" description = "Basic medical tools and equipment." design_ids = list("cybernetic_liver", "cybernetic_heart", "cybernetic_lungs", "scalpel", "circular_saw", "surgicaldrill", "retractor", "cautery", "hemostat", - "surgical_drapes", "syringe", "plumbing_rcd", "beaker", "large_beaker", "xlarge_beaker", "dropper") + "surgical_drapes", "syringe", "plumbing_rcd", "beaker", "large_beaker", "xlarge_beaker", "dropper", "defibmountdefault") /////////////////////////Biotech///////////////////////// /datum/techweb_node/biotech @@ -103,7 +103,7 @@ display_name = "Advanced Surgery" description = "When simple medicine doesn't cut it." prereq_ids = list("imp_wt_surgery") - design_ids = list("surgery_lobotomy", "surgery_heal_brute_upgrade_femto", "surgery_heal_burn_upgrade_femto","surgery_heal_combo", "surgery_revival","surgery_adv_dissection") + design_ids = list("surgery_lobotomy", "surgery_heal_brute_upgrade_femto", "surgery_heal_burn_upgrade_femto","surgery_heal_combo","surgery_adv_dissection") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500) export_price = 4000 @@ -153,7 +153,7 @@ display_name = "Advanced Engineering" description = "Pushing the boundaries of physics, one chainsaw-fist at a time." prereq_ids = list("engineering", "emp_basic") - design_ids = list("engine_goggles", "magboots", "forcefield_projector", "weldingmask", "rcd_loaded", "rpd_loaded") + design_ids = list("engine_goggles", "magboots", "forcefield_projector", "weldingmask", "rcd_loaded", "rpd_loaded", "sheetifier") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -1145,29 +1145,28 @@ hidden = TRUE experimental = TRUE -/datum/techweb_node/sticky_basic - id = "sticky_basic" - display_name = "Basic Sticky Technology" - description = "The only thing left to do after researching this tech is to start printing out a bunch of 'kick me' signs." - prereq_ids = list("base") - design_ids = list("sticky_tape") +/datum/techweb_node/sticky_advanced + id = "sticky_advanced" + display_name = "Advanced Sticky Technology" + description = "Taking a good joke too far? Nonsense!" + design_ids = list("super_sticky_tape", "pointy_tape") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 2500 hidden = TRUE experimental = TRUE -// Can be researched after getting the basic sticky technology from the BEPIS major reward -/datum/techweb_node/sticky_advanced - id = "sticky_advanced" - display_name = "Advanced Sticky Technology" - description = "Taking a good joke too far? Nonsense!" - prereq_ids = list("sticky_basic") - design_ids = list("super_sticky_tape", "pointy_tape") +/datum/techweb_node/tackle_advanced + id = "tackle_advanced" + display_name = "Advanced Grapple Technology" + description = "Nanotrasen would like to remind its researching staff that it is never acceptable to \"glomp\" your coworkers, and further \"scientific trials\" on the subject \ + will no longer be accepted in its academic journals." + design_ids = list("tackle_dolphin", "tackle_rocket") - research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 2500 hidden = TRUE + experimental = TRUE //Helpers for debugging/balancing the techweb in its entirety! /proc/total_techweb_exports() diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index be3276bbeb2..0344ec1fe9a 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -471,7 +471,7 @@ datum/status_effect/rebreathing/tick() colour = "orange" /datum/status_effect/stabilized/orange/tick() - var/body_temperature_difference = BODYTEMP_NORMAL - owner.bodytemperature + var/body_temperature_difference = owner.get_body_temp_normal(apply_change=FALSE) - owner.bodytemperature owner.adjust_bodytemperature(min(5,body_temperature_difference)) return ..() diff --git a/code/modules/research/xenobiology/crossbreeding/_weapons.dm b/code/modules/research/xenobiology/crossbreeding/_weapons.dm index 40fc43bde22..2b788e4ccc4 100644 --- a/code/modules/research/xenobiology/crossbreeding/_weapons.dm +++ b/code/modules/research/xenobiology/crossbreeding/_weapons.dm @@ -49,7 +49,7 @@ Slimecrossing Weapons return ..() //Adamantine shield - Chilling Adamantine -/obj/item/twohanded/required/adamantineshield +/obj/item/shield/adamantineshield name = "adamantine shield" desc = "A gigantic shield made of solid adamantium." icon = 'icons/obj/slimecrossing.dmi' @@ -59,12 +59,16 @@ Slimecrossing Weapons armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 70) slot_flags = ITEM_SLOT_BACK block_chance = 75 + force = 0 throw_range = 1 //How far do you think you're gonna throw a solid crystalline shield...? throw_speed = 2 - force_wielded = 15 //Heavy, but hard to wield. attack_verb = list("bashed","pounded","slammed") item_flags = SLOWS_WHILE_IN_HAND +/obj/item/shield/adamantineshield/ComponentInitialize() + . = ..() + AddComponent(/datum/component/two_handed, require_twohands=TRUE, force_wielded=15) + //Bloodchiller - Chilling Green /obj/item/gun/magic/bloodchill name = "blood chiller" diff --git a/code/modules/research/xenobiology/crossbreeding/burning.dm b/code/modules/research/xenobiology/crossbreeding/burning.dm index ce38f338bc6..c93bf0b4d13 100644 --- a/code/modules/research/xenobiology/crossbreeding/burning.dm +++ b/code/modules/research/xenobiology/crossbreeding/burning.dm @@ -301,7 +301,7 @@ Burning extracts: /obj/item/slimecross/burning/adamantine/do_effect(mob/user) user.visible_message("[src] crystallizes into a large shield!") - new /obj/item/twohanded/required/adamantineshield(get_turf(user)) + new /obj/item/shield/adamantineshield(get_turf(user)) ..() /obj/item/slimecross/burning/rainbow diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index cc8c020152f..46b6713bf1b 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -11,12 +11,12 @@ throw_speed = 3 throw_range = 6 grind_results = list() - var/Uses = 1 // uses before it goes inert - var/qdel_timer = null // deletion timer, for delayed reactions - var/effectmod - var/list/activate_reagents = list() //Reagents required for activation + var/Uses = 1 ///uses before it goes inert + var/qdel_timer = null ///deletion timer, for delayed reactions + var/effectmod ///Which type of crossbred + var/list/activate_reagents = list() ///Reagents required for activation var/recurring = FALSE - var/research //Research point value + var/research ///Research point value for slime cores. These are defines stored in [/__DEFINES/research] - the actual values are updated there. /obj/item/slime_extract/examine(mob/user) . = ..() @@ -45,12 +45,24 @@ if(Uses) grind_results[/datum/reagent/toxin/slimejelly] = 20 -//Effect when activated by a Luminescent. Separated into a minor and major effect. Returns cooldown in deciseconds. +/** +* Effect when activated by a Luminescent. +* +* This proc is called whenever a Luminescent consumes a slime extract. Each one is separated into major and minor effects depending on the extract. Cooldown is measured in deciseconds. +* +* * arg1 - The mob absorbing the slime extract. +* * arg2 - The valid species for the absorbtion. Should always be a Luminescent unless something very major has changed. +* * arg3 - Whether or not the activation is major or minor. Major activations have large, complex effects, minor are simple. +*/ /obj/item/slime_extract/proc/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) to_chat(user, "Nothing happened... This slime extract cannot be activated this way.") return 0 -//Core-crossing: Feeding adult slimes extracts to obtain a much more powerful, single extract. +/** +* Core-crossing: Feeding adult slimes extracts to obtain a much more powerful, single extract. +* +* By using a valid core on a living adult slime, then feeding it nine more of the same type, you can mutate it into more useful items. Not every slime type has an implemented core cross. +*/ /obj/item/slime_extract/attack(mob/living/simple_animal/slime/M, mob/user) if(!isslime(M)) return ..() @@ -628,6 +640,16 @@ ////Slime-derived potions/// +/** +* #Slime potions +* +* Feed slimes potions either by hand or using the slime console. +* +* Slime potions either augment the slime's behavior, its extract output, or its intelligence. These all come either from extract effects or cross cores. +* A few of the more powerful ones can modify someone's equipment or gender. +* New ones should probably be accessible only through cross cores as all the normal core types already have uses. Rule of thumb is 'stronger effects go in cross cores'. +*/ + /obj/item/slimepotion name = "slime potion" desc = "A hard yet gelatinous capsule excreted by a slime, containing mysterious substances." @@ -910,7 +932,7 @@ return if(C.max_heat_protection_temperature >= FIRE_IMMUNITY_MAX_TEMP_PROTECT) to_chat(user, "The [C] is already fireproof!") - return ..() + return to_chat(user, "You slather the blue gunk over the [C], fireproofing it.") C.name = "fireproofed [C.name]" C.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) @@ -1001,6 +1023,8 @@ imp.implant(M, user) qdel(src) +///Definitions for slime products that don't have anywhere else to go (Floor tiles, blueprints). + /obj/item/stack/tile/bluespace name = "bluespace floor tile" singular_name = "floor tile" diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index a62b462c551..3d76787edea 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -130,7 +130,7 @@ uniform = /obj/item/clothing/under/syndicate suit = /obj/item/clothing/suit/toggle/labcoat shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/tackler/combat/insulated ears = /obj/item/radio/headset/syndicate/alt back = /obj/item/storage/backpack r_pocket = /obj/item/gun/ballistic/automatic/pistol diff --git a/code/modules/ruins/objects_and_mobs/ash_walker_den.dm b/code/modules/ruins/objects_and_mobs/ash_walker_den.dm index dc2900297c5..6e76b8f9a9b 100644 --- a/code/modules/ruins/objects_and_mobs/ash_walker_den.dm +++ b/code/modules/ruins/objects_and_mobs/ash_walker_den.dm @@ -38,15 +38,40 @@ /obj/structure/lavaland/ash_walker/proc/consume() for(var/mob/living/H in view(src, 1)) //Only for corpse right next to/on same tile if(H.stat) - visible_message("Serrated tendrils eagerly pull [H] to [src], tearing the body apart as its blood seeps over the eggs.") - playsound(get_turf(src),'sound/magic/demon_consume.ogg', 100, TRUE) for(var/obj/item/W in H) if(!H.dropItemToGround(W)) qdel(W) + if(issilicon(H)) //no advantage to sacrificing borgs... + H.gib() + visible_message("Serrated tendrils eagerly pull [H] apart, but find nothing of interest.") + return + + if(H.mind?.has_antag_datum(/datum/antagonist/ashwalker) && (H.key || H.get_ghost(FALSE, TRUE))) //special interactions for dead lava lizards with ghosts attached + visible_message("Serrated tendrils carefully pull [H] to [src], absorbing the body and creating it anew.") + var/datum/mind/deadmind + if(H.key) + deadmind = H + else + deadmind = H.get_ghost(FALSE, TRUE) + to_chat(deadmind, "Your body has been returned to the nest. You are being remade anew, and will awaken shortly.
Your memories will remain intact in your new body, as your soul is being salvaged") + SEND_SOUND(deadmind, sound('sound/magic/enter_blood.ogg',volume=100)) + addtimer(CALLBACK(src, .proc/remake_walker, H.mind, H.real_name), 20 SECONDS) + new /obj/effect/gibspawner/generic(get_turf(H)) + qdel(H) + return + if(ismegafauna(H)) meat_counter += 20 else meat_counter++ + visible_message("Serrated tendrils eagerly pull [H] to [src], tearing the body apart as its blood seeps over the eggs.") + playsound(get_turf(src),'sound/magic/demon_consume.ogg', 100, TRUE) + var/deliverykey = H.fingerprintslast //key of whoever brought the body + var/mob/living/deliverymob = get_mob_by_key(deliverykey) //mob of said key + //there is a 40% chance that the Lava Lizard unlocks their respawn with each sacrifice + if(deliverymob && (deliverymob.mind?.has_antag_datum(/datum/antagonist/ashwalker)) && (deliverykey in ashies.players_spawned) && (prob(40))) + to_chat(deliverymob, "The Necropolis is pleased with your sacrifice. You feel confident your existence after death is secure.") + ashies.players_spawned -= deliverykey H.gib() obj_integrity = min(obj_integrity + max_integrity*0.05,max_integrity)//restores 5% hp of tendril for(var/mob/living/L in view(src, 5)) @@ -55,6 +80,17 @@ else SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "oogabooga", /datum/mood_event/sacrifice_bad) +/obj/structure/lavaland/ash_walker/proc/remake_walker(var/datum/mind/oldmind, var/oldname) + var/mob/living/carbon/human/M = new /mob/living/carbon/human(get_step(loc, pick(GLOB.alldirs))) + M.set_species(/datum/species/lizard/ashwalker) + M.real_name = oldname + M.underwear = "Nude" + M.update_body() + oldmind.transfer_to(M) + M.mind.grab_ghost() + to_chat(M, "You have been pulled back from beyond the grave, with a new body and renewed purpose. Glory to the Necropolis!") + playsound(get_turf(M),'sound/magic/exit_blood.ogg', 100, TRUE) + /obj/structure/lavaland/ash_walker/proc/spawn_mob() if(meat_counter >= ASH_WALKER_SPAWN_THRESHOLD) new /obj/effect/mob_spawn/human/ash_walker(get_step(loc, pick(GLOB.alldirs)), ashies) diff --git a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm index ef8a53ea4c5..82e34607e02 100644 --- a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm +++ b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm @@ -264,6 +264,7 @@ GLOBAL_DATUM(necropolis_gate, /obj/structure/necropolis_gate/legion_gate) return /obj/structure/stone_tile/Crossed(atom/movable/AM) + . = ..() if(falling || fallen) return var/turf/T = get_turf(src) diff --git a/code/modules/shuttle/special.dm b/code/modules/shuttle/special.dm index 90ac6ac5d54..11c438b622d 100644 --- a/code/modules/shuttle/special.dm +++ b/code/modules/shuttle/special.dm @@ -233,7 +233,7 @@ if(!isliving(mover)) //No stowaways return FALSE -/obj/machinery/scanner_gate/luxury_shuttle/Crossed(atom/movable/AM) +/obj/machinery/scanner_gate/luxury_shuttle/auto_scan(atom/movable/AM) return /obj/machinery/scanner_gate/luxury_shuttle/attackby(obj/item/W, mob/user, params) diff --git a/code/modules/spells/spell_types/devil.dm b/code/modules/spells/spell_types/devil.dm index 05b11dc4bf8..9e59a83e364 100644 --- a/code/modules/spells/spell_types/devil.dm +++ b/code/modules/spells/spell_types/devil.dm @@ -5,7 +5,7 @@ include_user = TRUE range = -1 clothes_req = FALSE - item_type = /obj/item/twohanded/pitchfork/demonic + item_type = /obj/item/pitchfork/demonic school = "conjuration" charge_max = 150 @@ -15,10 +15,10 @@ action_background_icon_state = "bg_demon" /obj/effect/proc_holder/spell/targeted/conjure_item/summon_pitchfork/greater - item_type = /obj/item/twohanded/pitchfork/demonic/greater + item_type = /obj/item/pitchfork/demonic/greater /obj/effect/proc_holder/spell/targeted/conjure_item/summon_pitchfork/ascended - item_type = /obj/item/twohanded/pitchfork/demonic/ascended + item_type = /obj/item/pitchfork/demonic/ascended /obj/effect/proc_holder/spell/targeted/conjure_item/violin item_type = /obj/item/instrument/violin/golden diff --git a/code/modules/spells/spell_types/spacetime_distortion.dm b/code/modules/spells/spell_types/spacetime_distortion.dm index aaa9c2fc8ef..2c3254b8daf 100644 --- a/code/modules/spells/spell_types/spacetime_distortion.dm +++ b/code/modules/spells/spell_types/spacetime_distortion.dm @@ -102,6 +102,7 @@ busy = FALSE /obj/effect/cross_action/spacetime_dist/Crossed(atom/movable/AM) + . = ..() if(!busy) walk_link(AM) diff --git a/code/modules/station_goals/bsa.dm b/code/modules/station_goals/bsa.dm index 9a20badbfb7..2d7efe42486 100644 --- a/code/modules/station_goals/bsa.dm +++ b/code/modules/station_goals/bsa.dm @@ -142,15 +142,15 @@ if(WEST) return locate(x - 7,y,z) if(EAST) - return locate(x + 4,y,z) + return locate(x + 7,y,z) return get_turf(src) /obj/machinery/bsa/full/proc/get_back_turf() switch(dir) if(WEST) - return locate(x + 4,y,z) + return locate(x + 5,y,z) if(EAST) - return locate(x - 6,y,z) + return locate(x - 5,y,z) return get_turf(src) /obj/machinery/bsa/full/proc/get_target_turf() @@ -167,11 +167,12 @@ switch(cannon_direction) if(WEST) setDir(WEST) - pixel_x = -192 top_layer.icon_state = "top_west" icon_state = "cannon_west" if(EAST) setDir(EAST) + pixel_x = -128 + bound_x = -128 top_layer.icon_state = "top_east" icon_state = "cannon_east" add_overlay(top_layer) diff --git a/code/modules/surgery/amputation.dm b/code/modules/surgery/amputation.dm index 4d9827a52b5..b357e57ef54 100644 --- a/code/modules/surgery/amputation.dm +++ b/code/modules/surgery/amputation.dm @@ -9,7 +9,7 @@ /datum/surgery_step/sever_limb name = "sever limb" - implements = list(/obj/item/shears = 300, TOOL_SCALPEL = 100, TOOL_SAW = 100, /obj/item/melee/arm_blade = 80, /obj/item/twohanded/fireaxe = 50, /obj/item/hatchet = 40, /obj/item/kitchen/knife/butcher = 25) + implements = list(/obj/item/shears = 300, TOOL_SCALPEL = 100, TOOL_SAW = 100, /obj/item/melee/arm_blade = 80, /obj/item/fireaxe = 50, /obj/item/hatchet = 40, /obj/item/kitchen/knife/butcher = 25) time = 64 experience_given = MEDICAL_SKILL_ORGAN_FIX diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index e6836c403c9..a36d91334a2 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -87,14 +87,16 @@ var/mob/living/carbon/human/H = C if(HAS_TRAIT(C, TRAIT_LIMBATTACHMENT)) if(!H.get_bodypart(body_zone) && !animal_origin) + user.temporarilyRemoveItemFromInventory(src, TRUE) + if(!attach_limb(C)) + to_chat(user, "[H]'s body rejects [src]!") + forceMove(H.loc) if(H == user) H.visible_message("[H] jams [src] into [H.p_their()] empty socket!",\ "You force [src] into your empty socket, and it locks into place!") else H.visible_message("[user] jams [src] into [H]'s empty socket!",\ "[user] forces [src] into your empty socket, and it locks into place!") - user.temporarilyRemoveItemFromInventory(src, TRUE) - attach_limb(C) return ..() diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index d58499279a6..13b48fceeb7 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -259,23 +259,25 @@ /obj/item/bodypart/proc/replace_limb(mob/living/carbon/C, special) if(!istype(C)) return - var/obj/item/bodypart/O = C.get_bodypart(body_zone) + var/obj/item/bodypart/O = C.get_bodypart(body_zone) //needs to happen before attach because multiple limbs in same zone breaks helpers + if(!attach_limb(C, special))//we can attach this limb and drop the old after because of our robust bodyparts system. you know, just for a sec. + return if(O) O.drop_limb(1) - attach_limb(C, special) /obj/item/bodypart/head/replace_limb(mob/living/carbon/C, special) if(!istype(C)) return var/obj/item/bodypart/head/O = C.get_bodypart(body_zone) + if(!attach_limb(C, special)) + return if(O) - if(!special) - return - else - O.drop_limb(1) - attach_limb(C, special) + O.drop_limb(1) /obj/item/bodypart/proc/attach_limb(mob/living/carbon/C, special) + if(SEND_SIGNAL(C, COMSIG_LIVING_ATTACH_LIMB, src, special) & COMPONENT_NO_ATTACH) + return FALSE + . = TRUE moveToNullspace() owner = C C.bodyparts += src @@ -312,7 +314,10 @@ C.update_mobility() -/obj/item/bodypart/head/attach_limb(mob/living/carbon/C, special) +/obj/item/bodypart/head/attach_limb(mob/living/carbon/C, special = FALSE, abort = FALSE) + . = ..() + if(!.) + return . //Transfer some head appearance vars over if(brain) if(brainmob) @@ -350,19 +355,22 @@ AP.Grant(C) break - ..() - + C.updatehealth() + C.update_body() + C.update_hair() + C.update_damage_overlays() + C.update_mobility() //Regenerates all limbs. Returns amount of limbs regenerated -/mob/living/proc/regenerate_limbs(noheal = FALSE, list/excluded_limbs = list()) - SEND_SIGNAL(src, COMSIG_LIVING_REGENERATE_LIMBS, noheal, excluded_limbs) +/mob/living/proc/regenerate_limbs(noheal = FALSE, list/excluded_zones = list()) + SEND_SIGNAL(src, COMSIG_LIVING_REGENERATE_LIMBS, noheal, excluded_zones) -/mob/living/carbon/regenerate_limbs(noheal = FALSE, list/excluded_limbs = list()) +/mob/living/carbon/regenerate_limbs(noheal = FALSE, list/excluded_zones = list()) . = ..() - var/list/limb_list = list(BODY_ZONE_HEAD, BODY_ZONE_CHEST, BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_R_LEG, BODY_ZONE_L_LEG) - if(length(excluded_limbs)) - limb_list -= excluded_limbs - for(var/Z in limb_list) + var/list/zone_list = list(BODY_ZONE_HEAD, BODY_ZONE_CHEST, BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_R_LEG, BODY_ZONE_L_LEG) + if(length(excluded_zones)) + zone_list -= excluded_zones + for(var/Z in zone_list) . += regenerate_limb(Z, noheal) /mob/living/proc/regenerate_limb(limb_zone, noheal) @@ -371,7 +379,7 @@ /mob/living/carbon/regenerate_limb(limb_zone, noheal) var/obj/item/bodypart/L if(get_bodypart(limb_zone)) - return 0 + return FALSE L = newBodyPart(limb_zone, 0, 0) if(L) if(!noheal) @@ -380,5 +388,7 @@ L.brutestate = 0 L.burnstate = 0 - L.attach_limb(src, 1) - return 1 + if(!L.attach_limb(src, 1)) + qdel(L) + return FALSE + return TRUE diff --git a/code/modules/surgery/bodyparts/helpers.dm b/code/modules/surgery/bodyparts/helpers.dm index 2837155191e..ea1298c3661 100644 --- a/code/modules/surgery/bodyparts/helpers.dm +++ b/code/modules/surgery/bodyparts/helpers.dm @@ -290,7 +290,7 @@ body_plan_changed = TRUE O.drop_limb(1) qdel(O) - N.attach_limb(src) + N.attach_limb(src) //no sanity for if this fails here because we just dropped out a limb of the same zone, SHOULD be okay if(body_plan_changed && ishuman(src)) var/mob/living/carbon/human/H = src if(H.w_uniform) diff --git a/code/modules/surgery/healing.dm b/code/modules/surgery/healing.dm index e6f58159f5f..776c6389794 100644 --- a/code/modules/surgery/healing.dm +++ b/code/modules/surgery/healing.dm @@ -48,12 +48,11 @@ "[user] attempts to patch some of [target]'s [woundtype].") /datum/surgery_step/heal/initiate(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, try_to_fail = FALSE) - if(..()) - experience_given = min(experience_given+1,PER_ITERATION_XP_CAP) - while((brutehealing && target.getBruteLoss()) || (burnhealing && target.getFireLoss())) - if(!..()) - break - experience_given = min(experience_given+1,PER_ITERATION_XP_CAP) + if(!..()) + return + while((brutehealing && target.getBruteLoss()) || (burnhealing && target.getFireLoss())) + if(!..()) + break /datum/surgery_step/heal/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) var/umsg = "You succeed in fixing some of [target]'s wounds" //no period, add initial space to "addons" @@ -72,7 +71,7 @@ urhealedamt_burn *= 0.55 umsg += " as best as you can while they have clothing on" tmsg += " as best as they can while [target] has clothing on" - target.heal_bodypart_damage(urhealedamt_brute,urhealedamt_burn) + experience_given = CEILING((target.heal_bodypart_damage(urhealedamt_brute,urhealedamt_burn)/5),1) display_results(user, target, "[umsg].", "[tmsg].", "[tmsg].") diff --git a/code/modules/surgery/organic_steps.dm b/code/modules/surgery/organic_steps.dm index 7768846ff7e..2a9d3252d6e 100644 --- a/code/modules/surgery/organic_steps.dm +++ b/code/modules/surgery/organic_steps.dm @@ -103,7 +103,7 @@ /datum/surgery_step/saw name = "saw bone" implements = list(TOOL_SAW = 100,/obj/item/melee/arm_blade = 75, - /obj/item/twohanded/fireaxe = 50, /obj/item/hatchet = 35, /obj/item/kitchen/knife/butcher = 25, /obj/item = 20) //20% success (sort of) with any sharp item with a force>=10 + /obj/item/fireaxe = 50, /obj/item/hatchet = 35, /obj/item/kitchen/knife/butcher = 25, /obj/item = 20) //20% success (sort of) with any sharp item with a force>=10 time = 54 /datum/surgery_step/saw/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/organs/appendix.dm b/code/modules/surgery/organs/appendix.dm index 89937e7b5fc..8945bac1507 100644 --- a/code/modules/surgery/organs/appendix.dm +++ b/code/modules/surgery/organs/appendix.dm @@ -28,6 +28,9 @@ if(M) M.adjustToxLoss(4, TRUE, TRUE) //forced to ensure people don't use it to gain tox as slime person +/obj/item/organ/appendix/get_availability(datum/species/S) + return !(TRAIT_NOHUNGER in S.species_traits) + /obj/item/organ/appendix/Remove(mob/living/carbon/M, special = 0) for(var/datum/disease/appendicitis/A in M.diseases) A.cure() diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index e0808c33c44..c29b4842a6b 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -83,7 +83,6 @@ C.clear_fullscreen("eye_damage") return - /obj/item/organ/eyes/night_vision name = "shadow eyes" desc = "A spooky set of eyes that can see in the dark." diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index 311b14e9585..11019c4b64d 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -91,6 +91,9 @@ owner.set_heartattack(TRUE) failed = TRUE +/obj/item/organ/heart/get_availability(datum/species/S) + return !(NOBLOOD in S.species_traits) + /obj/item/organ/heart/cursed name = "cursed heart" desc = "A heart that, when inserted, will force you to pump it manually." diff --git a/code/modules/surgery/organs/helpers.dm b/code/modules/surgery/organs/helpers.dm index 35144c73bdf..a1accce86d2 100644 --- a/code/modules/surgery/organs/helpers.dm +++ b/code/modules/surgery/organs/helpers.dm @@ -17,10 +17,10 @@ /mob/proc/getorganszone(zone) return /** - * Get an organ relating to a specific slot + * Returns a list of all organs in specified slot * * Arguments: - * * slot Slot to get the organ from + * * slot Slot to get the organs from */ /mob/proc/getorganslot(slot) return diff --git a/code/modules/surgery/organs/liver.dm b/code/modules/surgery/organs/liver.dm index fca2b6092a7..1e3e3b7cf87 100755 --- a/code/modules/surgery/organs/liver.dm +++ b/code/modules/surgery/organs/liver.dm @@ -58,6 +58,9 @@ #undef HAS_NO_TOXIN #undef HAS_PAINFUL_TOXIN +/obj/item/organ/liver/get_availability(datum/species/S) + return !(TRAIT_NOMETABOLISM in S.species_traits) + /obj/item/organ/liver/fly name = "insectoid liver" icon_state = "liver-x" //xenomorph liver? It's just a black liver so it fits. diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 3cd63729c54..e00987960e5 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -409,6 +409,8 @@ owner.visible_message("[owner] grabs [owner.p_their()] throat, struggling for breath!", "You suddenly feel like you can't breathe!") failed = TRUE +/obj/item/organ/lungs/get_availability(datum/species/S) + return !(TRAIT_NOBREATH in S.species_traits) /obj/item/organ/lungs/plasmaman name = "plasma filter" diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 3c0c658a572..98500fe422c 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -203,3 +203,15 @@ if(!getorganslot(ORGAN_SLOT_EARS)) var/obj/item/organ/ears/ears = new() ears.Insert(src) + + +/** get_availability + * returns whether the species should innately have this organ. + * + * regenerate organs works with generic organs, so we need to get whether it can accept certain organs just by what this returns. + * This is set to return true or false, depending on if a species has a specific organless trait. stomach for example checks if the species has NOSTOMACH and return based on that. + * Arguments: + * S - species, needed to return whether the species has an organ specific trait + */ +/obj/item/organ/proc/get_availability(datum/species/S) + return TRUE diff --git a/code/modules/surgery/organs/stomach.dm b/code/modules/surgery/organs/stomach.dm index 6757d141031..4d817a6f732 100755 --- a/code/modules/surgery/organs/stomach.dm +++ b/code/modules/surgery/organs/stomach.dm @@ -42,6 +42,9 @@ H.vomit(damage) to_chat(H, "Your stomach reels in pain as you're incapable of holding down all that food!") +/obj/item/organ/stomach/get_availability(datum/species/S) + return !(NOSTOMACH in S.species_traits) + /obj/item/organ/stomach/proc/handle_disgust(mob/living/carbon/human/H) if(H.disgust) var/pukeprob = 5 + 0.05 * H.disgust diff --git a/code/modules/surgery/prosthetic_replacement.dm b/code/modules/surgery/prosthetic_replacement.dm index 0b701d194fc..d55598eb38f 100644 --- a/code/modules/surgery/prosthetic_replacement.dm +++ b/code/modules/surgery/prosthetic_replacement.dm @@ -17,7 +17,7 @@ /datum/surgery_step/add_prosthetic name = "add prosthetic" - implements = list(/obj/item/bodypart = 100, /obj/item/organ_storage = 100, /obj/item/twohanded/required/chainsaw = 100, /obj/item/melee/synthetic_arm_blade = 100) + implements = list(/obj/item/bodypart = 100, /obj/item/organ_storage = 100, /obj/item/chainsaw = 100, /obj/item/melee/synthetic_arm_blade = 100) time = 32 experience_given = MEDICAL_SKILL_ORGAN_FIX //won't get full XP if rejected var/organ_rejection_dam = 0 @@ -72,7 +72,11 @@ tool = tool.contents[1] if(istype(tool, /obj/item/bodypart) && user.temporarilyRemoveItemFromInventory(tool)) var/obj/item/bodypart/L = tool - L.attach_limb(target) + if(!L.attach_limb(target)) + display_results(user, target, "You fail in replacing [target]'s [parse_zone(target_zone)]! Their body has rejected [L]!", + "[user] fails to replace [target]'s [parse_zone(target_zone)]!", + "[user] fails to replaces [target]'s [parse_zone(target_zone)]!") + return if(organ_rejection_dam) target.adjustToxLoss(organ_rejection_dam) experience_given -= (round(organ_rejection_dam/10)) @@ -83,13 +87,18 @@ else var/obj/item/bodypart/L = target.newBodyPart(target_zone, FALSE, FALSE) L.is_pseudopart = TRUE - L.attach_limb(target) + if(!L.attach_limb(target)) + display_results(user, target, "You fail in attaching [target]'s [parse_zone(target_zone)]! Their body has rejected [L]!", + "[user] fails to attach [target]'s [parse_zone(target_zone)]!", + "[user] fails to attach [target]'s [parse_zone(target_zone)]!") + L.forceMove(target.loc) + return user.visible_message("[user] finishes attaching [tool]!", "You attach [tool].") display_results(user, target, "You attach [tool].", "[user] finishes attaching [tool]!", "[user] finishes the attachment procedure!") qdel(tool) - if(istype(tool, /obj/item/twohanded/required/chainsaw)) + if(istype(tool, /obj/item/chainsaw)) var/obj/item/mounted_chainsaw/new_arm = new(target) target_zone == BODY_ZONE_R_ARM ? target.put_in_r_hand(new_arm) : target.put_in_l_hand(new_arm) return diff --git a/code/modules/surgery/advanced/revival.dm b/code/modules/surgery/revival.dm similarity index 92% rename from code/modules/surgery/advanced/revival.dm rename to code/modules/surgery/revival.dm index 815eaa93816..53573176e2c 100644 --- a/code/modules/surgery/advanced/revival.dm +++ b/code/modules/surgery/revival.dm @@ -1,4 +1,4 @@ -/datum/surgery/advanced/revival +/datum/surgery/revival name = "Revival" desc = "An experimental surgical procedure which involves reconstruction and reactivation of the patient's brain even long after death. The body must still be able to sustain life." steps = list(/datum/surgery_step/incise, @@ -13,7 +13,7 @@ possible_locs = list(BODY_ZONE_HEAD) requires_bodypart_type = 0 -/datum/surgery/advanced/revival/can_start(mob/user, mob/living/carbon/target) +/datum/surgery/revival/can_start(mob/user, mob/living/carbon/target) if(!..()) return FALSE if(target.stat != DEAD) @@ -27,15 +27,15 @@ /datum/surgery_step/revive name = "shock body" - implements = list(/obj/item/twohanded/shockpaddles = 100, /obj/item/melee/baton = 75, /obj/item/gun/energy = 60) + implements = list(/obj/item/shockpaddles = 100, /obj/item/melee/baton = 75, /obj/item/gun/energy = 60) repeatable = TRUE time = 120 experience_given = MEDICAL_SKILL_ADVANCED /datum/surgery_step/revive/tool_check(mob/user, obj/item/tool) . = TRUE - if(istype(tool, /obj/item/twohanded/shockpaddles)) - var/obj/item/twohanded/shockpaddles/S = tool + if(istype(tool, /obj/item/shockpaddles)) + var/obj/item/shockpaddles/S = tool if((S.req_defib && !S.defib.powered) || !S.wielded || S.cooldown || S.busy) to_chat(user, "You need to wield both paddles, and [S.defib] must be powered!") return FALSE diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 82b54995932..1b8264b1bef 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -3,6 +3,7 @@ #ifdef UNIT_TESTS #include "anchored_mobs.dm" +#include "bespoke_id.dm" #include "component_tests.dm" #include "plantgrowth_tests.dm" #include "reagent_id_typos.dm" diff --git a/code/modules/unit_tests/bespoke_id.dm b/code/modules/unit_tests/bespoke_id.dm new file mode 100644 index 00000000000..06676c626c7 --- /dev/null +++ b/code/modules/unit_tests/bespoke_id.dm @@ -0,0 +1,8 @@ +/datum/unit_test/bespoke_id/Run() + var/datum/element/base = /datum/element + var/base_index = initial(base.id_arg_index) + + for(var/i in subtypesof(/datum/element)) + var/datum/element/faketype = i + if((initial(faketype.element_flags) & ELEMENT_BESPOKE) && initial(faketype.id_arg_index) == base_index) + Fail("A bespoke element was not configured with a proper id_arg_index: [faketype]") diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 791089924e1..f69ef52dabd 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -390,7 +390,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) name = "Double-Bladed Energy Sword" desc = "The double-bladed energy sword does slightly more damage than a standard energy sword and will deflect \ all energy projectiles, but requires two hands to wield." - item = /obj/item/twohanded/dualsaber + item = /obj/item/dualsaber player_minimum = 25 cost = 16 exclude_modes = list(/datum/game_mode/nuclear/clown_ops) @@ -569,7 +569,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/stealthy_weapons/martialarts name = "Martial Arts Scroll" desc = "This scroll contains the secrets of an ancient martial arts technique. You will master unarmed combat, \ - deflecting all ranged weapon fire, but you also refuse to use dishonorable ranged weaponry." + gain skin as hard as steel and swat bullets from the air, but you also refuse to use dishonorable ranged weaponry." item = /obj/item/book/granter/martial/carp cost = 17 surplus = 0 diff --git a/code/modules/vehicles/vehicle_key.dm b/code/modules/vehicles/vehicle_key.dm index 0847512f094..0909618720f 100644 --- a/code/modules/vehicles/vehicle_key.dm +++ b/code/modules/vehicles/vehicle_key.dm @@ -9,10 +9,57 @@ desc = "A keyring with a small steel key, and a rubber stun baton accessory." icon_state = "keysec" +/obj/item/key/security/suicide_act(mob/living/carbon/user) + if(!user.emote("spin")) //In the off chance that someone attempts this suicide while under the effects of mime's bane they deserve the silliness. + user.visible_message("[user] is putting \the [src] in [user.p_their()] ear and starts [user.p_their()] motor! It looks like [user.p_theyre()] trying to commit suicide... But [user.p_they()] sputters and stalls out! ") + playsound(src, 'sound/misc/sadtrombone.ogg', 50, TRUE, -1) + return SHAME + user.visible_message("[user] is putting \the [src] in [user.p_their()] ear and starts [user.p_their()] motor! It looks like [user.p_theyre()] trying to commit suicide!") + user.say("Vroom vroom!!", forced="secway key suicide") //Not doing a shamestate here, because even if they fail to speak they're spinning. + addtimer(CALLBACK(user, /mob/living/.proc/gib), 20) + return MANUAL_SUICIDE + /obj/item/key/janitor desc = "A keyring with a small steel key, and a pink fob reading \"Pussy Wagon\"." icon_state = "keyjanitor" +/obj/item/key/janitor/suicide_act(mob/living/carbon/user) + switch(user.mind.get_skill_level(/datum/skill/cleaning)) + if(SKILL_LEVEL_NONE to SKILL_LEVEL_NOVICE) //Their mind is too weak to ascend as a janny + user.visible_message("[user] is putting \the [src] in [user.p_their()] mouth and is trying to become one with the janicart, but has no idea where to start! It looks like [user.p_theyre()] trying to commit suicide!") + user.gib() + return MANUAL_SUICIDE + if(SKILL_LEVEL_APPRENTICE to SKILL_LEVEL_JOURNEYMAN) //At least they tried + user.visible_message("[user] is putting \the [src] in [user.p_their()] mouth and has inefficiently become one with the janicart! It looks like [user.p_theyre()] trying to commit suicide!") + user.AddElement(/datum/element/cleaning) + addtimer(CALLBACK(src, .proc/manual_suicide, user), 51) + return MANUAL_SUICIDE + if(SKILL_LEVEL_EXPERT to SKILL_LEVEL_MASTER) //They are worthy enough, but can it go even further beyond? + user.visible_message("[user] is putting \the [src] in [user.p_their()] mouth and has skillfully become one with the janicart! It looks like [user.p_theyre()] trying to commit suicide!") + user.AddElement(/datum/element/cleaning) + for(var/i in 1 to 100) + addtimer(CALLBACK(user, /atom/proc/add_atom_colour, (i % 2)? "#a245bb" : "#7a7d82", ADMIN_COLOUR_PRIORITY), i) + addtimer(CALLBACK(src, .proc/manual_suicide, user), 101) + return MANUAL_SUICIDE + if(SKILL_LEVEL_LEGENDARY to INFINITY) //Holy shit, look at that janny go! + user.visible_message("[user] is putting \the [src] in [user.p_their()] mouth and has epically become one with the janicart, and they're even in overdrive mode! It looks like [user.p_theyre()] trying to commit suicide!") + user.AddElement(/datum/element/cleaning) + playsound(src, 'sound//magic/lightning_chargeup.ogg', 50, TRUE, -1) + user.reagents.add_reagent(/datum/reagent/drug/methamphetamine, 10) //Gotta go fast! + for(var/i in 1 to 150) + addtimer(CALLBACK(user, /atom/proc/add_atom_colour, (i % 2)? "#a245bb" : "#7a7d82", ADMIN_COLOUR_PRIORITY), i) + addtimer(CALLBACK(src, .proc/manual_suicide, user), 151) + return MANUAL_SUICIDE + +/obj/item/key/proc/manual_suicide(mob/living/user) + if(user) + user.remove_atom_colour(ADMIN_COLOUR_PRIORITY) + user.visible_message("[user] forgot [user.p_they()] isn't actually a janicart! That's a paddlin'!") + if(user.mind.get_skill_level(/datum/skill/cleaning) >= SKILL_LEVEL_LEGENDARY) //Janny janny janny janny janny + playsound(src, 'sound/effects/adminhelp.ogg', 50, TRUE, -1) + user.adjustOxyLoss(200) + user.death(0) + /obj/item/key/lasso name = "bone lasso" desc = "Perfect for taming all kinds of supernatural beasts! (Warning: only perfect for taming one kind of supernatural beast.)" diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 2c35f6d26e2..c0e0b803dd2 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -507,7 +507,7 @@ GLOBAL_LIST_EMPTY(vending_products) shard.embedding = list(embed_chance = 100, ignore_throwspeed_threshold = TRUE, impact_pain_mult=1, pain_chance=5) shard.AddElement(/datum/element/embed, shard.embedding) C.hitby(shard, skipcatch = TRUE, hitpush = FALSE) - shard.embedding = initial(shard.embedding) + shard.embedding = list() shard.AddElement(/datum/element/embed, shard.embedding) if(4) // paralyze this binch // the new paraplegic gets like 4 lines of losing their legs so skip them @@ -524,7 +524,7 @@ GLOBAL_LIST_EMPTY(vending_products) new /obj/effect/gibspawner/human/bodypartless(get_turf(C)) C.apply_damage(max(0, squish_damage - crit_rebate), forced=TRUE, spread_damage=TRUE) - C.AddElement(/datum/element/squish, 18 SECONDS) + C.AddElement(/datum/element/squish, 80 SECONDS) else L.visible_message("[L] is crushed by [src]!", \ "You are crushed by [src]!") @@ -684,6 +684,7 @@ GLOBAL_LIST_EMPTY(vending_products) premium = TRUE ) .["coin_records"] += list(data) + .["hidden_records"] = list() for (var/datum/data/vending_product/R in hidden_records) var/list/data = list( path = replacetext(replacetext("[R.product_path]", "/obj/item/", ""), "/", "-"), diff --git a/code/modules/vending/liberation_toy.dm b/code/modules/vending/liberation_toy.dm index 34bc3c41c5e..e91c7685611 100644 --- a/code/modules/vending/liberation_toy.dm +++ b/code/modules/vending/liberation_toy.dm @@ -20,7 +20,7 @@ /obj/item/gun/ballistic/automatic/l6_saw/toy/unrestricted/riot = 10, /obj/item/ammo_box/foambox/riot = 20, /obj/item/toy/katana = 10, - /obj/item/twohanded/dualsaber/toy = 5, + /obj/item/dualsaber/toy = 5, /obj/item/toy/cards/deck/syndicate = 10) //Gambling and it hurts, making it a +18 item armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) resistance_flags = FIRE_PROOF diff --git a/code/modules/vending/security.dm b/code/modules/vending/security.dm index b8a21fc5798..8a25cd96b0c 100644 --- a/code/modules/vending/security.dm +++ b/code/modules/vending/security.dm @@ -18,7 +18,8 @@ premium = list(/obj/item/storage/belt/security/webbing = 5, /obj/item/coin/antagtoken = 1, /obj/item/clothing/head/helmet/blueshirt = 1, - /obj/item/clothing/suit/armor/vest/blueshirt = 1) + /obj/item/clothing/suit/armor/vest/blueshirt = 1, + /obj/item/clothing/gloves/tackler = 5) refill_canister = /obj/item/vending_refill/security default_price = 650 extra_price = 700 diff --git a/code/modules/vending/toys.dm b/code/modules/vending/toys.dm index 3b363200992..068ee1998ed 100644 --- a/code/modules/vending/toys.dm +++ b/code/modules/vending/toys.dm @@ -21,7 +21,7 @@ /obj/item/gun/ballistic/automatic/c20r/toy/unrestricted = 10, /obj/item/gun/ballistic/automatic/l6_saw/toy/unrestricted = 10, /obj/item/toy/katana = 10, - /obj/item/twohanded/dualsaber/toy = 5) + /obj/item/dualsaber/toy = 5) armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/donksoft diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index 3a5bcdff21c..1fc45d053a2 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -284,7 +284,7 @@ /obj/item/clothing/under/rank/civilian/janitor/skirt = 2, /obj/item/clothing/gloves/color/black = 2, /obj/item/clothing/head/soft/purple = 2, - /obj/item/twohanded/broom = 2, + /obj/item/pushbroom = 2, /obj/item/paint/paint_remover = 2, /obj/item/melee/flyswatter = 2, /obj/item/flashlight = 2, @@ -348,7 +348,7 @@ /obj/item/clothing/suit/chaplainsuit/nun = 1, /obj/item/clothing/head/nun_hood = 1, /obj/item/clothing/suit/chaplainsuit/holidaypriest = 1, - /obj/item/clothing/suit/hooded/chaplainsuit/monkfrock = 1, + /obj/item/clothing/suit/hooded/chaplainsuit/monkhabit = 1, /obj/item/storage/fancy/candle_box = 2, /obj/item/clothing/head/kippah = 3, /obj/item/clothing/suit/chaplainsuit/whiterobe = 1, diff --git a/config/admins.txt b/config/admins.txt index 9b20a5edb41..640651cb5a6 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -138,3 +138,4 @@ NicBR = Game Master LoserWasTaken = Game Master Fikou = Game Master Skoglol = Game Master +4dplanner = Game Master diff --git a/dependencies.sh b/dependencies.sh index be5a3204285..947120ac571 100755 --- a/dependencies.sh +++ b/dependencies.sh @@ -24,3 +24,6 @@ export PHP_VERSION=5.6 # SpacemanDMM git tag export SPACEMAN_DMM_VERSION=suite-1.3 + +# SpacemanDMM commit hash +export SPACEMAN_DMM_COMMIT_HASH=3cd3c402af04e6deedc9149caf5c5b0dfd44ad3b diff --git a/html/browser/scannernew.css b/html/browser/scannernew.css index 9e9f8ce1f48..25d4994bd5a 100644 --- a/html/browser/scannernew.css +++ b/html/browser/scannernew.css @@ -14,6 +14,15 @@ font-family: Fixed, monospace; float: left; } +a.incompleteBlock +{ + background: #8a4040; +} +a.incompleteBlock:hover +{ + color: #40628a; + background: #ffffff; +} img.selected { border: 1px solid blue; diff --git a/html/changelog.html b/html/changelog.html index 7fe7d16ce82..57194dd0939 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -51,6 +51,275 @@ -->
+

04 March 2020

+

ArcaneDefence updated:

+
    +
  • Head revolutionaries will find that the flashes provided to them by the Syndicate now fit in security webbing and belts. Convenient!
  • +
+

ArcaneDefence for the fucking bughunting/brainstorming updated:

+
    +
  • Fixes slime wizards being able to reset their spells from anywhere
  • +
  • Removes slime people from the wizard mirror.
  • +
+

ArcaneMusic updated:

+
    +
  • Evidence Bags can no longer hold items that store other items.
  • +
  • You can once again use another ID on help intent to purchase an item contained within a vend-a-tray, as intended.
  • +
+

Arkatos updated:

+
    +
  • Malfuntion tab is gone, all its remaining verbs were either converted to action buttons or removed completely.
  • +
  • Removing traitor status from AI now correctly removes all of its malfunction abilities.
  • +
+

Cobby updated:

+
    +
  • Removes passive charging from defib mounts, allows them to be built roundstart.
  • +
  • Adds PENLITE defib mount, which charges. No techweb changes.
  • +
+

Dennok updated:

+
    +
  • Parallax shows planets and asteroids properly when you use remote vision.
  • +
  • Nanotrasen engineering department calibrate nanite deploying system. Now Bluespace Artillery dont shifts on 2 meters on deploy.
  • +
+

Fikou updated:

+
    +
  • nanotrasen private officers now have nanotrasen hud icons
  • +
+

NecromancerAnne updated:

+
    +
  • Sleeping Carp costs 17tc again.
  • +
  • Sleeping Carp users are distinctly worse against sources of burn damage, except the cold.
  • +
  • Sleeping Carp users are extremely vulnerable to being cooked.
  • +
+

Ryll/Shaps updated:

+
    +
  • Harmful embedded objects will no longer "stick to people" in descriptions, and will look "embedded in" as they should be.
  • +
+

Tharcoonvagh updated:

+
    +
  • new shoulder holster sprite!
  • +
+

actioninja updated:

+
    +
  • Glowing overlays no longer render above everything, and mobs and items properly block them
  • +
  • Random icons won't inexplicably duplicate everywhere, as vis overlays won't inherit the plane of their parent anymore.
  • +
+

cacogen updated:

+
    +
  • Fixes a few small map errors, mainly on BoxStation
  • +
+

nightred updated:

+
    +
  • Created two_handed component
  • +
  • Updated all existing two handed items to use the new component
  • +
  • fixed vendor hacking related tgui issue
  • +
  • random 0 in the tgui on the off station vending machines
  • +
  • the captains pirate hat is now named properly
  • +
+

zxaber updated:

+
    +
  • Ash Walker flavor text now allows invasions again, though prohibiting mass destruction.
  • +
  • Ash Walkers can no longer pilot mechs.
  • +
  • Ash Walkers now get only one life per player. However, each sacrifice has a 40% chance to give a bonus spawn (limit of one at a time).
  • +
  • Dead/incapacitated Ash Walkers that are moved to the nest will be given a new body after a few seconds. This does not require an extra spawn, but also does not count as a sacrifice. Ash Walker bodies without a ghost (should the player have moved on to a new spawner) will be sacrificed as normal.
  • +
  • Borgs being gibbed by the Ash Walker tendril will no longer count as a sacrifice, as they do not actually have blood.
  • +
+ +

02 March 2020

+

Arkatos updated:

+
    +
  • Remote Robot Control now uses tgui.
  • +
+ +

01 March 2020

+

Dennok updated:

+
    +
  • on 513 Openspace dark no more covers all on openspace turf.
  • +
  • on 513 You now can build on openspace that above openspace.
  • +
  • on 513 While vis flags used and transfer obj icon to openspace plan that placed below all turfs, any things that out of turf bounds now shown correctly below.
  • +
+

EOBGames updated:

+
    +
  • Metastation's medbay has received a long overdue redesign/expansion. Have fun exploring it!
  • +
+

MMMiracles (Donutstation) updated:

+
    +
  • Adds an entire second floor to Donutstation.
  • +
  • Multiple areas now have a second floor section, ranging from maintenance to various departments.
  • +
+

Mickyan updated:

+
    +
  • Brooms no longer cause your inventory to occasionally be dropped on the ground
  • +
  • Decreased the size of bubblegum boxes so that they correctly fit in pockets
  • +
+

NecromancerAnne updated:

+
    +
  • Completely reworked Sleeping Carp
  • +
  • Sleeping Carp now costs 15TC.
  • +
  • Sleeping Carp users are really goddamn durable.
  • +
  • Sleeping Carp users have less moves but shorter combos and more ultraviolence.
  • +
  • Carp faction. Space walking-lite.
  • +
  • Sleeping Carp users need to be in throw mode to deflect ranged attacks.
  • +
  • Sleeping Carp users are immune to objects that puncture the skin.
  • +
  • Stun batons are now apply_damage instead of applyStaminaLoss. This might change some things.
  • +
+

Ryll/Shaps updated:

+
    +
  • Basic sticky tape is now available in the autolathe by default, with advanced variants still able to be researched through the BEPIS major reward!
  • +
  • Harmless sticky embeds no longer print jostling messages
  • +
+

XDTM updated:

+
    +
  • Fixed Zombie Powder sometimes stunning people permanently.
  • +
+

and Twaticus updated:

+
    +
  • you can now hold corgis and pAI's again. pull them, and then drag their sprite to yours.
  • +
  • you can now hold all of the stations pets, and more!
  • +
  • (b)admins can now make mobs holdable
  • +
  • you can now wash all of the stations pets in washing machines
  • +
  • pets can be put directly into washing machines from your hand
  • +
+ +

29 February 2020

+

ATHATH updated:

+
    +
  • Synthflesh now unhusks a burn husked corpse on reaching 100u instead of on the next application. Still requires <50 burn damage after application.
  • +
  • Splashing synthflesh on a burn husked corpse will unhusk it if the total of synthflesh in the body and synthflesh being splashed is 100 or more. Still requires <50 burn damage after application.
  • +
  • Updates the description of synthflesh to reflect what it actually does more accurately. The amount of tox damage dealt is 66% of the amount of brute and burn damage healed, not 75%.
  • +
+

ArcaneDefence updated:

+
    +
  • The recipe for Carp Classic cigarettes has been brought up to company standards.
  • +
+

ArcaneMusic updated:

+
    +
  • Nanotrasen's Customer Service Division has developed a new, shielded product cage to better allow for sale of food and drink items on station, called the "Vend-A-Tray".
  • +
  • Vend-A-Trays are made with display case frames and a Card Reader stock part, now available at all protolathes.
  • +
  • The Nanotrasen Deliveries and Handling League (NDHL) have been noticing a decrease in station export profits, and the crate recycling program just isn't cutting it. New Sales Taggers have been deployed in all station cargo setups.
  • +
  • Wrapped items can be zapped with Sales Taggers in order to give the account holder a portion of the profit on a sale.
  • +
  • Wooden Fermenting barrels now cost 8 wooden planks to craft, down from 30.
  • +
  • Wooden Fermenting barrels can now be made in the stack crafting menu, in addition to the crafting menu.
  • +
+

Arkatos updated:

+
    +
  • Electropack now uses tgui.
  • +
+

Arkatos and Skoglol updated:

+
    +
  • Gas Turbine now uses tgui.
  • +
+

Arkatos and actioninja updated:

+
    +
  • Malfunction Modules Picker now uses tgui.
  • +
+

Arkatos1 updated:

+
    +
  • Particle Accelerator now uses tgui.
  • +
+

Bumtickley00 updated:

+
    +
  • Helbital now heals brute instead of dealing brute
  • +
+

Farquaar updated:

+
    +
  • Felinid speech is now audibly distinct from human speech.
  • +
+

LemonInTheDark updated:

+
    +
  • Tesla zaps will now turn tesla generators into teslas.
  • +
  • Explosions might be a little less common, I've fixed the thing where machines would explode with no visible arc to the object.
  • +
  • Fixes a whole bunch of issues, teslas make more sense now
  • +
  • Makes my shitcode better
  • +
  • The tesla revolver/cannon's projectiles now arc while in flight.
  • +
  • The projectiles now deal light burn damage on hit.
  • +
  • Zaps no longer infinite chain after hitting coils.
  • +
+

Mickyan updated:

+
    +
  • Added plumbing room to Deltastation
  • +
  • Added the art gallery to Deltastation
  • +
  • Deltastation's disposal system will no longer accidentally dump garbage into the morgue
  • +
  • Added the art gallery to Pubbystation
  • +
+

Ryll/Shaps updated:

+
    +
  • Embeddables have been reworked and given new functionality.
  • +
  • Adds toy shurikens for pranks and shock shurikens for less lethal takedowns.
  • +
  • Adds sticky tape that lets you stick random junk to people! How will anyone believe the Captain's cries that he's not actually a boomer when there's a can of Monkey Energy stuck to his head?
  • +
  • Embedding functionality has been made an element, with new support for dealing a mix of brute and stamina damage, and a separate pain check for on-move.
  • +
  • Officer Beepsky has been promoted to Commander Beepsky! He is now officially in command of all of the bots on the station, who will now show him proper respect by saluting him when they cross paths.
  • +
  • Vendors make you squish for longer
  • +
+

ShizCalev updated:

+
    +
  • Blindfolds now properly blind you!
  • +
+

SteelSlayer updated:

+
    +
  • Fixes some mixed up in-hand sprites for the airlock painter
  • +
  • Gives the airlock painter's paint selection popup menu a cancel button
  • +
  • Improves airlock painter code. Makes it easier to add new paintjob options and cuts down on duplicate code.
  • +
+

Time-Green updated:

+
    +
  • reaction chamber empties again
  • +
  • adds the snail achievement to genetics
  • +
  • fixes gastrolisis runtime
  • +
+

Twaticus updated:

+
    +
  • bola inhand sprites
  • +
+

Yenwodyah updated:

+
    +
  • Removed geneticists from the medbay radio channel
  • +
  • Geneticists are on the science payroll now
  • +
+

bobbahbrown updated:

+
    +
  • Nanotrasen is now manufacturing wigs with waterproof dye -- shower with new-found confidence!
  • +
  • Wigs can no longer have their color changed when not being held.
  • +
  • Fixed unsanitized blob broadcast allowing html injection
  • +
+

cacogen updated:

+
    +
  • Box now has a Service Door between hydroponics and the kitchen instead of the desk
  • +
+

fluffe9911 updated:

+
    +
  • King Goat achievements
  • +
  • King Goat spells per phase lowered from 10 to 5
  • +
  • King Goat goes back to normal speed after casting super speed spell 2x faster
  • +
  • Hiro teleport no longer works in NOTELEPORT areas
  • +
  • moved king goat file to proper area
  • +
  • better goat hoof and goat gun sprite courtesy of Usnavi!
  • +
+

improvedname updated:

+
    +
  • Removes magicarp bolt of change
  • +
+

nemvar updated:

+
    +
  • Renamed "My mental status" to "My current sanity" in the mood printout.
  • +
+

nightred updated:

+
    +
  • natural body temp stabilization is more in line with expected results
  • +
  • fever/chills now cause your body temp to be changed based on the severity of the illness
  • +
  • mob code now uses the species proper body temp instead of the default body temp
  • +
  • added new interface for body temp changes
  • +
+

pireamaineach updated:

+
    +
  • Resprites several plasmaman items. add:Adds plasmagloves and fixes clipping on the plasmaman suit.
  • +
  • Envirogloves now have insul-tier permeability.
  • +
+

tralezab updated:

+
    +
  • transit tube pods will now throw you when they leave the transit tube
  • +
+

24 February 2020

AffectedArc07 updated:

    @@ -1421,295 +1690,6 @@
    • Fixed being able to craft with blacklisted items
    - -

    01 January 2020

    -

    Cyberboss updated:

    -
      -
    • Fixed crafting not working in most scenarios
    • -
    -

    Fikou updated:

    -
      -
    • the debug outfit now has an omnitool
    • -
    • Adjusted hypertool sprite.
    • -
    -

    Krysonism updated:

    -
      -
    • A set of amputation shears have been added to the medivend.
    • -
    • Added sparklers and firecrackers to the HoP's office during new years eve.
    • -
    • Ian can now wear the festive hat, one is provided to him at the end of the year.
    • -
    -

    ShizCalev updated:

    -
      -
    • Fixed firing pins not dropping while being replaced when the gun containing it is held by a mob.
    • -
    • Hacking a firing pin out of a gun is no longer done via a crafting menu - you can now do it by simply holding the gun in your hand and clicking it with a welder/screwdriver/wirecutters.
    • -
    -

    Skoglol updated:

    -
      -
    • Orion trail will no longer give you a radio for winning. Arcades have vending sound.
    • -
    • Syndicate codewords can now be locations.
    • -
    • Voice of god no longer causes you to get muted.
    • -
    • Blood contract can no longer target someone on the centcom z-level.
    • -
    -

    StonebayKyle updated:

    -
      -
    • Plumbing-surgery connection on Meta is now not considered maintenance.
    • -
    • Viro-medbay connection on Delta is now not considered maintenance.
    • -
    • Nanotrasen has removed expensive maintenance-exclusive radiation shields in specific areas on two of their research stations.
    • -
    -

    WarlockD updated:

    -
      -
    • Crafting recipe for construction bags.
    • -
    -

    actioninja updated:

    -
      -
    • Offstation vending machines are free again
    • -
    • Cargo ui has tooltip descriptions again
    • -
    -

    cacogen updated:

    -
      -
    • Ian's birthday is now the date of his creation in 2011, not the date he was given age
    • -
    • Adds a couple of relevant station prefixes to Ian's birthday holiday
    • -
    • MetaStation and KiloStation doctors can turn on and modify behaviour of Scrubs, MD
    • -
    -

    iain0 updated:

    -
      -
    • MetaStation Port Aft Solar Control SMES input isolated from main power line, like all other solar control rooms.
    • -
    -

    nightred updated:

    -
      -
    • Species body temperature handling
    • -
    • Plasmamen, Lizardpeople, Ethereal have custom body temperatures to deal with
    • -
    • clean up of the environment handles for mobs and species
    • -
    - -

    31 December 2019

    -

    AnturK updated:

    -
      -
    • Fixed byond build detection issues with adjacent major versions
    • -
    -

    Arkatos updated:

    -
      -
    • Point Claim Console now uses tgui-next UI.
    • -
    • Spread Infestation changeling ability now correctly requires you to have 3 absorptions before using it. No more freebie spiders!
    • -
    -

    BadSS13Player updated:

    -
      -
    • Silicon law changes are now reported in deadchat.
    • -
    • The creation of new AIs is now reported in deadchat.
    • -
    -

    CAPTTLasky updated:

    -
      -
    • Loom, soap, restocking parts, water tanks to the seed vault
    • -
    • An entirely re-designed seed vault
    • -
    • Removed the old seed vault
    • -
    • gave the seed vault more seeds to play around with
    • -
    • Fixed some problems with the warden's office and shutters where they weren't supposed to be
    • -
    • Disposal chutes to virology and xenobiology now actually go to space as intended.
    • -
    • Abductors were given a recharger for their ship
    • -
    • fixed poor area work on clown planet lavaland ruin.
    • -
    -

    Chessus updated:

    -
      -
    • tweaked Sandbox Panel
    • -
    -

    Coconutwarrior97 updated:

    -
      -
    • Fixes magspears not embedding when fired from speargun.
    • -
    -

    Cyberboss updated:

    -
      -
    • Fixed being able to instantly delete carded AIs by crafting an intelliTater.
    • -
    • You are no longer prevented from selecting more neutral/negative quirks once you have reached the limit of 6 positive ones.
    • -
    -

    Denton updated:

    -
      -
    • Added directional subtypes for stairs (like /obj/structure/stairs/north)
    • -
    • Added missing directional sprites for stairs
    • -
    • Added a new chemical called Baldium. Mix radium, sulphuric acid and lye at 395 degrees, and you'll receive a chemical that removes hair when sprayed or splashed on.
    • -
    • Moved shuttle related logs into a new log file called shuttle.log.
    • -
    • Added logging for shuttle consoles, aux bases/beacons and shuttle gibbing (last one is in the attack log).
    • -
    • Deleted the empty/unused extra Z level from Kilostation.
    • -
    -

    Denton, sprites by Twaticus and JJRcop updated:

    -
      -
    • Added a new job: The Paramedic! Paramedics stabilize patients and haul them to medbay for further treatment by medical doctors. They have access to maintenance, EVA and department lobbies like engineering and R&D, but not to surgery and chemistry.
    • -
    -

    EdgeLordExe updated:

    -
      -
    • CMC back on meta!
    • -
    • first aid kits found in medbay clinic actually contain stuff now
    • -
    -

    Fikou updated:

    -
      -
    • the char overdose threshhold is now lower, also the lines have been changed
    • -
    -

    JJRcop updated:

    -
      -
    • Fixed vending machines showing premium products as free to workers of their department.
    • -
    -

    Paxilmaniac updated:

    -
      -
    • overdose effect to monkey energy
    • -
    -

    Skoglol updated:

    -
      -
    • New sound verb, Play Direct Mob Sound. Can also be found in the player panel.
    • -
    • New mob VV option: Give direct control. Lets you pick a player to put in control of the mob.
    • -
    • Soft resets on live servers will now ask for additional confirmation.
    • -
    • A few suits without adjusted sprites are no longer adjustable, the two piece black suit returns.
    • -
    • Lavaland mining base security wing should now recharge power again.
    • -
    • Map vote now only allows one map vote/rotation per round. Maps that have been played twice in the last three rounds including current are not available for voting.
    • -
    -

    Tharcoonvagh updated:

    -
      -
    • insuls description
    • -
    -

    TheChosenEvilOne updated:

    -
      -
    • Dynamic revolution ruleset no longer makes multiple revolution teams when first assigned revhead is invalid.
    • -
    -

    Time-Green updated:

    -
      -
    • The plumbing demander duct sprite has been corrected
    • -
    -

    V2LenKagamine updated:

    -
      -
    • Instructive line to transit tube pod.
    • -
    -

    cacogen updated:

    -
      -
    • Adds Kong and candy corn whiskey. Craftable with whiskey, a bottle and either a piece of candy corn or a monkey cube
    • -
    • Ctrl+shift+click PDA to eject cartridge
    • -
    • Clicking PDA with cartridge swaps out current cartridge
    • -
    • Remove Cartridge verb for people using the right-click menu or the Object tab
    • -
    • PDA toggle light action button
    • -
    • PDA UI now updates when ejecting or inserting cartridge or ejecting ID
    • -
    • Luxury shuttle is a little more sophisticated
    • -
    • Changed $1 to 1 cr
    • -
    • Payday messages use the blue 'notice' span instead of asterisks
    • -
    -

    carshalash updated:

    -
      -
    • Removes the gross attribute of 'milo' soup
    • -
    -

    iain0 updated:

    -
      -
    • Alarm Monitoring program changed to avoid always-on unclearable fire alarms
    • -
    -

    nightred updated:

    -
      -
    • Engineering security checkpoint has better view of who is running around.
    • -
    • Engineering service desk
    • -
    • Engineering shared storage has been revamped
    • -
    -

    spookydonut updated:

    -
      -
    • adds selective duplicate component mode
    • -
    -

    steamport/actioninja updated:

    -
      -
    • Vending machine tgui-next
    • -
    -

    wesoda25 updated:

    -
      -
    • condensed capsaicin is spicier now
    • -
    - -

    26 December 2019

    -

    ArcaneMusic updated:

    -
      -
    • The RnD department has been gifted a state-of-the-art new research tool, the B.E.P.I.S. by Nanotrasen's Venture Capital Labs, after repeatedly wasting all of their funds. Hopefully you'll find a... wiser use for it.
    • -
    • A new Tech Node can be unlocked through proper investment with the B.E.P.I.S.
    • -
    • In an unrelated piece of news, a deer was recently found to be the culprit of Nanotrasen Venture Capital Labs's onboard nuclear failsafe device detonating. Yes, we're sure it wasn't the Syndicate this time. Yes, we wish we were joking too.
    • -
    • Fixes a small bug with tech disks containing hidden nodes not researching.
    • -
    -

    CAPTTLasky updated:

    -
      -
    • Major renovations to the MetaStation Brig
    • -
    • Donut Station Grenade Launcher added to Armory Equipment
    • -
    • A public-facing desk for the Warden
    • -
    • The Secway Key has been moved to the Warden's Office
    • -
    -

    Cyberboss updated:

    -
      -
    • If multiple holidays are active, the station name may be derived from any of them instead of a single one.
    • -
    - -

    24 December 2019

    -

    Arkatos updated:

    -
      -
    • Sentient Lavaland Elites will now give a ghost orbit notification. ARE YOU NOT ENTERTAINED?!
    • -
    -

    Bawhoppen updated:

    -
      -
    • Filing cabinets can now hold any small or below object, rather than just papers/folders/photos.
    • -
    -

    CRITAWAKETS updated:

    -
      -
    • The action button sprites for implants look better and less placeholder-y now.
    • -
    -

    Coconutwarrior97 updated:

    -
      -
    • Fixed door access requirements on meta, for northern club maint door, and northern maint door between toxins/toxins launch.
    • -
    • Fixed typo changing jellly_homer to jelly_homer under donuts.dmi .
    • -
    -

    Denton updated:

    -
      -
    • Fixed the command report that pops up when an admin sets the game mode to monkey/jungle fever - the jungle fever infection hasn't been curable for the last two years.
    • -
    • Added deadmin/readmin keybindings
    • -
    • Christmas trees can no longer be cut down like regular trees. They can however still be destroyed with enough effort.
    • -
    -

    EOBGames updated:

    -
      -
    • Following a recent incident involving the Rosetta Stone and an assistant, a flood of new languages have hit the station! Most roundstart races, as well as several special races, have been given their own languages to secretly chat with one another. Beware though, since the AI can understand the roundstart languages!
    • -
    • Voltaic, a new language for ethereals.
    • -
    • Moffic, a new language for moths.
    • -
    • Calcic, a chattery new language for plasmamen and skeletons. Bone golems get this one too.
    • -
    • Terrum, a new language for golems.
    • -
    • Shadowtongue, a new language for shadowlings and nightmares. (You n'wah!)
    • -
    • Sylvan, a new language for podpeople.
    • -
    • Buzzwords, a new "language" for flypeople.
    • -
    • the electric discharger, a new tongue for ethereals.
    • -
    • made a few changes to tongues for flies and skeletons.
    • -
    • Runic golems now get to speak Nar'sien.
    • -
    • added icons for the new languages, and the electric discharger.
    • -
    -

    Iatots updated:

    -
      -
    • cult revive rune now displays how much sacrifice "credit" the cult has with nar-sie. Remember, each revive costs 3 sacrifices, and the cult starts with 1 free revive (that is, drawing the revive rune with no sacrifices made the entire round displays 3 unredeemed sacrifices).
    • -
    -

    JJRcop updated:

    -
      -
    • SDQL2 now supports all subsystems.
    • -
    • Errant APC in Derelict ruin was removed.
    • -
    -

    RaveRadbury updated:

    -
      -
    • mime fan pins work now, also updated the clown and mime fan description.
    • -
    -

    Skoglol updated:

    -
      -
    • The mind reader mutation should now always tell you the correct true name.
    • -
    • Stealth mode should reset ghost name correctly.
    • -
    • Cutting down (xmas) trees is now logged.
    • -
    -

    That REALLY Good Soda Flavor updated:

    -
      -
    • Hanukkah and Passover are now celebrated on the station.
    • -
    -

    genessee596 updated:

    -
      -
    • Generic Gas Tanks (the grey ones) can now be built in the Engineering and Cargo Protolathes like they're supposed to.
    • -
    -

    nightred updated:

    -
      -
    • Fixes an issue with spiders losing exit vent
    • -
    • Your breath out now interacts with your body temperature.
    • -
    -

    wesoda25 updated:

    -
      -
    • RCD animations are now anchored
    • -
GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 16424ac2c72..abc4f4d3408 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -37390,3 +37390,223 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. nightred: - bugfix: space ninja space suit to warm the wearer now, no more button for that - bugfix: space ninja cell size is now reverted to original size +2020-02-29: + ATHATH: + - bugfix: Synthflesh now unhusks a burn husked corpse on reaching 100u instead of + on the next application. Still requires <50 burn damage after application. + - bugfix: Splashing synthflesh on a burn husked corpse will unhusk it if the total + of synthflesh in the body and synthflesh being splashed is 100 or more. Still + requires <50 burn damage after application. + - bugfix: Updates the description of synthflesh to reflect what it actually does + more accurately. The amount of tox damage dealt is 66% of the amount of brute + and burn damage healed, not 75%. + ArcaneDefence: + - bugfix: The recipe for Carp Classic cigarettes has been brought up to company + standards. + ArcaneMusic: + - rscadd: Nanotrasen's Customer Service Division has developed a new, shielded product + cage to better allow for sale of food and drink items on station, called the + "Vend-A-Tray". + - rscadd: Vend-A-Trays are made with display case frames and a Card Reader stock + part, now available at all protolathes. + - rscadd: The Nanotrasen Deliveries and Handling League (NDHL) have been noticing + a decrease in station export profits, and the crate recycling program just isn't + cutting it. New Sales Taggers have been deployed in all station cargo setups. + - rscadd: Wrapped items can be zapped with Sales Taggers in order to give the account + holder a portion of the profit on a sale. + - tweak: Wooden Fermenting barrels now cost 8 wooden planks to craft, down from + 30. + - balance: Wooden Fermenting barrels can now be made in the stack crafting menu, + in addition to the crafting menu. + Arkatos: + - rscadd: Electropack now uses tgui. + Arkatos and Skoglol: + - rscadd: Gas Turbine now uses tgui. + Arkatos and actioninja: + - rscadd: Malfunction Modules Picker now uses tgui. + Arkatos1: + - rscadd: Particle Accelerator now uses tgui. + Bumtickley00: + - bugfix: Helbital now heals brute instead of dealing brute + Farquaar: + - tweak: Felinid speech is now audibly distinct from human speech. + LemonInTheDark: + - rscadd: Tesla zaps will now turn tesla generators into teslas. + - bugfix: Explosions might be a little less common, I've fixed the thing where machines + would explode with no visible arc to the object. + - bugfix: Fixes a whole bunch of issues, teslas make more sense now + - code_imp: Makes my shitcode better + - tweak: The tesla revolver/cannon's projectiles now arc while in flight. + - balance: The projectiles now deal light burn damage on hit. + - bugfix: Zaps no longer infinite chain after hitting coils. + Mickyan: + - tweak: Added plumbing room to Deltastation + - tweak: Added the art gallery to Deltastation + - bugfix: Deltastation's disposal system will no longer accidentally dump garbage + into the morgue + - tweak: Added the art gallery to Pubbystation + Ryll/Shaps: + - tweak: Embeddables have been reworked and given new functionality. + - rscadd: Adds toy shurikens for pranks and shock shurikens for less lethal takedowns. + - rscadd: Adds sticky tape that lets you stick random junk to people! How will anyone + believe the Captain's cries that he's not actually a boomer when there's a can + of Monkey Energy stuck to his head? + - refactor: Embedding functionality has been made an element, with new support for + dealing a mix of brute and stamina damage, and a separate pain check for on-move. + - rscadd: Officer Beepsky has been promoted to Commander Beepsky! He is now officially + in command of all of the bots on the station, who will now show him proper respect + by saluting him when they cross paths. + - tweak: Vendors make you squish for longer + ShizCalev: + - bugfix: Blindfolds now properly blind you! + SteelSlayer: + - bugfix: Fixes some mixed up in-hand sprites for the airlock painter + - code_imp: Gives the airlock painter's paint selection popup menu a cancel button + - code_imp: Improves airlock painter code. Makes it easier to add new paintjob options + and cuts down on duplicate code. + Time-Green: + - bugfix: reaction chamber empties again + - rscadd: adds the snail achievement to genetics + - bugfix: fixes gastrolisis runtime + Twaticus: + - imageadd: bola inhand sprites + Yenwodyah: + - bugfix: Removed geneticists from the medbay radio channel + - bugfix: Geneticists are on the science payroll now + bobbahbrown: + - tweak: Nanotrasen is now manufacturing wigs with waterproof dye -- shower with + new-found confidence! + - bugfix: Wigs can no longer have their color changed when not being held. + - bugfix: Fixed unsanitized blob broadcast allowing html injection + cacogen: + - tweak: Box now has a Service Door between hydroponics and the kitchen instead + of the desk + fluffe9911: + - rscadd: King Goat achievements + - tweak: King Goat spells per phase lowered from 10 to 5 + - tweak: King Goat goes back to normal speed after casting super speed spell 2x + faster + - bugfix: Hiro teleport no longer works in NOTELEPORT areas + - bugfix: moved king goat file to proper area + - tweak: better goat hoof and goat gun sprite courtesy of Usnavi! + improvedname: + - rscdel: Removes magicarp bolt of change + nemvar: + - spellcheck: Renamed "My mental status" to "My current sanity" in the mood printout. + nightred: + - balance: natural body temp stabilization is more in line with expected results + - bugfix: fever/chills now cause your body temp to be changed based on the severity + of the illness + - bugfix: mob code now uses the species proper body temp instead of the default + body temp + - refactor: added new interface for body temp changes + pireamaineach: + - imageadd: Resprites several plasmaman items. add:Adds plasmagloves and fixes clipping + on the plasmaman suit. + - balance: Envirogloves now have insul-tier permeability. + tralezab: + - tweak: transit tube pods will now throw you when they leave the transit tube +2020-03-01: + Dennok: + - bugfix: on 513 Openspace dark no more covers all on openspace turf. + - bugfix: on 513 You now can build on openspace that above openspace. + - bugfix: on 513 While vis flags used and transfer obj icon to openspace plan that + placed below all turfs, any things that out of turf bounds now shown correctly + below. + EOBGames: + - rscadd: Metastation's medbay has received a long overdue redesign/expansion. Have + fun exploring it! + MMMiracles (Donutstation): + - rscadd: Adds an entire second floor to Donutstation. + - rscadd: Multiple areas now have a second floor section, ranging from maintenance + to various departments. + Mickyan: + - bugfix: Brooms no longer cause your inventory to occasionally be dropped on the + ground + - bugfix: Decreased the size of bubblegum boxes so that they correctly fit in pockets + NecromancerAnne: + - tweak: Completely reworked Sleeping Carp + - balance: Sleeping Carp now costs 15TC. + - balance: Sleeping Carp users are really goddamn durable. + - balance: Sleeping Carp users have less moves but shorter combos and more ultraviolence. + - balance: Carp faction. Space walking-lite. + - balance: Sleeping Carp users need to be in throw mode to deflect ranged attacks. + - balance: Sleeping Carp users are immune to objects that puncture the skin. + - balance: Stun batons are now apply_damage instead of applyStaminaLoss. This might + change some things. + Ryll/Shaps: + - tweak: Basic sticky tape is now available in the autolathe by default, with advanced + variants still able to be researched through the BEPIS major reward! + - bugfix: Harmless sticky embeds no longer print jostling messages + XDTM: + - bugfix: Fixed Zombie Powder sometimes stunning people permanently. + and Twaticus: + - bugfix: you can now hold corgis and pAI's again. pull them, and then drag their + sprite to yours. + - rscadd: you can now hold all of the stations pets, and more! + - rscadd: (b)admins can now make mobs holdable + - rscadd: you can now wash all of the stations pets in washing machines + - rscadd: pets can be put directly into washing machines from your hand +2020-03-02: + Arkatos: + - rscadd: Remote Robot Control now uses tgui. +2020-03-04: + ArcaneDefence: + - bugfix: Head revolutionaries will find that the flashes provided to them by the + Syndicate now fit in security webbing and belts. Convenient! + ArcaneDefence for the fucking bughunting/brainstorming: + - bugfix: Fixes slime wizards being able to reset their spells from anywhere + - rscdel: Removes slime people from the wizard mirror. + ArcaneMusic: + - bugfix: Evidence Bags can no longer hold items that store other items. + - bugfix: You can once again use another ID on help intent to purchase an item contained + within a vend-a-tray, as intended. + Arkatos: + - tweak: Malfuntion tab is gone, all its remaining verbs were either converted to + action buttons or removed completely. + - bugfix: Removing traitor status from AI now correctly removes all of its malfunction + abilities. + Cobby: + - balance: Removes passive charging from defib mounts, allows them to be built roundstart. + - rscadd: Adds PENLITE defib mount, which charges. No techweb changes. + Dennok: + - bugfix: Parallax shows planets and asteroids properly when you use remote vision. + - bugfix: Nanotrasen engineering department calibrate nanite deploying system. Now + Bluespace Artillery dont shifts on 2 meters on deploy. + Fikou: + - tweak: nanotrasen private officers now have nanotrasen hud icons + NecromancerAnne: + - balance: Sleeping Carp costs 17tc again. + - balance: Sleeping Carp users are distinctly worse against sources of burn damage, + except the cold. + - balance: Sleeping Carp users are extremely vulnerable to being cooked. + Ryll/Shaps: + - bugfix: Harmful embedded objects will no longer "stick to people" in descriptions, + and will look "embedded in" as they should be. + Tharcoonvagh: + - imageadd: new shoulder holster sprite! + actioninja: + - bugfix: Glowing overlays no longer render above everything, and mobs and items + properly block them + - bugfix: Random icons won't inexplicably duplicate everywhere, as vis overlays + won't inherit the plane of their parent anymore. + cacogen: + - bugfix: Fixes a few small map errors, mainly on BoxStation + nightred: + - code_imp: Created two_handed component + - refactor: Updated all existing two handed items to use the new component + - bugfix: fixed vendor hacking related tgui issue + - bugfix: random 0 in the tgui on the off station vending machines + - bugfix: the captains pirate hat is now named properly + zxaber: + - spellcheck: Ash Walker flavor text now allows invasions again, though prohibiting + mass destruction. + - balance: Ash Walkers can no longer pilot mechs. + - balance: Ash Walkers now get only one life per player. However, each sacrifice + has a 40% chance to give a bonus spawn (limit of one at a time). + - balance: Dead/incapacitated Ash Walkers that are moved to the nest will be given + a new body after a few seconds. This does not require an extra spawn, but also + does not count as a sacrifice. Ash Walker bodies without a ghost (should the + player have moved on to a new spawner) will be sacrificed as normal. + - bugfix: Borgs being gibbed by the Ash Walker tendril will no longer count as a + sacrifice, as they do not actually have blood. diff --git a/html/changelogs/AutoChangeLog-pr-48935.yml b/html/changelogs/AutoChangeLog-pr-48935.yml new file mode 100644 index 00000000000..90be13a8973 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-48935.yml @@ -0,0 +1,5 @@ +author: "LemonInTheDark; Code. OFC; Idea stream and blessed sprites" +delete-after: True +changes: + - tweak: "Added some pretty colors. Red and blue to be exact." + - balance: "The SM's bolts are more deadly now, they can do more damage, emp stuff, and blow shit up. Be very careful with high power setups. By high power I mean 2k eer above the zap threshold. This comes with a buff to tesla coils and the zaps, at least in the higher colors. Go to town." diff --git a/html/changelogs/AutoChangeLog-pr-48959.yml b/html/changelogs/AutoChangeLog-pr-48959.yml deleted file mode 100644 index ea18a285c54..00000000000 --- a/html/changelogs/AutoChangeLog-pr-48959.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Ryll/Shaps" -delete-after: True -changes: - - tweak: "Embeddables have been reworked and given new functionality." - - rscadd: "Adds toy shurikens for pranks and shock shurikens for less lethal takedowns." - - rscadd: "Adds sticky tape that lets you stick random junk to people! How will anyone believe the Captain's cries that he's not actually a boomer when there's a can of Monkey Energy stuck to his head?" - - refactor: "Embedding functionality has been made an element, with new support for dealing a mix of brute and stamina damage, and a separate pain check for on-move." diff --git a/html/changelogs/AutoChangeLog-pr-49062.yml b/html/changelogs/AutoChangeLog-pr-49062.yml new file mode 100644 index 00000000000..c0cc19a3a95 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49062.yml @@ -0,0 +1,4 @@ +author: "tralezab" +delete-after: True +changes: + - rscadd: "Martyrdom and HADS are in the pool!" diff --git a/html/changelogs/AutoChangeLog-pr-49111.yml b/html/changelogs/AutoChangeLog-pr-49111.yml deleted file mode 100644 index d14c2825234..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49111.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "ArcaneMusic" -delete-after: True -changes: - - rscadd: "The Nanotrasen Deliveries and Handling League (NDHL) have been noticing a decrease in station export profits, and the crate recycling program just isn't cutting it. New Sales Taggers have been deployed in all station cargo setups." - - rscadd: "Wrapped items can be zapped with Sales Taggers in order to give the account holder a portion of the profit on a sale." diff --git a/html/changelogs/AutoChangeLog-pr-49159.yml b/html/changelogs/AutoChangeLog-pr-49159.yml deleted file mode 100644 index d788feb7dab..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49159.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: "fluffe9911" -delete-after: True -changes: - - rscadd: "King Goat achievements" - - tweak: "King Goat spells per phase lowered from 10 to 5" - - tweak: "King Goat goes back to normal speed after casting super speed spell 2x faster" - - bugfix: "Hiro teleport no longer works in NOTELEPORT areas" - - bugfix: "moved king goat file to proper area" - - tweak: "better goat hoof and goat gun sprite courtesy of Usnavi!" diff --git a/html/changelogs/AutoChangeLog-pr-49260.yml b/html/changelogs/AutoChangeLog-pr-49260.yml deleted file mode 100644 index 9a60b448b09..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49260.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "LemonInTheDark" -delete-after: True -changes: - - rscadd: "Tesla zaps will now turn tesla generators into teslas." - - bugfix: "Explosions might be a little less common, I've fixed the thing where machines would explode with no visible arc to the object." - - bugfix: "Fixes a whole bunch of issues, teslas make more sense now" - - code_imp: "Makes my shitcode better" diff --git a/html/changelogs/AutoChangeLog-pr-49402.yml b/html/changelogs/AutoChangeLog-pr-49402.yml new file mode 100644 index 00000000000..e061f6747fe --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49402.yml @@ -0,0 +1,8 @@ +author: "qustinnus & 4Dplanner" +delete-after: True +changes: + - rscadd: "meat material. yes." + - rscadd: "materials can now be used to build walls/floors. meat house" + - bugfix: "edible component now does not try to attack if you eat something with it" + - rscadd: "Texture support for mat datums with thanks to 4DPlanner!" + - bugfix: "you no longer hit yourself with organs when eating" diff --git a/html/changelogs/AutoChangeLog-pr-49406.yml b/html/changelogs/AutoChangeLog-pr-49406.yml deleted file mode 100644 index ed5f08ba689..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49406.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "pireamaineach" -delete-after: True -changes: - - imageadd: "Resprites several plasmaman items. -add:Adds plasmagloves and fixes clipping on the plasmaman suit." diff --git a/html/changelogs/AutoChangeLog-pr-49433.yml b/html/changelogs/AutoChangeLog-pr-49433.yml new file mode 100644 index 00000000000..3bfaed5316e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49433.yml @@ -0,0 +1,5 @@ +author: "bobbahbrown" +delete-after: True +changes: + - rscadd: "Nanotrasen has recently retrofitted all disposal bins with built-in vacuum units, allowing brooms to sweep garbage into them!" + - rscadd: "Push brooms can now be manufactured in the service protolathe and any autolathe." diff --git a/html/changelogs/AutoChangeLog-pr-49434.yml b/html/changelogs/AutoChangeLog-pr-49434.yml new file mode 100644 index 00000000000..346782d4f61 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49434.yml @@ -0,0 +1,5 @@ +author: "Cobbtholicism" +delete-after: True +changes: + - rscadd: "Religious Sects are now Added! Religious sects tailor your chaplain experience and reward you for playing in a particular playstyle as a convert/priest/highpriest! (Currently Admin Only, Requires Spawning altar_of_god)" + - rscadd: "The Technophile Sect is now added! These machine lovers refuse to heal organic limbs, but they recharge borgs and augmented ones! Sacrifice enough power in order to perform an ancient rite..." diff --git a/html/changelogs/AutoChangeLog-pr-49452.yml b/html/changelogs/AutoChangeLog-pr-49452.yml new file mode 100644 index 00000000000..c242c2ef724 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49452.yml @@ -0,0 +1,4 @@ +author: "Qustinnus" +delete-after: True +changes: + - rscadd: "Adds a license press, make those prisoners do something useful!" diff --git a/html/changelogs/AutoChangeLog-pr-49475.yml b/html/changelogs/AutoChangeLog-pr-49475.yml deleted file mode 100644 index 0eba9655378..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49475.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Yenwodyah" -delete-after: True -changes: - - bugfix: "Removed geneticists from the medbay radio channel" - - bugfix: "Geneticists are on the science payroll now" diff --git a/html/changelogs/AutoChangeLog-pr-49476.yml b/html/changelogs/AutoChangeLog-pr-49476.yml new file mode 100644 index 00000000000..52a95dd8982 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49476.yml @@ -0,0 +1,4 @@ +author: "Ryll/Shaps" +delete-after: True +changes: + - rscadd: "Adds new special gloves that allow tackling! Actual implementation details to be finalized." diff --git a/html/changelogs/AutoChangeLog-pr-49484.yml b/html/changelogs/AutoChangeLog-pr-49484.yml deleted file mode 100644 index f0fa2e74793..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49484.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "ArcaneMusic" -delete-after: True -changes: - - tweak: "Wooden Fermenting barrels now cost 8 wooden planks to craft, down from 30." - - balance: "Wooden Fermenting barrels can now be made in the stack crafting menu, in addition to the crafting menu." diff --git a/html/changelogs/AutoChangeLog-pr-49485.yml b/html/changelogs/AutoChangeLog-pr-49485.yml deleted file mode 100644 index 6faa88bfd56..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49485.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Arkatos and Skoglol" -delete-after: True -changes: - - rscadd: "Gas Turbine now uses tgui." diff --git a/html/changelogs/AutoChangeLog-pr-49489.yml b/html/changelogs/AutoChangeLog-pr-49489.yml new file mode 100644 index 00000000000..18f519318e4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49489.yml @@ -0,0 +1,4 @@ +author: "ATHATH" +delete-after: True +changes: + - balance: "The revival surgery is now a basic surgery instead of an advanced one, so you can now perform it without needing an operating computer (or the Advanced Surgery tech)." diff --git a/html/changelogs/AutoChangeLog-pr-49498.yml b/html/changelogs/AutoChangeLog-pr-49498.yml new file mode 100644 index 00000000000..81a086d5d2b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49498.yml @@ -0,0 +1,4 @@ +author: "ArcaneMusic" +delete-after: True +changes: + - rscadd: "Cargo can now sell more advanced tools from RnD, for a higher profit." diff --git a/html/changelogs/AutoChangeLog-pr-49499.yml b/html/changelogs/AutoChangeLog-pr-49499.yml deleted file mode 100644 index f178b3cec8b..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49499.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "cacogen" -delete-after: True -changes: - - tweak: "Box now has a Service Door between hydroponics and the kitchen instead of the desk" diff --git a/html/changelogs/AutoChangeLog-pr-49504.yml b/html/changelogs/AutoChangeLog-pr-49504.yml deleted file mode 100644 index 5f016498f39..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49504.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Time-Green" -delete-after: True -changes: - - bugfix: "reaction chamber empties again" diff --git a/html/changelogs/AutoChangeLog-pr-49507.yml b/html/changelogs/AutoChangeLog-pr-49507.yml deleted file mode 100644 index bc4000720ce..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49507.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Mickyan" -delete-after: True -changes: - - tweak: "Added plumbing room to Deltastation" diff --git a/html/changelogs/AutoChangeLog-pr-49508.yml b/html/changelogs/AutoChangeLog-pr-49508.yml deleted file mode 100644 index 735e4b7e84c..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49508.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "improvedname" -delete-after: True -changes: - - rscdel: "Removes magicarp bolt of change" diff --git a/html/changelogs/AutoChangeLog-pr-49509.yml b/html/changelogs/AutoChangeLog-pr-49509.yml deleted file mode 100644 index a5168b01b8a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49509.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Bumtickley00" -delete-after: True -changes: - - bugfix: "Helbital now heals brute instead of dealing brute" diff --git a/html/changelogs/AutoChangeLog-pr-49510.yml b/html/changelogs/AutoChangeLog-pr-49510.yml deleted file mode 100644 index 2d9910bd56b..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49510.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Arkatos" -delete-after: True -changes: - - rscadd: "Electropack now uses tgui." diff --git a/html/changelogs/AutoChangeLog-pr-49515.yml b/html/changelogs/AutoChangeLog-pr-49515.yml deleted file mode 100644 index 52d70ffd014..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49515.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Time-Green" -delete-after: True -changes: - - rscadd: "adds the snail achievement to genetics" diff --git a/html/changelogs/AutoChangeLog-pr-49516.yml b/html/changelogs/AutoChangeLog-pr-49516.yml deleted file mode 100644 index cacc4b7159e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49516.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Time-Green" -delete-after: True -changes: - - bugfix: "fixes gastrolisis runtime" diff --git a/html/changelogs/AutoChangeLog-pr-49517.yml b/html/changelogs/AutoChangeLog-pr-49517.yml deleted file mode 100644 index 652997daf60..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49517.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Mickyan" -delete-after: True -changes: - - tweak: "Added the art gallery to Deltastation" diff --git a/html/changelogs/AutoChangeLog-pr-49526.yml b/html/changelogs/AutoChangeLog-pr-49526.yml deleted file mode 100644 index a650e3b323d..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49526.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "bobbahbrown" -delete-after: True -changes: - - tweak: "Nanotrasen is now manufacturing wigs with waterproof dye -- shower with new-found confidence!" - - bugfix: "Wigs can no longer have their color changed when not being held." diff --git a/html/changelogs/AutoChangeLog-pr-49532.yml b/html/changelogs/AutoChangeLog-pr-49532.yml deleted file mode 100644 index 5de00757ee4..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49532.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Arkatos and actioninja" -delete-after: True -changes: - - rscadd: "Malfunction Modules Picker now uses tgui." diff --git a/html/changelogs/AutoChangeLog-pr-49541.yml b/html/changelogs/AutoChangeLog-pr-49541.yml deleted file mode 100644 index fcbe4c6cd49..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49541.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ShizCalev" -delete-after: True -changes: - - bugfix: "Blindfolds now properly blind you!" diff --git a/html/changelogs/AutoChangeLog-pr-49553.yml b/html/changelogs/AutoChangeLog-pr-49553.yml deleted file mode 100644 index 740b5853f53..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49553.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "nemvar" -delete-after: True -changes: - - spellcheck: "Renamed \"My mental status\" to \"My current sanity\" in the mood printout." diff --git a/html/changelogs/AutoChangeLog-pr-49557.yml b/html/changelogs/AutoChangeLog-pr-49557.yml new file mode 100644 index 00000000000..af3e11d73da --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49557.yml @@ -0,0 +1,6 @@ +author: "Fikou" +delete-after: True +changes: + - rscadd: "hivelord stands are replaced with new mining ones, they spin!" + - bugfix: "fixed being able to change your stand name/color on every reconnect" + - imagedel: "removed most of the old holopara/guardian spirit sprites except for 2 example ones since they aren't used anymore" diff --git a/html/changelogs/AutoChangeLog-pr-49561.yml b/html/changelogs/AutoChangeLog-pr-49561.yml deleted file mode 100644 index 2c071071822..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49561.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "bobbahbrown" -delete-after: True -changes: - - bugfix: "Fixed unsanitized blob broadcast allowing html injection" diff --git a/html/changelogs/AutoChangeLog-pr-49585.yml b/html/changelogs/AutoChangeLog-pr-49585.yml deleted file mode 100644 index d3ddef84f98..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49585.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ryll/Shaps" -delete-after: True -changes: - - rscadd: "Officer Beepsky has been promoted to Commander Beepsky! He is now officially in command of all of the bots on the station, who will now show him proper respect by saluting him when they cross paths." diff --git a/html/changelogs/AutoChangeLog-pr-49593.yml b/html/changelogs/AutoChangeLog-pr-49593.yml deleted file mode 100644 index 814826bc3a9..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49593.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "LemonInTheDark" -delete-after: True -changes: - - bugfix: "Zaps no longer infinite chain after hitting coils." diff --git a/html/changelogs/AutoChangeLog-pr-49595.yml b/html/changelogs/AutoChangeLog-pr-49595.yml deleted file mode 100644 index 3855bd876c6..00000000000 --- a/html/changelogs/AutoChangeLog-pr-49595.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Mickyan" -delete-after: True -changes: - - bugfix: "Deltastation's disposal system will no longer accidentally dump garbage into the morgue" diff --git a/html/changelogs/AutoChangeLog-pr-49611.yml b/html/changelogs/AutoChangeLog-pr-49611.yml new file mode 100644 index 00000000000..2f8f88d5579 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49611.yml @@ -0,0 +1,4 @@ +author: "zxaber" +delete-after: True +changes: + - balance: "AI Core boards (used to make new AIs) no longer require gold and bluespace crystals." diff --git a/html/changelogs/AutoChangeLog-pr-49618.yml b/html/changelogs/AutoChangeLog-pr-49618.yml new file mode 100644 index 00000000000..dbd9605dd4a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49618.yml @@ -0,0 +1,4 @@ +author: "PKPenguin321" +delete-after: True +changes: + - rscadd: "Gaming skill has been added, level it by playing video games. Are you a bad enough dude to become a legendary gamer?" diff --git a/html/changelogs/AutoChangeLog-pr-49675.yml b/html/changelogs/AutoChangeLog-pr-49675.yml new file mode 100644 index 00000000000..cc2dcdc91a1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49675.yml @@ -0,0 +1,4 @@ +author: "4dplanner" +delete-after: True +changes: + - bugfix: "dextrous simple animal hud works with > 2 hands" diff --git a/html/changelogs/AutoChangeLog-pr-49677.yml b/html/changelogs/AutoChangeLog-pr-49677.yml new file mode 100644 index 00000000000..e0f1a3c4c76 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49677.yml @@ -0,0 +1,5 @@ +author: "cacogen" +delete-after: True +changes: + - bugfix: "Removes two Box chem factory cameras from xeno and RD networks" + - tweak: "Adds Box chem factory, pharmacy and med sec post to medbay network (listed on CMO telescreen)" diff --git a/html/changelogs/AutoChangeLog-pr-49681.yml b/html/changelogs/AutoChangeLog-pr-49681.yml new file mode 100644 index 00000000000..56982c96bb5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49681.yml @@ -0,0 +1,5 @@ +author: "ArcaneDefence" +delete-after: True +changes: + - rscadd: "The secway key now has a unique suicide" + - rscadd: "The janicart key now has a uniquer suicide that respects janitorial skill" diff --git a/html/changelogs/AutoChangeLog-pr-49684.yml b/html/changelogs/AutoChangeLog-pr-49684.yml new file mode 100644 index 00000000000..cea57dbfac1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49684.yml @@ -0,0 +1,6 @@ +author: "zxaber" +delete-after: True +changes: + - rscadd: "Drones and pAI holoforms are now suitable borg hats (though they require a humanoid's help to get there)." + - bugfix: "Fixed drones not being equip-able as hats." + - bugfix: "Fixed pAIs returning to card form when being held or on someone's head leaving a phantom chassis behind." diff --git a/html/changelogs/AutoChangeLog-pr-49689.yml b/html/changelogs/AutoChangeLog-pr-49689.yml new file mode 100644 index 00000000000..6e875d2e625 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49689.yml @@ -0,0 +1,4 @@ +author: "emptyexpression" +delete-after: True +changes: + - rscadd: "Added simple indicator for incomplete DNA blocks" diff --git a/html/changelogs/AutoChangeLog-pr-49690.yml b/html/changelogs/AutoChangeLog-pr-49690.yml new file mode 100644 index 00000000000..e88f9bf809c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49690.yml @@ -0,0 +1,4 @@ +author: "ArcaneMusic" +delete-after: True +changes: + - bugfix: "Fixed several issues with the Heck Factory ruin." diff --git a/html/changelogs/AutoChangeLog-pr-49696.yml b/html/changelogs/AutoChangeLog-pr-49696.yml new file mode 100644 index 00000000000..3bd7d00c5fe --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49696.yml @@ -0,0 +1,4 @@ +author: "Luduk" +delete-after: True +changes: + - bugfix: "Bookmanagement console shows the correct amount of popups(precisely one)" diff --git a/html/changelogs/AutoChangeLog-pr-49698.yml b/html/changelogs/AutoChangeLog-pr-49698.yml new file mode 100644 index 00000000000..44db17779cf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49698.yml @@ -0,0 +1,4 @@ +author: "Arkatos" +delete-after: True +changes: + - rscadd: "Exosuit Control Console now uses tgui." diff --git a/html/changelogs/AutoChangeLog-pr-49700.yml b/html/changelogs/AutoChangeLog-pr-49700.yml new file mode 100644 index 00000000000..7221af36b65 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49700.yml @@ -0,0 +1,8 @@ +author: "SteelSlayer" +delete-after: True +changes: + - code_imp: "Adds the label component, which gets added to objects you label with the hand labeler. It is used to keep track of the label that was applied to it can be removed later on." + - soundadd: "Adds a sound for labeling an object with the hand labeler" + - soundadd: "Adds a sound for removing a label from an object with the hand labeler" + - tweak: "Limits the amount of labels an object can have to one." + - tweak: "You can now remove labels from objects, by hitting it with the hand labeler, while it's off." diff --git a/html/changelogs/AutoChangeLog-pr-49709.yml b/html/changelogs/AutoChangeLog-pr-49709.yml new file mode 100644 index 00000000000..84050d16d3b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49709.yml @@ -0,0 +1,4 @@ +author: "Dennok" +delete-after: True +changes: + - tweak: "Now RCD constructing effect unclickable." diff --git a/html/changelogs/AutoChangeLog-pr-49710.yml b/html/changelogs/AutoChangeLog-pr-49710.yml new file mode 100644 index 00000000000..2d6c5726776 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49710.yml @@ -0,0 +1,5 @@ +author: "Mickyan" +delete-after: True +changes: + - tweak: "You can now use the strip menu to adjust the jumpsuit style of other people" + - bugfix: "Humans with robot torsos can have their belt, ID, pockets slots correctly accessed through the strip menu" diff --git a/html/changelogs/AutoChangeLog-pr-49713.yml b/html/changelogs/AutoChangeLog-pr-49713.yml new file mode 100644 index 00000000000..ed0a9497106 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49713.yml @@ -0,0 +1,4 @@ +author: "TheVekter" +delete-after: True +changes: + - tweak: "Made it more apparent when someone is using the wrong item to finish the Phazon mech's construction." diff --git a/html/changelogs/AutoChangeLog-pr-49717.yml b/html/changelogs/AutoChangeLog-pr-49717.yml new file mode 100644 index 00000000000..d210ca9abba --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49717.yml @@ -0,0 +1,4 @@ +author: "qustinnus" +delete-after: True +changes: + - bugfix: "you can actually make the hygienebot now" diff --git a/html/changelogs/AutoChangeLog-pr-49724.yml b/html/changelogs/AutoChangeLog-pr-49724.yml new file mode 100644 index 00000000000..54ef29659d9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49724.yml @@ -0,0 +1,4 @@ +author: "Cobby" +delete-after: True +changes: + - balance: "TW gives less XP and scales with amount healed instead of repeated iterations." diff --git a/html/changelogs/AutoChangeLog-pr-49725.yml b/html/changelogs/AutoChangeLog-pr-49725.yml new file mode 100644 index 00000000000..a40fa1eb713 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49725.yml @@ -0,0 +1,4 @@ +author: "Mickyan" +delete-after: True +changes: + - bugfix: "Deltastation library windoors now correctly require library access" diff --git a/html/changelogs/AutoChangeLog-pr-49726.yml b/html/changelogs/AutoChangeLog-pr-49726.yml new file mode 100644 index 00000000000..e9e6cb3ecf3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49726.yml @@ -0,0 +1,4 @@ +author: "Indie-ana Jones" +delete-after: True +changes: + - bugfix: "The Wizard Federation reports that the paper wizard has completely, \"lost it\", making any form of sentience potion or mindswap potion useless on him." diff --git a/html/changelogs/AutoChangeLog-pr-49728.yml b/html/changelogs/AutoChangeLog-pr-49728.yml new file mode 100644 index 00000000000..00c894ffee7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49728.yml @@ -0,0 +1,4 @@ +author: "Mickyan" +delete-after: True +changes: + - bugfix: "Fixed Pubbystation private art exhibit overpressurizing" diff --git a/html/changelogs/AutoChangeLog-pr-49732.yml b/html/changelogs/AutoChangeLog-pr-49732.yml new file mode 100644 index 00000000000..21ef389e375 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49732.yml @@ -0,0 +1,4 @@ +author: "ArcaneDefence" +delete-after: True +changes: + - rscadd: "Arcade machines have been stocked with a new toy- A moth plushie!" diff --git a/html/changelogs/AutoChangeLog-pr-49737.yml b/html/changelogs/AutoChangeLog-pr-49737.yml new file mode 100644 index 00000000000..732a29ba4b6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49737.yml @@ -0,0 +1,5 @@ +author: "Dennok" +delete-after: True +changes: + - tweak: "Hand Tele try place portal ahead of user now." + - tweak: "try_move_adjacent can take desirable dir" diff --git a/html/changelogs/AutoChangeLog-pr-49738.yml b/html/changelogs/AutoChangeLog-pr-49738.yml new file mode 100644 index 00000000000..575ec1b3392 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49738.yml @@ -0,0 +1,5 @@ +author: "Arkatos" +delete-after: True +changes: + - tweak: "Radioactive Microlaser UI now has Syndicate theme." + - tweak: "You must hold Radioactive Microlaser in your hands in order to use its UI." diff --git a/html/changelogs/AutoChangeLog-pr-49742.yml b/html/changelogs/AutoChangeLog-pr-49742.yml new file mode 100644 index 00000000000..7c197e43eb8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49742.yml @@ -0,0 +1,5 @@ +author: "nightred" +delete-after: True +changes: + - bugfix: "offhand placeholder should not be droppable" + - bugfix: "no more holding objects in two hands with your mind" diff --git a/html/changelogs/AutoChangeLog-pr-49747.yml b/html/changelogs/AutoChangeLog-pr-49747.yml new file mode 100644 index 00000000000..530b8b54abb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49747.yml @@ -0,0 +1,4 @@ +author: "tralezab" +delete-after: True +changes: + - bugfix: "caltrop component now sends a visible message before damage instead of the other way around" diff --git a/icons/effects/beam.dmi b/icons/effects/beam.dmi index 8d376ecd14d..4a907bd744c 100644 Binary files a/icons/effects/beam.dmi and b/icons/effects/beam.dmi differ diff --git a/icons/materials/composite.dmi b/icons/materials/composite.dmi new file mode 100644 index 00000000000..380289f0643 Binary files /dev/null and b/icons/materials/composite.dmi differ diff --git a/icons/mob/actions/actions_AI.dmi b/icons/mob/actions/actions_AI.dmi index 2ddc7923cc3..1013d293eea 100644 Binary files a/icons/mob/actions/actions_AI.dmi and b/icons/mob/actions/actions_AI.dmi differ diff --git a/icons/mob/clothing/hands.dmi b/icons/mob/clothing/hands.dmi index cb4251fd3c6..f1ae2afed72 100644 Binary files a/icons/mob/clothing/hands.dmi and b/icons/mob/clothing/hands.dmi differ diff --git a/icons/mob/clothing/under/plasmaman.dmi b/icons/mob/clothing/under/plasmaman.dmi index 53e2c7a0fc5..266f5e4bc14 100644 Binary files a/icons/mob/clothing/under/plasmaman.dmi and b/icons/mob/clothing/under/plasmaman.dmi differ diff --git a/icons/mob/guardian.dmi b/icons/mob/guardian.dmi index cce3aa7f01c..4f2a5ed58d6 100644 Binary files a/icons/mob/guardian.dmi and b/icons/mob/guardian.dmi differ diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index d7d7470a5bc..b53905cb2d4 100644 Binary files a/icons/mob/inhands/items_righthand.dmi and b/icons/mob/inhands/items_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/thrown_lefthand.dmi b/icons/mob/inhands/weapons/thrown_lefthand.dmi new file mode 100644 index 00000000000..0fc6ea58a54 Binary files /dev/null and b/icons/mob/inhands/weapons/thrown_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/thrown_righthand.dmi b/icons/mob/inhands/weapons/thrown_righthand.dmi new file mode 100644 index 00000000000..ba33c217ac2 Binary files /dev/null and b/icons/mob/inhands/weapons/thrown_righthand.dmi differ diff --git a/icons/mob/monkey_held.dmi b/icons/mob/monkey_held.dmi deleted file mode 100644 index 6a9eb8aac78..00000000000 Binary files a/icons/mob/monkey_held.dmi and /dev/null differ diff --git a/icons/mob/pets_held.dmi b/icons/mob/pets_held.dmi new file mode 100644 index 00000000000..1a8d30b6abf Binary files /dev/null and b/icons/mob/pets_held.dmi differ diff --git a/icons/mob/pets_held_lh.dmi b/icons/mob/pets_held_lh.dmi index 6b2db6e9c28..b5b7fe7bf7a 100644 Binary files a/icons/mob/pets_held_lh.dmi and b/icons/mob/pets_held_lh.dmi differ diff --git a/icons/mob/pets_held_rh.dmi b/icons/mob/pets_held_rh.dmi index 55246b7e154..5c5870e8852 100644 Binary files a/icons/mob/pets_held_rh.dmi and b/icons/mob/pets_held_rh.dmi differ diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi index 45c3091e54a..c196ccdfbcc 100644 Binary files a/icons/obj/clothing/belts.dmi and b/icons/obj/clothing/belts.dmi differ diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi index 3570c01732c..4c742f541e4 100644 Binary files a/icons/obj/clothing/gloves.dmi and b/icons/obj/clothing/gloves.dmi differ diff --git a/icons/obj/decals.dmi b/icons/obj/decals.dmi index 2ab80ac0ceb..5632d211b85 100644 Binary files a/icons/obj/decals.dmi and b/icons/obj/decals.dmi differ diff --git a/icons/obj/lavaland/artefacts.dmi b/icons/obj/lavaland/artefacts.dmi index e0aa1183cf8..292bc9c5493 100644 Binary files a/icons/obj/lavaland/artefacts.dmi and b/icons/obj/lavaland/artefacts.dmi differ diff --git a/icons/obj/machines/defib_mount.dmi b/icons/obj/machines/defib_mount.dmi index 3f6e3e1d173..4518bb33783 100644 Binary files a/icons/obj/machines/defib_mount.dmi and b/icons/obj/machines/defib_mount.dmi differ diff --git a/icons/obj/machines/prison.dmi b/icons/obj/machines/prison.dmi new file mode 100644 index 00000000000..7ce58e93a2c Binary files /dev/null and b/icons/obj/machines/prison.dmi differ diff --git a/icons/obj/machines/sheetifier.dmi b/icons/obj/machines/sheetifier.dmi new file mode 100644 index 00000000000..46d8b06babc Binary files /dev/null and b/icons/obj/machines/sheetifier.dmi differ diff --git a/icons/obj/plushes.dmi b/icons/obj/plushes.dmi index 504a9012e4c..2d966957e19 100644 Binary files a/icons/obj/plushes.dmi and b/icons/obj/plushes.dmi differ diff --git a/icons/obj/stack_objects.dmi b/icons/obj/stack_objects.dmi index 130cd35c006..e4e2f4c0080 100644 Binary files a/icons/obj/stack_objects.dmi and b/icons/obj/stack_objects.dmi differ diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index c8ee39ede6d..0d487ca493a 100644 Binary files a/icons/obj/stationobjs.dmi and b/icons/obj/stationobjs.dmi differ diff --git a/icons/obj/stock_parts.dmi b/icons/obj/stock_parts.dmi index fbc8be5474b..d71a7625213 100644 Binary files a/icons/obj/stock_parts.dmi and b/icons/obj/stock_parts.dmi differ diff --git a/icons/obj/tiles.dmi b/icons/obj/tiles.dmi index d20b4cd29e5..613f50d2d35 100644 Binary files a/icons/obj/tiles.dmi and b/icons/obj/tiles.dmi differ diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi index 42749a8cb39..c8b23d9b767 100644 Binary files a/icons/turf/areas.dmi and b/icons/turf/areas.dmi differ diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi index 9e1e0e05849..7f2972ed3f4 100644 Binary files a/icons/turf/floors.dmi and b/icons/turf/floors.dmi differ diff --git a/icons/turf/walls/materialwall.dmi b/icons/turf/walls/materialwall.dmi new file mode 100644 index 00000000000..c497f76c2ee Binary files /dev/null and b/icons/turf/walls/materialwall.dmi differ diff --git a/sound/effects/cashregister.ogg b/sound/effects/cashregister.ogg new file mode 100644 index 00000000000..fa1f29f1de2 Binary files /dev/null and b/sound/effects/cashregister.ogg differ diff --git a/sound/effects/meatslap.ogg b/sound/effects/meatslap.ogg new file mode 100644 index 00000000000..3d8ea7df1ac Binary files /dev/null and b/sound/effects/meatslap.ogg differ diff --git a/strings/tips.txt b/strings/tips.txt index e9fe56c0475..574ddeda91e 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -92,7 +92,7 @@ As the Chief Engineer, you can rename areas or create entirely new ones using yo As the Chief Engineer, your hardsuit is significantly better than everybody else's. It has the best features of both engineering and atmospherics hardsuits - boasting nigh-invulnerability to radiation and all atmospheric conditions. As the Chief Engineer, you can spy on and even forge PDA communications with the message monitor console! The key is in your office. As the Chief Engineer, your locker contains a jetpack upgrade that can be attached to hardsuits. -As the Chief Engineer, the power flow control console in your office will show you APC infos and lets you control them remotely. +As the Chief Engineer, the power flow control console in your office will show you APC infos and lets you control them remotely. As an Engineer, the supermatter shard is an extremely dangerous piece of equipment: touching it will disintegrate you. So will touching it with telepathy. As an Engineer, you can electrify grilles by placing wire "nodes" beneath them: the big seemingly unconnected bulges from a half completed wiring job. As an Engineer, return to Engineering once in a while to check on the engine and SMES cells. It's always a good idea to make sure containment isn't compromised. @@ -121,7 +121,7 @@ As the Head of Security, don't let the power go to your head. You may have high As the Warden, your duty is to be the watchdog of the brig and handler of prisoners when little is happening, and to hand out equipment and weapons to the security officers when a crisis strikes. As the Warden, keep a close eye on the armory at all times, as it is a favored strike point of nuclear operatives and cocky traitors. As the Warden, if a prisoner's crimes are heinous enough you can put them in permabrig or the gulag. Make sure to check on them once in a while! -As the Warden, you can implant criminals you suspect might re-offend with devices that will track their location and allow you to remotely inject them with disabling chemicals. +As the Warden, you can implant criminals you suspect might re-offend with devices that will track their location and allow you to remotely inject them with disabling chemicals. As the Warden, you can use handcuffs on orange prisoner shoes to turn them into cuffed shoes, forcing prisoners to walk and potentially thwarting an escape. As a Security Officer, communicate and coordinate with your fellow officers using the security channel (:s) to avoid confusion. As a Security Officer, your sechuds or HUDsunglasses can not only see crewmates' job assignments and criminal status, but also if they are mindshield implanted. You can tell by the flashing blue outline around their job icon. Use this to your advantage in a revolution to definitively tell who is on your side! @@ -240,13 +240,15 @@ As a Ghost, you can see the inside of a container on the ground by clicking on i As a Ghost, you can double click on just about anything to follow it. Or just warp around! As a Devil, you gain power for every three souls you control, however you also become more obvious. As a Devil, as long as you control at least one other soul, you will automatically resurrect, as long as a banishment ritual is not performed. -At which time a Devil's nameth is spake on the tongue of man, the Devil may appeareth. +At which time a Devil's nameth is spake on the tongue of man, the Devil may appeareth. As a Security Officer, remember that correlation does not equal causation. Someone may have just been at the wrong place at the wrong time! -As a Security Officer, remember that you can attach a sec-lite to your taser or your helmet! +As a Security Officer, remember that you can attach a sec-lite to your disabler or your helmet! You can swap floor tiles by holding a crowbar in one hand and a stack of tiles in the other. When hacking doors, cutting and mending a "test light wire" will restore power to the door. When crafting most items, you can either manually combine parts or use the crafting menu. Suit storage units not only remove blood and dirt from clothing, but also radiation! Remote devices will work when used through cameras. For example: Bluespace RPEDs and door remotes. You can light a cigar on a supermatter crystal. - +Using sticky tape on items can make them stick to people and walls! Be careful, grenades might stick to your hand during the moment of truth! +In a pinch, stripping yourself naked will give you a sizeable resistance to being tackled. What do you value more, your freedom or your dignity? +Wearing riot armor makes you significantly more effective at performing tackle takedowns, but will use extra stamina with each leap! It will also significantly protect you from other tackles! diff --git a/tgstation.dme b/tgstation.dme index 15c2a97b43b..ec9491d90b7 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -165,6 +165,7 @@ #include "code\_globalvars\logging.dm" #include "code\_globalvars\misc.dm" #include "code\_globalvars\regexes.dm" +#include "code\_globalvars\religion.dm" #include "code\_globalvars\traits.dm" #include "code\_globalvars\lists\achievements.dm" #include "code\_globalvars\lists\admin.dm" @@ -397,9 +398,11 @@ #include "code\datums\components\heirloom.dm" #include "code\datums\components\igniter.dm" #include "code\datums\components\infective.dm" +#include "code\datums\components\twohanded.dm" #include "code\datums\components\jousting.dm" #include "code\datums\components\knockback.dm" #include "code\datums\components\knockoff.dm" +#include "code\datums\components\label.dm" #include "code\datums\components\lifesteal.dm" #include "code\datums\components\lockon_aiming.dm" #include "code\datums\components\magnetic_catch.dm" @@ -433,6 +436,7 @@ #include "code\datums\components\stationstuck.dm" #include "code\datums\components\summoning.dm" #include "code\datums\components\swarming.dm" +#include "code\datums\components\tackle.dm" #include "code\datums\components\tactical.dm" #include "code\datums\components\tether.dm" #include "code\datums\components\thermite.dm" @@ -532,6 +536,7 @@ #include "code\datums\elements\selfknockback.dm" #include "code\datums\elements\snail_crawl.dm" #include "code\datums\elements\squish.dm" +#include "code\datums\elements\tool_flash.dm" #include "code\datums\elements\update_icon_blocker.dm" #include "code\datums\elements\update_icon_updates_onmob.dm" #include "code\datums\elements\waddling.dm" @@ -565,6 +570,7 @@ #include "code\datums\martial\wrestling.dm" #include "code\datums\materials\_material.dm" #include "code\datums\materials\basemats.dm" +#include "code\datums\materials\meat.dm" #include "code\datums\mood_events\_mood_event.dm" #include "code\datums\mood_events\beauty_events.dm" #include "code\datums\mood_events\drink_events.dm" @@ -590,6 +596,7 @@ #include "code\datums\ruins\space.dm" #include "code\datums\skills\_skill.dm" #include "code\datums\skills\cleaning.dm" +#include "code\datums\skills\gaming.dm" #include "code\datums\skills\medical.dm" #include "code\datums\skills\mining.dm" #include "code\datums\status_effects\buffs.dm" @@ -716,6 +723,7 @@ #include "code\game\machinery\navbeacon.dm" #include "code\game\machinery\newscaster.dm" #include "code\game\machinery\PDApainter.dm" +#include "code\game\machinery\prisonlabor.dm" #include "code\game\machinery\quantum_pad.dm" #include "code\game\machinery\recharger.dm" #include "code\game\machinery\rechargestation.dm" @@ -723,6 +731,7 @@ #include "code\game\machinery\requests_console.dm" #include "code\game\machinery\roulette_machine.dm" #include "code\game\machinery\scan_gate.dm" +#include "code\game\machinery\sheetifier.dm" #include "code\game\machinery\shieldgen.dm" #include "code\game\machinery\Sleeper.dm" #include "code\game\machinery\slotmachine.dm" @@ -897,12 +906,15 @@ #include "code\game\objects\items\AI_modules.dm" #include "code\game\objects\items\airlock_painter.dm" #include "code\game\objects\items\apc_frame.dm" +#include "code\game\objects\items\binoculars.dm" #include "code\game\objects\items\blueprints.dm" #include "code\game\objects\items\body_egg.dm" #include "code\game\objects\items\bodybag.dm" +#include "code\game\objects\items\broom.dm" #include "code\game\objects\items\candle.dm" #include "code\game\objects\items\cardboard_cutouts.dm" #include "code\game\objects\items\cards_ids.dm" +#include "code\game\objects\items\chainsaw.dm" #include "code\game\objects\items\charter.dm" #include "code\game\objects\items\chromosome.dm" #include "code\game\objects\items\chrono_eraser.dm" @@ -920,9 +932,11 @@ #include "code\game\objects\items\dice.dm" #include "code\game\objects\items\dna_injector.dm" #include "code\game\objects\items\documents.dm" +#include "code\game\objects\items\dualsaber.dm" #include "code\game\objects\items\eightball.dm" #include "code\game\objects\items\etherealdiscoball.dm" #include "code\game\objects\items\extinguisher.dm" +#include "code\game\objects\items\fireaxe.dm" #include "code\game\objects\items\flamethrower.dm" #include "code\game\objects\items\gift.dm" #include "code\game\objects\items\granters.dm" @@ -942,6 +956,7 @@ #include "code\game\objects\items\paiwire.dm" #include "code\game\objects\items\pet_carrier.dm" #include "code\game\objects\items\pinpointer.dm" +#include "code\game\objects\items\pitchfork.dm" #include "code\game\objects\items\plushes.dm" #include "code\game\objects\items\pneumaticCannon.dm" #include "code\game\objects\items\powerfist.dm" @@ -957,6 +972,7 @@ #include "code\game\objects\items\shooting_range.dm" #include "code\game\objects\items\signs.dm" #include "code\game\objects\items\singularityhammer.dm" +#include "code\game\objects\items\spear.dm" #include "code\game\objects\items\stunbaton.dm" #include "code\game\objects\items\taster.dm" #include "code\game\objects\items\teleportation.dm" @@ -964,7 +980,6 @@ #include "code\game\objects\items\theft_tools.dm" #include "code\game\objects\items\toys.dm" #include "code\game\objects\items\trash.dm" -#include "code\game\objects\items\twohanded.dm" #include "code\game\objects\items\vending_items.dm" #include "code\game\objects\items\wayfinding.dm" #include "code\game\objects\items\weaponry.dm" @@ -1052,6 +1067,7 @@ #include "code\game\objects\items\robot\robot_upgrades.dm" #include "code\game\objects\items\stacks\bscrystal.dm" #include "code\game\objects\items\stacks\cash.dm" +#include "code\game\objects\items\stacks\license_plates.dm" #include "code\game\objects\items\stacks\medical.dm" #include "code\game\objects\items\stacks\rods.dm" #include "code\game\objects\items\stacks\stack.dm" @@ -1205,6 +1221,7 @@ #include "code\game\turfs\closed\_closed.dm" #include "code\game\turfs\closed\minerals.dm" #include "code\game\turfs\closed\walls.dm" +#include "code\game\turfs\closed\wall\material_walls.dm" #include "code\game\turfs\closed\wall\mineral_walls.dm" #include "code\game\turfs\closed\wall\misc_walls.dm" #include "code\game\turfs\closed\wall\reinf_walls.dm" @@ -1217,6 +1234,7 @@ #include "code\game\turfs\open\river.dm" #include "code\game\turfs\open\water.dm" #include "code\game\turfs\open\floor\fancy_floor.dm" +#include "code\game\turfs\open\floor\hull.dm" #include "code\game\turfs\open\floor\light_floor.dm" #include "code\game\turfs\open\floor\mineral_floor.dm" #include "code\game\turfs\open\floor\misc_floor.dm" @@ -1637,6 +1655,7 @@ #include "code\modules\clothing\gloves\boxing.dm" #include "code\modules\clothing\gloves\color.dm" #include "code\modules\clothing\gloves\miscellaneous.dm" +#include "code\modules\clothing\gloves\tacklers.dm" #include "code\modules\clothing\head\_head.dm" #include "code\modules\clothing\head\beanie.dm" #include "code\modules\clothing\head\collectable.dm" @@ -1983,6 +2002,7 @@ #include "code\modules\library\lib_machines.dm" #include "code\modules\library\random_books.dm" #include "code\modules\library\soapstone.dm" +#include "code\modules\lighting\emissive_blocker.dm" #include "code\modules\lighting\lighting_area.dm" #include "code\modules\lighting\lighting_atom.dm" #include "code\modules\lighting\lighting_corner.dm" @@ -2202,6 +2222,7 @@ #include "code\modules\mob\living\silicon\ai\login.dm" #include "code\modules\mob\living\silicon\ai\logout.dm" #include "code\modules\mob\living\silicon\ai\multicam.dm" +#include "code\modules\mob\living\silicon\ai\robot_control.dm" #include "code\modules\mob\living\silicon\ai\say.dm" #include "code\modules\mob\living\silicon\ai\vox_sounds.dm" #include "code\modules\mob\living\silicon\ai\freelook\cameranet.dm" @@ -2679,6 +2700,9 @@ #include "code\modules\recycling\disposal\outlet.dm" #include "code\modules\recycling\disposal\pipe.dm" #include "code\modules\recycling\disposal\pipe_sorting.dm" +#include "code\modules\religion\religion_sects.dm" +#include "code\modules\religion\religion_structures.dm" +#include "code\modules\religion\rites.dm" #include "code\modules\research\bepis.dm" #include "code\modules\research\designs.dm" #include "code\modules\research\destructive_analyzer.dm" @@ -2879,6 +2903,7 @@ #include "code\modules\surgery\plastic_surgery.dm" #include "code\modules\surgery\prosthetic_replacement.dm" #include "code\modules\surgery\remove_embedded_object.dm" +#include "code\modules\surgery\revival.dm" #include "code\modules\surgery\stomachpump.dm" #include "code\modules\surgery\surgery.dm" #include "code\modules\surgery\surgery_helpers.dm" @@ -2888,7 +2913,6 @@ #include "code\modules\surgery\advanced\lobotomy.dm" #include "code\modules\surgery\advanced\necrotic_revival.dm" #include "code\modules\surgery\advanced\pacification.dm" -#include "code\modules\surgery\advanced\revival.dm" #include "code\modules\surgery\advanced\viral_bonding.dm" #include "code\modules\surgery\advanced\bioware\bioware.dm" #include "code\modules\surgery\advanced\bioware\bioware_surgery.dm" diff --git a/tgui/packages/tgui-dev-server/link/server.js b/tgui/packages/tgui-dev-server/link/server.js index 4d0e22d3413..652d403973f 100644 --- a/tgui/packages/tgui-dev-server/link/server.js +++ b/tgui/packages/tgui-dev-server/link/server.js @@ -29,10 +29,13 @@ export const broadcastMessage = (link, msg) => { } }; -const deserializeObject = obj => { - return JSON.parse(obj, (key, value) => { +const deserializeObject = str => { + return JSON.parse(str, (key, value) => { if (typeof value === 'object' && value !== null) { if (value.__error__) { + if (!value.stack) { + return value.string; + } return retrace(value.stack); } if (value.__number__) { @@ -102,7 +105,7 @@ const setupHttpLink = () => { body += chunk.toString(); }); req.on('end', () => { - const msg = JSON.parse(body); + const msg = deserializeObject(body); handleLinkMessage(msg); res.end(); }); diff --git a/tgui/packages/tgui/interfaces/Bepis.js b/tgui/packages/tgui/interfaces/Bepis.js index bc47d59ca77..71ba5c8cb64 100644 --- a/tgui/packages/tgui/interfaces/Bepis.js +++ b/tgui/packages/tgui/interfaces/Bepis.js @@ -87,10 +87,10 @@ export const Bepis = props => {
- Average technology cost: {data.mean_value} + Average technology cost: {data.mean_value} - Current chance of Success: Est. {data.success_estimate}% + Current chance of Success: Est. {data.success_estimate}% {data.error_name && ( diff --git a/tgui/packages/tgui/interfaces/Canvas.js b/tgui/packages/tgui/interfaces/Canvas.js index b30639697c2..9571d94e225 100644 --- a/tgui/packages/tgui/interfaces/Canvas.js +++ b/tgui/packages/tgui/interfaces/Canvas.js @@ -73,7 +73,7 @@ class PaintCanvas extends Component { height={y_size || 300} {...rest} onClick={e => this.clickwrapper(e)}> - Canvas failed to render. + Canvas failed to render. ); } diff --git a/tgui/packages/tgui/interfaces/ExosuitControlConsole.js b/tgui/packages/tgui/interfaces/ExosuitControlConsole.js new file mode 100644 index 00000000000..c0d46dc44af --- /dev/null +++ b/tgui/packages/tgui/interfaces/ExosuitControlConsole.js @@ -0,0 +1,98 @@ +import { toFixed } from 'common/math'; +import { Fragment } from 'inferno'; +import { useBackend } from '../backend'; +import { AnimatedNumber, Box, Button, NoticeBox, Section, LabeledList } from '../components'; + +export const ExosuitControlConsole = props => { + const { act, data } = useBackend(props); + const { + mechs = [], + } = data; + + if (!mechs.length) { + return ( +
+ + No exosuits detected + +
+ ); + } + + return mechs.map(mech => { + return ( +
+
+ ); + }); +}; diff --git a/tgui/packages/tgui/interfaces/GravityGenerator.js b/tgui/packages/tgui/interfaces/GravityGenerator.js index 9fbf263a381..080ac327e19 100644 --- a/tgui/packages/tgui/interfaces/GravityGenerator.js +++ b/tgui/packages/tgui/interfaces/GravityGenerator.js @@ -55,7 +55,7 @@ export const GravityGenerator = props => { )} {charging_state === 2 && ( - Discharging + Discharging )} diff --git a/tgui/packages/tgui/interfaces/HypnoChair.js b/tgui/packages/tgui/interfaces/HypnoChair.js index 00ef2e819dc..6348ca272e0 100644 --- a/tgui/packages/tgui/interfaces/HypnoChair.js +++ b/tgui/packages/tgui/interfaces/HypnoChair.js @@ -12,7 +12,7 @@ export const HypnoChair = props => { The Enhanced Interrogation Chamber is designed to induce a deep-rooted trance trigger into the subject. Once the procedure is complete, by using the implanted trigger phrase, the authorities are able to - ensure immediate and complete obedience and truthfulness. + ensure immediate and complete obedience and truthfulness.
{ )}> {language.desc} {' '} - Key: ,{language.key} + Key: ,{language.key} {' '} {!!language.shadow && '(gained from mob)'} {' '} diff --git a/tgui/packages/tgui/interfaces/Launchpad.js b/tgui/packages/tgui/interfaces/Launchpad.js index e96ab310f85..781f6b3dd2f 100644 --- a/tgui/packages/tgui/interfaces/Launchpad.js +++ b/tgui/packages/tgui/interfaces/Launchpad.js @@ -154,7 +154,7 @@ export const LaunchpadControl = props => { inline bold mr={1}> - Y: + Y: {
{data.user && ( - Welcome, {data.user.name || "Unknown"}, + Welcome, {data.user.name || "Unknown"}, {' '} {data.user.job || "Unemployed"}!
- Your balance is {data.user.points} mining points. + Your balance is {data.user.points} mining points.
) || ( - No registered ID card!
- Please contact your local HoP! + No registered ID card!
+ Please contact your local HoP!
)}
diff --git a/tgui/packages/tgui/interfaces/NaniteRemote.js b/tgui/packages/tgui/interfaces/NaniteRemote.js index ebe1a635858..9abc4c2dbd4 100644 --- a/tgui/packages/tgui/interfaces/NaniteRemote.js +++ b/tgui/packages/tgui/interfaces/NaniteRemote.js @@ -109,16 +109,16 @@ export const NaniteRemote = props => {

Name

Status

Location

Control

[Bot.hacked ? "(!)" : ""] [Bot.name] ([Bot.model])[bot_mode][get_area_name(Bot, TRUE)]InterfaceCall
- Name + Name - Mode + Mode - Code + Code - Relay + Relay {saved_settings.map(setting => ( @@ -156,7 +156,7 @@ export const NaniteRemote = props => {
) : ( - No settings currently saved + No settings currently saved )} diff --git a/tgui/packages/tgui/interfaces/NtosAiRestorer.js b/tgui/packages/tgui/interfaces/NtosAiRestorer.js index ee68bbd5c41..a50bd41034b 100644 --- a/tgui/packages/tgui/interfaces/NtosAiRestorer.js +++ b/tgui/packages/tgui/interfaces/NtosAiRestorer.js @@ -61,7 +61,7 @@ export const NtosAiRestorer = props => { fontSize="20px" color="good" mt={1}> - RECONSTRUCTION IN PROGRESS + RECONSTRUCTION IN PROGRESS )}